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