仰望星辰工作室

better-staridc-MNBT

better-staridc-MNBT/ user/api/ssl.php 2.9 KB · 79 行 原始文件
Z zfhsh first commit 1 天前
1<?php
2if($egn=='sqssl') {
3 //申请/续签/SSL证书
4 $urllist=$_POST['list'] ?? [];
5 $type=$_POST['type'] ?? 'false';
6 if(empty($urllist))exit(json_encode(["qk"=>4,'code'=>'未选择域名!'],256));
7 include("../class.php");
8 $api = new bt_api($btipe,$btkeye);
9 if($type=='false') {
10 //申请
11 $datas=$api->getsslpem($yhc['sqldz']) ?: [];
12 //获取SSL是否开启
13 if($datas['status'] ?? false)exit(json_encode(["qk"=>4,'code'=>'错误!SSL已开启!如需继续申请请先关闭SSL(申请成功后将覆盖现有密钥和证书)!'],256));
14 $data=$api->sslsq(json_encode($urllist),$yhc['btid'],$yhc['sqldz'],false) ?: [];
15 } else {
16 //续签
17 $data=$api->sslsq(json_encode($urllist),$yhc['btid'],$yhc['sqldz'],true) ?: [];
18 }
19 logjl($yhc['user'],'SSL证书',($type=='false'?'申请':'续签').'了SSL证书',($data['status']??false?'操作成功':'操作失败'),$DB);
20 if($data['status']??false) {
21 exit(json_encode(["qk"=>1,'code'=>($data['msg'][0]??'')],256));
22 } else {
23 exit(json_encode(["qk"=>4,'code'=>($data['msg'][0]??'')],256));
24 }
25 return;
26}
27if($egn=='setssl') {
28 //设置key和pem
29 $key=$_POST['key'] ?? '';
30 $pem=$_POST['pem'] ?? '';
31 if($key=='' || $pem=='')exit(json_encode(["qk"=>4,'code'=>'错误!禁止留空!'],256));
32 include("../class.php");
33 $api = new bt_api($btipe,$btkeye);
34 $data=$api->setsslpem($yhc['sqldz'],$key,$pem) ?: [];
35 logjl($yhc['user'],'SSL证书','手动设置了SSL证书',($data['status']??false?'设置成功':'设置失败'),$DB);
36 if($data['status']??false) {
37 exit(json_encode(["qk"=>1,'code'=>($data['msg']??'')],256));
38 } else {
39 exit(json_encode(["qk"=>4,'code'=>($data['msg']??'')],256));
40 }
41 return;
42}
43if($egn=='getssl') {
44 //获取证书配置
45 include("../class.php");
46 $api = new bt_api($btipe,$btkeye);
47 $data=$api->getsslpem($yhc['sqldz']);
48 $data = $data ?: [];
49 exit(json_encode(["key"=>($data['key']??''),"csr"=>($data['csr']??''),"httpTohttps"=>($data['httpTohttps']??''),"status"=>($data['status']??''),"cert_data"=>($data['cert_data']??''),"type"=>($data['type']??'')],256));
50
51 return;
52}
53if($egn=='clossl') {
54 //关闭SSL
55 include("../class.php");
56 $api = new bt_api($btipe,$btkeye);
57 $data=$api->closessl($yhc['sqldz']) ?: [];
58 logjl($yhc['user'],'SSL证书','关闭了SSL证书',($data['status']??false?'关闭成功':'关闭失败'),$DB);
59 if($data['status']??false) {
60 exit(json_encode(["qk"=>1,'code'=>($data['msg']??'')],256));
61 } else {
62 exit(json_encode(["qk"=>4,'code'=>($data['msg']??'')],256));
63 }
64 return;
65}
66if($egn=='httpsqz') {
67 //开启/关闭强制https
68 $kg=$_POST['qk'] ?? '';
69 include("../class.php");
70 $api = new bt_api($btipe,$btkeye);
71 $data=$api->httpsqzf($yhc['sqldz'],$kg) ?: [];
72 logjl($yhc['user'],'HTTPS',($kg=='true'?'开启':'关闭').'了强制HTTPS',($data['status']??false?'操作成功':'操作失败'),$DB);
73 if($data['status']??false) {
74 exit(json_encode(["qk"=>1,'code'=>($data['msg']??'')],256));
75 } else {
76 exit(json_encode(["qk"=>4,'code'=>($data['msg']??'')],256));
77 }
78 return;
79}