alpha
Login
or
Join now
xeiaso.net
/
ircd.rs
Star
1
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Proof of concept mechanical port of ircnet/ircd to Rust as part of a bit about C being insecure for network services
Star
1
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
ircd.rs
/
docs
/
rfcs
/
at
master
1 folder
6 files
Xe Iaso
feat(leveva): chat-history foundations — SQLite store, serde Message, config + caps + ISUPPORT — P11 slice 274 (1/2)
5w ago
9940393e
ircv3
feat(leveva): chat-history foundations — SQLite store, serde Message, config + caps + ISUPPORT — P11 slice 274 (1/2)
1 month ago
rfc1459.txt
feat(leveva-iauth): socks + webproxy open-proxy modules (P11 slice 41) Subsume the two remaining open-proxy probe modules from iauth-rs into the native async leveva-iauth crate, idiomatic rewrites of mod_socks.c / mod_webproxy.c. Each probes the connecting client for an open SOCKS/HTTP proxy and, on finding one, returns ModuleOutcome::Deny — refused at registration via the existing 465 auth-deny gate (slice 40). Deliberate divergences from the faithful port, same rationale as dnsbl: the cross-connection verdict cache and STATS counters are dropped (tokio makes each probe an .await; the cache never affected the deny decision), and 'reject' is required at config time but not stored (leveva has no probe-only mode). The careful-webproxy 020 banner uses the server name, a config-time constant passed to WebProxy::new, so ModuleCtx stays minimal. The pure build_query/decide/resolve are kept byte-identical to the oracle for differential pinning. pipe (a subprocess spawn) is deferred.
1 month ago
rfc2810.txt
docs: add IRC RFCs 2810, 2811, 2813 for reference Add the Kalt 2000 IRC specification RFCs as local reference material for the leveva port: 2810 (architecture), 2811 (channel management), and 2813 (server-to-server protocol). Assisted-by: Claude Opus 4.8 via Claude Code Signed-off-by: Xe Iaso <me@xeiaso.net>
1 month ago
rfc2811.txt
docs: add IRC RFCs 2810, 2811, 2813 for reference Add the Kalt 2000 IRC specification RFCs as local reference material for the leveva port: 2810 (architecture), 2811 (channel management), and 2813 (server-to-server protocol). Assisted-by: Claude Opus 4.8 via Claude Code Signed-off-by: Xe Iaso <me@xeiaso.net>
1 month ago
rfc2812.txt
docs: add copy of RFC 2812 Signed-off-by: Xe Iaso <me@xeiaso.net>
1 month ago
rfc2813.txt
docs: add IRC RFCs 2810, 2811, 2813 for reference Add the Kalt 2000 IRC specification RFCs as local reference material for the leveva port: 2810 (architecture), 2811 (channel management), and 2813 (server-to-server protocol). Assisted-by: Claude Opus 4.8 via Claude Code Signed-off-by: Xe Iaso <me@xeiaso.net>
1 month ago
rfc931.txt
feat(leveva-iauth): socks + webproxy open-proxy modules (P11 slice 41) Subsume the two remaining open-proxy probe modules from iauth-rs into the native async leveva-iauth crate, idiomatic rewrites of mod_socks.c / mod_webproxy.c. Each probes the connecting client for an open SOCKS/HTTP proxy and, on finding one, returns ModuleOutcome::Deny — refused at registration via the existing 465 auth-deny gate (slice 40). Deliberate divergences from the faithful port, same rationale as dnsbl: the cross-connection verdict cache and STATS counters are dropped (tokio makes each probe an .await; the cache never affected the deny decision), and 'reject' is required at config time but not stored (leveva has no probe-only mode). The careful-webproxy 020 banner uses the server name, a config-time constant passed to WebProxy::new, so ModuleCtx stays minimal. The pure build_query/decide/resolve are kept byte-identical to the oracle for differential pinning. pipe (a subprocess spawn) is deferred.
1 month ago