Console app translation

This commit is contained in:
Eduardo Silva 2025-04-15 10:49:16 -03:00
parent be7d00803f
commit 1bd4c04475
4 changed files with 67 additions and 17 deletions

View file

@ -2,6 +2,7 @@ import subprocess
from django.contrib.auth.decorators import login_required
from django.shortcuts import get_object_or_404, render
from django.utils.translation import gettext_lazy as _
from user_manager.models import UserAcl
from wgwadmlibrary.tools import is_valid_ip_or_hostname
@ -10,7 +11,6 @@ from wireguard.models import WireGuardInstance
@login_required
def view_console(request):
page_title = 'Console'
user_acl = get_object_or_404(UserAcl, user=request.user)
if not user_acl.enable_console:
@ -22,50 +22,51 @@ def view_console(request):
if command_target:
if not is_valid_ip_or_hostname(command_target):
command_target = ''
page_title = _('Console') + ': '
if requested_command == 'iptables':
page_title = 'Console: iptables list'
page_title += _('iptables list')
bash_command = ['bash', '-c', 'iptables -L -nv ; iptables -t nat -L -nv']
elif requested_command == 'ifconfig':
page_title = 'Console: ifconfig'
page_title += 'ifconfig'
bash_command = ['bash', '-c', 'ifconfig']
elif requested_command == 'ps':
page_title = 'Console: running processes'
page_title += _('running processes')
bash_command = ['bash', '-c', 'ps faux']
elif requested_command == 'wgshow':
page_title = 'Console: WireGuard show'
page_title += _('WireGuard show')
bash_command = ['bash', '-c', 'wg show']
elif requested_command == 'freem':
page_title = 'Console: Memory usage'
page_title += _('Memory usage')
bash_command = ['bash', '-c', 'free -m']
elif requested_command == 'route':
page_title = 'Console: top'
page_title += _('Routing table')
bash_command = ['bash', '-c', 'route -n']
elif requested_command == 'top':
page_title = 'Console: top'
page_title += 'top'
bash_command = ['bash', '-c', 'top -b -n 1']
elif requested_command == 'ping':
page_title = 'Console: ping ' + command_target
page_title = 'ping ' + command_target
bash_command = ['bash', '-c', 'ping -c 4 ' + command_target]
elif requested_command == 'traceroute':
page_title = 'Console: traceroute ' + command_target
page_title += 'traceroute ' + command_target
bash_command = ['bash', '-c', 'traceroute ' + command_target]
elif requested_command == 'testdns':
page_title = 'Console: DNS container test script'
page_title += _('DNS container test script')
bash_command = ['/app/dns/scripts/test_dns_service.sh']
else:
page_title = _('Console') + ': ' + _('Invalid command')
bash_command = None
command_output = ''
command_success = False
if requested_command == 'ping' or requested_command == 'traceroute':
if not command_target:
command_output = requested_command + ': Invalid target'
command_output = requested_command + ': ' + _('Invalid target')
bash_command = None
command_success = False
if user_acl.enable_enhanced_filter and requested_command == 'wgshow':
command_output = 'Enhanced filter is enabled. This command is not available.'
command_output = _('Enhanced filter is enabled. This command is not available.')
bash_command = None
command_success = False
else: