Files
ProxyPanel/routes/api.php
兔姬桑 92a376f942 Modify 节点数据结构改版
节点结构修改;
更多小改动;
2022-06-14 22:02:53 +08:00

89 lines
6.0 KiB
PHP

<?php
// 后端WEBAPI
Route::group(['namespace' => 'Api\WebApi', 'middleware' => 'webApi'], function () {
// ss后端WEBAPI V1版
Route::group(['prefix' => 'ss/v1'], function () {
Route::get('node/{node}', 'SSController@getNodeInfo'); // 获取节点信息
Route::post('nodeStatus/{node}', 'CoreController@setNodeStatus'); // 上报节点心跳信息
Route::post('nodeOnline/{node}', 'CoreController@setNodeOnline'); // 上报节点在线人数
Route::get('userList/{node}', 'SSController@getUserList'); // 获取节点可用的用户列表
Route::post('userTraffic/{node}', 'CoreController@setUserTraffic'); // 上报用户流量日志
Route::get('nodeRule/{node}', 'CoreController@getNodeRule'); // 获取节点的审计规则
Route::post('trigger/{node}', 'CoreController@addRuleLog'); // 上报用户触发的审计规则记录
});
// SSR后端WEBAPI V1版
Route::group(['prefix' => 'ssr/v1'], function () {
Route::get('node/{node}', 'SSRController@getNodeInfo'); // 获取节点信息
Route::post('nodeStatus/{node}', 'CoreController@setNodeStatus'); // 上报节点心跳信息
Route::post('nodeOnline/{node}', 'CoreController@setNodeOnline'); // 上报节点在线人数
Route::get('userList/{node}', 'SSRController@getUserList'); // 获取节点可用的用户列表
Route::post('userTraffic/{node}', 'CoreController@setUserTraffic'); // 上报用户流量日志
Route::get('nodeRule/{node}', 'CoreController@getNodeRule'); // 获取节点的审计规则
Route::post('trigger/{node}', 'CoreController@addRuleLog'); // 上报用户触发的审计规则记录
});
// VNet后端WEBAPI V1版 !!! 即将遗弃的api
Route::group(['prefix' => 'web/v1'], function () {
Route::get('node/{node}', 'SSRController@getNodeInfo'); // 获取节点信息
Route::post('nodeStatus/{node}', 'CoreController@setNodeStatus'); // 上报节点心跳信息
Route::post('nodeOnline/{node}', 'CoreController@setNodeOnline'); // 上报节点在线人数
Route::get('userList/{node}', 'SSRController@getUserList'); // 获取节点可用的用户列表
Route::post('userTraffic/{node}', 'CoreController@setUserTraffic'); // 上报用户流量日志
Route::get('nodeRule/{node}', 'CoreController@getNodeRule'); // 获取节点的审计规则
Route::post('trigger/{node}', 'CoreController@addRuleLog'); // 上报用户触发的审计规则记录
});
// VNet后端WEBAPI V2版 !!! 即将遗弃的api
Route::group(['prefix' => 'vnet/v2'], function () {
Route::get('node/{node}', 'SSRController@getNodeInfo'); // 获取节点信息
Route::post('nodeStatus/{node}', 'CoreController@setNodeStatus'); // 上报节点心跳信息
Route::post('nodeOnline/{node}', 'CoreController@setNodeOnline'); // 上报节点在线人数
Route::get('userList/{node}', 'SSRController@getUserList'); // 获取节点可用的用户列表
Route::post('userTraffic/{node}', 'CoreController@setUserTraffic'); // 上报用户流量日志
Route::get('nodeRule/{node}', 'CoreController@getNodeRule'); // 获取节点的审计规则
Route::post('trigger/{node}', 'CoreController@addRuleLog'); // 上报用户触发的审计规则记录
});
// V2Ray后端WEBAPI V1版
Route::group(['prefix' => 'v2ray/v1'], function () {
Route::get('node/{node}', 'V2RayController@getNodeInfo'); // 获取节点信息
Route::post('nodeStatus/{node}', 'CoreController@setNodeStatus'); // 上报节点心跳信息
Route::post('nodeOnline/{node}', 'CoreController@setNodeOnline'); // 上报节点在线人数
Route::get('userList/{node}', 'V2RayController@getUserList'); // 获取节点可用的用户列表
Route::post('userTraffic/{node}', 'CoreController@setUserTraffic'); // 上报用户流量日志
Route::get('nodeRule/{node}', 'CoreController@getNodeRule'); // 获取节点的审计规则
Route::post('trigger/{node}', 'CoreController@addRuleLog'); // 上报用户触发的审计规则记录
Route::post('certificate/{node}', 'V2RayController@addCertificate'); // 上报节点伪装域名证书信息
});
// Trojan后端WEBAPI V1版
Route::group(['prefix' => 'trojan/v1'], function () {
Route::get('node/{node}', 'TrojanController@getNodeInfo'); // 获取节点信息
Route::post('nodeStatus/{node}', 'CoreController@setNodeStatus'); // 上报节点心跳信息
Route::post('nodeOnline/{node}', 'CoreController@setNodeOnline'); // 上报节点在线人数
Route::get('userList/{node}', 'TrojanController@getUserList'); // 获取节点可用的用户列表
Route::post('userTraffic/{node}', 'CoreController@setUserTraffic'); // 上报用户流量日志
Route::get('nodeRule/{node}', 'CoreController@getNodeRule'); // 获取节点的审计规则
Route::post('trigger/{node}', 'CoreController@addRuleLog'); // 上报用户触发的审计规则记录
});
});
// 客户端API
Route::group(['namespace' => 'Api\Client', 'prefix' => 'client/v1'], function () {
Route::get('config', 'V1Controller@getConfig'); // 获取配置
Route::post('login', 'V1Controller@login'); // 登录
Route::post('register', 'V1Controller@register'); // 注册
Route::get('logout', 'V1Controller@logout'); // 退出
Route::get('refresh', 'V1Controller@refresh'); // 刷新令牌
Route::get('profile', 'V1Controller@userProfile'); // 获取账户信息
Route::get('nodes', 'V1Controller@nodeList'); // 获取账户全部节点
Route::get('node/{id}', 'V1Controller@nodeList'); // 获取账户个别节点
Route::get('shop', 'V1Controller@shop'); // 获取商品信息
Route::get('gift', 'V1Controller@gift'); // 获取邀请信息
Route::post('checkIn', 'V1Controller@checkIn'); // 签到
Route::post('payment/purchase', 'V1Controller@purchase'); // 获取商品信息
Route::get('payment/getStatus', 'V1Controller@getStatus'); // 获取商品信息
});