admin.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Blacklister Admin</title>
  5. </head>
  6. <body>
  7. <div>
  8. <?php
  9. error_reporting(E_ALL);
  10. require_once 'action.php';
  11. require_once 'db.php';
  12. require_once 'token.php';
  13. require_once 'stats.php';
  14. if(isset($_POST['ip'])) {
  15. $ip = ip2long(substr(trim($_POST['ip']),0,15));
  16. } else {
  17. $ip = ip2long(substr(trim($_GET['ip']),0,15));
  18. }
  19. $token = substr(trim($_GET['token']),0,25);
  20. $action = substr(trim($_GET['action']),0,9);
  21. $stats = true;
  22. if (!(new token)->isAdmin($token)) {
  23. echo "admin access denied";
  24. exit;
  25. }
  26. if($stats == true) {
  27. (new stats)->log($ip,$action,$token);
  28. }
  29. switch($action) {
  30. case 'blacklist':
  31. if((new action)->blackList($ip)){
  32. echo " blacklisted " . long2ip($ip) ."\n";
  33. } else {
  34. echo " fehler\n";
  35. };
  36. break;
  37. case 'deblacklist':
  38. if((new action)->deBlackList($ip)){
  39. echo " deblacklisted " . long2ip($ip) ."\n";
  40. } else {
  41. echo " fehler\n";
  42. };
  43. break;
  44. case 'whitelist':
  45. if((new action)->whiteList($ip)){
  46. echo " whitelisted " . long2ip($ip) ."\n";
  47. } else {
  48. echo " fehler\n";
  49. };
  50. break;
  51. case 'dewhitelist':
  52. if((new action)->deWhiteList($ip)){
  53. echo " dewhitelisted " . long2ip($ip) ."\n";
  54. } else {
  55. echo " fehler\n";
  56. };
  57. break;
  58. case 'list':
  59. if((new action)->list($ip)){
  60. echo " listed " . long2ip($ip) ."\n";
  61. } else {
  62. echo " fehler\n";
  63. };
  64. break;
  65. case 'delist':
  66. if((new action)->adminDeList($ip)){
  67. echo " delisted " . long2ip($ip) ."\n";
  68. } else {
  69. echo " fehler\n";
  70. };
  71. break;
  72. }
  73. ?>
  74. </div>
  75. <h3>Blacklist</h3>
  76. <table border="0">
  77. <?php
  78. $blacklist = (new action)->getBlackList();
  79. foreach($blacklist as $blip) {
  80. echo "<tr><td>" . long2ip($blip) . "</td><td><a href=admin.php?token=" . $token . "&action=deblacklist&ip=" . long2ip($blip) . ">remove from blacklist</a></td></tr>";
  81. }
  82. ?>
  83. <tr>
  84. <form action=admin.php?token=<?php $token ?>&action=blacklist>
  85. <td>
  86. <input type='text' id='ip' name='ip'>
  87. </td><td>
  88. <input type='submit' value='add to blacklist'>
  89. </form>
  90. </td></tr>"
  91. </table>
  92. <h3>Whitelist</h3>
  93. <table border="0">
  94. <?php
  95. $whitelist = (new action)->getWhiteList();
  96. foreach($whitelist as $wlip) {
  97. echo "<tr><td>" . long2ip($wlip) . "</td><td><a href=admin.php?token=" . $token . "&action=dewhitelist&ip=" . long2ip($wlip) . ">remove from whitelist</a></td></tr>";
  98. }
  99. ?>
  100. </table>
  101. <h3>List</h3>
  102. <table border="0">
  103. <?php
  104. $list = (new action)->getList();
  105. foreach($list as $lip) {
  106. echo "<tr><td>" . long2ip($lip) . "</td><td><a href=admin.php?token=" . $token . "&action=delist&ip=" . long2ip($lip) . ">remove from list</a></td></tr>";
  107. }
  108. ?>
  109. </table>
  110. </body>
  111. </html>