ソースを参照

WebAPI related changes & deprecated api warning

兔姬桑 4 年 前
コミット
f62f70cc22
3 ファイル変更27 行追加18 行削除
  1. 2 5
      app/Http/Controllers/Api/Client/V1Controller.php
  2. 12 11
      config/bobclient.php
  3. 13 2
      routes/api.php

+ 2 - 5
app/Http/Controllers/Api/Client/V1Controller.php

@@ -24,7 +24,7 @@ class V1Controller extends Controller
 
     public function __construct()
     {
-        $this->middleware('auth:api', ['except' => ['login', 'register', 'shop', 'config', 'getConfig']]);
+        $this->middleware('auth:api')->except('login', 'register', 'shop', 'getConfig');
         auth()->shouldUse('api');
     }
 
@@ -128,10 +128,7 @@ class V1Controller extends Controller
 
     public function nodeList(int $id = null)
     {
-        $user = auth()->user();
-        $nodes = $user->nodes()->get();
-
-        return response()->json(['ret' => 1, 'data' => $nodes]);
+        return response()->json(['ret' => 1, 'data' => auth()->user()->nodes()->get()]);
     }
 
     public function shop()

+ 12 - 11
config/bobclient.php

@@ -1,17 +1,18 @@
 <?php
-
-// ┌───────────────────────────────────────────────────────────────────────────────────────────────────────┐ \\
-// │ BobVPN                                                                                                │ \\
-// ├───────────────────────────────────────────────────────────────────────────────────────────────────────┤ \\
-// │ Copyright © 2021 (https://t.me/Bobs9)                                                                 │ \\
-// └───────────────────────────────────────────────────────────────────────────────────────────────────────┘ \\
+/*
+ * ┌─────────────────────────────────────────┐
+ * │ BobVPN                                  │
+ * ├─────────────────────────────────────────┤
+ * │ Copyright © 2021 (https://t.me/Bobs9)   │
+ * └─────────────────────────────────────────┘
+ */
 
 return [
     // 登录页面配置
     'login'        => [
-        'telegram_url'   => 'https://t.me/Bobs9',  // 留空的话则不展示telegram群
-        'qq_url'         => 'https://t.me/Bobs9',  // 留空的话则不展示QQ群
-        'background_img' => 'https://shige.group/such/pic.php/forum/pic/item/00e93901213fb80e3d28759b21d12f2eb8389484/mlike.jpg', // 背景图片地址,图片宽高不超过 860px * 544px 就行 (留空为默认的背景图)
+        'telegram_url'   => '',  // 留空的话则不展示telegram群
+        'qq_url'         => '',  // 留空的话则不展示QQ群
+        'background_img' => 'https://demo.proxypanel.ml/assets/images/logo64.png', // 背景图片地址,图片宽高不超过 860px * 544px 就行 (留空为默认的背景图)
         'text'           => '一键开启<br>极速上网体验',
         'text_color'     => 'rgba(255, 255, 255, 0.8);',    // 文字和按钮颜色   默认颜色 rgba(255, 255, 255, 0.8);
         'button_color'   => '#8077f1',    // 文字和按钮颜色 默认颜色:#8077f1(v2版本配置)
@@ -25,7 +26,7 @@ return [
 
     // Crisp在线客服
     'crisp_enable' => false,  // 是否开启
-    'crisp_id'     => '2c3c28c2-9265-45ea-8e85-0xxxxx',       // Crisp 的网站ID
+    'crisp_id'     => '',       // Crisp 的网站ID
 
     // 弹窗公告
     'notice'       => [
@@ -49,5 +50,5 @@ return [
     ],
 
     // 个人中心头像
-    'user_avatar'  => 'https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=4109802972,297162689&fm=11&gp=0.jpg',
+    'user_avatar'  => 'https://demo.proxypanel.ml/assets/images/avatar.svg',
 ];

+ 13 - 2
routes/api.php

@@ -13,7 +13,18 @@ Route::group(['namespace' => 'Api\WebApi', 'middleware' => 'webApi'], function (
         Route::post('trigger/{node}', 'BaseController@addRuleLog'); // 上报用户触发的审计规则记录
     });
 
-    // VNet后端WEBAPI V1版
+    // SSR后端WEBAPI V1版
+    Route::group(['prefix' => 'ssr/v1'], function () {
+        Route::get('node/{node}', 'SSRController@getNodeInfo'); // 获取节点信息
+        Route::post('nodeStatus/{node}', 'BaseController@setNodeStatus'); // 上报节点心跳信息
+        Route::post('nodeOnline/{node}', 'BaseController@setNodeOnline'); // 上报节点在线人数
+        Route::get('userList/{node}', 'SSRController@getUserList'); // 获取节点可用的用户列表
+        Route::post('userTraffic/{node}', 'BaseController@setUserTraffic'); // 上报用户流量日志
+        Route::get('nodeRule/{node}', 'BaseController@getNodeRule'); // 获取节点的审计规则
+        Route::post('trigger/{node}', 'BaseController@addRuleLog'); // 上报用户触发的审计规则记录
+    });
+
+    // VNet后端WEBAPI V1版 !!! 即将遗弃的api
     Route::group(['prefix' => 'web/v1'], function () {
         Route::get('node/{node}', 'SSRController@getNodeInfo'); // 获取节点信息
         Route::post('nodeStatus/{node}', 'BaseController@setNodeStatus'); // 上报节点心跳信息
@@ -24,7 +35,7 @@ Route::group(['namespace' => 'Api\WebApi', 'middleware' => 'webApi'], function (
         Route::post('trigger/{node}', 'BaseController@addRuleLog'); // 上报用户触发的审计规则记录
     });
 
-    // VNet后端WEBAPI V2版
+    // VNet后端WEBAPI V2版 !!! 即将遗弃的api
     Route::group(['prefix' => 'vnet/v2'], function () {
         Route::get('node/{node}', 'SSRController@getNodeInfo'); // 获取节点信息
         Route::post('nodeStatus/{node}', 'BaseController@setNodeStatus'); // 上报节点心跳信息