blocked.php 7.3 KB

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