| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- error_reporting(E_ALL);
- require_once 'action.php';
- require_once 'db.php';
- require_once 'token.php';
- $ip = ip2long(substr(trim($_GET['ip']),0,15));
- $token = substr(trim($_GET['token']),0,25);
- $action = substr(trim($_GET['action']),0,9);
- switch($action) {
- case 'delist':
- if(!(new token)->isClient($token)) {
- echo "access denied\n";
- break;
- }
- if((new action)->delist($ip)){
- echo long2ip($ip) . " delisted\n";
- } else {
- echo long2ip($ip) . " not delisted\n";
- };
- break;
- case 'blacklist':
- if ((new token)->isAdmin($token)){
- if((new action)->blackList($ip)){
- echo " blacklisted " . long2ip($ip) ."\n";
- } else {
- echo " fehler\n";
- };
- } else {
- echo "no admin permissions\n";
- };
- break;
- case 'whitelist':
- if ((new token)->isAdmin($token)){
- if((new action)->whiteList($ip)){
- echo " whitelisted " . long2ip($ip) ."\n";
- } else {
- echo " fehler\n";
- };
- } else {
- echo "no admin permissions\n";
- };
- break;
- default:
- if ((new token)->isClient($token)){
- if((new action)->list($ip)){
- echo " inserted " . long2ip($ip) ."\n";
- } else {
- echo " fehler\n";
- };
- } else {
- echo "Client token " . $token . " not registered\n";
- };
- }
|