redesign: light project site + live network status from a lusers probe

This commit is contained in:
Jean Chevronnet 2026-08-30 18:54:22 +00:00
parent 182f14a7f2
commit d1ec6962dd
No known key found for this signature in database
GPG key ID: 439666D63A9477E4
10 changed files with 473 additions and 282 deletions

View file

@ -3,67 +3,60 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="color-scheme" content="dark">
<title>{% block title %}echoIRCd{% endblock %}</title>
<meta name="description" content="echoIRCd — an IRC network written from scratch in Rust. Full IRCv3, modern TLS, native services.">
<title>{% block title %}echoIRCd — a from-scratch IRC server in Rust{% endblock %}</title>
<meta name="description" content="echoIRCd is a modern IRC daemon and services suite, written from scratch in Rust — full IRCv3, modern TLS, SASL.">
<meta property="og:title" content="echoIRCd">
<meta property="og:description" content="An IRC network written from scratch in Rust.">
<meta property="og:description" content="A from-scratch IRC server, written in Rust.">
<meta property="og:type" content="website">
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/static/style.css">
</head>
<body>
<div class="client">
<div class="titlebar">
<span class="conn" title="connected"></span>
<span class="tb-name">echoircd.org</span>
<span class="tb-server">irc.echoircd.org · +6697 · TLS1.3</span>
<header class="topbar">
<div class="bar-in">
<a class="brand" href="/">
<svg class="mark" viewBox="0 0 32 32" aria-hidden="true">
<circle cx="8" cy="16" r="3.1" fill="currentColor"/>
<path d="M14 9.5a9 9 0 0 1 0 13" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"/>
<path d="M18.5 5.5a15 15 0 0 1 0 21" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"/>
</svg>
<span class="brand-name">echoIRCd</span>
</a>
<nav class="mainnav">
<a href="/"{% if active == "home" %} class="on"{% endif %}>Home</a>
<a href="/features"{% if active == "features" %} class="on"{% endif %}>Features</a>
<a href="/connect"{% if active == "connect" %} class="on"{% endif %}>Connect</a>
<a href="https://orbit.devtronic.pro">Web&nbsp;client</a>
<a href="https://git.devtronic.pro/echo/echoIRCd" class="ext">Source&#8599;</a>
</nav>
</div>
</header>
<nav class="tabs">
<a href="/" class="tab{% if active == "home" %} on{% endif %}">#home</a>
<a href="/features" class="tab{% if active == "features" %} on{% endif %}">#features</a>
<a href="/connect" class="tab{% if active == "connect" %} on{% endif %}">#connect</a>
<a href="https://git.devtronic.pro/echo/echoIRCd" class="tab ext">git&#8599;</a>
</nav>
<main>
{% block content %}{% endblock %}
</main>
<div class="topic"><span class="tp">»</span> {% block topic %}echoIRCd — a native-Rust IRC daemon &amp; services{% endblock %}</div>
<div class="workspace">
<div class="buffer">
{% block buffer %}{% endblock %}
<footer class="site-foot">
<div class="foot-in">
<div class="foot-brand">
<svg class="mark" viewBox="0 0 32 32" aria-hidden="true">
<circle cx="8" cy="16" r="3.1" fill="currentColor"/>
<path d="M14 9.5a9 9 0 0 1 0 13" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"/>
<path d="M18.5 5.5a15 15 0 0 1 0 21" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"/>
</svg>
<span>echoIRCd</span>
</div>
<aside class="nicklist">
{% block nicklist %}
<div class="nl-head">names · 9</div>
<ul class="nl">
<li><span class="s n-amber">~</span><span class="n-amber">echoircd</span></li>
<li><span class="s n-green">@</span><span class="n-green">NickServ</span><span class="bf">B</span></li>
<li><span class="s n-blue">@</span><span class="n-blue">ChanServ</span><span class="bf">B</span></li>
<li><span class="s n-magenta">@</span><span class="n-magenta">OperServ</span><span class="bf">B</span></li>
<li><span class="s n-cyan">@</span><span class="n-cyan">MemoServ</span><span class="bf">B</span></li>
<li><span class="s n-blue">+</span><span>TLS1.3</span></li>
<li><span class="s n-blue">+</span><span>IRCv3</span></li>
<li><span class="s n-blue">+</span><span>SASL</span></li>
<li><span class="s dim">·</span><span class="dim">you</span></li>
</ul>
{% endblock %}
</aside>
<p class="foot-tag">A native-Rust IRC daemon &amp; services. No forks, no C, no <code>unsafe</code>.</p>
<nav class="foot-links">
<a href="https://git.devtronic.pro/echo/echoIRCd">echoIRCd</a>
<a href="https://git.devtronic.pro/echo/echo">services</a>
<a href="https://git.devtronic.pro/echo/website">website</a>
<a href="https://orbit.devtronic.pro">web client</a>
</nav>
</div>
<div class="inputbar">
<span class="ib-ch">[{% block chan %}#home{% endblock %}]</span>
<span class="ib-prompt"></span>
<span class="ib-text">{% block cmd %}/connect{% endblock %}</span><span class="cur"></span>
</div>
<div class="statusbar">
<span class="sb-l">echoIRCd 5.0.0</span>
<span class="sb-m">#![forbid(unsafe_code)]</span>
<span class="sb-r"><a href="https://git.devtronic.pro/echo/echo">services</a> · <a href="https://git.devtronic.pro/echo/website">website</a></span>
</div>
</div>
</footer>
</body>
</html>