Changelog: https://roxy-wi.org/changelog#7.0.1
pull/364/head
Aidaho 2023-10-16 13:48:38 +03:00
parent 9ce85fdff0
commit ec6db8265c
14 changed files with 23 additions and 37 deletions

View File

@ -1,8 +1,6 @@
import os import os
import datetime import datetime
from flask_apscheduler import APScheduler
from app import scheduler from app import scheduler
import app.modules.db.sql as sql import app.modules.db.sql as sql
import app.modules.roxywi.roxy as roxy import app.modules.roxywi.roxy as roxy
@ -16,7 +14,6 @@ get_config = roxy_wi_tools.GetConfigVar()
def update_user_status(): def update_user_status():
app = scheduler.app app = scheduler.app
with app.app_context(): with app.app_context():
print('update plan')
roxy.update_plan() roxy.update_plan()
@ -26,7 +23,6 @@ def check_new_version():
with app.app_context(): with app.app_context():
tools = sql.get_roxy_tools() tools = sql.get_roxy_tools()
for tool in tools: for tool in tools:
print(f'update ver for {tool}')
ver = roxy.check_new_version(tool) ver = roxy.check_new_version(tool)
sql.update_tool_new_version(tool, ver) sql.update_tool_new_version(tool, ver)
@ -35,7 +31,6 @@ def check_new_version():
def update_cur_tool_versions(): def update_cur_tool_versions():
app = scheduler.app app = scheduler.app
with app.app_context(): with app.app_context():
print('update update_cur_tool_versions')
tools_common.update_cur_tool_versions() tools_common.update_cur_tool_versions()
@ -43,7 +38,6 @@ def update_cur_tool_versions():
def delete_old_uuid(): def delete_old_uuid():
app = scheduler.app app = scheduler.app
with app.app_context(): with app.app_context():
print('update delete_old_uuid()')
sql.delete_old_uuid() sql.delete_old_uuid()
@ -51,7 +45,6 @@ def delete_old_uuid():
def delete_action_history_for_period(): def delete_action_history_for_period():
app = scheduler.app app = scheduler.app
with app.app_context(): with app.app_context():
print('update delete_action_history_for_period()')
sql.delete_action_history_for_period() sql.delete_action_history_for_period()
@ -59,7 +52,6 @@ def delete_action_history_for_period():
def delete_old_logs(): def delete_old_logs():
app = scheduler.app app = scheduler.app
with app.app_context(): with app.app_context():
print('update delete_old_logs()')
time_storage = sql.get_setting('log_time_storage') time_storage = sql.get_setting('log_time_storage')
log_path = get_config.get_config_var('main', 'log_path') log_path = get_config.get_config_var('main', 'log_path')
try: try:

View File

@ -25,7 +25,7 @@ def get_user_params(virt=0, disable=0):
try: try:
user_params = roxywi_common.get_users_params(virt=virt, disable=disable, service=kwargs.get('service')) user_params = roxywi_common.get_users_params(virt=virt, disable=disable, service=kwargs.get('service'))
g.user_params = user_params g.user_params = user_params
except Exception as e: except Exception:
return redirect(url_for('login_page')) return redirect(url_for('login_page'))
return fn(*args, **kwargs) return fn(*args, **kwargs)
return decorated_views return decorated_views

View File

@ -4,7 +4,6 @@ from flask import render_template, request
import modules.db.sql as sql import modules.db.sql as sql
import modules.common.common as common import modules.common.common as common
import modules.roxywi.logs as roxy_logs
import modules.tools.common as tools_common import modules.tools.common as tools_common
import modules.roxywi.common as roxywi_common import modules.roxywi.common as roxywi_common
import modules.server.server as server_mod import modules.server.server as server_mod
@ -63,36 +62,36 @@ def show_overview(serv) -> str:
cmd = f'echo "show info" |nc {server[0][2]} {sql.get_setting("haproxy_sock_port")} -w 1|grep -e "Process_num"' cmd = f'echo "show info" |nc {server[0][2]} {sql.get_setting("haproxy_sock_port")} -w 1|grep -e "Process_num"'
try: try:
haproxy_process = service_common.server_status(server_mod.subprocess_execute(cmd)) haproxy_process = service_common.server_status(server_mod.subprocess_execute(cmd))
except Exception: except Exception as e:
return f'{e} for server {server[0][2]}' return f'error: {e} for server {server[0][2]}'
if nginx: if nginx:
nginx_cmd = f'echo "something" |nc {server[0][2]} {sql.get_setting("nginx_stats_port")} -w 1' nginx_cmd = f'echo "something" |nc {server[0][2]} {sql.get_setting("nginx_stats_port")} -w 1'
try: try:
nginx_process = service_common.server_status(server_mod.subprocess_execute(nginx_cmd)) nginx_process = service_common.server_status(server_mod.subprocess_execute(nginx_cmd))
except Exception: except Exception as e:
return f'{e} for server {server[0][2]}' return f'error: {e} for server {server[0][2]}'
if apache: if apache:
apache_cmd = f'echo "something" |nc {server[0][2]} {sql.get_setting("apache_stats_port")} -w 1' apache_cmd = f'echo "something" |nc {server[0][2]} {sql.get_setting("apache_stats_port")} -w 1'
try: try:
apache_process = service_common.server_status(server_mod.subprocess_execute(apache_cmd)) apache_process = service_common.server_status(server_mod.subprocess_execute(apache_cmd))
except Exception: except Exception as e:
return f'{e} for server {server[0][2]}' return f'error: {e} for server {server[0][2]}'
if keepalived: if keepalived:
command = ["ps ax |grep keepalived|grep -v grep|wc -l|tr -d '\n'"] command = ["ps ax |grep keepalived|grep -v grep|wc -l|tr -d '\n'"]
try: try:
keepalived_process = server_mod.ssh_command(server[0][2], command) keepalived_process = server_mod.ssh_command(server[0][2], command)
except Exception as e: except Exception as e:
return f'{e} for server {server[0][2]}' return f'error: {e} for server {server[0][2]}'
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"]
try: try:
waf_process = server_mod.ssh_command(server[0][2], command) waf_process = server_mod.ssh_command(server[0][2], command)
except Exception as e: except Exception as e:
return f'{e} for server {server[0][2]}' return f'error: {e} for server {server[0][2]}'
server_status = ( server_status = (
server[0][1], server[0][2], haproxy, haproxy_process, waf_process, waf, keepalived, keepalived_process, nginx, server[0][1], server[0][2], haproxy, haproxy_process, waf_process, waf, keepalived, keepalived_process, nginx,

View File

@ -2,7 +2,7 @@ import os
import pytz import pytz
import distro import distro
from flask import render_template, request, redirect, url_for, g from flask import render_template, request, g
from flask_login import login_required from flask_login import login_required
from app import scheduler from app import scheduler

View File

@ -1,4 +1,4 @@
from flask import render_template, request, redirect, url_for, g from flask import render_template, request, g
from flask_login import login_required from flask_login import login_required
from app.routes.checker import bp from app.routes.checker import bp

View File

@ -1,6 +1,6 @@
import os import os
from flask import render_template, request, redirect, url_for, g from flask import render_template, request, g
from flask_login import login_required from flask_login import login_required
from app.routes.config import bp from app.routes.config import bp

View File

@ -1,4 +1,4 @@
from flask import render_template, request, redirect, url_for, g, abort from flask import render_template, request, g, abort
from flask_login import login_required from flask_login import login_required
from app.routes.install import bp from app.routes.install import bp
@ -40,7 +40,7 @@ def install_monitoring():
@get_user_params() @get_user_params()
def ha(): def ha():
if not roxywi_auth.is_access_permit_to_service('keepalived'): if not roxywi_auth.is_access_permit_to_service('keepalived'):
abort(403, f'You do not have needed permissions to access to Keepalived service') abort(403, 'You do not have needed permissions to access to Keepalived service')
roxywi_auth.page_for_admin(level=2) roxywi_auth.page_for_admin(level=2)
user_params = g.user_params user_params = g.user_params

View File

@ -2,7 +2,7 @@ import os
import sys import sys
import pytz import pytz
from flask import render_template, request, redirect, url_for, session, g, abort from flask import render_template, request, session, g, abort
from flask_login import login_required from flask_login import login_required
sys.path.append(os.path.join(sys.path[0], '/var/www/haproxy-wi/app')) sys.path.append(os.path.join(sys.path[0], '/var/www/haproxy-wi/app'))
@ -114,7 +114,6 @@ def show_stats(service, server_ip):
@login_required @login_required
@get_user_params(1) @get_user_params(1)
def nettools(): def nettools():
import time
user_params = g.user_params user_params = g.user_params
return render_template( return render_template(
'nettools.html', autorefresh=0, role=user_params['role'], user=user_params['user'], servers=user_params['servers'], 'nettools.html', autorefresh=0, role=user_params['role'], user=user_params['user'], servers=user_params['servers'],

View File

@ -1,5 +1,5 @@
import distro import distro
from flask import render_template, request, jsonify, redirect, url_for, g from flask import render_template, request, jsonify, g
from flask_login import login_required from flask_login import login_required
from app.routes.metric import bp from app.routes.metric import bp
@ -8,7 +8,6 @@ from middleware import check_services, get_user_params
import app.modules.common.common as common import app.modules.common.common as common
import app.modules.server.server as server_mod import app.modules.server.server as server_mod
import app.modules.roxywi.metrics as metric import app.modules.roxywi.metrics as metric
import app.modules.roxywi.auth as roxywi_auth
import app.modules.roxywi.common as roxywi_common import app.modules.roxywi.common as roxywi_common

View File

@ -1,4 +1,4 @@
from flask import render_template, redirect, url_for, g from flask import render_template, g
from flask_login import login_required from flask_login import login_required
from app import cache from app import cache
@ -6,7 +6,6 @@ from app.routes.overview import bp
from middleware import get_user_params from middleware import get_user_params
import app.modules.db.sql as sql import app.modules.db.sql as sql
import app.modules.roxywi.logs as roxy_logs import app.modules.roxywi.logs as roxy_logs
import app.modules.roxywi.common as roxywi_common
import app.modules.roxywi.overview as roxy_overview import app.modules.roxywi.overview as roxy_overview

View File

@ -1,4 +1,4 @@
from flask import render_template, request, redirect, url_for, g from flask import render_template, request, g
from flask_login import login_required from flask_login import login_required
from app.routes.portscanner import bp from app.routes.portscanner import bp

View File

@ -1,10 +1,9 @@
from flask import render_template, request, redirect, url_for, g from flask import render_template, request, g
from flask_login import login_required from flask_login import login_required
from app.routes.runtime import bp from app.routes.runtime import bp
from middleware import get_user_params from middleware import get_user_params
import app.modules.common.common as common import app.modules.common.common as common
import app.modules.roxywi.common as roxywi_common
import app.modules.config.runtime as runtime import app.modules.config.runtime as runtime
import app.modules.service.haproxy as service_haproxy import app.modules.service.haproxy as service_haproxy

View File

@ -1,5 +1,5 @@
import distro import distro
from flask import render_template, request, redirect, url_for, g from flask import render_template, request, g
from flask_login import login_required from flask_login import login_required
from app import cache from app import cache
@ -10,7 +10,6 @@ import app.modules.common.common as common
import app.modules.server.server as server_mod import app.modules.server.server as server_mod
import app.modules.service.action as service_action import app.modules.service.action as service_action
import app.modules.service.common as service_common import app.modules.service.common as service_common
import app.modules.roxywi.auth as roxywi_auth
import app.modules.roxywi.common as roxywi_common import app.modules.roxywi.common as roxywi_common
import app.modules.roxywi.overview as roxy_overview import app.modules.roxywi.overview as roxy_overview

View File

@ -1,5 +1,5 @@
from pytz import timezone from pytz import timezone
from flask import render_template, request, redirect, url_for, jsonify, g from flask import render_template, request, jsonify, g
from flask_login import login_required from flask_login import login_required
from datetime import datetime from datetime import datetime