mirror of
https://github.com/ail-project/ail-framework.git
synced 2024-11-30 09:47:17 +00:00
chg: [tag export] UI, add custom tags
This commit is contained in:
parent
a3fa5a4dcf
commit
f91aba5f6f
2 changed files with 64 additions and 2 deletions
|
@ -602,6 +602,15 @@ def disable_hive_auto_alert():
|
||||||
r_serv_db.set('hive:auto-alerts', 0)
|
r_serv_db.set('hive:auto-alerts', 0)
|
||||||
return edit_tag_export()
|
return edit_tag_export()
|
||||||
|
|
||||||
|
@PasteSubmit.route("/PasteSubmit/add_push_tag")
|
||||||
|
def add_push_tag():
|
||||||
|
tag = request.args.get('tag')
|
||||||
|
r_serv_db.sadd('list_export_tags', tag)
|
||||||
|
|
||||||
|
to_return = {}
|
||||||
|
to_return["tag"] = tag
|
||||||
|
return jsonify(to_return)
|
||||||
|
|
||||||
@PasteSubmit.route("/PasteSubmit/delete_push_tag")
|
@PasteSubmit.route("/PasteSubmit/delete_push_tag")
|
||||||
def delete_push_tag():
|
def delete_push_tag():
|
||||||
tag = request.args.get('tag')
|
tag = request.args.get('tag')
|
||||||
|
@ -609,7 +618,8 @@ def delete_push_tag():
|
||||||
infoleak_tags = Taxonomies().get('infoleak').machinetags()
|
infoleak_tags = Taxonomies().get('infoleak').machinetags()
|
||||||
if tag not in infoleak_tags and r_serv_db.sismember('list_export_tags', tag):
|
if tag not in infoleak_tags and r_serv_db.sismember('list_export_tags', tag):
|
||||||
r_serv_db.srem('list_export_tags', tag)
|
r_serv_db.srem('list_export_tags', tag)
|
||||||
#print('deleted')
|
r_serv_db.srem('whitelist_misp', tag)
|
||||||
|
r_serv_db.srem('whitelist_hive', tag)
|
||||||
to_return = {}
|
to_return = {}
|
||||||
to_return["tag"] = tag
|
to_return["tag"] = tag
|
||||||
return jsonify(to_return)
|
return jsonify(to_return)
|
||||||
|
|
|
@ -219,7 +219,14 @@
|
||||||
<input type="checkbox" value="{{ tag }}" name="tag_enabled_hive" >
|
<input type="checkbox" value="{{ tag }}" name="tag_enabled_hive" >
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</td>
|
</td>
|
||||||
<td>{{ tag }}</td>
|
<td>
|
||||||
|
{{ tag }}
|
||||||
|
{% if not is_infoleak_tag[loop.index0] %}
|
||||||
|
<div class="btn-link btn-interaction pull-right mouse_pointer" data-toggle="tooltip" title="Delete this tag" onclick="delete_push_tag('{{ tag }}')">
|
||||||
|
<span class="glyphicon glyphicon-trash"></span>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
@ -242,6 +249,42 @@
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
|
||||||
|
<div id="add_custom_tag_modal" class="modal fade" role="dialog">
|
||||||
|
<div class="modal-dialog">
|
||||||
|
|
||||||
|
<!-- Modal content-->
|
||||||
|
<div id="mymodalcontent" class="modal-content">
|
||||||
|
<div class="modal-header" style="border-bottom: 4px solid #48c9b0; background-color: #48c9b0; color: #ffffff;">
|
||||||
|
<h2 class="text-center">Add Custom Tag</h2>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="modal-body">
|
||||||
|
<div class="form-group input-group" style="margin-bottom: 0px;">
|
||||||
|
<span class="input-group-addon"><i class="fa fa-tag fa"></i></span>
|
||||||
|
<input id="new_custom_tag" class="form-control" placeholder="Add a new custom tag to the tag export" type="text">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="modal-footer">
|
||||||
|
<button class="btn btn-primary btn-tags" onclick="add_custom_tag()">
|
||||||
|
<span class="glyphicon glyphicon-plus"></span>
|
||||||
|
<span class="label-icon">Add Custom Tag</span>
|
||||||
|
</button>
|
||||||
|
<button type="button" class="btn btn-default" data-dismiss="modal" >Close</button>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<button type="button" class="btn btn-primary pull-right" data-toggle="modal" data-target="#add_custom_tag_modal" data-url="{{ url_for('Tags.taxonomies') }}">
|
||||||
|
<span class="glyphicon glyphicon-plus "></span> Add Custom Tag
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<!-- /#page-wrapper -->
|
<!-- /#page-wrapper -->
|
||||||
|
|
||||||
|
@ -297,6 +340,15 @@ $(document).ready(function(){
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function add_custom_tag(){
|
||||||
|
$.get("{{ url_for('PasteSubmit.add_push_tag') }}", { tag: document.getElementById('new_custom_tag').value }, function(data, status){
|
||||||
|
if(status == "success") {
|
||||||
|
//row_tr.remove();
|
||||||
|
window.location.reload(false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
|
|
Loading…
Reference in a new issue