mirror of
https://github.com/ziirish/burp-ui.git
synced 2026-05-15 14:16:08 -06:00
112 lines
4.8 KiB
HTML
112 lines
4.8 KiB
HTML
{% extends "layout.html" %}
|
|
{% block body %}
|
|
{% include "notifications.html" %}
|
|
<div class="main">
|
|
<ul class="breadcrumb" style="margin-bottom: 5px;">
|
|
<li><a href="{{ url_for('view.home') }}">{{ _('Home') }}</a></li>
|
|
<li class="active">{{ _('Live monitor') }}</li>
|
|
</ul>
|
|
<div class="row" id="live-container" ng-cloak>
|
|
<div class="col-lg-12" ng-repeat="client in clients | orderBy:'client'">
|
|
<br />
|
|
<div class="row page-header">
|
|
<div class="col-md-4">
|
|
<h1>{{ _('{{ ::client.client }}<span ng-if="client.agent"> on {{ ::client.agent }}</span></h1> ') }}
|
|
</div>
|
|
<div class="col-md-8">
|
|
<div class="pull-right">
|
|
<span style="margin-right: 0.2em;" ng-repeat="label in client.labels" class="label label-info">{{ "{{ label }}" }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{# From here, the jinja syntax is escaped because we use the angularjs syntax #}
|
|
{% raw %}
|
|
<h4>{{ client.counters.percent | number:0 }}%</h4>
|
|
<div class="progress progress-striped active">
|
|
<div class="progress-bar progress-bar-success" style="width: {{ client.counters.percent }}%"></div>
|
|
</div>
|
|
<div class="panel panel-primary" ng-if="client.counters.path">
|
|
<div class="panel-heading">
|
|
{% endraw %}
|
|
<h3 class="panel-title">{{ _('Path') }}</h3>
|
|
{% raw %}
|
|
</div>
|
|
<div class="panel-body">
|
|
{{ client.counters.path }}
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-lg-6">
|
|
<ul class="list-group">
|
|
<li class="list-group-item" ng-if="client.counters.phase">
|
|
<span class="badge">{{ client.counters.phase }}</span>
|
|
{% endraw %}
|
|
{{ _('Phase') }}
|
|
{% raw %}
|
|
</li>
|
|
<li class="list-group-item" ng-if="client.counters.timeleft">
|
|
<span class="badge">{{ client.counters.timeleft | time_human }}</span>
|
|
{% endraw %}
|
|
{{ _('Time left') }}
|
|
{% raw %}
|
|
</li>
|
|
<li class="list-group-item" ng-if="client.counters.warning && client.counters.warning > 0">
|
|
<span class="badge">{{ client.counters.warning }}</span>
|
|
{% endraw %}
|
|
{{ _('Warning<span ng-if="client.counters.warning > 1">s</span>') }}
|
|
{% raw %}
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="col-lg-6">
|
|
<ul class="list-group">
|
|
<li class="list-group-item" ng-if="client.counters.bytes_in">
|
|
<span class="badge">{{ client.counters.bytes_in | bytes_human }}</span>
|
|
{% endraw %}
|
|
{{ _('Bytes received') }}
|
|
{% raw %}
|
|
</li>
|
|
<li class="list-group-item" ng-if="client.counters.bytes">
|
|
<span class="badge">{{ client.counters.bytes | bytes_human }}</span>
|
|
{% endraw %}
|
|
{{ _('Bytes received') }}
|
|
{% raw %}
|
|
</li>
|
|
<li class="list-group-item" ng-if="client.counters.speed && client.counters.speed > 0">
|
|
<span class="badge">{{ client.counters.speed | bytes_human }}/s</span>
|
|
{% endraw %}
|
|
{{ _('Speed') }}
|
|
{% raw %}
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<table class="table table-striped table-hover" id="table-stats">
|
|
<thead>
|
|
<tr>
|
|
{% endraw %}
|
|
<th></th>
|
|
<th>{{ _('New') }}</th>
|
|
<th>{{ _('Changed') }}</th>
|
|
<th>{{ _('Unchanged') }}</th>
|
|
<th>{{ _('Deleted') }}</th>
|
|
<th>{{ _('Scanned') }}</th>
|
|
{% raw %}
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr ng-repeat="(key, val) in client.counters" ng-if="key != 'Grand total' && val.length == 5">
|
|
<td>{{ key }}</td>
|
|
<td>{{ val[0] }}</td>
|
|
<td>{{ val[1] }}</td>
|
|
<td>{{ val[2] }}</td>
|
|
<td>{{ val[3] }}</td>
|
|
<td>{{ val[4] }}</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
{% endraw %}
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|