Exemplo n.º 1
0
def delete_user(request, user_id):
    if request.method != 'POST':
        return HttpResponseNotAllowed('Only POST here')

    user = get_object_or_404(User, pk=user_id)
    comment_form = CommentForm(request.POST)

    if not comment_form.is_valid():
        return JsonResponse({'error': '\n'.join(comment_form.errors)})

    user.delete()
    UserAction.create(action_type='delete_user',
                      comment=comment_form.cleaned_data['comment'],
                      user=request.user,
                      old_user=user)
    return JsonResponse({'redirect': '/accounts/user/'})
Exemplo n.º 2
0
def update(request):
    suri = get_suri()

    if not request.user.is_staff:
        return redirect('/')

    if suri is None:
        form = SuricataForm()
        context = {'creation': True, 'form': form}
        return scirius_render(request, 'suricata/edit.html', context)

    if request.method == 'POST':
        form = SuricataUpdateForm(request.POST)
        if not form.is_valid():
            return scirius_render(request, 'suricata/update.html', {
                'suricata': suri,
                'error': "Invalid form"
            })

        message = []
        if form.cleaned_data['reload']:
            try:
                suri.ruleset.update()
            except IOError as errors:
                return index(request,
                             error="Can not fetch data: %s" % (errors))

            message.append("Rule downloaded at %s." %
                           str(suri.ruleset.updated_date))
        if form.cleaned_data['build']:
            suri.generate()
            suri.updated_date = timezone.now()
            suri.save()
            message.append("Successful ruleset build at %s." %
                           str(suri.updated_date))

        if form.cleaned_data['push']:
            ret = suri.push()
            suri.updated_date = timezone.now()
            suri.save()

            if ret:
                message.append("Successful asked ruleset reload at %s." %
                               str(suri.updated_date))
            else:
                message.append("Suricata restart already asked.")

        UserAction.create(action_type='edit_suricata',
                          comment=form.cleaned_data['comment'],
                          user=request.user,
                          suricata=suri)
        context = {'message': message, 'suricata': suri}
        return scirius_render(request, 'suricata/update.html', context)
    else:
        return scirius_render(request, 'suricata/update.html', {
            'suricata': suri,
            'form': CommentForm()
        })
Exemplo n.º 3
0
def delete_group(request, group_id):
    if request.method != 'POST':
        return HttpResponseNotAllowed('Only POST here')

    group = get_object_or_404(DjangoGroup, pk=group_id)
    comment_form = CommentForm(request.POST)

    if not comment_form.is_valid():
        return JsonResponse({'error': '\n'.join(comment_form.errors)})

    Group.objects.filter(
        priority__gt=group.group.priority, ).update(priority=F('priority') - 1)

    group.delete()
    UserAction.create(action_type='delete_group',
                      comment=comment_form.cleaned_data['comment'],
                      user=request.user,
                      group=group.group)
    return JsonResponse({'redirect': '/accounts/role/'})
Exemplo n.º 4
0
                             error="Can not fetch data: %s" % (errors))
            message.append("Rule downloaded at %s." %
                           unicode(suri.ruleset.updated_date))
        if form.cleaned_data['build']:
            suri.generate()
            suri.updated_date = timezone.now()
            suri.save()
            message.append("Successful ruleset build at %s." %
                           unicode(suri.updated_date))
        if form.cleaned_data['push']:
            ret = suri.push()
            suri.updated_date = timezone.now()
            suri.save()
            if ret:
                message.append("Successful asked ruleset reload at %s." %
                               unicode(suri.updated_date))
            else:
                message.append("Suricata restart already asked.")

        UserAction.create(action_type='edit_suricata',
                          comment=form.cleaned_data['comment'],
                          user=request.user,
                          suricata=suri)
        context = {'message': message, 'suricata': suri}
        return scirius_render(request, 'suricata/update.html', context)
    else:
        return scirius_render(request, 'suricata/update.html', {
            'suricata': suri,
            'form': CommentForm()
        })
Exemplo n.º 5
0
        if form.cleaned_data['reload']:
            try:
                suri.ruleset.update()
            except IOError, errors:
                return index(request, error="Can not fetch data: %s" % (errors))
            message.append("Rule downloaded at %s. " % (suri.ruleset.updated_date) + ".")
        if form.cleaned_data['build']:
            suri.generate()
            suri.updated_date = timezone.now()
            suri.save()
            message.append("Successful ruleset build at " + str(suri.updated_date) + ".")
        if form.cleaned_data['push']:
            ret = suri.push()
            suri.updated_date = timezone.now()
            suri.save()
            if ret:
                message.append("Successful asked ruleset reload at " + str(suri.updated_date))
            else:
                message.append("Suricata restart already asked.")

        UserAction.create(
                action_type='edit_suricata',
                comment=form.cleaned_data['comment'],
                user=request.user,
                suricata=suri
        )
        context =  { 'message': message, 'suricata': suri }
        return scirius_render(request, 'suricata/update.html', context)
    else:
        return scirius_render(request, 'suricata/update.html', { 'suricata': suri, 'form': CommentForm() })