58 lines
1.6 KiB
HTML
58 lines
1.6 KiB
HTML
@use crate::{
|
|
templates::layout_html,
|
|
startup::Interfaces,
|
|
};
|
|
|
|
@(interfaces: &Interfaces)
|
|
|
|
@:layout_html("Router", {
|
|
<section>
|
|
<h1>Home</h1>
|
|
</section>
|
|
<section>
|
|
<h4>Internet</h4>
|
|
<div class="content">
|
|
<div class="interface">
|
|
<p><span class="title">IP:</span> @interfaces.external.ip</p>
|
|
<p><span class="title">Interface:</span> @interfaces.external.interface</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<section>
|
|
<h4>Internal Networks</h4>
|
|
<div class="content">
|
|
<ul>
|
|
@for iface in &interfaces.internal {
|
|
<li class="interface">
|
|
<p><span class="title">IP:</span> @iface.ip</p>
|
|
<p><span class="title">Interface:</span> @iface.interface</p>
|
|
</li>
|
|
}
|
|
</ul>
|
|
</div>
|
|
</section>
|
|
<section>
|
|
<h4>Tunnels</h4>
|
|
<div class="content">
|
|
<ul>
|
|
@for iface in &interfaces.tunnel {
|
|
<li class="interface">
|
|
<p><span class="title">IP:</span> @iface.ip</p>
|
|
<p><span class="title">Interface:</span> @iface.interface</p>
|
|
</li>
|
|
}
|
|
</ul>
|
|
</div>
|
|
</section>
|
|
<section>
|
|
<h4>Admin</h4>
|
|
<nav class="content">
|
|
<ul>
|
|
<li><a href="/rules">Add traffic rules</a></li>
|
|
<li><a href="/account">Update account info</a></li>
|
|
</ul>
|
|
</nav>
|
|
</section>
|
|
})
|
|
|