|
@@ -33,7 +33,7 @@ class V2RayController extends BaseController {
|
|
|
'v2_host' => $node->v2_host,
|
|
|
'v2_path' => $node->v2_path,
|
|
|
'v2_tls' => $node->v2_tls? true : false,
|
|
|
- 'v2_tls_provider' => Helpers::systemConfig()['v2ray_tls_provider']?: $node->tls_provider,
|
|
|
+ 'v2_tls_provider' => $node->tls_provider?: Helpers::systemConfig()['v2ray_tls_provider'],
|
|
|
]);
|
|
|
}
|
|
|
|
|
@@ -52,24 +52,28 @@ class V2RayController extends BaseController {
|
|
|
$data[] = $new;
|
|
|
}
|
|
|
|
|
|
- if($data){
|
|
|
- return $this->returnData('获取用户列表成功', 'success', 200, $data, ['updateTime' => time()]);
|
|
|
- }
|
|
|
-
|
|
|
- return $this->returnData('获取用户列表失败');
|
|
|
+ return $this->returnData('获取用户列表成功', 'success', 200, $data, ['updateTime' => time()]);
|
|
|
}
|
|
|
|
|
|
// 上报节点伪装域名证书信息
|
|
|
public function addCertificate(Request $request, $id): JsonResponse {
|
|
|
+ $key = $request->input('key');
|
|
|
+ $pem = $request->input('pem');
|
|
|
+
|
|
|
if($request->has(['key', 'pem'])){
|
|
|
$node = SsNode::find($id);
|
|
|
- $obj = new NodeCertificate();
|
|
|
- $obj->domain = $node->server;
|
|
|
- $obj->key = $request->input('key');
|
|
|
- $obj->pem = $request->input('pem');
|
|
|
- $obj->save();
|
|
|
+ $Dv = NodeCertificate::query()->whereDomain($node->v2_host)->first();
|
|
|
+ if($Dv){
|
|
|
+ $ret = NodeCertificate::query()->whereId($Dv->id)->update(['key' => $key, 'pem' => $pem]);
|
|
|
+ }else{
|
|
|
+ $ret = new NodeCertificate();
|
|
|
+ $ret->domain = $node->server;
|
|
|
+ $ret->key = $request->input('key');
|
|
|
+ $ret->pem = $request->input('pem');
|
|
|
+ $ret->save();
|
|
|
+ }
|
|
|
|
|
|
- if($obj->id){
|
|
|
+ if($ret){
|
|
|
return $this->returnData('上报节点伪装域名证书成功', 'success', 200);
|
|
|
}
|
|
|
}
|