137 lines
5.1 KiB
HTML
137 lines
5.1 KiB
HTML
{{ define "host" }}
|
|
|
|
<body>
|
|
<div class="container-lg mt-5">
|
|
<div class="row">
|
|
<div class="col-md table-responsive">
|
|
<table class="table">
|
|
{{ range .Hosts }}
|
|
<tr>
|
|
<td class="align-middle">ID</td>
|
|
<td class="align-middle">{{ .ID }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-middle">Name</td>
|
|
<td class="align-middle">{{ .Name }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-middle">IP</td>
|
|
<td class="align-middle"><a href="http://{{ .IP }}" target="_blank">{{ .IP }}</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-middle">Mac</td>
|
|
<td class="align-middle">{{ .Mac }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-middle">Hw</td>
|
|
<td class="align-middle">{{ .Hw }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-middle">Date</td>
|
|
<td class="align-middle">{{ .Date }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-middle">Known</td>
|
|
<td class="align-middle">
|
|
{{ if eq .Known 1 }}
|
|
Yes
|
|
{{ else }}
|
|
No
|
|
{{ end }}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-middle">Now</td>
|
|
<td class="align-middle">
|
|
{{ if eq .Now 1 }}
|
|
Online
|
|
{{ else }}
|
|
Offline
|
|
{{ end }}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-middle">
|
|
<form action="/del_host/" method="post">
|
|
<input name="id" type="hidden" class="form-control" value="{{ .ID }}"><button type="submit" class="btn btn-danger">Delete host</button>
|
|
</form>
|
|
</td>
|
|
<td class="align-middle"></td>
|
|
</tr>
|
|
{{ end }}
|
|
</table>
|
|
</div>
|
|
<div class="col-md table-responsive">
|
|
<table class="table">
|
|
<tr>
|
|
<td class="align-middle">Domain name</td>
|
|
<td class="align-middle">
|
|
{{ range .Themes }}
|
|
<a href="http://{{ . }}" target="_blank">{{ . }}</a>
|
|
{{ end }}
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<br>
|
|
<br>
|
|
{{ range .Hosts }}
|
|
{{ if eq .Now 1 }}
|
|
<p>Scan for open TCP ports (may take some time)</p>
|
|
<table class="table">
|
|
<form action="/port_scan/" method="post">
|
|
<input name="ip" type="hidden" class="form-control" value="{{ .IP }}">
|
|
<tr>
|
|
<td class="align-middle">Start port</td>
|
|
<td class="align-middle"><input name="begin" type="text" class="form-control" placeholder="1"></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-middle">End port</td>
|
|
<td class="align-middle"><input name="end" type="text" class="form-control" placeholder="65535"></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="align-middle"><button type="submit" class="btn btn-success">Scan host</button></td>
|
|
<td class="align-middle"></td>
|
|
</tr>
|
|
</form>
|
|
</table>
|
|
{{ end }}
|
|
{{ end }}
|
|
</div>
|
|
</div>
|
|
<div class="row table-responsive">
|
|
<table class="table table-striped">
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>IP</th>
|
|
<th>Time</th>
|
|
<th>Known</th>
|
|
<th>State</th>
|
|
</tr>
|
|
{{ range .Hist }}
|
|
<tr>
|
|
<td class="align-middle">{{ .Name }}</td>
|
|
<td class="align-middle"><a href="http://{{ .IP }}" target="_blank">{{ .IP }}</a></td>
|
|
<td class="align-middle">{{ .Date }}</td>
|
|
<td class="align-middle">
|
|
{{ if eq .Known 1 }}
|
|
Yes
|
|
{{ else }}
|
|
No
|
|
{{ end }}
|
|
</td>
|
|
<td class="align-middle">
|
|
{{ if eq .State 1 }}
|
|
<i class="bi bi-circle-fill text-success"></i>
|
|
{{ else }}
|
|
<i class="bi bi-circle-fill text-danger"></i>
|
|
{{ end }}
|
|
</td>
|
|
</tr>
|
|
{{ end }}
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
{{ template "footer" }}
|
|
{{ end }}
|