Răsfoiți Sursa

add whitelist, blacklist

andre 4 ani în urmă
părinte
comite
f24c5673d5
1 a modificat fișierele cu 18 adăugiri și 17 ștergeri
  1. 18 17
      index.php

+ 18 - 17
index.php

@@ -58,7 +58,7 @@ class action {
 
     private function isListed($ip) {
         $dbAction = $this->db->prepare("SELECT ip FROM list WHERE ip = ?");
-        $dbAction->bind_param('i',ip2long($ip));
+        $dbAction->bind_param('i',$ip);
         $dbAction->execute();
         $dbAction->store_result();
         if($dbAction->num_rows() == 0) {
@@ -69,7 +69,7 @@ class action {
 
     private function deListCount($ip) {
         $dbAction = $this->db->prepare("SELECT count FROM delist WHERE ip = ?");
-        $dbAction->bind_param('i',ip2long($ip));
+        $dbAction->bind_param('i',$ip);
         $dbAction->execute();
         $dbAction->store_result();
         $dbAction->bind_result($count);
@@ -79,7 +79,7 @@ class action {
 
     public function list($ip) {
         $dbAction = $this->db->prepare("INSERT IGNORE INTO list VALUES (?)");
-        $dbAction->bind_param('i',ip2long($ip));
+        $dbAction->bind_param('i',$ip);
         return $dbAction->execute();
     }
 
@@ -94,11 +94,11 @@ class action {
         }
         //delist ip
         $dbAction = $this->db->prepare("DELETE FROM list WHERE ip = ?");
-        $dbAction->bind_param('i',ip2long($ip));
+        $dbAction->bind_param('i',$ip);
         $dbAction->execute();
         //update delist count
         $dbAction = $this->db->prepare("INSERT INTO delist (ip) VALUES (?) ON DUPLICATE KEY UPDATE count = count + 1");
-        $dbAction->bind_param('i',ip2long($ip));
+        $dbAction->bind_param('i',$ip);
         $dbAction->execute();
         return true;
     }
@@ -106,45 +106,46 @@ class action {
     public function blackList($ip) {
         $this->deWhiteList($ip);
         $dbAction = $this->db->prepare("INSERT IGNORE INTO blacklist VALUES (?)");
-        $dbAction->bind_param('i',ip2long($ip));
+        $dbAction->bind_param('i',$ip);
         return $dbAction->execute();
     }
 
     public function deBlackList($ip) {
         $dbAction = $this->db->prepare("DELETE FROM blacklist WHERE ip = (?)");
-        $dbAction->bind_param('i',ip2long($ip));
+        $dbAction->bind_param('i',$ip);
         return $dbAction->execute();
     }
 
     public function whiteList($ip) {
         $this->deBlackList($ip);
         $dbAction = $this->db->prepare("INSERT IGNORE INTO whitelist VALUES (?)");
-        $dbAction->bind_param('i',ip2long($ip));
+        $dbAction->bind_param('i',$ip);
         return $dbAction->execute();
     }
 
     public function deWhiteList($ip) {
         $dbAction = $this->db->prepare("DELETE FROM whitelist WHERE ip = (?)");
-        $dbAction->bind_param('i',ip2long($ip));
+        $dbAction->bind_param('i',$ip);
         return $dbAction->execute();
     }
 }
-$ip = trim($_GET['ip']);
-$token = trim($_GET['token']);
-$action = trim($_GET['action']);
+
+$ip = ip2long(substring(trim($_GET['ip']),0,15));
+$token = substring(trim($_GET['token'],0,25));
+$action = substring(trim($_GET['action'],0,9));
 
 switch($action) {
     case 'delist':
         if((new action)->delist($ip)){
-            echo "$ip delisted\n";
+            echo long2ip($ip) . " delisted\n";
         } else {
-            echo "$ip not delisted\n";
+            echo long2ip($ip) . " not delisted\n";
         };
         break;
     case 'blacklist':
         if ((new token)->isAdmin($token)){
             if((new action)->blackList($ip)){
-                echo " blacklisted " . $ip ."\n";
+                echo " blacklisted " . long2ip($ip) ."\n";
             } else {
                 echo " fehler\n";
             };
@@ -155,7 +156,7 @@ switch($action) {
     case 'whitelist':
         if ((new token)->isAdmin($token)){
             if((new action)->whiteList($ip)){
-                echo " whitelisted " . $ip ."\n";
+                echo " whitelisted " . long2ip($ip) ."\n";
             } else {
                 echo " fehler\n";
             };
@@ -166,7 +167,7 @@ switch($action) {
     default:
         if ((new checkToken)->isClient($token)){
             if((new action)->list($ip)){
-                echo " inserted " . $ip ."\n";
+                echo " inserted " . long2ip($ip) ."\n";
             } else {
                 echo " fehler\n";
             };