abo2.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. <?php
  2. $error5="error5 Przykro nam, serwis jest dostepny wylacznie dla
  3. autoryzowanych uzytkownikow $REMOTE_ADDR";
  4. //error_reporting(E_ALL);
  5. if(file_exists(".config.php")) include(".config.php");
  6. //echo "<br>komputery_arr:".$komputery_arr."<br>";
  7. require("$komputery_arr");
  8. //echo $DUPA . "dopa";
  9. if(in_array("$REMOTE_ADDR",$KOMPUTERY)) $czy_error_5=1 ;
  10. //echo "$REMOTE_ADDR $czy_error_5 <br>" ;
  11. if($czy_error_5) {
  12. foreach ($_GET as $k => $v) {
  13. $_GET[$k]=addslashes($_GET[$k]);
  14. $v=addslashes($v);
  15. // $v=ereg_replace(';','',$v);
  16. eval(" \$$k = \"$v\" ;");
  17. }
  18. foreach ($_POST as $k => $v) {
  19. $_POST[$k]=addslashes($_POST[$k]);
  20. $v=addslashes($v);
  21. // $v=ereg_replace(';','',$v);
  22. eval(" \$$k = \"$v\" ;");
  23. }
  24. function GDATE($timestamp) {
  25. $today=getdate($timestamp);
  26. return "Updated " . $today[year] ."-" . $today[mon] . "-" . $today[mday] . " " .
  27. $today[hours] . ":" . $today[minutes] . "." . $today[seconds] ;
  28. }
  29. function FORMATER($VAR) {
  30. if( $VAR > 1000000000 ) {
  31. $VAR= $VAR / 1000000000 ;
  32. $UNIT=G;
  33. } else if( $VAR > 1000000 ) {
  34. $VAR= $VAR / 1000000 ;
  35. $UNIT=M;
  36. } else if( $VAR > 1000 ) {
  37. $VAR= $VAR / 1000 ;
  38. $UNIT=k;
  39. }
  40. $VAR=number_format($VAR,2,".","");
  41. $UNIT=$VAR ."_" . $UNIT;
  42. return $UNIT;
  43. }
  44. function TFORMATER($VAR) {
  45. if( $VAR > 2592000 ) {
  46. $VAR= $VAR / 2592000 ;
  47. $UNIT=Months;
  48. } else if( $VAR > 86400 ) {
  49. $VAR= $VAR / 86400 ;
  50. $UNIT=Days;
  51. } else if( $VAR > 3600 ) {
  52. $VAR= $VAR / 3600 ;
  53. $UNIT=Hours;
  54. } else if( $VAR > 60 ) {
  55. $VAR= $VAR / 60 ;
  56. $UNIT=Minutes;
  57. } else {
  58. $UNIT=secs;
  59. }
  60. $VAR=number_format($VAR,2,".","");
  61. $UNIT=$VAR ."_" . $UNIT;
  62. return $UNIT;
  63. }
  64. function VARDEF() {
  65. global $SPEED , $SPEED2 ;
  66. {
  67. echo "* N_AVG_TRAFFIC = {
  68. ";
  69. for (;(key($SPEED[key($SPEED)])); next($SPEED[key($SPEED)])) {
  70. if($SPEED["TT"][key($SPEED["TB"])]==0) $SPEED["TT"][key($SPEED["TB"])]=1 ;
  71. $MDATE = $SPEED["TS"][key($SPEED["TB"])] + $SPEED["LD"][key($SPEED["TB"])] ;
  72. $CURRENT_TARIFY = key($SPEED["TB"]);
  73. $TOTAL_BYTES=$SPEED["TB"][key($SPEED["TB"])];
  74. $TOTAL_BYTES=FORMATER($TOTAL_BYTES);
  75. $TOTAL_TIME=$SPEED["TT"][key($SPEED["TB"])];
  76. $TOTAL_TIME=TFORMATER($TOTAL_TIME);
  77. $TOTAL_AVG_TRAFFIC=$SPEED["TB"][key($SPEED["TB"])] / $SPEED["TT"][key($SPEED["TB"])];
  78. $TOTAL_AVG_TRAFFIC=FORMATER($TOTAL_AVG_TRAFFIC);
  79. $LAST_BYTES=$SPEED["LB"][key($SPEED["TB"])];
  80. $LAST_BYTES=FORMATER($LAST_BYTES);
  81. $LAST_TIME=$SPEED["LD"][key($SPEED["TB"])];
  82. $LAST_TIME=TFORMATER($LAST_TIME);
  83. $LAST_AVG_TRAFFIC=$SPEED["LB"][key($SPEED["TB"])] / $SPEED["LD"][key($SPEED["TB"])];
  84. $LAST_AVG_TRAFFIC=FORMATER($LAST_AVG_TRAFFIC);
  85. $LAST_UPDATE=GDATE($MDATE);
  86. echo "Total_BYTES(" . key($SPEED["TB"]) . ") " .
  87. $TOTAL_BYTES . "bytes, during " .
  88. $TOTAL_TIME . " AVG_T=" .
  89. $TOTAL_AVG_TRAFFIC . "bps
  90. Last Bytes(" . $CURRENT_TARIFY . ") " .
  91. $LAST_BYTES . "bytes, during " .
  92. $LAST_TIME . " L_AVG_T=" .
  93. $LAST_AVG_TRAFFIC . "bps
  94. " . $LAST_UPDATE . "
  95. " ;
  96. $SPEED2["TB"] = $SPEED2["TB"] + $SPEED["TB"][key($SPEED["TB"])] + $SPEED["LB"][key($SPEED["TB"])] ;
  97. $SPEED2["TT"] = $SPEED2["TT"] + $SPEED["TT"][key($SPEED["TB"])] + $SPEED["LD"][key($SPEED["TB"])] ;
  98. }
  99. }
  100. return $VAR;
  101. }
  102. $VERSION="2003-12-09";
  103. $ADM_USER=$SQL_USER ;
  104. $ADM_USER_PASS=$SQL_USER_PASS ;
  105. if($test) echo "OK:$VERSION"; else if($telbox_index) {
  106. $conn=mysql_pconnect($INTERFACE_ADDR,$ADM_USER,$ADM_USER_PASS);
  107. if (!$conn) die("ERROR podczas tworzenia polaczenia do bazy $SQL_DATABASE !\n");
  108. mysql_select_db($SQL_DATABASE) or die("ERROR podczas wyboru bazy!");
  109. $zapSQL="SELECT * FROM TELBOXES where T_NETWORK_SERVER='$dana1' and A_STATUS!='DELETED' limit 0,1000 ;";
  110. //echo "$zapSQL";
  111. $result = mysql_query($zapSQL,$conn) or die("Blad zapytania!");
  112. // $user=mysql_fetch_object($result);
  113. // if ((mysql_num_rows($result)>0) && ($user->pass==$PHP_AUTH_PW))
  114. while ($h=mysql_fetch_object($result))
  115. {
  116. echo "$h->T_TELBOX_NAME;$h->T_TELBOX_NEIGHBOUR_IN;";
  117. echo "$h->A_STATUS;$h->A_STATUS_INFO;$h->A_PROBLEM;";
  118. echo "$h->A_PROBLEM_DESC;$h->T_TELBOX_TYPE;$h->T_TELBOX_SAVE;<br>\n";
  119. }
  120. //NAME;NEI_IN;STATUS;STAT_INF;PROBLEM;OPIS;TYPE;SAVE
  121. }
  122. else {
  123. $conn=mysql_pconnect($INTERFACE_ADDR,$ADM_USER,$ADM_USER_PASS);
  124. if (!$conn) die("ERROR podczas tworzenia polaczenia do bazy $SQL_DATABASE !\n");
  125. mysql_select_db($SQL_DATABASE) or die("ERROR podczas wyboru bazy!");
  126. $zapSQL="SELECT * FROM $SQL_TABLE_USERS where S_IP='$dana1' OR S_HOST='$dana1' OR S_HW='$dana1' OR P_NAME like '%$dana1%' OR S_ADDRESS_STREET like '$dana1%' OR T_TELBOX_ADDRESS like '$dana1%' OR P_PHONE like '%".$dana1."%' OR S_ALIAS like '$dana1' OR ID_BILLING_USERS='$dana1' ORDER BY S_IP limit 0,100 ;";
  127. //echo "$zapSQL";
  128. $result = mysql_query($zapSQL,$conn) or die("Blad zapytania!");
  129. // $user=mysql_fetch_object($result);
  130. // if ((mysql_num_rows($result)>0) && ($user->pass==$PHP_AUTH_PW))
  131. while ($h=mysql_fetch_object($result))
  132. {
  133. echo "\n\n";
  134. if(strstr($h->A_STATUS,NORMAL)) { if(strstr($h->S_HWSTAT,BLOCK)) echo " BAD_BLOCK_OPTION__REPAIR_RECORD *" ;} else echo " $h->A_STATUS *" ;
  135. echo " $h->S_IP;";
  136. echo " $h->P_NAME *";
  137. echo " $h->S_HOST *";
  138. if(!strstr($h->S_ALIAS,"192.168")) {
  139. if(strstr($h->S_ALIAS,"@")) echo " $h->S_ALIAS *" ; else echo " <BAD ALIAS: $h->S_ALIAS> *";
  140. } else echo " <ALIAS EMPTY> *";
  141. $operator=ereg_replace("/.*","",$h->P_DEALNUMBER);
  142. echo " $operator *";
  143. echo "\n$h->P_PHONE *";
  144. if($h->T_NETWORK_SERVER) echo " $h->T_NETWORK_SERVER *";
  145. if(strstr($h->S_HW,BLOCK)) {
  146. echo " BLOCK *";
  147. } else {
  148. if(strstr($h->S_HW,FREE)) {
  149. echo " FREE *";
  150. } else {
  151. if(!$h->S_HW) echo " <HW EMPTY> *"; else echo " $h->S_HW *"; }
  152. }
  153. echo " $h->S_ADDRESS_STREET " ;
  154. if($h->T_TELBOX_ADDRESS) echo "[$h->T_TELBOX_ADDRESS] ";
  155. echo "*";
  156. echo " SPD$h->P_SERVICE_QUOTA * $h->S_HWSTAT";
  157. if($h->A_PROBLEM) echo " * $h->A_PROBLEM
  158. * PROBLEM_DESC: $h->A_PROBLEM_DESC *";
  159. if($h->L_APPOITMENT_TYPE) echo "
  160. * SPOTKANIA: $h->L_APPOITMENT_TYPE DATA: $h->L_APPOITMENT_DATE ($h->L_APPOITMENT_PERIOD"."min) *
  161. PRACOWNIK:$h->L_APPOITMENT_USER INF:($h->L_APPOITMENT_INFO)";
  162. if($dana2==ALL or $dana2==all) { echo "
  163. PRECIOSION-INFORMATIONS:
  164. * T_WHEN_CONNECTED= $h->T_WHEN_CONNECTED
  165. * T_WHO_CONNECTED= $h->T_WHO_CONNECTED
  166. * A_RECORD_CREATE_DATE= $h->A_RECORD_CREATE_DATE
  167. * A_RECORD_CREATE_AUTHOR= $h->A_RECORD_CREATE_AUTHOR
  168. ";
  169. //-CBQ START
  170. if($h->N_AVG_TRAFFIC) {
  171. eval("\$SPEED = $h->N_AVG_TRAFFIC ;");
  172. $SPEED2["TB"]=1;
  173. $SPEED2["TT"]=1;
  174. VARDEF();
  175. $TOTAL_B="" ;
  176. $TOTAL_T="" ;
  177. //print_r($SPEED);
  178. $TOTAL_AVERAGE=$SPEED2["TB"] / $SPEED2["TT"];
  179. $TOTAL_AVERAGE=FORMATER($TOTAL_AVERAGE);
  180. echo " } = TOTAL_AVERAGE " . $TOTAL_AVERAGE . "_bps";
  181. } else echo "* N_AVG_SPEED not reported";
  182. //echo "nowa";
  183. } //if($dana2==ALL or $dana2==all)
  184. }
  185. }
  186. } else {
  187. echo $error5 ;
  188. }
  189. //echo "\n";
  190. ?>