"; exit; } if(isset($_GET['ip'])) { $ip = ip2long(substr(trim($_GET['ip']),0,15)); } if(isset($_GET['token'])) { $token = substr(trim($_GET['token']),0,32); } if(isset($_GET['action'])) { $action = substr(trim($_GET['action']),0,12); } if(isset($_GET['userid'])) { $userid = substr(trim($_GET['userid']),0,32); } if(isset($_GET['role'])) { $role = substr(trim($_GET['role']),0,8); } if(isset($_GET['description'])) { $description = substr(trim($_GET['description']),0,40); } $clientIP = ip2long(substr(trim($_SERVER['REMOTE_ADDR']),0,15)); $stats = true; $tok = new token; $act = new action; if($act->isBlocked($clientIP)) { http_response_code(403); exit; } if (!$tok->isAdmin($token)) { $act->block($clientIP); echo "admin access denied"; exit; } if($stats == true) { (new stats)->log($clientIP,$ip,$action,$token); } switch($action) { case 'deluser': if($act->delUser($userid)){ echo " user removed " . $userid ."\n"; } else { echo " fehler\n"; }; break; case 'adduser': if($act->addUser($userid,$role,$description)){ echo " user added, token:" . $userid . " role:" .$role . " description: " . $description . "\n"; } else { echo " fehler\n"; }; break; case 'blacklist': if($act->blackList($ip)){ echo " blacklisted " . long2ip($ip) ."\n"; } else { echo " fehler\n"; }; break; case 'deblacklist': if($act->deBlackList($ip)){ echo " deblacklisted " . long2ip($ip) ."\n"; } else { echo " fehler\n"; }; break; case 'blocklist': if($act->adminBlock($ip)){ echo " blocklisted " . long2ip($ip) ."\n"; } else { echo " fehler\n"; }; break; case 'deblocklist': if($act->deBlockList($ip)){ echo " deblocklisted " . long2ip($ip) ."\n"; } else { echo " fehler\n"; }; break; case 'whitelist': if($act->whiteList($ip)){ echo " whitelisted " . long2ip($ip) ."\n"; } else { echo " fehler\n"; }; break; case 'dewhitelist': if($act->deWhiteList($ip)){ echo " dewhitelisted " . long2ip($ip) ."\n"; } else { echo " fehler\n"; }; break; case 'list': if($act->list($ip)){ echo " listed " . long2ip($ip) ."\n"; } else { echo " fehler\n"; }; break; case 'delist': if($act->adminDeList($ip)){ echo " delisted " . long2ip($ip) ."\n"; } else { echo " fehler\n"; }; break; } ?>

Clients

getUser(); foreach($userlist as $user) { echo ""; } ?>
TokenRoleDescription
" . $user[0] . "" . $user[1] . "" . $user[2] . "
Reporter Consumer Admin

Clientblocklist

Alle IP Adressen, die mehr als 5x unauthorisiert zugegriffen haben. getBlockedClients(); foreach($blocklist as $blip) { echo ""; } ?>
" . long2ip($blip) . "

Blacklist

Manuell eingepflegte IP Adressen. Werden zusammen mit den automatischen Einträgen als Banliste ausgeliefert. getBlackList(); foreach($blacklist as $blip) { echo ""; } ?>
" . long2ip($blip) . "

Whitelist

Manuell eingepflegte IP-Adressen, welche nicht mehr in die automatische Liste eingetragen werden können. getWhiteList(); foreach($whitelist as $wlip) { echo ""; } ?>
" . long2ip($wlip) . "

List

Automatisch generierte Liste über alle via Reporter gemeldeter IP-Adressen. getList(); foreach($list as $lip) { echo ""; echo ""; echo ""; echo ""; } ?>
" . long2ip($lip) . "