|
|
@@ -15,7 +15,7 @@ class db extends mysqli {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-class checkToken {
|
|
|
+class token {
|
|
|
private $db = null;
|
|
|
|
|
|
public function __construct() {
|
|
|
@@ -77,13 +77,13 @@ class action {
|
|
|
return $count;
|
|
|
}
|
|
|
|
|
|
- public function set($ip) {
|
|
|
+ public function list($ip) {
|
|
|
$dbAction = $this->db->prepare("INSERT IGNORE INTO list VALUES (?)");
|
|
|
$dbAction->bind_param('i',ip2long($ip));
|
|
|
return $dbAction->execute();
|
|
|
}
|
|
|
|
|
|
- public function delist($ip) {
|
|
|
+ public function deList($ip) {
|
|
|
if(!$this->islisted($ip)) {
|
|
|
return false;
|
|
|
}
|
|
|
@@ -104,11 +104,29 @@ class action {
|
|
|
}
|
|
|
|
|
|
public function blackList($ip) {
|
|
|
- return true;
|
|
|
+ deWhiteList($ip);
|
|
|
+ $dbAction = $this->db->prepare("INSERT IGNORE INTO blacklist VALUES (?)");
|
|
|
+ $dbAction->bind_param('i',ip2long($ip));
|
|
|
+ return $dbAction->execute();
|
|
|
+ }
|
|
|
+
|
|
|
+ public function deBlackList($ip) {
|
|
|
+ $dbAction = $this->db->prepare("DELETE FROM blacklist WHERE ip = (?)");
|
|
|
+ $dbAction->bind_param('i',ip2long($ip));
|
|
|
+ return $dbAction->execute();
|
|
|
}
|
|
|
|
|
|
public function whiteList($ip) {
|
|
|
- return true;
|
|
|
+ deBlackList($ip);
|
|
|
+ $dbAction = $this->db->prepare("INSERT IGNORE INTO whitelist VALUES (?)");
|
|
|
+ $dbAction->bind_param('i',ip2long($ip));
|
|
|
+ return $dbAction->execute();
|
|
|
+ }
|
|
|
+
|
|
|
+ public function deWhiteList($ip) {
|
|
|
+ $dbAction = $this->db->prepare("DELETE FROM whitelist WHERE ip = (?)");
|
|
|
+ $dbAction->bind_param('i',ip2long($ip));
|
|
|
+ return $dbAction->execute();
|
|
|
}
|
|
|
}
|
|
|
$ip = trim($_GET['ip']);
|
|
|
@@ -124,7 +142,7 @@ switch($action) {
|
|
|
};
|
|
|
break;
|
|
|
case 'blacklist':
|
|
|
- if ((new checkToken)->isAdmin($token)){
|
|
|
+ if ((new token)->isAdmin($token)){
|
|
|
if((new action)->blackList($ip)){
|
|
|
echo " blacklisted " . $ip ."\n";
|
|
|
} else {
|
|
|
@@ -135,7 +153,7 @@ switch($action) {
|
|
|
};
|
|
|
break;
|
|
|
case 'whitelist':
|
|
|
- if ((new checkToken)->isAdmin($token)){
|
|
|
+ if ((new token)->isAdmin($token)){
|
|
|
if((new action)->whiteList($ip)){
|
|
|
echo " whitelisted " . $ip ."\n";
|
|
|
} else {
|
|
|
@@ -147,7 +165,7 @@ switch($action) {
|
|
|
break;
|
|
|
default:
|
|
|
if ((new checkToken)->isClient($token)){
|
|
|
- if((new action)->set($ip)){
|
|
|
+ if((new action)->list($ip)){
|
|
|
echo " inserted " . $ip ."\n";
|
|
|
} else {
|
|
|
echo " fehler\n";
|