andre 4 лет назад
Родитель
Сommit
8e4e12e540
1 измененных файлов с 17 добавлено и 2 удалено
  1. 17 2
      action.php

+ 17 - 2
action.php

@@ -76,6 +76,17 @@ class action {
         return true;
     }
 
+    private function isWhiteListed($ip) {
+        $dbAction = $this->db->prepare("SELECT ip FROM whitelist WHERE ip = ?");
+        $dbAction->bind_param('i',$ip);
+        $dbAction->execute();
+        $dbAction->store_result();
+        if($dbAction->num_rows() == 0) {
+            return false;
+        }
+        return true;
+    }
+
     private function deListCount($ip) {
         $dbAction = $this->db->prepare("SELECT count FROM delist WHERE ip = ?");
         $dbAction->bind_param('i',$ip);
@@ -87,9 +98,13 @@ class action {
     }
 
     public function list($ip) {
+        if(isWhiteListed($ip)){
+            return false;
+        }
         $dbAction = $this->db->prepare("INSERT IGNORE INTO list VALUES (?)");
         $dbAction->bind_param('i',$ip);
-        return $dbAction->execute();
+        $dbAction->execute();
+        return true;
     }
 
     public function adminDeList($ip) {
@@ -142,7 +157,7 @@ class action {
     }
 
     public function whiteList($ip) {
-        $this->deBlackList($ip);
+        $this->adminDeList($ip);
         $dbAction = $this->db->prepare("INSERT IGNORE INTO whitelist VALUES (?)");
         $dbAction->bind_param('i',$ip);
         return $dbAction->execute();