mirror of https://github.com/jumpserver/jumpserver
110 lines
5.1 KiB
HTML
110 lines
5.1 KiB
HTML
|
{% extends 'base.html' %}
|
||
|
{% block content %}
|
||
|
{% include 'nav_cat_bar.html' %}
|
||
|
<style>
|
||
|
.modal-dialog {
|
||
|
width: 800px;
|
||
|
}
|
||
|
.modal-body {
|
||
|
background-color: #000000;
|
||
|
}
|
||
|
</style>
|
||
|
|
||
|
<div class="wrapper wrapper-content animated fadeInRight">
|
||
|
<div class="row">
|
||
|
<div class="col-lg-12">
|
||
|
<div class="panel-heading">
|
||
|
<div class="panel-title m-b-md"><h4> 用户日志详细信息列表 </h4></div>
|
||
|
<div class="panel-options">
|
||
|
|
||
|
<ul class="nav nav-tabs">
|
||
|
<li class="active"><a data-toggle="tab" href="#tab-1"><i class="fa fa-laptop"></i> 在线 </a></li>
|
||
|
<li class=""><a data-toggle="tab" href="#tab-2"><i class="fa fa-bar-chart-o"></i> 历史记录 </a></li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="panel-body">
|
||
|
<div class="tab-content">
|
||
|
<div id="tab-1" class="ibox float-e-margins tab-pane active">
|
||
|
<div class="ibox-content">
|
||
|
<table class="table table-striped table-bordered table-hover " id="editable" >
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th class="text-center"> 用户名 </th>
|
||
|
<th class="text-center"> 登录主机 </th>
|
||
|
<th class="text-center"> 实时监控 </th>
|
||
|
<th class="text-center"> 阻断 </th>
|
||
|
<th class="text-center"> 登录时间 </th>
|
||
|
<th class="text-center"> 结束时间 </th>
|
||
|
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
{% for post in online %}
|
||
|
<tr class="gradeX">
|
||
|
<td class="text-center"> {{ post.user.name }} </td>
|
||
|
<td class="text-center"> {{ post.asset.ip }} </td>
|
||
|
<td class="text-center"><a class="monitor" href="{{ post.log_path }}" filename="{{ post.log_path }}" onclick="return false"> 监控 </a></td>
|
||
|
<td class="text-center"><a href="/jlog/log_kill/{{ post.pid }}"> 阻断 </a></td>
|
||
|
<td class="text-center"> {{ post.start_time|date:"Y-m-d H:i:s" }} </td>
|
||
|
<td class="text-center"> {{ post.end_time|date:"Y-m-d H:i:s" }} </td>
|
||
|
</tr>
|
||
|
{% endfor %}
|
||
|
</tbody>
|
||
|
</table>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div id="tab-2" class="ibox float-e-margins tab-pane">
|
||
|
<div class="ibox-content">
|
||
|
<table class="table table-striped table-bordered table-hover " id="editable" >
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th class="text-center"> 用户名 </th>
|
||
|
<th class="text-center"> 登录主机 </th>
|
||
|
<th class="text-center"> 命令统计 </th>
|
||
|
<th class="text-center"> 登录时间 </th>
|
||
|
<th class="text-center"> 结束时间 </th>
|
||
|
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
{% for post in offline %}
|
||
|
<tr class="gradeX">
|
||
|
<td class="text-center"> {{ post.user.name }} </td>
|
||
|
<td class="text-center"> {{ post.asset.ip }} </td>
|
||
|
<td class="text-center"> 命令统计 </td>
|
||
|
<td class="text-center"> {{ post.start_time|date:"Y-m-d H:i:s"}} </td>
|
||
|
<td class="text-center"> {{ post.end_time|date:"Y-m-d H:i:s" }} </td>
|
||
|
</tr>
|
||
|
{% endfor %}
|
||
|
</tbody>
|
||
|
</table>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div id="tab-2" class="tab-pane">
|
||
|
<p>This is tab-2</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<script src="http://{{ web_socket_host }}/socket.io/socket.io.js"></script>
|
||
|
<script>
|
||
|
$.fn.webSocket = function(opt){
|
||
|
var url=$(this).attr("href");
|
||
|
var st = {};
|
||
|
st = $.extend(st,opt);
|
||
|
var message = {};
|
||
|
var $this = $(this);
|
||
|
var ws = new WebSocket('ws://127.0.0.1:8888/tail' + "/?file_path=" + url);
|
||
|
BootstrapDialog.show(function(ev){
|
||
|
message: ev.data;
|
||
|
});
|
||
|
}
|
||
|
|
||
|
$(".monitor").webSocket()
|
||
|
</script>
|
||
|
{% endblock %}
|