website/templates/index.html

93 lines
3.7 KiB
HTML

{% extends "base.html" %}
{% block title %}echoIRCd — a modern IRC network in Rust{% endblock %}
{% block content %}
<section class="hero">
<div class="badge-row">
<span class="badge">100% safe Rust</span>
<span class="badge">TLS 1.3 · post-quantum</span>
<span class="badge">Full IRCv3</span>
<span class="badge">SASL</span>
</div>
<h1>A modern IRC network,<br>built from scratch in <span class="accent">Rust</span>.</h1>
<p class="lede">echoIRCd is an original IRC daemon and services suite — no forks, no C, no
<span class="mono">unsafe</span>. Full IRCv3, modern TLS, server-to-server linking, and a
complete services stack with accounts, channels, and SASL.</p>
<div class="cta">
<a class="btn primary" href="/connect">Connect now</a>
<a class="btn" href="/features">Explore features</a>
</div>
<div class="connectline mono">/server irc.echoircd.org +6697</div>
</section>
<section class="split">
<div class="card">
<h3>echoIRCd <span class="tag">the daemon</span></h3>
<p>A single-threaded core with an epoll reactor pool and a module-per-file architecture.
The full channel and user mode set, host cloaking, connection classes, PROXY protocol,
ident, and an InspIRCd-style operator privilege system.</p>
</div>
<div class="card">
<h3>echo <span class="tag">the services</span></h3>
<p>NickServ, ChanServ, OperServ, MemoServ and more, linked over a standard server-to-server
protocol. Account registration, vhosts, grouped nicks, memos and SASL — all backed by an
event-sourced store.</p>
</div>
</section>
<section class="wrap">
<h2 class="section-title">What's inside</h2>
<div class="grid">
<div class="feat">
<div class="ico">&#128274;</div>
<h4>Modern TLS</h4>
<p>Direct TLS on 6697 and WebSocket (wss) on 7799. OpenSSL <em>and</em> rustls backends,
TLS&nbsp;1.3 with post-quantum X25519MLKEM768, and per-host SNI certificates.</p>
</div>
<div class="feat">
<div class="ico">&#9889;</div>
<h4>Full IRCv3</h4>
<p>server-time, message-tags, account-tag, extended-join, batch, labeled-response,
chathistory, multiline, setname, standard-replies, metadata and more.</p>
</div>
<div class="feat">
<div class="ico">&#128273;</div>
<h4>SASL</h4>
<p>PLAIN, EXTERNAL (certificate fingerprint), SCRAM-SHA-256, and
ECDSA-NIST256P-CHALLENGE — sign a challenge with your key, no password on the wire.</p>
</div>
<div class="feat">
<div class="ico">&#129302;</div>
<h4>Services</h4>
<p>Accounts, channels, vhosts, memos and games over a standard S2S link, with SASL relayed
mechanism-agnostically to the services layer.</p>
</div>
<div class="feat">
<div class="ico">&#128737;</div>
<h4>Anti-abuse</h4>
<p>A native security subsystem: connection and nick-flood detection, behavioral and content
heuristics, DEFCON states, and DNSBL / MX screening.</p>
</div>
<div class="feat">
<div class="ico">&#127760;</div>
<h4>Localized</h4>
<p>Server-wide locale catalogs translate numerics and service replies at a single chokepoint.
English stays zero-cost; switch locales on rehash.</p>
</div>
</div>
</section>
<section class="connect-strip">
<div class="cs-in">
<div>
<h2>Jump in.</h2>
<p>Point any IRC client at the network and say hello.</p>
</div>
<table class="mini">
<tr><td>Server</td><td class="mono">irc.echoircd.org</td></tr>
<tr><td>TLS</td><td class="mono">6697</td></tr>
<tr><td>WebSocket</td><td class="mono">7799 (wss)</td></tr>
<tr><td>Network</td><td class="mono">echoiRCd</td></tr>
</table>
</div>
</section>
{% endblock %}