MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / SetPanelSSL

Method SetPanelSSL

class/config.py:1429–1477  ·  view source on GitHub ↗
(self, get)

Source from the content-addressed store, hash-verified

1427
1428 # 设置面板SSL
1429 def SetPanelSSL(self, get):
1430 if hasattr(get, "email"):
1431 import setPanelLets
1432 sp = setPanelLets.setPanelLets()
1433 sps = sp.set_lets(get)
1434 if sps['status']:
1435 public.reload_panel()
1436 return sps
1437 elif hasattr(get, "ca"):
1438 import setPanelLets
1439 sp = setPanelLets.setPanelLets()
1440 sps = sp.set_lets(get)
1441 if sps['status']:
1442 public.reload_panel()
1443 return sps
1444 else:
1445 sslConf = '/www/server/panel/data/ssl.pl'
1446 if os.path.exists('/www/server/panel/ssl/baota_root.crt'):
1447 public.ExecShell('rm -f /www/server/panel/ssl/baota_root.crt')
1448 if os.path.exists(sslConf) and not 'cert_type' in get:
1449 if os.path.exists('/www/server/panel/data/ssl_verify_data.pl'):
1450 return public.returnMsg(False, '检测到当前面板已开启访问设备验证,请先关闭访问设备验证!')
1451 public.ExecShell('rm -f ' + sslConf)
1452 try:
1453 g.rm_ssl = True
1454 except:
1455 pass
1456 public.reload_panel()
1457 return public.returnMsg(True, 'PANEL_SSL_CLOSE')
1458 else:
1459 if not 'cert_type' in get:
1460 return public.returnMsg(False, '请刷新页面重试!')
1461 if get.cert_type in [1, '1'] and get.privateKey and get.certPem:
1462 result = self.SavePanelSSL(get)
1463 if not result['status']: return result
1464 public.writeFile(sslConf, 'True')
1465 public.reload_panel()
1466 else:
1467 try:
1468 if not self.CreateSSL(): return public.returnMsg(False, 'PANEL_SSL_ERR')
1469 public.writeFile(sslConf, 'True')
1470 public.reload_panel()
1471 except:
1472 return public.returnMsg(False, 'PANEL_SSL_ERR')
1473 try:
1474 g.set_ssl = True
1475 except:
1476 pass
1477 return public.returnMsg(True, 'PANEL_SSL_OPEN')
1478
1479 # 自签证书
1480 def CreateSSL(self):

Callers 1

config.pyFile · 0.80

Calls 7

SavePanelSSLMethod · 0.95
CreateSSLMethod · 0.95
set_letsMethod · 0.80
ExecShellMethod · 0.80
returnMsgMethod · 0.80
writeFileMethod · 0.80
existsMethod · 0.45

Tested by

no test coverage detected