瀏覽代碼

add admin area

andre 4 年之前
父節點
當前提交
44df5e0099
共有 2 個文件被更改,包括 38 次插入33 次删除
  1. 31 0
      admin.php
  2. 7 33
      index.php

+ 31 - 0
admin.php

@@ -0,0 +1,31 @@
+<?php
+error_reporting(E_ALL);
+
+require_once 'action.php';
+require_once 'db.php';
+require_once 'token.php';
+
+$ip = ip2long(substr(trim($_GET['ip']),0,15));
+$token = substr(trim($_GET['token']),0,25);
+$action = substr(trim($_GET['action']),0,9);
+
+if (!(new token)->isAdmin($token)) {
+    echo "admin access denied";
+    exit;
+}
+switch($action) {
+    case 'blacklist':
+        if((new action)->blackList($ip)){
+            echo " blacklisted " . long2ip($ip) ."\n";
+        } else {
+            echo " fehler\n";
+        };
+        break;
+    case 'whitelist':
+        if((new action)->whiteList($ip)){
+            echo " whitelisted " . long2ip($ip) ."\n";
+        } else {
+            echo " fehler\n";
+        };
+        break;
+    }

+ 7 - 33
index.php

@@ -9,48 +9,22 @@ $ip = ip2long(substr(trim($_GET['ip']),0,15));
 $token = substr(trim($_GET['token']),0,25);
 $action = substr(trim($_GET['action']),0,9);
 
+if (!(new token)->isClient($token)) {
+    echo "client access denied";
+    exit;
+}
 switch($action) {
     case 'delist':
-        if(!(new token)->isClient($token)) {
-            echo "access denied\n";
-            break;
-        }
         if((new action)->delist($ip)){
             echo long2ip($ip) . " delisted\n";
         } else {
             echo long2ip($ip) . " not delisted\n";
         };
         break;
-    case 'blacklist':
-        if ((new token)->isAdmin($token)){
-            if((new action)->blackList($ip)){
-                echo " blacklisted " . long2ip($ip) ."\n";
-            } else {
-                echo " fehler\n";
-            };
-        } else {
-            echo "no admin permissions\n";
-        };
-        break;
-    case 'whitelist':
-        if ((new token)->isAdmin($token)){
-            if((new action)->whiteList($ip)){
-                echo " whitelisted " . long2ip($ip) ."\n";
-            } else {
-                echo " fehler\n";
-            };
-        } else {
-            echo "no admin permissions\n";
-        };
-        break;
     default:
-        if ((new token)->isClient($token)){
-            if((new action)->list($ip)){
-                echo " inserted " . long2ip($ip) ."\n";
-            } else {
-                echo " fehler\n";
-            };
+        if((new action)->list($ip)){
+            echo " inserted " . long2ip($ip) ."\n";
         } else {
-            echo "Client token " . $token . " not registered\n";
+            echo " fehler\n";
         };
 }