def get(self, request, *args, **kwargs):
     form = self.form_class()
     debug_logger(str(request.user), " ARTIFACTTYPE_ADD_POPUP_ENTERED")
     return render(
         request,
         self.template_name,
         {
             'form': form,
             'title': 'Add',
             'object_type': 'artifacttype',
         },
     )
Exemple #2
0
 def get(self, request, *args, **kwargs):
     form = self.form_class()
     debug_logger(str(request.user), " HEADLINE_ADD_POPUP_ENTERED")
     return render(
         request,
         self.template_name,
         {
             'form': form,
             'title': 'Add',
             'object_type': 'headline',
         },
     )
Exemple #3
0
 def get(self, request, *args, **kwargs):
     form = self.form_class()
     debug_logger(str(request.user), " COMPANY_ADD_ENTERED")
     return render(
         request,
         self.template_name,
         {
             'form': form,
             'title': 'Add',
             'object_type': 'company',
         },
     )
Exemple #4
0
 def get(self, request, *args, **kwargs):
     form = self.form_class()
     debug_logger(str(request.user), ' CASETYPE_ADD_ENTERED')
     return render(
         request,
         self.template_name,
         {
             'form': form,
             'title': 'Add',
             'object_type': 'casetype',
         },
     )
Exemple #5
0
 def get(self, request, *args, **kwargs):
     form = self.form_class()
     debug_logger(str(request.user), " RECOMMENDATION_ADD_POPUP_ENTERED")
     return render(
         request,
         self.template_name,
         {
             'form': form,
             'title': 'Add',
             'object_type': 'recommendation',
         },
     )
Exemple #6
0
def system_creator(request):
    """function to create many systems at once (helper function to call the real function)"""

    # form was valid to post
    if request.method == "POST":

        # get objects from request object
        request_post = request.POST
        request_user = request.user

        # show immediate message for user
        messages.success(request, 'System creator started')

        # call async function
        async_task(
            "dfirtrack_main.creator.system_creator.system_creator_async",
            request_post,
            request_user,
        )

        # return directly to system list
        return redirect(reverse('system_list'))

    # show empty form
    else:

        # get id of first status objects sorted by name
        systemstatus = Systemstatus.objects.order_by(
            'systemstatus_name')[0].systemstatus_id
        analysisstatus = Analysisstatus.objects.order_by(
            'analysisstatus_name')[0].analysisstatus_id

        # get all workflows
        workflows = Workflow.objects.all()

        # show empty form with default values for convenience and speed reasons
        form = SystemCreatorForm(initial={
            'systemstatus': systemstatus,
            'analysisstatus': analysisstatus,
        })

        # call logger
        debug_logger(str(request.user), ' SYSTEM_CREATOR_ENTERED')

    return render(
        request,
        'dfirtrack_main/system/system_creator.html',
        {
            'form': form,
            'workflows': workflows
        },
    )
Exemple #7
0
def analysisstatuss_add_popup(request):
    if request.method == 'POST':
        form = AnalysisstatusForm(request.POST)
        if form.is_valid():
            analysisstatus = form.save(commit=False)
            analysisstatus.save()
            analysisstatus.logger(str(request.user), " ANALYSISSTATUSDETAIL_ADD_POPUP_EXECUTED")
            messages.success(request, 'Analysisstatus added')
            return HttpResponse('<script type="text/javascript">window.close();</script>')
    else:
        form = AnalysisstatusForm()
        debug_logger(str(request.user), " ANALYSISSTATUS_ADD_POPUP_ENTERED")
    return render(request, 'dfirtrack_main/analysisstatus/analysisstatuss_add_popup.html', {'form': form})
Exemple #8
0
def analysisstatuss_add(request):
    if request.method == 'POST':
        form = AnalysisstatusForm(request.POST)
        if form.is_valid():
            analysisstatus = form.save(commit=False)
            analysisstatus.save()
            analysisstatus.logger(str(request.user), " ANALYSISSTATUSDETAIL_ADD_EXECUTED")
            messages.success(request, 'Analysisstatus added')
            return redirect('/analysisstatuss')
    else:
        form = AnalysisstatusForm()
        debug_logger(str(request.user), " ANALYSISSTATUS_ADD_ENTERED")
    return render(request, 'dfirtrack_main/analysisstatus/analysisstatuss_add.html', {'form': form})
Exemple #9
0
def headlines_add(request):
    if request.method == 'POST':
        form = HeadlineForm(request.POST)
        if form.is_valid():
            headline = form.save(commit=False)
            headline.save()
            headline.logger(str(request.user), " HEADLINE_ADD_EXECUTED")
            messages.success(request, 'Headline added')
            return redirect('/headlines')
    else:
        form = HeadlineForm()
        debug_logger(str(request.user), " HEADLINE_ADD_ENTERED")
    return render(request, 'dfirtrack_main/headline/headlines_add.html', {'form': form})
Exemple #10
0
def domains_add(request):
    if request.method == 'POST':
        form = DomainForm(request.POST)
        if form.is_valid():
            domain = form.save(commit=False)
            domain.save()
            domain.logger(str(request.user), " DOMAIN_ADD_EXECUTED")
            messages.success(request, 'Domain added')
            return redirect('/domains')
    else:
        form = DomainForm()
        debug_logger(str(request.user), " DOMAIN_ADD_ENTERED")
    return render(request, 'dfirtrack_main/domain/domains_add.html', {'form': form})
Exemple #11
0
def contacts_add(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            contact = form.save(commit=False)
            contact.save()
            contact.logger(str(request.user), " CONTACT_ADD_EXECUTED")
            messages.success(request, 'Contact added')
            return redirect('/contacts')
    else:
        form = ContactForm()
        debug_logger(str(request.user), " CONTACT_ADD_ENTERED")
    return render(request, 'dfirtrack_main/contact/contacts_add.html', {'form': form})
Exemple #12
0
def ips_add(request):
    if request.method == 'POST':
        form = IpForm(request.POST)
        if form.is_valid():
            ip = form.save(commit=False)
            ip.save()
            ip.logger(str(request.user), " IP_ADD_EXECUTED")
            messages.success(request, 'IP address added')
            return redirect('/ips')
    else:
        form = IpForm()
        debug_logger(str(request.user), " IP_ADD_ENTERED")
    return render(request, 'dfirtrack_main/ip/ips_add.html', {'form': form})
Exemple #13
0
def locations_add(request):
    if request.method == 'POST':
        form = LocationForm(request.POST)
        if form.is_valid():
            location = form.save(commit=False)
            location.save()
            location.logger(str(request.user), " LOCATION_ADD_EXECUTED")
            messages.success(request, 'Location added')
            return redirect('/locations')
    else:
        form = LocationForm()
        debug_logger(str(request.user), " LOCATION_ADD_ENTERED")
    return render(request, 'dfirtrack_main/location/locations_add.html', {'form': form})
Exemple #14
0
def locations_add_popup(request):
    if request.method == 'POST':
        form = LocationForm(request.POST)
        if form.is_valid():
            location = form.save(commit=False)
            location.save()
            location.logger(str(request.user), " LOCATION_ADD_POPUP_EXECUTED")
            messages.success(request, 'Location added')
            return HttpResponse('<script type="text/javascript">window.close();</script>')
    else:
        form = LocationForm()
        debug_logger(str(request.user), " LOCATION_ADD_POPUP_ENTERED")
    return render(request, 'dfirtrack_main/location/locations_add_popup.html', {'form': form})
Exemple #15
0
def oss_add(request):
    if request.method == 'POST':
        form = OsForm(request.POST)
        if form.is_valid():
            os = form.save(commit=False)
            os.save()
            os.logger(str(request.user), " OS_ADD_EXECUTED")
            messages.success(request, 'OS added')
            return redirect('/oss')
    else:
        form = OsForm()
        debug_logger(str(request.user), " OS_ADD_ENTERED")
    return render(request, 'dfirtrack_main/os/oss_add.html', {'form': form})
Exemple #16
0
 def get(self, request, *args, **kwargs):
     if 'system' in request.GET:
         system = request.GET['system']
         form = self.form_class(
             initial= {'system': system,}
         )
     else:
         form = self.form_class()
     debug_logger(str(request.user), " ANALYSTMEMO_ADD_ENTERED")
     return render(request, self.template_name, {
         'form': form,
         'title': 'Add',
     })
Exemple #17
0
    def get_context_data(self, *args, **kwargs):

        # get context
        context = super().get_context_data(*args, **kwargs)

        # add status objects to context dictionary
        context = get_status_objects(context)

        # call logger
        debug_logger(str(self.request.user), ' STATUS_ENTERED')

        # return context dictionary
        return context
Exemple #18
0
def contacts_add_popup(request):
    if request.method == 'POST':
        form = ContactForm(request.POST)
        if form.is_valid():
            contact = form.save(commit=False)
            contact.save()
            contact.logger(str(request.user), " CONTACT_ADD_POPUP_EXECUTED")
            messages.success(request, 'Contact added')
            return HttpResponse('<script type="text/javascript">window.close();</script>')
    else:
        form = ContactForm()
        debug_logger(str(request.user), " CONTACT_ADD_POPUP_ENTERED")
    return render(request, 'dfirtrack_main/contact/contacts_add_popup.html', {'form': form})
Exemple #19
0
def tags_add(request):
    if request.method == 'POST':
        form = TagForm(request.POST)
        if form.is_valid():
            tag = form.save(commit=False)
            tag.tag_modified_by_user_id = request.user
            tag.save()
            tag.logger(str(request.user), " TAG_ADD_EXECUTED")
            messages.success(request, 'Tag added')
            return redirect('/tags')
    else:
        form = TagForm()
        debug_logger(str(request.user), " TAG_ADD_ENTERED")
    return render(request, 'dfirtrack_main/tag/tags_add.html', {'form': form})
Exemple #20
0
def systemtypes_add(request):
    if request.method == 'POST':
        form = SystemtypeForm(request.POST)
        if form.is_valid():
            systemtype = form.save(commit=False)
            systemtype.save()
            systemtype.logger(str(request.user), " SYSTEMTYPE_ADD_EXECUTED")
            messages.success(request, 'Systemtype added')
            return redirect('/systemtypes')
    else:
        form = SystemtypeForm()
        debug_logger(str(request.user), " SYSTEMTYPE_ADD_ENTERED")
    return render(request, 'dfirtrack_main/systemtype/systemtypes_add.html',
                  {'form': form})
Exemple #21
0
def system_modificator(request):
    """ function to modify many systems at once (helper function to call the real function) """

    # form was valid to post
    if request.method == "POST":

        # get objects from request object
        request_post = request.POST
        request_user = request.user

        # show immediate message for user
        messages.success(request, 'System modificator started')

        # call async function
        async_task(
            "dfirtrack_main.modificator.system_modificator.system_modificator_async",
            request_post,
            request_user,
        )

        # return directly to system list
        return redirect(reverse('system_list'))

    # show empty form
    else:

        # get id of first status objects sorted by name
        systemstatus = Systemstatus.objects.order_by('systemstatus_name')[0].systemstatus_id
        analysisstatus = Analysisstatus.objects.order_by('analysisstatus_name')[0].analysisstatus_id

        show_systemlist = bool(int(request.GET.get('systemlist', 0)))

        # workflows
        workflows = Workflow.objects.all()

        # show empty form with default values for convenience and speed reasons
        form = SystemModificatorForm(initial={
            'systemstatus': systemstatus,
            'analysisstatus': analysisstatus,
            'company_delete': 'keep_not_add',
            'tag_delete': 'keep_not_add',
            'contact_delete': 'keep_existing',
            'location_delete': 'keep_existing',
            'serviceprovider_delete': 'keep_existing',
        }, use_system_charfield = show_systemlist)

        # call logger
        debug_logger(str(request.user), ' SYSTEM_MODIFICATOR_ENTERED')

    return render(request, 'dfirtrack_main/system/system_modificator.html', {'form': form, 'workflows': workflows})
Exemple #22
0
def taskstatuss_add(request):
    if request.method == 'POST':
        form = TaskstatusForm(request.POST)
        if form.is_valid():
            taskstatus = form.save(commit=False)
            taskstatus.save()
            taskstatus.logger(str(request.user), " TASKSTATUS_ADD_EXECUTED")
            messages.success(request, 'Taskstatus added')
            return redirect('/taskstatuss')
    else:
        form = TaskstatusForm()
        debug_logger(str(request.user), " TASKSTATUS_ADD_ENTERED")
    return render(request, 'dfirtrack_main/taskstatus/taskstatuss_add.html',
                  {'form': form})
Exemple #23
0
def task_creator(request):
    """function to create many tasks for many systems at once (helper function to call the real function)"""

    # form was valid to post
    if request.method == 'POST':

        # get form
        form = TaskCreatorForm(request.POST)

        # form was valid
        if form.is_valid():

            # get objects from request object
            request_post = request.POST
            request_user = request.user

            # show immediate message for user
            messages.success(request, 'Task creator started')

            # call async function
            async_task(
                "dfirtrack_main.creator.task_creator.task_creator_async",
                request_post,
                request_user,
            )

            # return directly to task list
            return redirect(reverse('task_list'))

    # show empty form
    else:

        # get id of first status objects sorted by name
        taskpriority = Taskpriority.objects.order_by('taskpriority_name')[
            0
        ].taskpriority_id
        taskstatus = Taskstatus.objects.order_by('taskstatus_name')[0].taskstatus_id

        form = TaskCreatorForm(
            initial={
                'taskpriority': taskpriority,
                'taskstatus': taskstatus,
            }
        )

        # call logger
        debug_logger(str(request.user), ' TASK_CREATOR_ENTERED')

    return render(request, 'dfirtrack_main/task/task_creator.html', {'form': form})
Exemple #24
0
    def get(self, request, *args, **kwargs):

        # get id of first status objects sorted by name
        notestatus = Notestatus.objects.order_by(
            'notestatus_name')[0].notestatus_id

        # show empty form with default values for convenience and speed reasons
        form = self.form_class(initial={
            'notestatus': notestatus,
        })
        debug_logger(str(request.user), " NOTE_ADD_ENTERED")
        return render(request, self.template_name, {
            'form': form,
            'title': 'Add',
        })
Exemple #25
0
 def get(self, request, *args, **kwargs):
     if 'system' in request.GET:
         system = request.GET['system']
         form = self.form_class(initial={
             'system': system,
             'taskpriority': 2,
             'taskstatus': 1,
         })
     else:
         form = self.form_class(initial={
             'taskpriority': 2,
             'taskstatus': 1,
         })
     debug_logger(str(request.user), " TASK_ADD_ENTERED")
     return render(request, self.template_name, {'form': form})
Exemple #26
0
def ips_add_popup(request):
    if request.method == 'POST':
        form = IpForm(request.POST)
        if form.is_valid():
            ip = form.save(commit=False)
            ip.save()
            ip.logger(str(request.user), " IP_ADD_POPUP_EXECUTED")
            messages.success(request, 'IP address added')
            return HttpResponse(
                '<script type="text/javascript">window.close();</script>')
    else:
        form = IpForm()
        debug_logger(str(request.user), " IP_ADD_POPUP_ENTERED")
    return render(request, 'dfirtrack_main/ip/ips_add_popup.html',
                  {'form': form})
Exemple #27
0
    def get_queryset(self):

        # call logger
        debug_logger(str(self.request.user), ' ARTIFACT_LIST_ENTERED')
        # get config
        main_config_model = MainConfigModel.objects.get(
            main_config_name='MainConfig')
        """ get all artifacts with artifactstatus to be considered open """

        # get 'open' artifactstatus from config
        artifactstatus_open = main_config_model.artifactstatus_open.all()
        # guery artifacts according to subset of artifactstatus open
        artifacts = query_artifact(artifactstatus_open)

        # return artifacts according to query
        return artifacts
Exemple #28
0
    def get(self, request, *args, **kwargs):

        # get id of first status objects sorted by name
        systemstatus = Systemstatus.objects.order_by(
            'systemstatus_name')[0].systemstatus_id
        analysisstatus = Analysisstatus.objects.order_by(
            'analysisstatus_name')[0].analysisstatus_id

        # show empty form with default values for convenience and speed reasons
        form = self.form_class(initial={
            'systemstatus': systemstatus,
            'analysisstatus': analysisstatus,
        })
        # call logger
        debug_logger(str(request.user), " SYSTEM_ADD_ENTERED")
        return render(request, self.template_name, {'form': form})
Exemple #29
0
    def get_queryset(self):

        # call logger
        debug_logger(str(self.request.user), ' CASE_LIST_ENTERED')
        # get config
        main_config_model = MainConfigModel.objects.get(
            main_config_name='MainConfig')
        """ get all cases with casestatus to be considered open """

        # get 'open' casestatus from config
        casestatus_open = main_config_model.casestatus_open.all()
        # guery cases according to subset of casestatus open
        cases = query_case(casestatus_open)

        # return cases according to query
        return cases
Exemple #30
0
def taskprioritys_add(request):
    if request.method == 'POST':
        form = TaskpriorityForm(request.POST)
        if form.is_valid():
            taskpriority = form.save(commit=False)
            taskpriority.save()
            taskpriority.logger(str(request.user),
                                " TASKPRIORITY_ADD_EXECUTED")
            messages.success(request, 'Taskpriority added')
            return redirect('/taskprioritys')
    else:
        form = TaskpriorityForm()
        debug_logger(str(request.user), " TASKPRIORITY_ADD_ENTERED")
    return render(request,
                  'dfirtrack_main/taskpriority/taskprioritys_add.html',
                  {'form': form})