v8.1.1: Refactor server SQL function names

Replaced multiple SQL function calls with consistent `get_server` naming. Consolidated and streamlined the function calls to `get_server` and `get_server_by_ip` to ensure consistency and improve maintainability across the codebase. Removed obsolete and redundant function definitions that were no longer in use.
pull/411/head
Aidaho 2024-11-13 21:52:41 +03:00
parent 9548ac6d9a
commit a8dfe6e2c4
36 changed files with 95 additions and 179 deletions

View File

@ -21,7 +21,7 @@ class SupportClass:
raise e
else:
try:
server = server_sql.get_server_by_id(server_id)
server = server_sql.get_server(server_id)
except Exception as e:
raise e
try:

View File

@ -121,7 +121,7 @@ def save_bwlist(list_name: str, list_con: str, color: str, group: str, server_ip
except Exception:
pass
server_id = server_sql.select_server_id_by_ip(server_ip=serv)
server_id = server_sql.get_server_by_ip(serv).server_id
haproxy_service_name = service_common.get_correct_service_name('haproxy', server_id)
if action == 'restart':
@ -239,7 +239,7 @@ def save_map(map_name: str, list_con: str, group: str, server_ip: str, action: s
except Exception:
pass
server_id = server_sql.select_server_id_by_ip(server_ip=serv)
server_id = server_sql.get_server_by_ip(serv).server_id
haproxy_service_name = service_common.get_correct_service_name('haproxy', server_id)
if action == 'restart':

View File

@ -207,7 +207,7 @@ def upload_and_restart(server_ip: str, cfg: str, just_save: str, service: str, *
"""
user = user_sql.get_user_id(g.user_params['user_id'])
config_path = kwargs.get('config_file_name')
server_id = server_sql.select_server_id_by_ip(server_ip=server_ip)
server_id = server_sql.get_server_by_ip(server_ip).server_id
tmp_file = f"{sql.get_setting('tmp_config_path')}/{get_date.return_date('config')}.{config_common.get_file_format(service)}"
if config_path and config_path != 'undefined':

View File

@ -308,7 +308,7 @@ def change_maxconn_global(serv: str, maxconn: int) -> str:
for master in masters:
if master[0] is not None:
cmd = f'echo "set maxconn global {maxconn}" |nc {master[0]} {haproxy_sock_port}'
output, stderr = server_mod.subprocess_execute(cmd)
server_mod.subprocess_execute(cmd)
roxywi_common.logging(master[0], f'Maxconn has been changed. Globally to {maxconn}', login=1, keep_history=1, service='haproxy')
cmd = f'echo "set maxconn global {maxconn}" |nc {serv} {haproxy_sock_port}'
@ -340,7 +340,7 @@ def change_maxconn_frontend(serv, maxconn, frontend) -> str:
for master in masters:
if master[0] is not None:
cmd = f'echo "set maxconn frontend {frontend} {maxconn}" |nc {master[0]} {haproxy_sock_port}'
output, stderr = server_mod.subprocess_execute(cmd)
server_mod.subprocess_execute(cmd)
roxywi_common.logging(master[0], f'Maxconn has been changed. On: {frontend} to {maxconn}', login=1, keep_history=1, service='haproxy')
cmd = f'echo "set maxconn frontend {frontend} {maxconn}" |nc {serv} {haproxy_sock_port}'
@ -419,11 +419,9 @@ def delete_ip_from_stick_table(serv, ip, table) -> str:
cmd = f'echo "clear table {table} key {ip}" |nc {serv} {haproxy_sock_port}'
output, stderr = server_mod.subprocess_execute(cmd)
try:
if stderr[0] != '':
return f'error: {stderr[0]}'
except Exception:
return 'ok'
if stderr != '':
return f'error: {stderr[0]}'
return 'ok'
def clear_stick_table(serv, table) -> str:
@ -431,11 +429,9 @@ def clear_stick_table(serv, table) -> str:
cmd = f'echo "clear table {table} " |nc {serv} {haproxy_sock_port}'
output, stderr = server_mod.subprocess_execute(cmd)
try:
if stderr[0] != '':
return f'error: {stderr[0]}'
except Exception:
return 'ok'
if stderr != '':
return f'error: {stderr[0]}'
return 'ok'
def list_of_lists(serv) -> dict:
@ -477,16 +473,10 @@ def delete_ip_from_list(serv, ip_id, ip, list_id, list_name) -> str:
output, stderr = server_mod.subprocess_execute(cmd)
roxywi_common.logging(serv, f'{ip_id} has been delete from list {list_id}', login=1, keep_history=1, service='haproxy')
try:
if output[0] != '':
return f'error: {output[0]}'
except Exception:
pass
try:
if stderr != '':
return f'error: {stderr[0]}'
except Exception:
pass
if output[0] != '':
return f'error: {output[0]}'
if stderr != '':
return f'error: {stderr[0]}'
return 'ok'
@ -497,16 +487,10 @@ def add_ip_to_list(serv, ip, list_id, list_name) -> str:
user_group = roxywi_common.get_user_group(id=1)
cmd = f'echo "add acl #{list_id} {ip}" |nc {serv} {haproxy_sock_port}'
output, stderr = server_mod.subprocess_execute(cmd)
try:
if output[0]:
return f'error: {output[0]}'
except Exception:
pass
try:
if stderr:
return f'error: {stderr[0]}'
except Exception:
pass
if output[0]:
return f'error: {output[0]}'
if stderr:
return f'error: {stderr[0]}'
if 'is not a valid IPv4 or IPv6 address' not in output[0]:
cmd = f'echo "{ip}" >> {lib_path}/lists/{user_group}/{list_name}'

View File

@ -1,5 +1,5 @@
from app.modules.db.db_model import ConfigVersion
from app.modules.db.server import select_server_id_by_ip
from app.modules.db.server import get_server_by_ip
from app.modules.db.common import out_error
import app.modules.roxy_wi_tools as roxy_wi_tools
@ -22,7 +22,7 @@ def insert_config_version(server_id: int, user_id: int, service: str, local_path
def select_config_version(server_ip: str, service: str) -> str:
server_id = select_server_id_by_ip(server_ip)
server_id = get_server_by_ip(server_ip).server_id
query = ConfigVersion.select().where(
(ConfigVersion.server_id == server_id)
& (ConfigVersion.service == service)
@ -50,7 +50,7 @@ def delete_config_version(service: str, local_path: str):
def select_remote_path_from_version(server_ip: str, service: str, local_path: str):
server_id = select_server_id_by_ip(server_ip)
server_id = get_server_by_ip(server_ip).server_id
try:
query_res = ConfigVersion.get(
(ConfigVersion.server_id == server_id)

View File

@ -73,15 +73,6 @@ def update_ssh_passphrase(cred_id: int, passphrase: str):
out_error(e)
def get_ssh_by_id_and_group(cred_id: int, group_id: int) -> Cred:
try:
return Cred.select().where((Cred.group_id == group_id) & (Cred.id == cred_id)).execute()
except Cred.DoesNotExist:
raise RoxywiResourceNotFound
except Exception as e:
out_error(e)
def get_ssh(ssh_id: int) -> Cred:
try:
return Cred.get(Cred.id == ssh_id)

View File

@ -9,16 +9,6 @@ def insert_user_name(user_name):
pass
def update_user_name(user_name):
try:
UserName.update(UserName=user_name).execute()
except Exception as e:
out_error(e)
return False
else:
return True
def update_user_status(status, plan, method):
try:
UserName.update(Status=status, Method=method, Plan=plan).execute()

View File

@ -35,7 +35,7 @@ def update_server(hostname, ip, group, type_ip, enable, master, server_id, cred,
out_error(e)
def get_server_by_id(server_id: int) -> Server:
def get_server(server_id: int) -> Server:
try:
return Server.get(Server.server_id == server_id)
except DoesNotExist:
@ -100,13 +100,10 @@ def select_os_info(server_id):
def update_firewall(serv):
query = Server.update(firewall_enable=1).where(Server.ip == serv)
try:
query.execute()
return True
Server.update(firewall_enable=1).where(Server.ip == serv).execute()
except Exception as e:
out_error(e)
return False
def return_firewall(serv):
@ -119,9 +116,8 @@ def return_firewall(serv):
def update_server_pos(pos, server_id) -> str:
query = Server.update(pos=pos).where(Server.server_id == server_id)
try:
query.execute()
Server.update(pos=pos).where(Server.server_id == server_id).execute()
return 'ok'
except Exception as e:
out_error(e)
@ -136,24 +132,6 @@ def is_serv_protected(serv):
return True if query_res.protected else False
def select_server_ip_by_id(server_id: int) -> str:
try:
server_ip = Server.get(Server.server_id == server_id).ip
except Exception as e:
return out_error(e)
else:
return server_ip
def select_server_id_by_ip(server_ip):
try:
server_id = Server.get(Server.ip == server_ip).server_id
except Exception:
return None
else:
return server_id
def select_servers(**kwargs):
conn = connect()
cursor = conn.cursor()

View File

@ -170,13 +170,6 @@ def update_keepalived(serv):
out_error(e)
def select_apache(serv):
try:
return Server.get(Server.ip == serv).apache
except Exception as e:
out_error(e)
def update_apache(serv: str) -> None:
try:
Server.update(apache='1').where(Server.ip == serv).execute()
@ -184,13 +177,6 @@ def update_apache(serv: str) -> None:
out_error(e)
def select_nginx(serv):
try:
return Server.get(Server.ip == serv).nginx
except Exception as e:
out_error(e)
def update_nginx(serv: str) -> None:
try:
Server.update(nginx=1).where(Server.ip == serv).execute()
@ -198,15 +184,6 @@ def update_nginx(serv: str) -> None:
out_error(e)
def select_haproxy(serv):
try:
query_res = Server.get(Server.ip == serv).haproxy
except Exception as e:
out_error(e)
else:
return query_res
def update_haproxy(serv):
try:
Server.update(haproxy=1).where(Server.ip == serv).execute()
@ -214,15 +191,6 @@ def update_haproxy(serv):
out_error(e)
def select_keepalived(serv):
try:
keepalived = Server.get(Server.ip == serv).keepalived
except Exception as e:
out_error(e)
else:
return keepalived
def select_count_services(service: str) -> int:
try:
if service == 'haproxy':

View File

@ -49,10 +49,10 @@ def show_overview(serv) -> str:
server = server_sql.get_server_by_ip(serv)
user_services = user_sql.select_user_services(claims['user_id'])
haproxy = service_sql.select_haproxy(serv) if '1' in user_services else 0
nginx = service_sql.select_nginx(serv) if '2' in user_services else 0
keepalived = service_sql.select_keepalived(serv) if '3' in user_services else 0
apache = service_sql.select_apache(serv) if '4' in user_services else 0
haproxy = server.apache if '1' in user_services else 0
nginx = server.nginx if '2' in user_services else 0
keepalived = server.keepalived if '3' in user_services else 0
apache = server.apache if '4' in user_services else 0
waf = waf_sql.select_waf_servers(server.ip)
haproxy_process = ''
@ -200,8 +200,8 @@ def show_services_overview():
for s in user_params['servers']:
servers_group.append(s[2])
is_checker_worker = len(checker_sql.select_all_alerts(group=user_group))
is_metrics_worker = len(metric_sql.select_servers_metrics_for_master(group=user_group))
is_checker_worker = len(checker_sql.select_all_alerts(user_group))
is_metrics_worker = len(metric_sql.select_servers_metrics_for_master(user_group))
for pids in psutil.pids():
if pids < 300:

View File

@ -4,7 +4,6 @@ import app.modules.db.sql as sql
import app.modules.db.waf as waf_sql
import app.modules.db.user as user_sql
import app.modules.db.server as server_sql
import app.modules.db.service as service_sql
import app.modules.common.common as common
import app.modules.server.server as server_mod
import app.modules.roxywi.common as roxywi_common
@ -21,9 +20,9 @@ def waf_overview(serv: str, waf_service: str, claims: dict) -> str:
is_waf_on_server = 0
if waf_service == 'haproxy':
is_waf_on_server = service_sql.select_haproxy(server.ip)
is_waf_on_server = server.haproxy
elif waf_service == 'nginx':
is_waf_on_server = service_sql.select_nginx(server.ip)
is_waf_on_server = server.nginx
if is_waf_on_server == 1:
config_path = sql.get_setting(f'{waf_service}_dir')
@ -70,7 +69,7 @@ def waf_overview(serv: str, waf_service: str, claims: dict) -> str:
def change_waf_mode(waf_mode: str, server_id: int, service: str):
serv = server_sql.get_server_by_id(server_id)
serv = server_sql.get_server(server_id)
if service == 'haproxy':
config_dir = sql.get_setting('haproxy_dir')

View File

@ -112,7 +112,7 @@ def get_system_info(server_ip: str) -> None:
if server_ip == '':
raise Exception('IP cannot be empty')
server_id = server_sql.select_server_id_by_ip(server_ip)
server_id = server_sql.get_server_by_ip(server_ip).server_id
command = "sudo lshw -quiet -json"
command1 = 'sudo hostnamectl |grep "Operating System"|awk -F":" \'{print $2}\''
@ -459,7 +459,7 @@ def update_server_after_creating(hostname: str, ip: str) -> None:
def delete_server(server_id: int) -> None:
server = server_sql.get_server_by_id(server_id)
server = server_sql.get_server(server_id)
if backup_sql.check_exists_backup(server.ip, 'fs'):
raise 'warning: Delete the backups first'

View File

@ -34,7 +34,7 @@ def service_action(server_ip: str, action: str, service: str) -> None:
service_common.is_protected(server_ip, action)
except Exception as e:
raise e
server_id = server_sql.select_server_id_by_ip(server_ip=server_ip)
server_id = server_sql.get_server_by_ip(server_ip).server_id
if service_common.is_not_allowed_to_restart(server_id, service, action):
raise Exception('This server is not allowed to be restarted')

View File

@ -13,7 +13,7 @@ from app.modules.roxywi.exception import RoxywiConflictError
def create_backup_inv(json_data: BackupRequest, del_id: int = 0) -> None:
server = server_sql.get_server_by_id(json_data.server_id)
server = server_sql.get_server(json_data.server_id)
ssh_settings = ssh_mod.return_ssh_keys_path(server.ip, json_data.cred_id)
inv = {"server": {"hosts": {}}}
server_ips = []
@ -36,7 +36,7 @@ def create_backup_inv(json_data: BackupRequest, del_id: int = 0) -> None:
def create_s3_backup_inv(data: S3BackupRequest, tag: str) -> None:
server = server_sql.get_server_by_id(data.server_id)
server = server_sql.get_server(data.server_id)
inv = {"server": {"hosts": {}}}
inv["server"]["hosts"]["localhost"] = {
"SERVER": server.hostname,
@ -142,7 +142,7 @@ def delete_s3_backup(data: S3BackupRequest, backup_id: int) -> None:
def create_git_backup(data: GitBackupRequest, is_api: bool) -> tuple:
server_ip = server_sql.select_server_ip_by_id(data.server_id)
server_ip = server_sql.get_server(data.server_id).ip
service_name = service_sql.select_service_name_by_id(data.service_id).lower()
try:
create_git_backup_inv(data, server_ip, service_name)
@ -174,7 +174,7 @@ def create_git_backup(data: GitBackupRequest, is_api: bool) -> tuple:
def delete_git_backup(data: GitBackupRequest, backup_id: int) -> tuple:
server_ip = server_sql.select_server_ip_by_id(data.server_id)
server_ip = server_sql.get_server(data.server_id).ip
service_name = service_sql.select_service_name_by_id(data.service_id).lower()
try:
create_git_backup_inv(data, server_ip, service_name, 1)

View File

@ -97,7 +97,7 @@ def get_exp_version(server_ip: str, service_name: str) -> str:
def get_correct_apache_service_name(server_ip=None, server_id=None) -> str:
if server_id is None:
server_id = server_sql.select_server_id_by_ip(server_ip)
server_id = server_sql.get_server_by_ip(server_ip).server_id
try:
os_info = server_sql.select_os_info(server_id)

View File

@ -123,7 +123,7 @@ def delete_cluster(cluster_id: int) -> None:
slaves = ha_sql.select_cluster_slaves(cluster_id, router_id)
for slave in slaves:
slave_ip = server_sql.select_server_ip_by_id(slave[0])
slave_ip = server_sql.get_server(slave[0]).ip
try:
ha_sql.update_master_server_by_slave_ip(0, slave_ip)
except Exception as e:
@ -149,7 +149,7 @@ def update_vip(cluster_id: int, router_id: int, cluster: Union[HAClusterRequest,
try:
ha_sql.update_slave(cluster_id, value['id'], value['eth'], value['master'], router_id)
except Exception as e:
s = server_sql.get_server_by_id(value['id'])
s = server_sql.get_server(value['id'])
raise Exception(f'error: Cannot add server {s.hostname}: {e}')
if cluster.virt_server:
@ -199,7 +199,7 @@ def insert_vip(cluster_id: int, cluster: HAClusterVIP, group_id: int) -> int:
try:
ha_sql.insert_or_update_slave(cluster_id, value['id'], value['eth'], value['master'], router_id)
except Exception as e:
s = server_sql.get_server_by_id(value['id'])
s = server_sql.get_server(value['id'])
raise Exception(f'error: Cannot add server {s.hostname}: {e}')
if cluster.virt_server:
@ -280,7 +280,7 @@ def add_or_update_virt(cluster: Union[HAClusterRequest, HAClusterVIP], servers:
roxywi_common.logging(cluster_id, f'Cannot update cluster virtual server for VIP {vip}: {e}', roxywi=1, service='HA cluster')
else:
try:
server = server_sql.get_server_by_id(master_id)
server = server_sql.get_server(master_id)
c = ha_sql.get_cluster(cluster_id)
kwargs.setdefault('cred_id', server.cred_id)
kwargs.setdefault('hostname', f'{vip}-VIP')
@ -304,7 +304,7 @@ def add_or_update_virt(cluster: Union[HAClusterRequest, HAClusterVIP], servers:
def _create_or_update_master_slaves_servers(cluster_id: int, servers: dict, router_id: int, create: bool = False) -> None:
for server in servers:
s = server_sql.get_server_by_id(server['id'])
s = server_sql.get_server(server['id'])
try:
ha_sql.insert_or_update_slave(cluster_id, server['id'], server['eth'], server['master'], router_id)
if create:

View File

@ -29,7 +29,7 @@ def generate_udp_inv(listener_id: int, action: str) -> object:
if listener['cluster_id']:
server_ips = udp_mod.get_slaves_for_udp_listener(listener['cluster_id'], listener['vip'])
elif listener['server_id']:
server = server_sql.get_server_by_id(listener['server_id'])
server = server_sql.get_server(listener['server_id'])
server_ips.append(server.ip)
for server_ip in server_ips:
inv['server']['hosts'][server_ip] = {
@ -82,13 +82,13 @@ def generate_kp_inv(json_data: json, installed_service) -> object:
routers[router_id].setdefault('use_src', vip.use_src)
slaves = ha_sql.select_cluster_slaves_for_inv(router_id)
for slave in slaves:
slave_ip = server_sql.select_server_ip_by_id(str(slave.server_id))
slave_ip = server_sql.get_server(int(slave.server_id)).ip
routers[router_id].setdefault(slave_ip, dict())
routers[router_id][slave_ip].setdefault('master', slave.master)
routers[router_id][slave_ip].setdefault('eth', slave.eth)
for v in json_data['servers']:
s = server_sql.get_server_by_id(v['id'])
s = server_sql.get_server(v['id'])
inv['server']['hosts'][s.ip] = {
"HAPROXY": haproxy,
"NGINX": nginx,
@ -131,7 +131,7 @@ def generate_haproxy_inv(json_data: ServiceInstall, installed_service: str) -> o
is_docker = json_data['services']['haproxy']['docker']
for v in json_data['servers']:
s = server_sql.get_server_by_id(v['id'])
s = server_sql.get_server(v['id'])
if not v['master']:
slaves.append(s.ip)
else:
@ -203,7 +203,7 @@ def generate_service_inv(json_data: ServiceInstall, installed_service: str) -> o
os.system('ansible-galaxy install nginxinc.nginx,0.24.3 -f --roles-path /var/www/haproxy-wi/app/scripts/ansible/roles/')
for v in json_data['servers']:
s = server_sql.get_server_by_id(v['id'])
s = server_sql.get_server(v['id'])
if installed_service == 'apache':
correct_service_name = service_common.get_correct_apache_service_name(server_id=v['id'])
if service_dir == '/etc/httpd' and correct_service_name == 'apache2':
@ -391,7 +391,7 @@ def service_actions_after_install(server_ips: str, service: str, json_data) -> N
}
for server_ip in server_ips:
server_id = server_sql.select_server_id_by_ip(server_ip)
server_id = server_sql.get_server_by_ip(server_ip).server_id
try:
update_functions[service](server_ip)
except Exception as e:

View File

@ -39,7 +39,7 @@ def _return_listener_servers(listener_id: int, group_id=None):
if listener.cluster_id:
servers = get_slaves_for_udp_listener(listener.cluster_id, listener.vip)
elif listener.server_id:
server = server_sql.get_server_by_id(listener.server_id)
server = server_sql.get_server(listener.server_id)
servers.append(server.ip)
if len(servers) < 1:
raise ValueError("error: Cannot find server")

View File

@ -54,7 +54,7 @@ def alert_routing(
) -> None:
try:
subject: str = level + ': ' + mes
server_id: int = server_sql.select_server_id_by_ip(server_ip)
server_id: int = server_sql.get_server_by_ip(server_ip).server_id
checker_settings = checker_sql.select_checker_settings_for_server(service_id, server_id)
except Exception as e:
raise Exception(f'Cannot get settings: {e}')

View File

@ -41,7 +41,7 @@ def check_agent_limit():
def add_agent(data) -> int:
name = common.checkAjaxInput(data.get("name"))
server_id = int(data.get("server_id"))
server_ip = server_sql.select_server_ip_by_id(server_id)
server_ip = server_sql.get_server(server_id).ip
desc = common.checkAjaxInput(data.get("desc"))
enabled = int(data.get("enabled"))
agent_uuid = str(uuid.uuid4())

View File

@ -229,7 +229,7 @@ def get_certs(server_ip):
if isinstance(server_ip, str):
server_ip = common.is_ip_or_dns(server_ip)
elif isinstance(server_ip, int):
server = server_sql.get_server_by_id(server_ip)
server = server_sql.get_server(server_ip)
server_ip = server.ip
return add_mod.get_ssl_certs(server_ip)

View File

@ -99,7 +99,7 @@ def config(service, serv, edit, config_file_name, new):
if serv and edit and new_config is None:
roxywi_common.check_is_server_in_group(serv)
is_serv_protected = server_sql.is_serv_protected(serv)
server_id = server_sql.select_server_id_by_ip(serv)
server_id = server_sql.get_server_by_ip(serv).server_id
is_restart = service_sql.select_service_setting(server_id, service, 'restart')
cfg = config_mod.return_cfg(service, serv, config_file_name)
@ -233,7 +233,7 @@ def haproxy_section_show(server_ip, section):
cfg = config_common.generate_config_path('haproxy', server_ip)
error = config_mod.get_config(server_ip, cfg)
start_line, end_line, config_read = section_mod.get_section_from_config(cfg, section)
server_id = server_sql.select_server_id_by_ip(server_ip)
server_id = server_sql.get_server_by_ip(server_ip).server_id
sections = section_mod.get_sections(cfg)
os.system(f"/bin/mv {cfg} {cfg}.old")

View File

@ -70,10 +70,10 @@ def show_ha_cluster(service, cluster_id):
servers_with_status.append(s[1])
servers_with_status.append(s[2])
servers_with_status.append(s[11])
servers_with_status.append(server_sql.is_master(s[2]))
servers_with_status.append(server_sql.select_servers(server=s[2]))
servers_with_status.append(server_sql.is_master(s[2]))
is_keepalived = service_sql.select_keepalived(s[2])
is_keepalived = s[13]
if is_keepalived:
try:

View File

@ -204,11 +204,11 @@ def service_history(service, server_ip):
if service in ('cluster', 'udp'):
server_id = server_ip
else:
server_id = server_sql.select_server_id_by_ip(server_ip)
server_id = server_sql.get_server_by_ip(server_ip).server_id
history = history_sql.select_action_history_by_server_id_and_service(server_id, service_desc.service)
elif service == 'server':
if roxywi_common.check_is_server_in_group(server_ip):
server_id = server_sql.select_server_id_by_ip(server_ip)
server_id = server_sql.get_server_by_ip(server_ip).server_id
history = history_sql.select_action_history_by_server_id(server_id)
elif service == 'user':
history = history_sql.select_action_history_by_user_id(server_ip)

View File

@ -64,7 +64,7 @@ def change_settings_portscanner():
enabled = int(request.form.get('enabled'))
notify = int(request.form.get('notify'))
history = int(request.form.get('history'))
server = server_sql.get_server_by_id(server_id)
server = server_sql.get_server(server_id)
try:
ps_sql.insert_port_scanner_settings(server_id, server.group_id, enabled, notify, history)
@ -77,7 +77,7 @@ def change_settings_portscanner():
def scan_port():
json_data = request.get_json()
if 'id' in json_data:
ip = server_sql.select_server_ip_by_id(int(json_data['id']))
ip = server_sql.get_server(int(json_data['id'])).ip
else:
ip = common.is_ip_or_dns(json_data['ip'])

View File

@ -28,7 +28,7 @@ def show_backends(server_ip):
if isinstance(server_ip, str):
server_ip = common.is_ip_or_dns(server_ip)
elif isinstance(server_ip, int):
server = server_sql.get_server_by_id(server_ip)
server = server_sql.get_server(server_ip)
server_ip = server.ip
try:
return runtime.show_backends(server_ip)

View File

@ -60,7 +60,7 @@ def check_ssh(server_ip):
@bp.route('/check/server/<int:server_id>')
def check_server(server_id):
try:
server = server_sql.get_server_by_id(server_id)
server = server_sql.get_server(server_id)
except Exception as e:
return roxywi_common.handler_exceptions_for_json_data(e)
result = server_mod.server_is_up(server.ip)

View File

@ -60,7 +60,7 @@ def services(service, serv):
if roxywi_common.check_is_server_in_group(serv):
servers = server_sql.select_servers(server=serv)
waf_server = waf_sql.select_waf_servers(serv)
server_id = server_sql.select_server_id_by_ip(serv)
server_id = server_sql.get_server_by_ip(serv).server_id
docker_settings = service_sql.select_docker_service_settings(server_id, service_desc.slug)
restart_settings = service_sql.select_restart_service_settings(server_id, service_desc.slug)
else:
@ -89,7 +89,7 @@ def services(service, serv):
servers_with_status.append(s[2])
servers_with_status.append(s[11])
servers_with_status.append(server_sql.select_servers(server=s[2]))
is_keepalived = service_sql.select_keepalived(s[2])
is_keepalived = s[13]
if is_keepalived:
try:
@ -215,11 +215,11 @@ def show_service_settings(service, server_id):
@bp.post('/settings/<service>')
@check_services
def save_service_settings(service):
server_id = common.checkAjaxInput(request.form.get('serverSettingsSave'))
haproxy_enterprise = common.checkAjaxInput(request.form.get('serverSettingsEnterprise'))
service_dockerized = common.checkAjaxInput(request.form.get('serverSettingsDockerized'))
service_restart = common.checkAjaxInput(request.form.get('serverSettingsRestart'))
server_ip = server_sql.select_server_ip_by_id(server_id)
server_id = int(request.form.get('serverSettingsSave'))
haproxy_enterprise = int(request.form.get('serverSettingsEnterprise'))
service_dockerized = int(request.form.get('serverSettingsDockerized'))
service_restart = int(request.form.get('serverSettingsRestart'))
server_ip = server_sql.get_server(server_id).ip
service_docker = f'Service {service.title()} has been flagged as a dockerized'
service_systemd = f'Service {service.title()} has been flagged as a system service'
disable_restart = f'Restart option is disabled for {service.title()} service'
@ -252,13 +252,13 @@ def save_service_settings(service):
@bp.post('/<service>/tools/update')
@check_services
def update_tools_enable(service):
server_id = request.form.get('server_id')
server_id = int(request.form.get('server_id'))
active = request.form.get('active')
name = request.form.get('name')
alert = request.form.get('alert_en')
metrics = request.form.get('metrics')
service_sql.update_hapwi_server(server_id, alert, metrics, active, service)
server_ip = server_sql.select_server_ip_by_id(server_id)
server_ip = server_sql.get_server(server_id).ip
roxywi_common.logging(server_ip, f'The server {name} has been updated ', roxywi=1, login=1, keep_history=1,
service=service)

View File

@ -321,7 +321,7 @@ function getTable() {
$("input[type=submit], button").button();
$.getScript(script);
$.getScript(overview);
FontAwesomeConfig = {searchPseudoElements: true, observeMutations: false};
$.getScript(awesome);
}
}
});
@ -339,7 +339,7 @@ function getList() {
$("input[type=submit], button").button();
$.getScript(script);
$.getScript(overview);
FontAwesomeConfig = {searchPseudoElements: true, observeMutations: false};
$.getScript(awesome);
}
}
});
@ -409,7 +409,7 @@ function getSessions() {
$("input[type=submit], button").button();
$.getScript(script);
$.getScript(overview);
FontAwesomeConfig = {searchPseudoElements: true, observeMutations: false};
$.getScript(awesome);
}
}
});

View File

@ -141,8 +141,9 @@ function openVersions() {
function showLog() {
let waf = cur_url[0].split('?')[0];
let file = $('#log_files').val();
if (!checkIsServerFiled('#serv')) return false;
let serv = $("#serv").val();
if ((file === undefined || file === null) && (waf === '' || waf === undefined)) {
if ((file === undefined || file === null || file === 'Select a file') && (waf === '' || waf === undefined)) {
let file_from_get = findGetParameter('file');
if (file_from_get === undefined || file_from_get === null) {
toastr.warning('Select a log file first')
@ -151,6 +152,11 @@ function showLog() {
file = file_from_get;
}
}
if (file === undefined || file === null) {
toastr.warning('Select a log file first')
return false;
}
let rows = $('#rows').val();
let grep = $('#grep').val();
let exgrep = $('#exgrep').val();

View File

@ -633,7 +633,7 @@ class GitBackupView(MethodView):
description: Unexpected error
"""
try:
server = server_sql.get_server_by_id(body.server_id)
server = server_sql.get_server(body.server_id)
service_name = service_sql.select_service_name_by_id(body.service_id).lower()
backup_mod.create_git_backup_inv(body, server.ip, service_name)
backup_sql.update_backup_job(backup_id, 'git', **body.model_dump(mode='json', exclude={'init'}))

View File

@ -286,7 +286,7 @@ class ServerView(MethodView):
body.hostname, body.ip, group_id, body.type_ip, body.enabled, body.master, server_id, body.cred_id, body.port, body.description,
body.firewall_enable, body.protected
)
server_ip = server_sql.select_server_ip_by_id(server_id)
server_ip = server_sql.get_server(server_id).ip
roxywi_common.logging(server_ip, f'The server {body.hostname} has been update', roxywi=1, login=1, keep_history=1, service='server')
except Exception as e:
return roxywi_common.handler_exceptions_for_json_data(e, 'Cannot update server')

View File

@ -264,12 +264,12 @@ class LetsEncryptView(MethodView):
ssl_path = common.return_nice_path(sql.get_setting('cert_path'), is_service=0)
if data.type == 'standalone':
server_ip = server_sql.get_server_by_id(data.server_id).ip
server_ip = server_sql.get_server(data.server_id).ip
ssh_settings = return_ssh_keys_path(server_ip)
servers[server_ip] = f"{ssh_settings['user']}@{ssh_settings['key']}"
ansible_role = 'letsencrypt_standalone'
else:
master_ip = server_sql.get_server_by_id(data.server_id).ip
master_ip = server_sql.get_server(data.server_id).ip
ssh_settings = return_ssh_keys_path(master_ip)
servers[master_ip] = f"{ssh_settings['user']}@{ssh_settings['key']}"
ansible_role = 'letsencrypt'

View File

@ -104,7 +104,7 @@ class PortScannerView(MethodView):
return roxywi_common.handler_exceptions_for_json_data(e, 'Cannot find server')
try:
server = server_sql.get_server_by_id(server_id)
server = server_sql.get_server(server_id)
except Exception as e:
return roxywi_common.handler_exceptions_for_json_data(e, 'Cannot find server')

View File

@ -92,7 +92,7 @@ class CheckerView(MethodView):
return roxywi_common.handler_exceptions_for_json_data(e, '')
try:
server = server_sql.get_server_by_id(server_id)
server = server_sql.get_server(server_id)
except Exception as e:
return roxywi_common.handler_exceptions_for_json_data(e, 'Cannot find server')
@ -184,7 +184,7 @@ class CheckerView(MethodView):
return roxywi_common.handler_exceptions_for_json_data(e, '')
try:
server = server_sql.get_server_by_id(server_id)
server = server_sql.get_server(server_id)
except Exception as e:
return roxywi_common.handler_exceptions_for_json_data(e, 'Cannot find server')

View File

@ -115,7 +115,7 @@ class UDPListener(MethodView):
if listener.cluster_id:
cluster = ha_sql.select_cluster(listener.cluster_id)
elif listener.server_id:
server = server_sql.get_server_by_id(listener.server_id)
server = server_sql.get_server(listener.server_id)
kwargs = {
'clusters': cluster,
'listener': listener,