示例#1
0
    def post(self, request):
        save_nv_setting = save_settings.SaveSettings(api_data, )
        if str(request.POST.get("nv_enabled")) == "on":
            nv_enabled = True
        else:
            nv_enabled = False
        if str(request.POST.get("nv_online")) == "on":
            nv_online = True
        else:
            nv_online = False
        if str(request.POST.get("nv_version")) == "on":
            nv_version = True
        else:
            nv_version = False
        nv_timing = int(str(request.POST.get("nv_timing")))
        if nv_timing > 5:
            nv_timing = 5
        elif nv_timing < 0:
            nv_timing = 0

        save_nv_setting.nmap_vulners(enabled=nv_enabled,
                                     version=nv_version,
                                     online=nv_online,
                                     timing=nv_timing)

        return HttpResponseRedirect(reverse("archerysettings:settings"))
示例#2
0
def openvas_details(request):
    """
    OpenVAS tool settings.
    :param request:
    :return:
    """
    save_openvas_setting = save_settings.SaveSettings(api_data)
    if request.method == 'POST':
        if request.POST.get("openvas_enabled") == 'on':
            openvas_enabled = True
        else:
            openvas_enabled = False
        openvas_host = request.POST.get("openvas_host")
        openvas_port = request.POST.get("openvas_port")
        openvas_user = request.POST.get("openvas_user")
        openvas_password = request.POST.get("openvas_password")

        save_openvas_setting.openvas_settings(
            openvas_host=openvas_host,
            openvas_port=openvas_port,
            openvas_enabled=openvas_enabled,
            openvas_user=openvas_user,
            openvas_password=openvas_password,
        )

        return HttpResponseRedirect('/webscanners/setting/')

    messages.add_message(request, messages.SUCCESS, 'Openvas Setting Updated ')

    return render(
        request,
        'setting_form.html',
    )
示例#3
0
def openvas_details(request):
    username = request.user.username
    """
    OpenVAS tool settings.
    :param request:
    :return:
    """
    save_openvas_setting = save_settings.SaveSettings(api_data,
                                                      username=username)
    if request.method == 'POST':
        if request.POST.get("openvas_enabled") == 'on':
            openvas_enabled = True
        else:
            openvas_enabled = False
        openvas_host = request.POST.get("openvas_host")
        openvas_port = request.POST.get("openvas_port")
        openvas_user = request.POST.get("openvas_user")
        openvas_password = request.POST.get("openvas_password")

        save_openvas_setting.openvas_settings(
            openvas_host=openvas_host,
            openvas_port=openvas_port,
            openvas_enabled=openvas_enabled,
            openvas_user=openvas_user,
            openvas_password=openvas_password,
        )

        return HttpResponseRedirect(reverse('webscanners:setting'))

    return render(
        request,
        'setting_form.html',
    )
示例#4
0
def openvas_details(request):
    """
    OpenVAS tool settings.
    :param request:
    :return:
    """
    save_openvas_setting = save_settings.SaveSettings(openvas_data)

    if request.method == 'POST':
        openvas_host = request.POST.get("scan_host")
        openvas_user = request.POST.get("openvas_user")
        openvas_password = request.POST.get("openvas_password")

        save_openvas_setting.openvas_settings(
            ipaddress=openvas_host,
            openvas_user=openvas_user,
            openvas_password=openvas_password,
        )

    messages.add_message(request, messages.SUCCESS, 'Openvas Setting Updated ')

    return render(
        request,
        'setting_form.html',
    )
示例#5
0
def burp_setting(request):
    """
    Load Burp Settings.
    :param request:
    :return:
    """
    save_burp_setting = save_settings.SaveSettings(setting_file)

    if request.method == 'POST':
        burphost = request.POST.get("burpath")
        burport = request.POST.get("burport")

        save_burp_setting.save_burp_settings(burphost=burphost,
                                             burport=burport)

    return render(request, 'burp_setting_form.html')
示例#6
0
def email_setting(request):
    """
    The function calling and updating Email Settings.
    :param request:
    :return:
    """
    # Load Email Setting function
    save_email_setting = save_settings.SaveSettings(setting_file)

    if request.method == 'POST':
        subject = request.POST.get("email_subject")
        from_email = request.POST.get("from_email")
        email_to = request.POST.get("to_email")

        save_email_setting.save_email_settings(email_subject=subject,
                                               email_from=from_email,
                                               email_to=email_to)
    return render(request, 'email_setting_form.html')
示例#7
0
def nv_details(request):
    """
    OpenVAS tool settings.
    :param request:
    :return:
    """
    save_nv_setting = save_settings.SaveSettings(api_data)
    if request.method == 'POST':
        if str(request.POST.get("nv_enabled")) == 'on':
            nv_enabled = True
        else:
            nv_enabled = False
        if str(request.POST.get("nv_online")) == 'on':
            nv_online = True
        else:
            nv_online = False
        if str(request.POST.get("nv_version")) == 'on':
            nv_version = True
        else:
            nv_version = False
        nv_timing = int(str(request.POST.get('nv_timing')))
        if nv_timing > 5:
            nv_timing = 5
        elif nv_timing < 0:
            nv_timing = 0

        save_nv_setting.nmap_vulners(
            enabled=nv_enabled,
            version=nv_version,
            online=nv_online,
            timing=nv_timing
        )

        return HttpResponseRedirect('/webscanners/setting/')

    messages.add_message(request,
                         messages.SUCCESS,
                         'NMAP Vulners Setting Updated ')

    return render(request, 
                  'nv_settings.html', 
                  {
                    'messages': messages,
                  })
示例#8
0
    def post(self, request):
        setting_id = uuid.uuid4()
        save_openvas_setting = save_settings.SaveSettings(api_data, )
        if request.POST.get("openvas_enabled") == "on":
            openvas_enabled = True
        else:
            openvas_enabled = False
        openvas_host = request.POST.get("openvas_host")
        openvas_port = request.POST.get("openvas_port")
        openvas_user = request.POST.get("openvas_user")
        openvas_password = request.POST.get("openvas_password")

        save_openvas_setting.openvas_settings(
            openvas_host=openvas_host,
            openvas_port=openvas_port,
            openvas_enabled=openvas_enabled,
            openvas_user=openvas_user,
            openvas_password=openvas_password,
            setting_id=setting_id,
        )

        save_settings_data = SettingsDb(setting_id=setting_id,
                                        setting_scanner="Openvas")
        save_settings_data.save()

        sel_profile = ""

        openvas = OpenVAS_Plugin(
            openvas_host,
            setting_id,
            sel_profile,
        )
        try:
            openvas.connect()
            openvas_info = True
            SettingsDb.objects.filter(setting_id=setting_id).update(
                setting_status=openvas_info)
        except:
            openvas_info = False
            SettingsDb.objects.filter(setting_id=setting_id).update(
                setting_status=openvas_info)

        return HttpResponseRedirect(reverse("archerysettings:settings"))
示例#9
0
def nv_details(request):
    username = request.user.username
    """
    OpenVAS tool settings.
    :param request:
    :return:
    """
    save_nv_setting = save_settings.SaveSettings(api_data, username=username)
    if request.method == 'POST':
        if str(request.POST.get("nv_enabled")) == 'on':
            nv_enabled = True
        else:
            nv_enabled = False
        if str(request.POST.get("nv_online")) == 'on':
            nv_online = True
        else:
            nv_online = False
        if str(request.POST.get("nv_version")) == 'on':
            nv_version = True
        else:
            nv_version = False
        nv_timing = int(str(request.POST.get('nv_timing')))
        if nv_timing > 5:
            nv_timing = 5
        elif nv_timing < 0:
            nv_timing = 0

        save_nv_setting.nmap_vulners(
            enabled=nv_enabled,
            version=nv_version,
            online=nv_online,
            timing=nv_timing
        )

        return HttpResponseRedirect(reverse('webscanners:setting'))

    return render(request,
                  'nv_settings.html',
                  {
                      'messages': messages,
                  })
示例#10
0
def zap_set_update(request):
    """
    The function Update the ZAP settings.
    :param request:
    :return:
    """
    # Load ZAP setting function
    save_setting = save_settings.SaveSettings(setting_file)

    if request.method == 'POST':
        apikey = request.POST.get("apikey", )
        zaphost = request.POST.get("zappath", )
        port = request.POST.get("port", )

        save_setting.save_zap_settings(apikey=apikey,
                                       zaphost=zaphost,
                                       zaport=port)

    messages.add_message(request,
                         messages.SUCCESS,
                         'ZAP Setting Updated ')

    return render(request,
                  'settingform.html')