wagon/front/dashboard.html

37 lines
1.7 KiB
HTML

<html>
<head>
<title>Wireguard Dashboard</title>
</head>
<body>
<p>Use this console to edit your network-connected devices. </p>
<h2>Your peers</h2>
<p data-bind="hidden:isLoaded"><code>Loading...</code></p>
<table data-bind="visible:isLoaded" style="display:none">
<thead><tr>
<th>Host</th><th>SSL</th><th></th>
</tr></thead>
<tbody data-bind="foreach:peers"><tr>
<td data-bind="text:domain"></td>
<td><a data-bind="attr:{href:crtHref}">cert</a> / <a data-bind="attr:{href:keyHref}">key</a></td>
<td><button style="float:right" data-bind="click:$parent.delPeer,disable:$data.cantDelete||$data.isDeleting,text:deleteText">Delete</button></td>
</tr></tbody>
</table>
<h2>Add a peer</h2>
<p>To add a new peer, type in a hostname and click add. The hostname must be 3-10 lowercase letters and numbers <code>/[a-z0-9]{3,10}/</code>. Keep it short for your own sake!</p>
<p data-bind="hidden:isLoaded"><code>Loading...</code></p>
<div data-bind="visible:isLoaded" style="display:none">
<input type="text" data-bind="textInput:newPeerName,event:{keypress:addKeyPress}" placeholder="mypc1"></input>
<button data-bind="click:addPeer,disable:isAdding,text:addText">Add</button>
</div>
<p>After clicking "Add", the new peer's config will appear below. Copy and paste it into your wireguard client and start the service. <b>This configuration will not be shown again!</b> If you lose the config, you will need to delete the peer and recreate it. </p>
<hr>
<pre data-bind="text:newConfigText"></pre>
<script src="/knockout.min.js" integrity="sha512-vs7+jbztHoMto5Yd/yinM4/y2DOkPLt0fATcN+j+G4ANY2z4faIzZIOMkpBmWdcxt+596FemCh9M18NUJTZwvw==
"></script>
<script src="/dashboard.js"></script>
</body>
</html>