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
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
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
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
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
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)