admin.php 2.5 KB

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