Beispiel #1
0
def ui_import():
    """
    Sample creation from MACHEX data.
    """
    machex_import_form = ImportForm()
    if machex_import_form.validate_on_submit():
        machex_data = machex_import_form.file.data.read()
        tlp_level = machex_import_form.level.data
        sample = api.samplecontrol.create_sample_from_json_machex(
            machex_data, tlp_level)
        if sample:
            return redirect(url_for('view_sample', sample_id=sample.id))
    return redirect(url_for('index'))
Beispiel #2
0
def ui_import():
    """
    Sample creation from MACHEX data.
    """
    machex_import_form = ImportForm()
    if machex_import_form.validate_on_submit():
        machex_data = machex_import_form.file.data.read()
        tlp_level = machex_import_form.level.data
        sample = api.samplecontrol.create_sample_from_json_machex(
            machex_data, tlp_level)
        if sample:
            return redirect(url_for('webuiview.view_sample', sample_id=sample.id))
    return redirect(url_for('webuiview.index'))
Beispiel #3
0
def index():
    """
    Index. Distinction between logged-in users and guests is performed
    in the template.
    """
    machex_import_form = ImportForm()
    upload_sample_form = UploadSampleForm()
    families_choices = [(0, "None")]
    families_choices += [(f.id, f.name) for f in Family.query.order_by('name')]
    upload_sample_form.family.choices = families_choices
    uncategorized = []
    if g.user.is_authenticated:
        uncategorized = api.samplecontrol.get_user_uncategorized_samples(
            g.user)
    return render_template('index.html',
                           families=api.familycontrol.get_all(),
                           impform=machex_import_form,
                           uncategorized=uncategorized,
                           form=upload_sample_form)