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
/
pseudoserver
/
at
master
2 files
Xe Iaso
fix(docs): correct pseudoserver + s2s.md to the real SIDLEN=4 protocol
7w ago
a018b339
.gitignore
fix(docs): correct pseudoserver + s2s.md to the real SIDLEN=4 protocol The Python pseudoserver and docs/s2s.md described a 3-char SID + 6-digit UID counter (e.g. 9PY / 1AB000001). The actual IRCnet 2.11 protocol — and the verified ircd-common oracle — use a 4-char SID + 5-char counter: sid_valid() requires strlen(sid) == SIDLEN(4) (s_id.c:233-240) and next_uid() builds <sid><ltoid(cid, UIDLEN-SIDLEN=5)> (s_id.c:256-288), so a UID is 4+5=9. As written the pseudoserver could not link to the real ircd it claims to mirror. Fix the SID/UID lengths (default --sid 9PYX, UID = SID + 5), matching leveva's identifiers, so the pseudoserver is a valid interop peer.
1 month ago
main.py
fix(docs): correct pseudoserver + s2s.md to the real SIDLEN=4 protocol The Python pseudoserver and docs/s2s.md described a 3-char SID + 6-digit UID counter (e.g. 9PY / 1AB000001). The actual IRCnet 2.11 protocol — and the verified ircd-common oracle — use a 4-char SID + 5-char counter: sid_valid() requires strlen(sid) == SIDLEN(4) (s_id.c:233-240) and next_uid() builds <sid><ltoid(cid, UIDLEN-SIDLEN=5)> (s_id.c:256-288), so a UID is 4+5=9. As written the pseudoserver could not link to the real ircd it claims to mirror. Fix the SID/UID lengths (default --sid 9PYX, UID = SID + 5), matching leveva's identifiers, so the pseudoserver is a valid interop peer.
1 month ago