{% extends "base.html" %} {% block title %}Features — echoIRCd{% endblock %} {% block content %} Features Everything below is original, native Rust — the InspIRCd protocol and API are a reference for wire compatibility, never a source of code. The daemon Safe by construction — #![forbid(unsafe_code)] across the whole tree, enforced in CI. Reactor core — a single core thread with a mio/epoll reactor pool; zero-copy broadcast lines and parallel large-channel fan-out. Full mode set — every standard channel and user mode, host cloaking, and custom prefixes. Operators — an InspIRCd-style privilege model: command grants, named privileges, and a usermode/chanmode allow-list per oper type. Edge — connection classes, per-class flood / fakelag, RFC 1413 ident, and PROXY protocol v1/v2 (with TLS TLVs). Observability — a metrics endpoint, structured JSON logging, and native syslog. Transport & TLS 6697 direct TLS, 7799 WebSocket-over-TLS (wss), 6667 plaintext. Two interchangeable backends — OpenSSL and rustls — both serving TLS 1.3. With OpenSSL 3.5 the handshake negotiates post-quantum X25519MLKEM768 key exchange. Per-host SNI certificates, reloaded live on rehash. IRCv3 Capabilities advertised to clients: server-timemessage-tagsaccount-tagaccount-notify extended-joinchghostmulti-prefixaway-notify invite-notifysetnameecho-messageuserhost-in-names batchlabeled-responsestandard-repliesextended-monitor draft/chathistorydraft/event-playbackdraft/message-redaction draft/multilinedraft/metadata-2draft/read-marker draft/webpushdraft/account-registrationsts SASL PLAIN — classic username/password. EXTERNAL — authenticate by TLS client-certificate fingerprint. SCRAM-SHA-256 — challenge/response, no password on the wire. ECDSA-NIST256P-CHALLENGE — sign a server challenge with a NIST P-256 key; the private key never leaves your client. Services NickServ — registration, grouped nicks, certificates, public keys, vhosts, profile metadata. ChanServ — founder/access, auto-op, akick, topic and mode locks. OperServ / MemoServ / more — network administration, offline messaging, and games. Event-sourced — every change is an appended event, replayed to rebuild state. SASL over S2S — the daemon relays mechanisms mechanism-agnostically; the services layer holds the credentials. Security A native anti-abuse engine in the core — not a bolt-on module. Connection-flood and nick-flood detection, mass-join screening. Behavioral and content heuristics with computed-pattern mining. A DEFCON state machine and policy, plus DNSBL / MX-blacklist screening via a native async resolver. Ready?See how to connect and register. Connect & register {% endblock %}
Everything below is original, native Rust — the InspIRCd protocol and API are a reference for wire compatibility, never a source of code.
Capabilities advertised to clients:
See how to connect and register.