|
@@ -9,9 +9,18 @@ require_once 'stats.php';
|
|
|
$ip = ip2long(substr(trim($_GET['ip']),0,15));
|
|
$ip = ip2long(substr(trim($_GET['ip']),0,15));
|
|
|
$token = substr(trim($_GET['token']),0,32);
|
|
$token = substr(trim($_GET['token']),0,32);
|
|
|
$action = substr(trim($_GET['action']),0,9);
|
|
$action = substr(trim($_GET['action']),0,9);
|
|
|
|
|
+$clientIP = ip2long(substr(trim($_SERVER['REMOTE_ADDR']),0,15));
|
|
|
|
|
+
|
|
|
$stats = true;
|
|
$stats = true;
|
|
|
|
|
+$act = new action;
|
|
|
|
|
+
|
|
|
|
|
+if($act->isBlocked($clientIP)) {
|
|
|
|
|
+ http_response_code(403);
|
|
|
|
|
+ exit;
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
if (!(new token)->isReporter($token)) {
|
|
if (!(new token)->isReporter($token)) {
|
|
|
|
|
+ $act->block($clientIP);
|
|
|
echo "client access denied";
|
|
echo "client access denied";
|
|
|
exit;
|
|
exit;
|
|
|
}
|
|
}
|
|
@@ -20,14 +29,14 @@ if($stats == true) {
|
|
|
}
|
|
}
|
|
|
switch($action) {
|
|
switch($action) {
|
|
|
case 'delist':
|
|
case 'delist':
|
|
|
- if((new action)->delist($ip)){
|
|
|
|
|
|
|
+ if($act->delist($ip)){
|
|
|
echo long2ip($ip) . " delisted\n";
|
|
echo long2ip($ip) . " delisted\n";
|
|
|
} else {
|
|
} else {
|
|
|
echo long2ip($ip) . " not delisted\n";
|
|
echo long2ip($ip) . " not delisted\n";
|
|
|
};
|
|
};
|
|
|
break;
|
|
break;
|
|
|
default:
|
|
default:
|
|
|
- if((new action)->list($ip)){
|
|
|
|
|
|
|
+ if($act->list($ip)){
|
|
|
echo " inserted " . long2ip($ip) ."\n";
|
|
echo " inserted " . long2ip($ip) ."\n";
|
|
|
} else {
|
|
} else {
|
|
|
echo " fehler\n";
|
|
echo " fehler\n";
|