Sfoglia il codice sorgente

webapi 現在不會返回無用的用戶數據了

現在通過 webapi 獲取節點用戶鏈接信息的時候會根據節點類型判斷返回的數據類型,避免造成不必要流量浪費。
兩足大貓貓 4 anni fa
parent
commit
1e95559f25
1 ha cambiato i file con 22 aggiunte e 8 eliminazioni
  1. 22 8
      src/Controllers/Mod_Mu/UserController.php

+ 22 - 8
src/Controllers/Mod_Mu/UserController.php

@@ -12,12 +12,13 @@ use App\Models\{
     NodeOnlineLog
 };
 use App\Utils\Tools;
+use ArrayObject;
 
 class UserController extends BaseController
 {
     /**
      * User List
-     * 
+     *
      * @param \Slim\Http\Request    $request
      * @param \Slim\Http\Response   $response
      * @param array                 $args
@@ -78,16 +79,25 @@ class UserController extends BaseController
                     }
                 )->orwhere('is_admin', 1);
             }
-        )
-            ->where('enable', 1)->where('expire_in', '>', date('Y-m-d H:i:s'))->get();
+        )->where('enable', 1)->where('expire_in', '>', date('Y-m-d H:i:s'))->get();
 
         $users = array();
 
-        $key_list = array(
-            'email', 'method', 'obfs', 'obfs_param', 'protocol', 'protocol_param',
+        $key_list_ss_ssr = array(
+            'method', 'obfs', 'obfs_param', 'protocol', 'protocol_param',
+            'forbidden_ip', 'forbidden_port', 'node_speedlimit', 'disconnect_ip',
+            'is_multi_user', 'u', 'd', 'transfer_enable', 'id', 'port', 'passwd',
+            'node_connector', 'alive_ip'
+        );
+
+        $key_list_v2ray = array(
+            'forbidden_ip', 'forbidden_port', 'node_speedlimit', 'disconnect_ip',
+            'u', 'd', 'transfer_enable', 'id', 'node_connector', 'uuid', 'alive_ip'
+        );
+
+        $key_list_trojan = array(
             'forbidden_ip', 'forbidden_port', 'node_speedlimit', 'disconnect_ip',
-            'is_multi_user', 'id', 'port', 'passwd', 'u', 'd', 'node_connector',
-            'sort', 'uuid'
+            'u', 'd', 'transfer_enable', 'id', 'node_connector', 'sha224uuid', 'alive_ip'
         );
 
         foreach ($users_raw as $user_raw) {
@@ -109,9 +119,13 @@ class UserController extends BaseController
                     $user_raw->port = ($user_raw->port + $muPort['type']);
                 }
             }
-            $user_raw = Tools::keyFilter($user_raw, $key_list);
             if ($node->sort == 14) {
                 $user_raw->sha224uuid = hash('sha224', $user_raw->uuid);
+                $user_raw = Tools::keyFilter($user_raw, $key_list_trojan);
+            } elseif ($node->sort == 11) {
+                $user_raw = Tools::keyFilter($user_raw, $key_list_v2ray);
+            } else {
+                $user_raw = Tools::keyFilter($user_raw, $key_list_ss_ssr);
             }
             $users[] = $user_raw;
         }