mirror of https://github.com/Aidaho12/haproxy-wi
parent
b6bf804f73
commit
a5370ccde0
16
app/funct.py
16
app/funct.py
|
@ -9,7 +9,9 @@ def is_ip_or_dns(server_from_request: str) -> str:
|
||||||
ip_regex = "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$"
|
ip_regex = "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$"
|
||||||
dns_regex = "^(?!-)[A-Za-z0-9-]+([\\-\\.]{1}[a-z0-9]+)*\\.[A-Za-z]{2,6}$"
|
dns_regex = "^(?!-)[A-Za-z0-9-]+([\\-\\.]{1}[a-z0-9]+)*\\.[A-Za-z]{2,6}$"
|
||||||
try:
|
try:
|
||||||
if server_from_request in ('roxy-wi', 'fail2ban', 'prometheus', 'all', 'grafana-server', 'rabbitmq-server'):
|
if server_from_request in ('roxy-wi-checker', 'roxy-wi-keep_alive', 'roxy-wi-keep-alive', 'roxy-wi-metrics',
|
||||||
|
'roxy-wi-portscanner', 'roxy-wi-smon', 'roxy-wi-socket',
|
||||||
|
'fail2ban', 'prometheus', 'all', 'grafana-server', 'rabbitmq-server'):
|
||||||
return server_from_request
|
return server_from_request
|
||||||
if re.match(ip_regex, server_from_request):
|
if re.match(ip_regex, server_from_request):
|
||||||
return server_from_request
|
return server_from_request
|
||||||
|
@ -143,7 +145,6 @@ def logging(server_ip, action, **kwargs):
|
||||||
except:
|
except:
|
||||||
login = ''
|
login = ''
|
||||||
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
if distro.id() == 'ubuntu':
|
if distro.id() == 'ubuntu':
|
||||||
os.system('sudo chown www-data:www-data -R ' + log_path)
|
os.system('sudo chown www-data:www-data -R ' + log_path)
|
||||||
|
@ -180,7 +181,7 @@ def logging(server_ip, action, **kwargs):
|
||||||
log.write(mess)
|
log.write(mess)
|
||||||
log.close()
|
log.close()
|
||||||
except IOError as e:
|
except IOError as e:
|
||||||
print('<center><div class="alert alert-danger">Can\'t write log. Please check log_path in config %e</div></center>' % e)
|
print('<center><div class="alert alert-danger">Cannot write log. Please check log_path in config %e</div></center>' % e)
|
||||||
|
|
||||||
|
|
||||||
def keep_action_history(service: str, action: str, server_ip: str, login: str, user_ip: str):
|
def keep_action_history(service: str, action: str, server_ip: str, login: str, user_ip: str):
|
||||||
|
@ -267,6 +268,7 @@ def slack_send_mess(mess, **kwargs):
|
||||||
def check_login(**kwargs):
|
def check_login(**kwargs):
|
||||||
import sql
|
import sql
|
||||||
import http.cookies
|
import http.cookies
|
||||||
|
user_uuid = None
|
||||||
cookie = http.cookies.SimpleCookie(os.environ.get("HTTP_COOKIE"))
|
cookie = http.cookies.SimpleCookie(os.environ.get("HTTP_COOKIE"))
|
||||||
try:
|
try:
|
||||||
user_uuid = cookie.get('uuid')
|
user_uuid = cookie.get('uuid')
|
||||||
|
@ -432,9 +434,8 @@ def get_config(server_ip, cfg, **kwargs):
|
||||||
sftp = ssh.open_sftp()
|
sftp = ssh.open_sftp()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logging('localhost', str(e), haproxywi=1)
|
logging('localhost', str(e), haproxywi=1)
|
||||||
sftp.close()
|
|
||||||
ssh.close()
|
|
||||||
return
|
return
|
||||||
|
|
||||||
try:
|
try:
|
||||||
sftp.get(config_path, cfg)
|
sftp.get(config_path, cfg)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
@ -442,6 +443,7 @@ def get_config(server_ip, cfg, **kwargs):
|
||||||
sftp.close()
|
sftp.close()
|
||||||
ssh.close()
|
ssh.close()
|
||||||
return
|
return
|
||||||
|
|
||||||
try:
|
try:
|
||||||
sftp.close()
|
sftp.close()
|
||||||
ssh.close()
|
ssh.close()
|
||||||
|
@ -1991,7 +1993,7 @@ def return_user_status():
|
||||||
return user_status, user_plan
|
return user_status, user_plan
|
||||||
|
|
||||||
|
|
||||||
def get_correct_apache_service_name(server_ip=0, server_id=0):
|
def get_correct_apache_service_name(server_ip=0, server_id=0) -> str:
|
||||||
import sql
|
import sql
|
||||||
|
|
||||||
if server_id == 0:
|
if server_id == 0:
|
||||||
|
@ -2005,7 +2007,7 @@ def get_correct_apache_service_name(server_ip=0, server_id=0):
|
||||||
return 'apache2'
|
return 'apache2'
|
||||||
|
|
||||||
|
|
||||||
def is_docker():
|
def is_docker() -> bool:
|
||||||
import os, re
|
import os, re
|
||||||
|
|
||||||
path = "/proc/self/cgroup"
|
path = "/proc/self/cgroup"
|
||||||
|
|
|
@ -701,7 +701,7 @@ if act == "overviewwaf":
|
||||||
if waf_len >= 1:
|
if waf_len >= 1:
|
||||||
command = ["ps ax |grep waf/bin/modsecurity |grep -v grep |wc -l"]
|
command = ["ps ax |grep waf/bin/modsecurity |grep -v grep |wc -l"]
|
||||||
commands1 = [
|
commands1 = [
|
||||||
"cat %s/waf/modsecurity.conf |grep SecRuleEngine |grep -v '#' |awk '{print $2}'" % haproxy_path]
|
"grep SecRuleEngine %s/waf/modsecurity.conf |grep -v '#' |awk '{print $2}'" % haproxy_path]
|
||||||
waf_process = funct.ssh_command(server[2], command)
|
waf_process = funct.ssh_command(server[2], command)
|
||||||
waf_mode = funct.ssh_command(server[2], commands1).strip()
|
waf_mode = funct.ssh_command(server[2], commands1).strip()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue