index.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. error_reporting(E_ALL);
  3. require_once 'action.php';
  4. require_once 'db.php';
  5. require_once 'token.php';
  6. $ip = ip2long(substr(trim($_GET['ip']),0,15));
  7. $token = substr(trim($_GET['token']),0,25);
  8. $action = substr(trim($_GET['action']),0,9);
  9. switch($action) {
  10. case 'delist':
  11. if(!(new token)->isClient($token)) {
  12. echo "access denied\n";
  13. break;
  14. }
  15. if((new action)->delist($ip)){
  16. echo long2ip($ip) . " delisted\n";
  17. } else {
  18. echo long2ip($ip) . " not delisted\n";
  19. };
  20. break;
  21. case 'blacklist':
  22. if ((new token)->isAdmin($token)){
  23. if((new action)->blackList($ip)){
  24. echo " blacklisted " . long2ip($ip) ."\n";
  25. } else {
  26. echo " fehler\n";
  27. };
  28. } else {
  29. echo "no admin permissions\n";
  30. };
  31. break;
  32. case 'whitelist':
  33. if ((new token)->isAdmin($token)){
  34. if((new action)->whiteList($ip)){
  35. echo " whitelisted " . long2ip($ip) ."\n";
  36. } else {
  37. echo " fehler\n";
  38. };
  39. } else {
  40. echo "no admin permissions\n";
  41. };
  42. break;
  43. default:
  44. if ((new token)->isClient($token)){
  45. if((new action)->list($ip)){
  46. echo " inserted " . long2ip($ip) ."\n";
  47. } else {
  48. echo " fehler\n";
  49. };
  50. } else {
  51. echo "Client token " . $token . " not registered\n";
  52. };
  53. }