blocked.php 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <?php
  2. define("CONFIG", 1);
  3. define("SQL", 1);
  4. require_once ($_SERVER['DOCUMENT_ROOT']."/cfg/config.php");
  5. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/sql.php");
  6. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/common.php");
  7. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/languages/" . HTML_LANG . ".php");
  8. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header_public.php");
  9. if (! isset($auth_ip)) { $auth_ip = get_user_ip(); }
  10. if (! isset($auth_ip)) { print "Error detecting user!!!"; }
  11. /* month */
  12. $pmdate_start = DateTime::createFromFormat("Y-m-d",date("Y-m-1"));
  13. $date1m = $pmdate_start->format('Y-m-d');
  14. $pmdate_stop = DateTime::createFromFormat("Y-m-d",date("Y-m-d"));
  15. $pmdate_stop->modify('+1 day');
  16. $date2m = $pmdate_stop->format('Y-m-d');
  17. /* day */
  18. $pdate_start = DateTime::createFromFormat("Y-m-d",date("Y-m-d"));
  19. $date1 = $pdate_start->format('Y-m-d');
  20. $pdate_start->modify('+1 day');
  21. $date2 = $pdate_start->format('Y-m-d');
  22. ?>
  23. <div id="cont">
  24. <?php
  25. $ip_aton = ip2long($auth_ip);
  26. if (! $ip_aton) { $ip_aton = 0; }
  27. $sSQL = "SELECT * FROM User_auth WHERE ip_int='".$ip_aton."' and deleted = 0";
  28. $auth = get_record_sql($db_link,$sSQL);
  29. if (! isset($auth) or empty($auth)) { print "<font color=red><b>".WEB_cell_ip."&nbsp". $auth_ip ."&bnsp - ".WEB_unknown."!</b><br></font>"; die; }
  30. $id = $auth['id'];
  31. $user_id = $auth['user_id'];
  32. $uSQL = "SELECT * FROM User_list WHERE id='".$user_id."'";
  33. $user = get_record_sql($db_link,$uSQL);
  34. if (! isset($user) or empty($user)) { print "<font color=red><b>".WEB_cell_ip."&nbsp". $auth_ip .WEB_user_deleted."</b><br></font>"; die; }
  35. if (empty($user['month_quota'])) { $user['month_quota']=0; }
  36. if (empty($user['day_quota'])) { $user['day_quota']=0; }
  37. if (empty($auth['month_quota'])) { $auth['month_quota']=0; }
  38. if (empty($auth['day_quota'])) { $auth['day_quota']=0; }
  39. $KB = get_const('KB');
  40. if ($KB) { $KB = 1024; } else { $KB = 1000; }
  41. $user['month_quota'] = $user['month_quota'] * $KB * $KB;
  42. $user['day_quota'] = $user['day_quota'] * $KB * $KB;
  43. $auth['month_quota'] = $auth['month_quota'] * $KB * $KB;
  44. $auth['day_quota'] = $auth['day_quota'] * $KB * $KB;
  45. ?>
  46. <table>
  47. <tr>
  48. <td><b><?php echo WEB_msg_now; ?></b></td><td><?php print GetNowTimeString(); ?></td></tr>
  49. <tr>
  50. <td><b><?php echo WEB_cell_login; ?></b></td> <td><?php print $user['login']; ?></td>
  51. </tr><tr>
  52. <td><b><?php echo WEB_cell_fio; ?></b></td> <td><?php print $user['fio']; ?></td>
  53. </tr><tr>
  54. <td> <?php echo WEB_msg_access_login; ?> </td> <td><b><?php
  55. if ($user['enabled'] and !$user['blocked']) { print WEB_msg_enabled; }
  56. if (!$user['enabled']) { print "<font color=red>".WEB_msg_disabled."</font> &nbsp"; }
  57. if ($user['blocked']) { print "<font colot=red>".WEB_msg_traffic_blocked."</font>"; }
  58. ?></b>
  59. </td></tr>
  60. <tr>
  61. <td> <?php echo WEB_msg_access_ip; ?> </td> <td><b><?php
  62. if ($user['enabled'] and !$user['blocked'] and !$auth['blocked'] and $auth['enabled']) { print WEB_msg_enabled; }
  63. if (!$user['enabled'] or !$auth['enabled']) { print "<font color=red>".WEB_msg_disabled."</font> &nbsp"; }
  64. if ($auth['blocked']) { print "<font color=red>".WEB_msg_traffic_blocked."</font>"; }
  65. ?></b>
  66. </td>
  67. </tr>
  68. <tr><td><?php echo WEB_cell_filter; ?></td><td><?php print get_group($db_link, $auth["filter_group_id"]); ?> </td></tr>
  69. <tr><td><?php echo WEB_cell_shaper; ?></td><td><?php print get_queue($db_link, $auth["queue_id"]); ?></td></tr>
  70. <tr><td><?php echo WEB_cell_login_quote_month; ?> </td><td><?php print fbytes($user['month_quota']); ?> </td></tr>
  71. <tr><td><?php echo WEB_cell_login_quote_day; ?> </td><td><?php print fbytes($user['day_quota']); ?> </td></tr>
  72. <tr><td><?php echo WEB_cell_ip_quote_month; ?> </td><td><?php print fbytes($auth['month_quota']); ?> </td></tr>
  73. <tr><td><?php echo WEB_cell_ip_quote_day;?> </td><td><?php print fbytes($auth['day_quota']); ?> </td></tr>
  74. <?php
  75. ####### day
  76. $sSQL = "SELECT SUM(byte_in) as tin, SUM(byte_out) as tout FROM User_stats WHERE `timestamp`>='".$date1."' AND `timestamp`<'".$date2."' AND auth_id='".$id."'";
  77. $day_auth_itog = get_record_sql($db_link,$sSQL);
  78. $day_auth_sum_in=0;
  79. $day_auth_sum_in=0;
  80. if (!empty($day_auth_itog)) {
  81. if (empty($day_auth_itog['tin'])) { $day_auth_itog['tin']=0; }
  82. if (empty($day_auth_itog['tout'])) { $day_auth_itog['tout']=0; }
  83. $day_auth_sum_in=$day_auth_itog['tin'];
  84. $day_auth_sum_out=$day_auth_itog['tout'];
  85. }
  86. $day_user_sum_in=0;
  87. $day_user_sum_out=0;
  88. $auth_list = get_records_sql($db_link,"SELECT id FROM User_auth WHERE user_id='".$user_id."' AND deleted=0");
  89. if (!empty($auth_list)) {
  90. foreach ($auth_list as $row) {
  91. $auth_itog2 = get_record_sql($db_link,"SELECT SUM(byte_in) as tin, SUM(byte_out) as tout FROM User_stats WHERE `timestamp`>='".$date1."' AND `timestamp`<'".$date2."' AND auth_id='".$row['id']."'");
  92. if (!empty($auth_itog2)) {
  93. if (empty($auth_itog2['tin'])) { $auth_itog2['tin']=0; }
  94. if (empty($auth_itog2['tout'])) { $auth_itog2['tout']=0; }
  95. $day_user_sum_in+=$auth_itog2['tin'];
  96. $day_user_sum_out+=$auth_itog2['tout'];
  97. }
  98. }
  99. }
  100. #### month
  101. $sSQL = "SELECT SUM(byte_in) as tin, SUM(byte_out) as tout FROM User_stats WHERE `timestamp`>='".$date1m."' AND `timestamp`<'".$date2m."' AND auth_id='".$id."'";
  102. $month_auth_itog = get_record_sql($db_link,$sSQL);
  103. $month_auth_sum_in=0;
  104. $month_auth_sum_in=0;
  105. if (!empty($month_auth_itog)) {
  106. if (empty($month_auth_itog['tin'])) { $month_auth_itog['tin']=0; }
  107. if (empty($month_auth_itog['tout'])) { $month_auth_itog['tout']=0; }
  108. $month_auth_sum_in=$month_auth_itog['tin'];
  109. $month_auth_sum_out=$month_auth_itog['tout'];
  110. }
  111. $month_user_sum_in=0;
  112. $month_user_sum_out=0;
  113. if (!empty($auth_list)) {
  114. foreach ($auth_list as $row) {
  115. $auth_itog2 = get_record_sql($db_link,"SELECT SUM(byte_in) as tin, SUM(byte_out) as tout FROM User_stats WHERE `timestamp`>='".$date1m."' AND `timestamp`<'".$date2m."' AND auth_id='".$row['id']."'");
  116. if (!empty($auth_itog2)) {
  117. if (empty($auth_itog2['tin'])) { $auth_itog2['tin']=0; }
  118. if (empty($auth_itog2['tout'])) { $auth_itog2['tout']=0; }
  119. $month_user_sum_in+=$auth_itog2['tin'];
  120. $month_user_sum_out+=$auth_itog2['tout'];
  121. }
  122. }
  123. }
  124. #### print
  125. print "<tr class='data'><td><b>".WEB_traffic_stats." ".WEB_cell_ip."</b></td><td>$auth_ip</td></tr>\n";
  126. print "<tr class='data'><td>".WEB_public_day_traffic."</td><td>" . fbytes($day_auth_sum_in)." / ".fbytes($day_auth_sum_out). "</td></tr>\n";
  127. print "<tr class='data'><td>".WEB_public_month_traffic."</td><td>" . fbytes($month_auth_sum_in)." / ".fbytes($month_auth_sum_out). "</td></tr>\n";
  128. print "<tr class='data'><td><b>".WEB_traffic_stats." ".WEB_cell_login."</b></td><td>".$user['login']."</td></tr>\n";
  129. print "<tr class='data'><td>".WEB_public_day_traffic."</td><td>" . fbytes($day_user_sum_in)." / ".fbytes($day_user_sum_out). "</td></tr>\n";
  130. print "<tr class='data'><td>".WEB_public_month_traffic."</td><td>" . fbytes($month_user_sum_in)." / ".fbytes($month_user_sum_out). "</td></tr>\n";
  131. print "</table>\n";
  132. require_once ($_SERVER['DOCUMENT_ROOT']."/inc/footer.php");
  133. ?>