redesign: irc-client / terminal aesthetic — buffer, nicklist, cap-ls grammar

This commit is contained in:
Jean Chevronnet 2026-08-30 18:36:41 +00:00
parent 899040a319
commit 182f14a7f2
No known key found for this signature in database
GPG key ID: 439666D63A9477E4
6 changed files with 264 additions and 321 deletions

View file

@ -1,58 +1,54 @@
{% extends "base.html" %}
{% block title %}Connect — echoIRCd{% endblock %}
{% block content %}
<section class="page-head">
<h1>Connect</h1>
<p class="lede">Point any IRC client at the network — or open it in your browser.</p>
</section>
{% block title %}#connect — echoIRCd{% endblock %}
{% block topic %}#connect — point any client at irc.echoircd.org, or use the browser{% endblock %}
{% block chan %}#connect{% endblock %}
{% block cmd %}/server irc.echoircd.org +6697{% endblock %}
{% block buffer %}
<div class="ln"><span class="t">19:33</span><span class="g n-cyan">&lt;you&gt;</span><span class="m">/server irc.echoircd.org +6697</span></div>
<div class="ln"><span class="t">19:33</span><span class="g dim">-!-</span><span class="m dim">connecting to irc.echoircd.org:6697 … TLS1.3 up (X25519MLKEM768)</span></div>
<div class="ln"><span class="t">19:33</span><span class="g dim">-!-</span><span class="m dim">Welcome to the echoiRCd IRC Network</span></div>
<section class="wrap">
<table class="detail">
<tr><th>Server</th><td class="mono">irc.echoircd.org</td></tr>
<tr><th>TLS (recommended)</th><td class="mono">6697</td></tr>
<tr><th>Plaintext</th><td class="mono">6667</td></tr>
<tr><th>Network</th><td class="mono">echoiRCd</td></tr>
<tr><th>server</th><td>irc.echoircd.org</td></tr>
<tr><th>tls (recommended)</th><td>6697</td></tr>
<tr><th>plaintext</th><td>6667</td></tr>
<tr><th>network</th><td>echoiRCd</td></tr>
</table>
<div class="webchat">
<span>Prefer the browser?</span>
<a class="btn" href="https://orbit.devtronic.pro">Open the web client &#8599;</a>
<span class="dim">prefer the browser?</span>
<a class="btn" href="https://orbit.devtronic.pro">open the web client &#8599;</a>
</div>
<h2 class="section-title">Client quick-start</h2>
<div class="block">
<p>Most clients accept a one-line server string. The leading <span class="mono">+</span> on the
port means TLS.</p>
<div class="grp">
<div class="grp-h">client quick-start</div>
<p class="note">most clients take a one-line server string; the leading <span class="kw">+</span> means TLS.</p>
<pre class="code">/server irc.echoircd.org +6697
/join #echoircd</pre>
<table class="detail">
<tr><th>HexChat</th><td class="mono">Network list → Add → irc.echoircd.org/+6697 → tick "Use SSL"</td></tr>
<tr><th>WeeChat</th><td class="mono">/server add echo irc.echoircd.org/6697 -tls</td></tr>
<tr><th>irssi</th><td class="mono">/connect -tls irc.echoircd.org 6697</td></tr>
<tr><th>mIRC</th><td class="mono">/server irc.echoircd.org +6697</td></tr>
<tr><th>HexChat</th><td>add irc.echoircd.org/+6697 · tick “Use SSL”</td></tr>
<tr><th>WeeChat</th><td>/server add echo irc.echoircd.org/6697 -tls</td></tr>
<tr><th>irssi</th><td>/connect -tls irc.echoircd.org 6697</td></tr>
<tr><th>mIRC</th><td>/server irc.echoircd.org +6697</td></tr>
</table>
</div>
<h2 class="section-title">Register your nick</h2>
<div class="block">
<p>Registering lets you keep your nickname, found channels, and log in with SASL.</p>
<div class="grp">
<div class="grp-h">register your nick</div>
<p class="note">keep your nick, found channels, and log in with SASL.</p>
<pre class="code">/msg NickServ REGISTER &lt;password&gt; &lt;email&gt;
/msg NickServ IDENTIFY &lt;password&gt;</pre>
</div>
<h2 class="section-title">Log in with a key (ECDSA)</h2>
<div class="block">
<p>Instead of a password you can authenticate with a NIST&nbsp;P-256 key. The server sends a
challenge, your client signs it, and the signature is checked against the key on your
account — nothing secret crosses the wire.</p>
<pre class="code"># generate a key and read its public half
<div class="grp">
<div class="grp-h">log in with a key (ecdsa)</div>
<p class="note">sign a server challenge with a NIST&nbsp;P-256 key instead of sending a password — nothing secret crosses the wire.</p>
<pre class="code"># generate a key, read its public half
ecdsatool keygen ~/.ecdsa.pem
ecdsatool pubkey ~/.ecdsa.pem
# store it on your account, then use ECDSA-NIST256P-CHALLENGE for SASL
# store it, then pick ECDSA-NIST256P-CHALLENGE for SASL
/msg NickServ SET PUBKEY &lt;printed-public-key&gt;</pre>
<p class="hint">Point your client's SASL settings at the same key file and pick the
<span class="mono">ECDSA-NIST256P-CHALLENGE</span> mechanism.</p>
<p class="note">point your client's SASL settings at the same key file.</p>
</div>
</section>
{% endblock %}