admin.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. if((new action)->deBlackList($ip)){
  34. echo " deblacklisted " . long2ip($ip) ."\n";
  35. } else {
  36. echo " fehler\n";
  37. };
  38. break;
  39. case 'whitelist':
  40. if((new action)->whiteList($ip)){
  41. echo " whitelisted " . long2ip($ip) ."\n";
  42. } else {
  43. echo " fehler\n";
  44. };
  45. break;
  46. case 'deWhitelist':
  47. if((new action)->deWhiteList($ip)){
  48. echo " dewhitelisted " . long2ip($ip) ."\n";
  49. } else {
  50. echo " fehler\n";
  51. };
  52. break;
  53. case 'list':
  54. if((new action)->list($ip)){
  55. echo " whitelisted " . long2ip($ip) ."\n";
  56. } else {
  57. echo " fehler\n";
  58. };
  59. break;
  60. case 'deList':
  61. if((new action)->deList($ip)){
  62. echo " delisted " . long2ip($ip) ."\n";
  63. } else {
  64. echo " fehler\n";
  65. };
  66. break;
  67. }
  68. ?>
  69. </div>
  70. <h3>Blacklist</h3>
  71. <table border="0">
  72. <?php
  73. ?>
  74. </table>
  75. <h3>Whitelist</h3>
  76. <table border="0">
  77. <?php
  78. ?>
  79. </table>
  80. <h3>List</h3>
  81. <table border="0">
  82. <?php
  83. ?>
  84. </table>
  85. </body>
  86. </html>