mirror of
				https://github.com/v2board/v2board.git
				synced 2025-10-31 17:31:49 +08:00 
			
		
		
		
	update: server submit
This commit is contained in:
		| @@ -64,7 +64,7 @@ class DeepbworkController extends Controller | ||||
|     // 后端提交数据 | ||||
|     public function submit(Request $request) | ||||
|     { | ||||
|         // Log::info('serverSubmitData:' . $request->input('node_id') . ':' . file_get_contents('php://input')); | ||||
|          Log::info('serverSubmitData:' . $request->input('node_id') . ':' . file_get_contents('php://input')); | ||||
|         $server = Server::find($request->input('node_id')); | ||||
|         if (!$server) { | ||||
|             return response([ | ||||
| @@ -75,25 +75,15 @@ class DeepbworkController extends Controller | ||||
|         $data = file_get_contents('php://input'); | ||||
|         $data = json_decode($data, true); | ||||
|         Cache::put(CacheKey::get('SERVER_V2RAY_ONLINE_USER', $server->id), count($data), 3600); | ||||
|         $serverService = new ServerService(); | ||||
|         $userService = new UserService(); | ||||
|         DB::beginTransaction(); | ||||
|         try { | ||||
|             foreach ($data as $item) { | ||||
|                 $u = $item['u'] * $server->rate; | ||||
|                 $d = $item['d'] * $server->rate; | ||||
|                 if (!$userService->trafficFetch($u, $d, $item['user_id'])) { | ||||
|                 if (!$userService->trafficFetch($u, $d, $item['user_id'], $server, 'vmess')) { | ||||
|                     continue; | ||||
|                 } | ||||
|  | ||||
|                 $serverService->log( | ||||
|                     $item['user_id'], | ||||
|                     $request->input('node_id'), | ||||
|                     $item['u'], | ||||
|                     $item['d'], | ||||
|                     $server->rate, | ||||
|                     'vmess' | ||||
|                 ); | ||||
|             } | ||||
|         } catch (\Exception $e) { | ||||
|             DB::rollBack(); | ||||
|   | ||||
| @@ -68,23 +68,13 @@ class PoseidonController extends Controller | ||||
|         $data = file_get_contents('php://input'); | ||||
|         $data = json_decode($data, true); | ||||
|         Cache::put(CacheKey::get('SERVER_V2RAY_ONLINE_USER', $server->id), count($data), 3600); | ||||
|         $serverService = new ServerService(); | ||||
|         $userService = new UserService(); | ||||
|         foreach ($data as $item) { | ||||
|             $u = $item['u'] * $server->rate; | ||||
|             $d = $item['d'] * $server->rate; | ||||
|             if (!$userService->trafficFetch($u, $d, $item['user_id'])) { | ||||
|             if (!$userService->trafficFetch($u, $d, $item['user_id'], $server, 'vmess')) { | ||||
|                 return $this->error("user fetch fail", 500); | ||||
|             } | ||||
|  | ||||
|             $serverService->log( | ||||
|                 $item['user_id'], | ||||
|                 $request->input('node_id'), | ||||
|                 $item['u'], | ||||
|                 $item['d'], | ||||
|                 $server->rate, | ||||
|                 'vmess' | ||||
|             ); | ||||
|         } | ||||
|  | ||||
|         return $this->success(''); | ||||
|   | ||||
| @@ -70,25 +70,15 @@ class ShadowsocksTidalabController extends Controller | ||||
|         $data = file_get_contents('php://input'); | ||||
|         $data = json_decode($data, true); | ||||
|         Cache::put(CacheKey::get('SERVER_SHADOWSOCKS_ONLINE_USER', $server->id), count($data), 3600); | ||||
|         $serverService = new ServerService(); | ||||
|         $userService = new UserService(); | ||||
|         DB::beginTransaction(); | ||||
|         try { | ||||
|             foreach ($data as $item) { | ||||
|                 $u = $item['u'] * $server->rate; | ||||
|                 $d = $item['d'] * $server->rate; | ||||
|                 if (!$userService->trafficFetch((float)$u, (float)$d, (int)$item['user_id'])) { | ||||
|                 if (!$userService->trafficFetch((float)$u, (float)$d, (int)$item['user_id'], $server, 'shadowsocks')) { | ||||
|                     continue; | ||||
|                 } | ||||
|  | ||||
|                 $serverService->log( | ||||
|                     $item['user_id'], | ||||
|                     $request->input('node_id'), | ||||
|                     $item['u'], | ||||
|                     $item['d'], | ||||
|                     $server->rate, | ||||
|                     'shadowsocks' | ||||
|                 ); | ||||
|             } | ||||
|         } catch (\Exception $e) { | ||||
|             DB::rollBack(); | ||||
|   | ||||
| @@ -72,25 +72,15 @@ class TrojanTidalabController extends Controller | ||||
|         $data = file_get_contents('php://input'); | ||||
|         $data = json_decode($data, true); | ||||
|         Cache::put(CacheKey::get('SERVER_TROJAN_ONLINE_USER', $server->id), count($data), 3600); | ||||
|         $serverService = new ServerService(); | ||||
|         $userService = new UserService(); | ||||
|         DB::beginTransaction(); | ||||
|         try { | ||||
|             foreach ($data as $item) { | ||||
|                 $u = $item['u'] * $server->rate; | ||||
|                 $d = $item['d'] * $server->rate; | ||||
|                 if (!$userService->trafficFetch($u, $d, $item['user_id'])) { | ||||
|                 if (!$userService->trafficFetch($u, $d, $item['user_id'], $server, 'trojan')) { | ||||
|                     continue; | ||||
|                 } | ||||
|  | ||||
|                 $serverService->log( | ||||
|                     $item['user_id'], | ||||
|                     $request->input('node_id'), | ||||
|                     $item['u'], | ||||
|                     $item['d'], | ||||
|                     $server->rate, | ||||
|                     'trojan' | ||||
|                 ); | ||||
|             } | ||||
|         } catch (\Exception $e) { | ||||
|             DB::rollBack(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user