mirror of
				https://github.com/v2board/v2board.git
				synced 2025-10-31 09:21:46 +08:00 
			
		
		
		
	update: opt code
This commit is contained in:
		| @@ -24,10 +24,6 @@ class CouponController extends Controller | ||||
|         $total = $builder->count(); | ||||
|         $coupons = $builder->forPage($current, $pageSize) | ||||
|             ->get(); | ||||
|  | ||||
|         foreach ($coupons as $k => $v) { | ||||
|             if ($coupons[$k]['limit_plan_ids']) $coupons[$k]['limit_plan_ids'] = json_decode($coupons[$k]['limit_plan_ids']); | ||||
|         } | ||||
|         return response([ | ||||
|             'data' => $coupons, | ||||
|             'total' => $total | ||||
| @@ -37,9 +33,6 @@ class CouponController extends Controller | ||||
|     public function save(CouponSave $request) | ||||
|     { | ||||
|         $params = $request->validated(); | ||||
|         if (isset($params['limit_plan_ids'])) { | ||||
|             $params['limit_plan_ids'] = json_encode($params['limit_plan_ids']); | ||||
|         } | ||||
|         if (!$request->input('id')) { | ||||
|             if (!isset($params['code'])) { | ||||
|                 $params['code'] = Helper::randomChar(8); | ||||
| @@ -68,9 +61,6 @@ class CouponController extends Controller | ||||
|         } | ||||
|  | ||||
|         $params = $request->validated(); | ||||
|         if (isset($params['limit_plan_ids'])) { | ||||
|             $params['limit_plan_ids'] = json_encode($params['limit_plan_ids']); | ||||
|         } | ||||
|         if (!$request->input('id')) { | ||||
|             if (!isset($params['code'])) { | ||||
|                 $params['code'] = Helper::randomChar(8); | ||||
| @@ -95,10 +85,8 @@ class CouponController extends Controller | ||||
|     { | ||||
|         $coupons = []; | ||||
|         $coupon = $request->validated(); | ||||
|         if (isset($coupon['limit_plan_ids'])) { | ||||
|             $coupon['limit_plan_ids'] = json_encode($coupon['limit_plan_ids']); | ||||
|         } | ||||
|         $coupon['created_at'] = $coupon['updated_at'] = time(); | ||||
|         $coupon['limit_plan_ids'] = json_encode($coupon['limit_plan_ids']); | ||||
|         unset($coupon['generate_count']); | ||||
|         for ($i = 0;$i < $request->input('generate_count');$i++) { | ||||
|             $coupon['code'] = Helper::randomChar(8); | ||||
| @@ -118,7 +106,7 @@ class CouponController extends Controller | ||||
|             $endTime = date('Y-m-d H:i:s', $coupon['ended_at']); | ||||
|             $limitUse = $coupon['limit_use'] ?? '不限制'; | ||||
|             $createTime = date('Y-m-d H:i:s', $coupon['created_at']); | ||||
|             $limitPlanIds = $coupon['limit_plan_ids'] ?? '不限制'; | ||||
|             $limitPlanIds = implode("/", json_decode($coupon['limit_plan_ids'], true)) ?? '不限制'; | ||||
|             $data .= "{$coupon['name']},{$type},{$value},{$startTime},{$endTime},{$limitUse},{$limitPlanIds},{$coupon['code']},{$createTime}\r\n"; | ||||
|         } | ||||
|         echo $data; | ||||
|   | ||||
| @@ -52,8 +52,7 @@ class GroupController extends Controller | ||||
|  | ||||
|         $servers = Server::all(); | ||||
|         foreach ($servers as $server) { | ||||
|             $groupId = json_decode($server->group_id); | ||||
|             if (in_array($request->input('id'), $groupId)) { | ||||
|             if (in_array($request->input('id'), $server->group_id)) { | ||||
|                 abort(500, '该组已被节点所使用,无法删除'); | ||||
|             } | ||||
|         } | ||||
|   | ||||
| @@ -14,11 +14,6 @@ class ShadowsocksController extends Controller | ||||
|     public function save(ServerShadowsocksSave $request) | ||||
|     { | ||||
|         $params = $request->validated(); | ||||
|         $params['group_id'] = json_encode($params['group_id']); | ||||
|         if (isset($params['tags'])) { | ||||
|             $params['tags'] = json_encode($params['tags']); | ||||
|         } | ||||
|  | ||||
|         if ($request->input('id')) { | ||||
|             $server = ServerShadowsocks::find($request->input('id')); | ||||
|             if (!$server) { | ||||
|   | ||||
| @@ -14,11 +14,6 @@ class TrojanController extends Controller | ||||
|     public function save(ServerTrojanSave $request) | ||||
|     { | ||||
|         $params = $request->validated(); | ||||
|         $params['group_id'] = json_encode($params['group_id']); | ||||
|         if (isset($params['tags'])) { | ||||
|             $params['tags'] = json_encode($params['tags']); | ||||
|         } | ||||
|  | ||||
|         if ($request->input('id')) { | ||||
|             $server = ServerTrojan::find($request->input('id')); | ||||
|             if (!$server) { | ||||
|   | ||||
| @@ -14,11 +14,6 @@ class V2rayController extends Controller | ||||
|     public function save(ServerV2raySave $request) | ||||
|     { | ||||
|         $params = $request->validated(); | ||||
|         $params['group_id'] = json_encode($params['group_id']); | ||||
|         if (isset($params['tags'])) { | ||||
|             $params['tags'] = json_encode($params['tags']); | ||||
|         } | ||||
|  | ||||
|         if (isset($params['dnsSettings'])) { | ||||
|             if (!is_object(json_decode($params['dnsSettings']))) { | ||||
|                 abort(500, 'DNS规则配置格式不正确'); | ||||
|   | ||||
| @@ -67,18 +67,18 @@ class AnXray | ||||
|         ]; | ||||
|         if ($server['tls']) { | ||||
|             if ($server['tlsSettings']) { | ||||
|                 $tlsSettings = json_decode($server['tlsSettings'], true); | ||||
|                 $tlsSettings = $server['tlsSettings']; | ||||
|                 if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) | ||||
|                     $config['sni'] = urlencode($tlsSettings['serverName']); | ||||
|             } | ||||
|         } | ||||
|         if ((string)$server['network'] === 'ws') { | ||||
|             $wsSettings = json_decode($server['networkSettings'], true); | ||||
|             $wsSettings = $server['networkSettings']; | ||||
|             if (isset($wsSettings['path'])) $config['path'] = urlencode($wsSettings['path']); | ||||
|             if (isset($wsSettings['headers']['Host'])) $config['host'] = urlencode($wsSettings['headers']['Host']); | ||||
|         } | ||||
|         if ((string)$server['network'] === 'grpc') { | ||||
|             $grpcSettings = json_decode($server['networkSettings'], true); | ||||
|             $grpcSettings = $server['networkSettings']; | ||||
|             if (isset($grpcSettings['serviceName'])) $config['serviceName'] = urlencode($grpcSettings['serviceName']); | ||||
|         } | ||||
|         return "vmess://" . $uuid . "@" . $server['host'] . ":" . $server['port'] . "?" . http_build_query($config) . "#" . urlencode($server['name']) . "\r\n"; | ||||
|   | ||||
| @@ -84,7 +84,7 @@ class Clash | ||||
|         if ($server['tls']) { | ||||
|             $array['tls'] = true; | ||||
|             if ($server['tlsSettings']) { | ||||
|                 $tlsSettings = json_decode($server['tlsSettings'], true); | ||||
|                 $tlsSettings = $server['tlsSettings']; | ||||
|                 if (isset($tlsSettings['allowInsecure']) && !empty($tlsSettings['allowInsecure'])) | ||||
|                     $array['skip-cert-verify'] = ($tlsSettings['allowInsecure'] ? true : false); | ||||
|                 if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) | ||||
| @@ -94,7 +94,7 @@ class Clash | ||||
|         if ($server['network'] === 'ws') { | ||||
|             $array['network'] = 'ws'; | ||||
|             if ($server['networkSettings']) { | ||||
|                 $wsSettings = json_decode($server['networkSettings'], true); | ||||
|                 $wsSettings = $server['networkSettings']; | ||||
|                 if (isset($wsSettings['path']) && !empty($wsSettings['path'])) | ||||
|                     $array['ws-path'] = $wsSettings['path']; | ||||
|                 if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) | ||||
| @@ -104,7 +104,7 @@ class Clash | ||||
|         if ($server['network'] === 'grpc') { | ||||
|             $array['network'] = 'grpc'; | ||||
|             if ($server['networkSettings']) { | ||||
|                 $grpcObject = json_decode($server['networkSettings'], true); | ||||
|                 $grpcObject = $server['networkSettings']; | ||||
|                 $array['grpc-opts'] = []; | ||||
|                 $array['grpc-opts']['grpc-service-name'] = $grpcObject['serviceName']; | ||||
|             } | ||||
|   | ||||
| @@ -63,18 +63,18 @@ class Passwall | ||||
|         ]; | ||||
|         if ($server['tls']) { | ||||
|             if ($server['tlsSettings']) { | ||||
|                 $tlsSettings = json_decode($server['tlsSettings'], true); | ||||
|                 $tlsSettings = $server['tlsSettings']; | ||||
|                 if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) | ||||
|                     $config['sni'] = $tlsSettings['serverName']; | ||||
|             } | ||||
|         } | ||||
|         if ((string)$server['network'] === 'ws') { | ||||
|             $wsSettings = json_decode($server['networkSettings'], true); | ||||
|             $wsSettings = $server['networkSettings']; | ||||
|             if (isset($wsSettings['path'])) $config['path'] = $wsSettings['path']; | ||||
|             if (isset($wsSettings['headers']['Host'])) $config['host'] = $wsSettings['headers']['Host']; | ||||
|         } | ||||
|         if ((string)$server['network'] === 'grpc') { | ||||
|             $grpcSettings = json_decode($server['networkSettings'], true); | ||||
|             $grpcSettings = $server['networkSettings']; | ||||
|             if (isset($grpcSettings['serviceName'])) $config['path'] = $grpcSettings['serviceName']; | ||||
|         } | ||||
|         return "vmess://" . base64_encode(json_encode($config)) . "\r\n"; | ||||
|   | ||||
| @@ -66,7 +66,7 @@ class QuantumultX | ||||
|             if ($server['network'] === 'tcp') | ||||
|                 array_push($config, 'obfs=over-tls'); | ||||
|             if ($server['tlsSettings']) { | ||||
|                 $tlsSettings = json_decode($server['tlsSettings'], true); | ||||
|                 $tlsSettings = $server['tlsSettings']; | ||||
|                 if (isset($tlsSettings['allowInsecure']) && !empty($tlsSettings['allowInsecure'])) | ||||
|                     array_push($config, 'tls-verification=' . ($tlsSettings['allowInsecure'] ? 'false' : 'true')); | ||||
|                 if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) | ||||
| @@ -79,7 +79,7 @@ class QuantumultX | ||||
|             else | ||||
|                 array_push($config, 'obfs=ws'); | ||||
|             if ($server['networkSettings']) { | ||||
|                 $wsSettings = json_decode($server['networkSettings'], true); | ||||
|                 $wsSettings = $server['networkSettings']; | ||||
|                 if (isset($wsSettings['path']) && !empty($wsSettings['path'])) | ||||
|                     array_push($config, "obfs-uri={$wsSettings['path']}"); | ||||
|                 if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host']) && !isset($host)) | ||||
|   | ||||
| @@ -63,18 +63,18 @@ class SSRPlus | ||||
|         ]; | ||||
|         if ($server['tls']) { | ||||
|             if ($server['tlsSettings']) { | ||||
|                 $tlsSettings = json_decode($server['tlsSettings'], true); | ||||
|                 $tlsSettings = $server['tlsSettings']; | ||||
|                 if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) | ||||
|                     $config['sni'] = $tlsSettings['serverName']; | ||||
|             } | ||||
|         } | ||||
|         if ((string)$server['network'] === 'ws') { | ||||
|             $wsSettings = json_decode($server['networkSettings'], true); | ||||
|             $wsSettings = $server['networkSettings']; | ||||
|             if (isset($wsSettings['path'])) $config['path'] = $wsSettings['path']; | ||||
|             if (isset($wsSettings['headers']['Host'])) $config['host'] = $wsSettings['headers']['Host']; | ||||
|         } | ||||
|         if ((string)$server['network'] === 'grpc') { | ||||
|             $grpcSettings = json_decode($server['networkSettings'], true); | ||||
|             $grpcSettings = $server['networkSettings']; | ||||
|             if (isset($grpcSettings['serviceName'])) $config['path'] = $grpcSettings['serviceName']; | ||||
|         } | ||||
|         return "vmess://" . base64_encode(json_encode($config)) . "\r\n"; | ||||
|   | ||||
| @@ -63,7 +63,7 @@ class Shadowrocket | ||||
|         if ($server['tls']) { | ||||
|             $config['tls'] = 1; | ||||
|             if ($server['tlsSettings']) { | ||||
|                 $tlsSettings = json_decode($server['tlsSettings'], true); | ||||
|                 $tlsSettings = $server['tlsSettings']; | ||||
|                 if (isset($tlsSettings['allowInsecure']) && !empty($tlsSettings['allowInsecure'])) | ||||
|                     $config['allowInsecure'] = (int)$tlsSettings['allowInsecure']; | ||||
|                 if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) | ||||
| @@ -73,7 +73,7 @@ class Shadowrocket | ||||
|         if ($server['network'] === 'ws') { | ||||
|             $config['obfs'] = "websocket"; | ||||
|             if ($server['networkSettings']) { | ||||
|                 $wsSettings = json_decode($server['networkSettings'], true); | ||||
|                 $wsSettings = $server['networkSettings']; | ||||
|                 if (isset($wsSettings['path']) && !empty($wsSettings['path'])) | ||||
|                     $config['path'] = $wsSettings['path']; | ||||
|                 if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) | ||||
| @@ -83,7 +83,7 @@ class Shadowrocket | ||||
|         if ($server['network'] === 'grpc') { | ||||
|             $config['obfs'] = "grpc"; | ||||
|             if ($server['networkSettings']) { | ||||
|                 $grpcSettings = json_decode($server['networkSettings'], true); | ||||
|                 $grpcSettings = $server['networkSettings']; | ||||
|                 if (isset($grpcSettings['serviceName']) && !empty($grpcSettings['serviceName'])) | ||||
|                     $config['path'] = $grpcSettings['serviceName']; | ||||
|             } | ||||
|   | ||||
| @@ -88,7 +88,7 @@ class Surfboard | ||||
|         if ($server['tls']) { | ||||
|             array_push($config, 'tls=true'); | ||||
|             if ($server['tlsSettings']) { | ||||
|                 $tlsSettings = json_decode($server['tlsSettings'], true); | ||||
|                 $tlsSettings = $server['tlsSettings']; | ||||
|                 if (isset($tlsSettings['allowInsecure']) && !empty($tlsSettings['allowInsecure'])) | ||||
|                     array_push($config, 'skip-cert-verify=' . ($tlsSettings['allowInsecure'] ? 'true' : 'false')); | ||||
|                 if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) | ||||
| @@ -98,7 +98,7 @@ class Surfboard | ||||
|         if ($server['network'] === 'ws') { | ||||
|             array_push($config, 'ws=true'); | ||||
|             if ($server['networkSettings']) { | ||||
|                 $wsSettings = json_decode($server['networkSettings'], true); | ||||
|                 $wsSettings = $server['networkSettings']; | ||||
|                 if (isset($wsSettings['path']) && !empty($wsSettings['path'])) | ||||
|                     array_push($config, "ws-path={$wsSettings['path']}"); | ||||
|                 if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) | ||||
|   | ||||
| @@ -92,7 +92,7 @@ class Surge | ||||
|         if ($server['tls']) { | ||||
|             array_push($config, 'tls=true'); | ||||
|             if ($server['tlsSettings']) { | ||||
|                 $tlsSettings = json_decode($server['tlsSettings'], true); | ||||
|                 $tlsSettings = $server['tlsSettings']; | ||||
|                 if (isset($tlsSettings['allowInsecure']) && !empty($tlsSettings['allowInsecure'])) | ||||
|                     array_push($config, 'skip-cert-verify=' . ($tlsSettings['allowInsecure'] ? 'true' : 'false')); | ||||
|                 if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) | ||||
| @@ -102,7 +102,7 @@ class Surge | ||||
|         if ($server['network'] === 'ws') { | ||||
|             array_push($config, 'ws=true'); | ||||
|             if ($server['networkSettings']) { | ||||
|                 $wsSettings = json_decode($server['networkSettings'], true); | ||||
|                 $wsSettings = $server['networkSettings']; | ||||
|                 if (isset($wsSettings['path']) && !empty($wsSettings['path'])) | ||||
|                     array_push($config, "ws-path={$wsSettings['path']}"); | ||||
|                 if (isset($wsSettings['headers']['Host']) && !empty($wsSettings['headers']['Host'])) | ||||
|   | ||||
| @@ -63,18 +63,18 @@ class V2rayN | ||||
|         ]; | ||||
|         if ($server['tls']) { | ||||
|             if ($server['tlsSettings']) { | ||||
|                 $tlsSettings = json_decode($server['tlsSettings'], true); | ||||
|                 $tlsSettings = $server['tlsSettings']; | ||||
|                 if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) | ||||
|                     $config['sni'] = $tlsSettings['serverName']; | ||||
|             } | ||||
|         } | ||||
|         if ((string)$server['network'] === 'ws') { | ||||
|             $wsSettings = json_decode($server['networkSettings'], true); | ||||
|             $wsSettings = $server['networkSettings']; | ||||
|             if (isset($wsSettings['path'])) $config['path'] = $wsSettings['path']; | ||||
|             if (isset($wsSettings['headers']['Host'])) $config['host'] = $wsSettings['headers']['Host']; | ||||
|         } | ||||
|         if ((string)$server['network'] === 'grpc') { | ||||
|             $grpcSettings = json_decode($server['networkSettings'], true); | ||||
|             $grpcSettings = $server['networkSettings']; | ||||
|             if (isset($grpcSettings['serviceName'])) $config['path'] = $grpcSettings['serviceName']; | ||||
|         } | ||||
|         return "vmess://" . base64_encode(json_encode($config)) . "\r\n"; | ||||
|   | ||||
| @@ -63,18 +63,18 @@ class V2rayNG | ||||
|         ]; | ||||
|         if ($server['tls']) { | ||||
|             if ($server['tlsSettings']) { | ||||
|                 $tlsSettings = json_decode($server['tlsSettings'], true); | ||||
|                 $tlsSettings = $server['tlsSettings']; | ||||
|                 if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName'])) | ||||
|                     $config['sni'] = $tlsSettings['serverName']; | ||||
|             } | ||||
|         } | ||||
|         if ((string)$server['network'] === 'ws') { | ||||
|             $wsSettings = json_decode($server['networkSettings'], true); | ||||
|             $wsSettings = $server['networkSettings']; | ||||
|             if (isset($wsSettings['path'])) $config['path'] = $wsSettings['path']; | ||||
|             if (isset($wsSettings['headers']['Host'])) $config['host'] = $wsSettings['headers']['Host']; | ||||
|         } | ||||
|         if ((string)$server['network'] === 'grpc') { | ||||
|             $grpcSettings = json_decode($server['networkSettings'], true); | ||||
|             $grpcSettings = $server['networkSettings']; | ||||
|             if (isset($grpcSettings['serviceName'])) $config['path'] = $grpcSettings['serviceName']; | ||||
|         } | ||||
|         return "vmess://" . base64_encode(json_encode($config)) . "\r\n"; | ||||
|   | ||||
| @@ -41,7 +41,7 @@ class DeepbworkController extends Controller | ||||
|         } | ||||
|         Cache::put(CacheKey::get('SERVER_V2RAY_LAST_CHECK_AT', $server->id), time(), 3600); | ||||
|         $serverService = new ServerService(); | ||||
|         $users = $serverService->getAvailableUsers(json_decode($server->group_id)); | ||||
|         $users = $serverService->getAvailableUsers($server->group_id); | ||||
|         $result = []; | ||||
|         foreach ($users as $user) { | ||||
|             $user->v2ray_user = [ | ||||
|   | ||||
| @@ -39,7 +39,7 @@ class PoseidonController extends Controller | ||||
|         } | ||||
|         Cache::put(CacheKey::get('SERVER_V2RAY_LAST_CHECK_AT', $server->id), time(), 3600); | ||||
|         $serverService = new ServerService(); | ||||
|         $users = $serverService->getAvailableUsers(json_decode($server->group_id)); | ||||
|         $users = $serverService->getAvailableUsers($server->group_id); | ||||
|         $result = []; | ||||
|         foreach ($users as $user) { | ||||
|             $user->v2ray_user = [ | ||||
|   | ||||
| @@ -41,7 +41,7 @@ class ShadowsocksTidalabController extends Controller | ||||
|         } | ||||
|         Cache::put(CacheKey::get('SERVER_SHADOWSOCKS_LAST_CHECK_AT', $server->id), time(), 3600); | ||||
|         $serverService = new ServerService(); | ||||
|         $users = $serverService->getAvailableUsers(json_decode($server->group_id)); | ||||
|         $users = $serverService->getAvailableUsers($server->group_id); | ||||
|         $result = []; | ||||
|         foreach ($users as $user) { | ||||
|             array_push($result, [ | ||||
|   | ||||
| @@ -41,7 +41,7 @@ class TrojanTidalabController extends Controller | ||||
|         } | ||||
|         Cache::put(CacheKey::get('SERVER_TROJAN_LAST_CHECK_AT', $server->id), time(), 3600); | ||||
|         $serverService = new ServerService(); | ||||
|         $users = $serverService->getAvailableUsers(json_decode($server->group_id)); | ||||
|         $users = $serverService->getAvailableUsers($server->group_id); | ||||
|         $result = []; | ||||
|         foreach ($users as $user) { | ||||
|             $user->trojan_user = [ | ||||
|   | ||||
| @@ -27,9 +27,8 @@ class CommController extends Controller | ||||
|             ->where('payment', 'StripeCredit') | ||||
|             ->first(); | ||||
|         if (!$payment) abort(500, 'payment is not found'); | ||||
|         $config = json_decode($payment->config, true); | ||||
|         return response([ | ||||
|             'data' => $config['stripe_pk_live'] | ||||
|             'data' => $payment->config['stripe_pk_live'] | ||||
|         ]); | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -27,8 +27,7 @@ class CouponController extends Controller | ||||
|             abort(500, __('This coupon has expired')); | ||||
|         } | ||||
|         if ($coupon->limit_plan_ids) { | ||||
|             $limitPlanIds = json_decode($coupon->limit_plan_ids); | ||||
|             if (!in_array($request->input('plan_id'), $limitPlanIds)) { | ||||
|             if (!in_array($request->input('plan_id'), $coupon->limit_plan_ids)) { | ||||
|                 abort(500, __('The coupon code cannot be used for this subscription')); | ||||
|             } | ||||
|         } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user