<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>AIL Framework - AIL</title> <link rel="icon" href="{{ url_for('static', filename='image/ail-icon.png') }}"> <!-- Core CSS --> <link href="{{ url_for('static', filename='css/bootstrap4.min.css') }}" rel="stylesheet"> <link href="{{ url_for('static', filename='css/font-awesome.min.css') }}" rel="stylesheet"> <link href="{{ url_for('static', filename='css/daterangepicker.min.css') }}" rel="stylesheet"> <link href="{{ url_for('static', filename='css/dataTables.bootstrap.min.css') }}" rel="stylesheet"> <!-- JS --> <script src="{{ url_for('static', filename='js/jquery.js')}}"></script> <script src="{{ url_for('static', filename='js/popper.min.js')}}"></script> <script src="{{ url_for('static', filename='js/bootstrap4.min.js')}}"></script> <script src="{{ url_for('static', filename='js/jquery.dataTables.min.js')}}"></script> <script src="{{ url_for('static', filename='js/dataTables.bootstrap.min.js')}}"></script> <script language="javascript" src="{{ url_for('static', filename='js/d3.min.js') }}"></script> <script src="{{ url_for('static', filename='js/d3/sparklines.js')}}"></script> <script src="{{ url_for('static', filename='js/d3/graphlinesgroup.js')}}"></script> <script language="javascript" src="{{ url_for('static', filename='js/moment.min.js') }}"></script> <script language="javascript" src="{{ url_for('static', filename='js/jquery.daterangepicker.min.js') }}"></script> <style> .btn-link { color: #000000 } .mouse_pointer{ cursor: pointer; } </style> </head> <body> {% include 'nav_bar.html' %} <div class="container-fluid"> <div class="row"> {% include 'hunter/menu_sidebar.html' %} <div class="col-12 col-lg-10" id="core_content"> <div class="card my-3"> <div class="card-header" style="background-color:#d9edf7;font-size: 15px"> <h4 class="text-secondary">{{ tracker_metadata['uuid'] }} </h4> <ul class="list-group mb-2"> <li class="list-group-item py-0"> <div class="row"> <div class="col-md-10"> <table class="table"> <thead> <tr> <th>Type</th> <th>Tracker</th> <th>Date added</th> <th>Level</th> <th>Created by</th> <th>First seen</th> <th>Last seen</th> <th>Tags <span class="btn-link btn-interaction mouse_pointer" title="Edit Tags List" onclick="edit_tags();"><i class="fas fa-pencil-alt" style="color:Red;"></i></span></th> <th>Email <span class="btn-link btn-interaction mouse_pointer" title="Edit Email List" onclick="edit_mails();"><i class="fas fa-pencil-alt" style="color:Red;"></i></span></th> </tr> </thead> <tbody> <tr> <td>{{ tracker_metadata['type'] }}</td> <td>{{ tracker_metadata['term'] }}</td> <td>{{ tracker_metadata['date'][0:4] }}/{{ tracker_metadata['date'][4:6] }}/{{ tracker_metadata['date'][6:8] }}</td> <td>{{ tracker_metadata['level'] }}</td> <td>{{ tracker_metadata['user_id'] }}</td> <td> {% if tracker_metadata['first_seen'] %} {{ tracker_metadata['first_seen'][0:4] }}/{{ tracker_metadata['first_seen'][4:6] }}/{{ tracker_metadata['first_seen'][6:8] }} {% endif %} </td> <td> {% if tracker_metadata['last_seen'] %} {{ tracker_metadata['last_seen'][0:4] }}/{{ tracker_metadata['last_seen'][4:6] }}/{{ tracker_metadata['last_seen'][6:8] }} {% endif %} </td> <td> {% for tag in tracker_metadata['tags'] %} <a href="{{ url_for('Tags.Tags_page') }}?ltags={{ tag }}"> <span class="badge badge-{{ bootstrap_label[loop.index0 % 5] }}">{{ tag }}</span> </a> {% endfor %} </td> <td> {% for mail in tracker_metadata['mails'] %} {{ mail }}<br> {% endfor %} </td> </tr> </tbody> </table> </div> <div class="col-md-1"> <div id="sparkline"></div> </div> </div> </li> </ul> <div id="div_edit_tags"> <form action="{{ url_for('hunter.update_tracker_tags') }}" method='post'> <input name="uuid" type="text" value="{{tracker_metadata['uuid']}}" hidden> <div>All Tags added for this tracker, space separated: </div> <div class="input-group mb-2 mr-sm-2"> <div class="input-group-prepend"> <div class="input-group-text"><i class="fas fa-tag"></i></div> </div> <input id="tags" name="tags" class="form-control" placeholder="Tags (optional, space separated)" type="text" value="{% for tag in tracker_metadata['tags'] %}{{tag}} {% endfor %}"> </div> <button class="btn btn-info"> <i class="fas fa-pencil-alt"></i> Edit Tags </button> </form> </div> <div id="div_edit_mails"> <form action="{{ url_for('hunter.update_tracker_mails') }}" method='post'> <input name="uuid" type="text" value="{{tracker_metadata['uuid']}}" hidden> <div>All E-Mails to Notify for this tracker, space separated: </div> <div class="input-group mb-2 mr-sm-2"> <div class="input-group-prepend"> <div class="input-group-text"><i class="fas fa-at"></i></div> </div> <input id="mails" name="mails" class="form-control" placeholder="E-Mails Notification (optional, space separated)" type="text" value="{% for mail in tracker_metadata['mails'] %}{{mail}} {% endfor %}"> </div> <button class="btn btn-info"> <i class="fas fa-pencil-alt"></i> Edit Email Notification </button> </form> </div> <a href="{{ url_for('hunter.delete_tracker') }}?uuid={{tracker_metadata['uuid']}}" class="float-right" style="font-size: 15px"> <button class='btn btn-danger'><i class="fas fa-trash-alt"></i> </button> </a> </div> </div> <div id="graphline" class="text-center"></div> <div class="card mb-5 mt-1"> <div class="card-body"> <div class="row mb-3"> <div class="col-md-6"> <div class="input-group" id="date-range-from"> <div class="input-group-prepend"><span class="input-group-text"><i class="far fa-calendar-alt" aria-hidden="true"></i></span></div> <input class="form-control" id="date-range-from-input" placeholder="yyyy-mm-dd" value="{{ tracker_metadata['date_from'] }}" name="date_from" autocomplete="off"> </div> </div> <div class="col-md-6"> <div class="input-group" id="date-range-to"> <div class="input-group-prepend"><span class="input-group-text"><i class="far fa-calendar-alt" aria-hidden="true"></i></span></div> <input class="form-control" id="date-range-to-input" placeholder="yyyy-mm-dd" value="{{ tracker_metadata['date_to'] }}" name="date_to" autocomplete="off"> </div> </div> </div> <button class="btn btn-info" type="button" id="button-search-tags" onclick="getItems();"> <i class="fas fa-search"></i> Search Tracked Items </button> </div> </div> {%if tracker_metadata['items']%} <div class="mt-4"> <table class="table table-bordered table-hover" id="myTable_"> <thead class="thead-dark"> <tr> <th>Date</th> <th>Item Id</th> </tr> </thead> <tbody> {% for item in tracker_metadata['items'] %} <tr> <td> {{item['date'][0:4]}}/{{item['date'][4:6]}}/{{item['date'][6:8]}} </td> <td> <a class="text-secondary" target="_blank" href="{{ url_for('showsavedpastes.showsavedpaste') }}?paste={{item['id']}}"> <div style="line-height:0.9;">{{ item['id'] }}</div> </a> <div class="mb-2"> {% for tag in item['tags'] %} <a href="{{ url_for('Tags.Tags_page') }}?ltags={{ tag }}"> <span class="badge badge-{{ bootstrap_label[loop.index0 % 5] }} pull-left">{{ tag }}</span> </a> {% endfor %} </div> </td> </tr> {% endfor %} </tbody> </table> </div> {% endif %} </div> </div> </div> <script> $(document).ready(function(){ $('#div_edit_mails').hide(); $('#div_edit_tags').hide(); $("#page-Decoded").addClass("active"); $('#date-range-from').dateRangePicker({ separator : ' to ', getValue: function(){ if ($('#date-range-from-input').val() && $('#date-range-to-input').val() ) return $('#date-range-from-input').val() + ' to ' + $('#date-range-to-input').val(); else return ''; }, setValue: function(s,s1,s2){ $('#date-range-from-input').val(s1); $('#date-range-to-input').val(s2); } }); $('#date-range-to').dateRangePicker({ separator : ' to ', getValue: function(){ if ($('#date-range-from-input').val() && $('#date-range-to-input').val() ) return $('#date-range-from-input').val() + ' to ' + $('#date-range-to-input').val(); else return ''; }, setValue: function(s,s1,s2){ $('#date-range-from-input').val(s1); $('#date-range-to-input').val(s2); } }); $('#myTable_').DataTable({ "aLengthMenu": [[5, 10, 15, -1], [5, 10, 15, "All"]], "iDisplayLength": 10, "order": [[ 0, "asc" ]] }); sparkline("sparkline", {{ tracker_metadata['sparkline'] }}, {}); let div_width = $("#graphline").width(); $.getJSON( "{{ url_for('hunter.get_json_tracker_stats') }}?uuid={{ tracker_metadata['uuid'] }}{%if tracker_metadata['date_from']%}&date_from={{ tracker_metadata['date_from'] }}{%endif%}{%if tracker_metadata['date_to']%}&date_to={{ tracker_metadata['date_to'] }}{%endif%}", function( data ) {multilines_group("graphline", data, {"width": div_width});} ); }); function toggle_sidebar(){ if($('#nav_menu').is(':visible')){ $('#nav_menu').hide(); $('#side_menu').removeClass('border-right') $('#side_menu').removeClass('col-lg-2') $('#core_content').removeClass('col-lg-10') }else{ $('#nav_menu').show(); $('#side_menu').addClass('border-right') $('#side_menu').addClass('col-lg-2') $('#core_content').addClass('col-lg-10') } } function edit_tags(){ $('#div_edit_mails').hide(); $('#div_edit_tags').show(); } function edit_mails(){ $('#div_edit_tags').hide(); $('#div_edit_mails').show(); } function getItems() { var date_from = $('#date-range-from-input').val(); var date_to =$('#date-range-to-input').val(); window.location.replace("{{ url_for('hunter.show_tracker') }}?uuid={{ tracker_metadata['uuid'] }}&date_from="+date_from+"&date_to="+date_to); } </script> </body> </html>