示例#1
0
def push_stix_ip(request):
    if request.method == 'POST':
        stix_form = PushStixIPForm(request.POST)
        if stix_form.is_valid():
            cb = stix_form.get_content_block()
            config = Config.objects.get()
            resp = config.call_inbox(cb)
            config.push_event(request.user.username, resp.status_type,
                              '[STIX] IP List:\n' + request.POST['ip_list'] + '\nDescription:\n' + request.POST['desc'])
            messages.info(request, parse_status_response(resp))
        else:
            messages.info(request, 'Invalid form')
            return index(request, stix_ip_form=stix_form)
    # end if

    return redirect('index')
示例#2
0
def push_file(request):
    if request.method == 'POST':
        push_file_form = PushFileForm(request.POST, request.FILES)
        if push_file_form.is_valid():
            f = request.FILES['content_file']
            cb = push_file_form.get_content_block(f)

            config = Config.objects.get()
            resp = config.call_inbox(cb)
            config.push_event(request.user.username, resp.status_type, 'File: ' + f.name)
            messages.info(request, parse_status_response(resp))
        else:
            messages.info(request, 'Invalid form')
            return index(request, push_file_form=push_file_form)
    # end if

    return redirect('index')
示例#3
0
def push_file(request):
    if request.method == 'POST':
        push_file_form = PushFileForm(request.POST, request.FILES)
        if push_file_form.is_valid():
            f = request.FILES['content_file']
            cb = push_file_form.get_content_block(f)

            config = Config.objects.get()
            resp = config.call_inbox(cb)
            config.push_event(request.user.username, resp.status_type,
                              'File: ' + f.name)
            messages.info(request, parse_status_response(resp))
        else:
            messages.info(request, 'Invalid form')
            return index(request, push_file_form=push_file_form)
    # end if

    return redirect('index')
示例#4
0
def push_stix_email(request):
    if request.method == 'POST':
        stix_form = PushStixEmailForm(request.POST)
        if stix_form.is_valid():
            cb = stix_form.get_content_block()
            config = Config.objects.get()
            resp = config.call_inbox(cb)
            config.push_event(
                request.user.username, resp.status_type,
                '[STIX] E-mail List:\n' + request.POST['email_list'] +
                '\nDescription:\n' + request.POST['desc'])
            messages.info(request, parse_status_response(resp))
        else:
            messages.info(request, 'Invalid form')
            return index(request, stix_email_form=stix_form)
    # end if

    return redirect('index')