Skip to content

Commit 3c083c9

Browse files
committed
update 6.6.7 [Add OpenLiteSpeed compatibility, optimize online editor]
1 parent 382daa3 commit 3c083c9

File tree

173 files changed

+30602
-25022
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

173 files changed

+30602
-25022
lines changed

.idea/.gitignore

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/aaPanel_github.iml

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/deployment.xml

+21
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

+7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

BT-Panel

+37-11
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/python
1+
#!/www/server/panel/pyenv/bin/python
22
#coding: utf-8
33
# +-------------------------------------------------------------------
44
# | 宝塔Linux面板
@@ -7,35 +7,61 @@
77
# +-------------------------------------------------------------------
88
# | Author: 黄文良 <[email protected]>
99
# +-------------------------------------------------------------------
10-
from gevent import monkey
10+
from gevent import monkey,__version__ as gevent_version
1111
monkey.patch_all()
12-
import os,ssl
12+
import os,sys,ssl
1313
os.chdir('/www/server/panel')
14-
from BTPanel import app,sys
14+
from BTPanel import app,sys,public
1515

1616
if __name__ == '__main__':
17+
pid = os.fork()
18+
if pid: sys.exit(0)
19+
20+
#os.umask(0)
21+
os.setsid()
22+
23+
_pid = os.fork()
24+
if _pid:
25+
public.writeFile('logs/panel.pid',str(_pid))
26+
sys.exit(0)
27+
28+
sys.stdout.flush()
29+
sys.stderr.flush()
30+
1731
f = open('data/port.pl')
1832
PORT = int(f.read())
1933
HOST = '0.0.0.0'
2034
if os.path.exists('data/ipv6.pl'):
2135
HOST = "0:0:0:0:0:0:0:0"
2236
f.close()
2337

24-
#app.threaded=True
25-
#app.jinja_env.auto_reload = True
26-
2738
from gevent.pywsgi import WSGIServer
2839
from geventwebsocket.handler import WebSocketHandler
2940

41+
is_debug = os.path.exists('data/debug.pl')
3042
keyfile = 'ssl/privateKey.pem'
3143
certfile = 'ssl/certificate.pem'
32-
if os.path.exists('data/debug.pl'):
44+
is_ssl = False
45+
if os.path.exists('data/ssl.pl') and os.path.exists(keyfile) and os.path.exists(certfile):
46+
is_ssl = True
47+
48+
if not is_ssl or is_debug:
49+
err_f = open('logs/error.log','a+')
50+
os.dup2(err_f.fileno(),sys.stderr.fileno())
51+
err_f.close()
52+
53+
if is_debug:
3354
ssl_context = None
34-
if os.path.exists('data/ssl.pl'): ssl_context=(certfile,keyfile)
55+
if is_ssl: ssl_context=(certfile,keyfile)
3556
app.run(host=HOST,port=PORT,threaded=True,debug=True,ssl_context=ssl_context)
3657
else:
37-
if os.path.exists('data/ssl.pl'):
38-
http_server = WSGIServer((HOST, PORT), app,handler_class=WebSocketHandler,keyfile=keyfile,certfile=certfile,log=None,error_log = None)
58+
if is_ssl:
59+
ssl_context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
60+
ssl_context.load_cert_chain(certfile=certfile,keyfile=keyfile)
61+
ssl_context.options |= (ssl.OP_NO_SSLv2 | ssl.OP_NO_SSLv3)
62+
ssl_context.set_ciphers("ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE")
63+
http_server = WSGIServer((HOST, PORT), app,handler_class=WebSocketHandler,ssl_context = ssl_context)
3964
else:
4065
http_server = WSGIServer((HOST, PORT), app,handler_class=WebSocketHandler)
66+
4167
http_server.serve_forever()

BT-Task

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/www/server/panel/pyenv/bin/python
2+
#coding: utf-8
3+
# +-------------------------------------------------------------------
4+
# | 宝塔Linux面板
5+
# +-------------------------------------------------------------------
6+
# | Copyright (c) 2015-2099 宝塔软件(http://bt.cn) All rights reserved.
7+
# +-------------------------------------------------------------------
8+
# | Author: 黄文良 <[email protected]>
9+
# +-------------------------------------------------------------------
10+
11+
import os,sys
12+
os.chdir('/www/server/panel')
13+
import task
14+
task.main()

0 commit comments

Comments
 (0)