Пример #1
0
    def get_context_data(self, **kwargs):
        # Call base implementation
        context = super(Services, self).get_context_data(**kwargs)

        # Get interface informations
        context['wireless_interfaces'] = serializers.wireless_interfaces()
        context['hostapd'] = serializers.get_hostapd_config()
        context['services'] = {
            'hostapd': serializers.get_service_status('hostapd', True),
            'dhcp': serializers.get_service_status('dnsmasq', True),
            'mitmweb': serializers.get_service_status('mitmweb', True),
            'tcpdump': serializers.get_service_status('tcpdump', True),
            'iptables': serializers.get_iptables_status(True),
        }

        return context
Пример #2
0
    def get_context_data(self, **kwargs):
        # Call base implementation
        context = super(Home, self).get_context_data(**kwargs)

        # Get interface informations
        context['interfaces'] = serializers.interfaces()
        context['internet'] = serializers.check_internet()
        context['wireless_interfaces'] = serializers.wireless_interfaces()
        context['hostapd'] = serializers.get_hostapd_config()
        context['services'] = {
            'dhcp': serializers.get_service_status('dnsmasq'),
            'hostapd': serializers.get_service_status('hostapd'),
            'mitmweb': serializers.get_service_status('mitmweb'),
            'tcpdump': serializers.get_service_status('tcpdump'),
        }

        return context
Пример #3
0
    def get_context_data(self, **kwargs):
        # Call base implementation
        context = super(Hostapd, self).get_context_data(**kwargs)

        # Get interface informations
        context['wireless_interfaces'] = serializers.wireless_interfaces()
        context['hostapd'] = serializers.get_hostapd_config()
        context['services'] = {
            'hostapd': serializers.get_service_status('hostapd'),
        }
        context['clients'] = serializers.get_hostapd_clients()['clients']

        return context
Пример #4
0
    def get_context_data(self, **kwargs):
        # Call base implementation
        context = super(Dhcp, self).get_context_data(**kwargs)

        # Get interface informations
        context['services'] = {
            'dhcp': serializers.get_service_status('dnsmasq'),
        }

        context['leases'] = serializers.get_dhcp_leases().get('leases')
        print(context['leases'])

        return context
Пример #5
0
    def get_context_data(self, **kwargs):
        # Call base implementation
        context = super(Monitor, self).get_context_data(**kwargs)

        # # Get interface informations
        # context['wireless_interfaces'] = serializers.wireless_interfaces()
        context['tcpdump'] = {
            'pcap': serializers.get_filesize('/var/tcpdump/tcpdump.pcap')
        }
        context['services'] = {
            'iptables': serializers.get_iptables_status(True),
            'tcpdump': serializers.get_service_status('tcpdump'),
        }

        return context
Пример #6
0
def get_service_status(request, service_name):

    allowed_services = ('isc-dhcp-server', 'hostapd')

    if request.method == 'GET':
        if service_name in allowed_services:
            data = serializers.get_service_status(service_name)
            return JsonResponse(data)
        else:
            data = {
                'error_message': 'Unallowed service',
            }
            return JsonResponse(data, status=400)
    else:
        data = {
            'error_message': 'Unsupported access method',
        }
        return JsonResponse(data, status=400)