andre пре 4 година
родитељ
комит
b2b05650bb
1 измењених фајлова са 26 додато и 8 уклоњено
  1. 26 8
      index.php

+ 26 - 8
index.php

@@ -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";