mirror of https://github.com/Aidaho12/haproxy-wi
parent
3a4af20d27
commit
33d2131b9a
|
@ -9,6 +9,8 @@ import modules.server.server as server_mod
|
||||||
import modules.roxywi.common as roxywi_common
|
import modules.roxywi.common as roxywi_common
|
||||||
import modules.roxy_wi_tools as roxy_wi_tools
|
import modules.roxy_wi_tools as roxy_wi_tools
|
||||||
|
|
||||||
|
time_zone = sql.get_setting('time_zone')
|
||||||
|
get_date = roxy_wi_tools.GetDate(time_zone)
|
||||||
get_config = roxy_wi_tools.GetConfigVar()
|
get_config = roxy_wi_tools.GetConfigVar()
|
||||||
|
|
||||||
|
|
||||||
|
@ -68,7 +70,7 @@ def get_bwlists_for_autocomplete(color: str, group: str) -> None:
|
||||||
print(line)
|
print(line)
|
||||||
|
|
||||||
|
|
||||||
def create_bwlist(list_name: str, color: str, group: str) -> None:
|
def create_bwlist(server_ip: str, list_name: str, color: str, group: str) -> None:
|
||||||
lib_path = get_config.get_config_var('main', 'lib_path')
|
lib_path = get_config.get_config_var('main', 'lib_path')
|
||||||
list_name = f"{list_name.split('.')[0]}.lst"
|
list_name = f"{list_name.split('.')[0]}.lst"
|
||||||
list_path = f"{lib_path}/{sql.get_setting('lists_path')}/{group}/{color}/{list_name}"
|
list_path = f"{lib_path}/{sql.get_setting('lists_path')}/{group}/{color}/{list_name}"
|
||||||
|
@ -76,7 +78,7 @@ def create_bwlist(list_name: str, color: str, group: str) -> None:
|
||||||
open(list_path, 'a').close()
|
open(list_path, 'a').close()
|
||||||
print('success: ')
|
print('success: ')
|
||||||
try:
|
try:
|
||||||
roxywi_common.logging(serv, f'A new list {color} {list_name} has been created', roxywi=1, login=1)
|
roxywi_common.logging(server_ip, f'A new list {color} {list_name} has been created', roxywi=1, login=1)
|
||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
except IOError as e:
|
except IOError as e:
|
||||||
|
@ -217,13 +219,13 @@ def get_saved_servers(group: str, term: str) -> None:
|
||||||
print(json.dumps(a))
|
print(json.dumps(a))
|
||||||
|
|
||||||
|
|
||||||
def get_le_cert(lets_domain: str, lets_email: str) -> None:
|
def get_le_cert(server_ip: str, lets_domain: str, lets_email: str) -> None:
|
||||||
proxy = sql.get_setting('proxy')
|
proxy = sql.get_setting('proxy')
|
||||||
ssl_path = common.return_nice_path(sql.get_setting('cert_path'))
|
ssl_path = common.return_nice_path(sql.get_setting('cert_path'))
|
||||||
haproxy_dir = sql.get_setting('haproxy_dir')
|
haproxy_dir = sql.get_setting('haproxy_dir')
|
||||||
script = "letsencrypt.sh"
|
script = "letsencrypt.sh"
|
||||||
proxy_serv = ''
|
proxy_serv = ''
|
||||||
ssh_settings = ssh_mod.return_ssh_keys_path(serv)
|
ssh_settings = ssh_mod.return_ssh_keys_path(server_ip)
|
||||||
|
|
||||||
os.system(f"cp scripts/{script} .")
|
os.system(f"cp scripts/{script} .")
|
||||||
|
|
||||||
|
@ -232,7 +234,7 @@ def get_le_cert(lets_domain: str, lets_email: str) -> None:
|
||||||
|
|
||||||
commands = [
|
commands = [
|
||||||
f"chmod +x {script} && ./{script} PROXY={proxy_serv} haproxy_dir={haproxy_dir} DOMAIN={lets_domain} "
|
f"chmod +x {script} && ./{script} PROXY={proxy_serv} haproxy_dir={haproxy_dir} DOMAIN={lets_domain} "
|
||||||
f"EMAIL={lets_email} SSH_PORT={ssh_settings['port']} SSL_PATH={ssl_path} HOST={serv} USER={ssh_settings['user']} "
|
f"EMAIL={lets_email} SSH_PORT={ssh_settings['port']} SSL_PATH={ssl_path} HOST={server_ip} USER={ssh_settings['user']} "
|
||||||
f"PASS='{ssh_settings['password']}' KEY={ssh_settings['key']}"
|
f"PASS='{ssh_settings['password']}' KEY={ssh_settings['key']}"
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import json
|
|
||||||
import http.cookies
|
import http.cookies
|
||||||
from uuid import UUID
|
from uuid import UUID
|
||||||
|
|
||||||
|
@ -636,7 +635,7 @@ if form.getvalue('bwlists_create'):
|
||||||
color = common.checkAjaxInput(form.getvalue('color'))
|
color = common.checkAjaxInput(form.getvalue('color'))
|
||||||
group = common.checkAjaxInput(form.getvalue('group'))
|
group = common.checkAjaxInput(form.getvalue('group'))
|
||||||
|
|
||||||
add_mod.create_bwlist(list_name, color, group)
|
add_mod.create_bwlist(serv, list_name, color, group)
|
||||||
|
|
||||||
if form.getvalue('bwlists_save'):
|
if form.getvalue('bwlists_save'):
|
||||||
color = common.checkAjaxInput(form.getvalue('color'))
|
color = common.checkAjaxInput(form.getvalue('color'))
|
||||||
|
@ -1081,7 +1080,7 @@ if form.getvalue('lets_domain'):
|
||||||
lets_domain = common.checkAjaxInput(form.getvalue('lets_domain'))
|
lets_domain = common.checkAjaxInput(form.getvalue('lets_domain'))
|
||||||
lets_email = common.checkAjaxInput(form.getvalue('lets_email'))
|
lets_email = common.checkAjaxInput(form.getvalue('lets_email'))
|
||||||
|
|
||||||
add_mod.get_le_cert(lets_domain, lets_email)
|
add_mod.get_le_cert(serv, lets_domain, lets_email)
|
||||||
|
|
||||||
if form.getvalue('uploadovpn'):
|
if form.getvalue('uploadovpn'):
|
||||||
name = common.checkAjaxInput(form.getvalue('ovpnname'))
|
name = common.checkAjaxInput(form.getvalue('ovpnname'))
|
||||||
|
|
Loading…
Reference in New Issue