mirror of
https://github.com/eduardogsilva/wireguard_webadmin.git
synced 2025-07-23 20:34:45 +02:00
Console app translation
This commit is contained in:
parent
be7d00803f
commit
1bd4c04475
4 changed files with 67 additions and 17 deletions
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue