117 lines
4.1 KiB
HTML
117 lines
4.1 KiB
HTML
{{template "header"}}
|
|
|
|
<div class="container">
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-md-4">
|
|
|
|
</div>
|
|
<div class="col-md-4">
|
|
|
|
</div>
|
|
<div class="col-md-4 card">
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-8">
|
|
<h5 class="card-title">Logged in as {{.Email}}</h5>
|
|
</div>
|
|
<div class="col-4">
|
|
<a class="btn btn-outline-primary" href="#">Logout</a>
|
|
</div>
|
|
<p class="card-text">{{.Profile}}</p>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<br/>
|
|
|
|
<div class="container">
|
|
{{range .Alerts}}
|
|
{{if eq .Type "success"}}
|
|
<div class="alert alert-success" role="alert">
|
|
<strong>Success</strong> {{.Message}}
|
|
</div>
|
|
{{else if eq .Type "warning"}}
|
|
<div class="alert alert-warning" role="alert">
|
|
<strong>Warning</strong> {{.Message}}
|
|
</div>
|
|
{{else if eq .Type "error"}}
|
|
<div class="alert alert-danger" role="alert">
|
|
<strong>Error</strong> {{.Message}}
|
|
</div>
|
|
{{else if eq .Type "info"}}
|
|
<div class="alert alert-primary" role="alert">
|
|
<strong>Info</strong> {{.Message}}
|
|
</div>
|
|
{{end}}
|
|
{{end}}
|
|
</div>
|
|
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-md-4 card">
|
|
<h5 class="card-title">add new host</h5>
|
|
<form class="card-body" action="/admin" method="get" target="_self">
|
|
<label for="fname">host name:</label>
|
|
<input type="text" id="fname" name="host">
|
|
<input type="submit" value="Submit">
|
|
<input type="hidden" id="action" name="action" value="add">
|
|
</form>
|
|
</div>
|
|
<div class="col-md-4 card">
|
|
<h5 class="card-title">add update ip Address</h5>
|
|
<form class="card-body" action="/admin" method="get" target="_self">
|
|
<label for="fhost">host name:</label>
|
|
<input type="text" id="fhost" name="host">
|
|
<label for="fip">ip address:</label>
|
|
<input type="text" id="fip" name="ip">
|
|
<input type="submit" value="Submit">
|
|
<input type="hidden" id="action" name="action" value="update">
|
|
</form>
|
|
</div>
|
|
<div class="col-md-4 card">
|
|
<h5 class="card-title">filter available hosts</h5>
|
|
<form class="card-body" action="/admin" method="get" target="_self">
|
|
<label for="fname">filter (leave empty for all):</label>
|
|
<input type="text" id="fname" name="host">
|
|
<input type="submit" value="Submit">
|
|
<input type="hidden" id="action" name="setting" value="filter">
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<table class="table table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th scope="col">Hostname</th>
|
|
<th scope="col">Token</th>
|
|
<th scope="col">IP Addresses</th>
|
|
<th scope="col">Actions</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{{range $key, $val := .Hosts }}
|
|
<tr>
|
|
<td>{{$key}}</td>
|
|
<td>{{$val}}</td>
|
|
|
|
<td>
|
|
{{range index $.IpAddresses $key}}
|
|
{{.}}<br/>
|
|
{{end}}
|
|
</td>
|
|
<td>
|
|
<a href="/admin?action=delete&host={{$key}}" class="btn btn-outline-danger">delete</a>
|
|
<a href="/admin?action=resolve&host={{$key}}" class="btn btn-outline-primary">resolve</a>
|
|
<a href="/admin?action=externalresolve&host={{$key}}" class="btn btn-outline-info">external resolve (google)</a>
|
|
</td>
|
|
</tr>
|
|
{{end}}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
{{template "footer"}} |