|
|
4330ff169b
|
Document the federation trust model and deployment tiers
CI / check (push) Successful in 5m23s
|
2026-07-19 21:44:51 +00:00 |
|
|
|
e3c7f373d3
|
Add optional per-origin Ed25519 signing for gossip (Tier C federation)
|
2026-07-19 21:44:51 +00:00 |
|
|
|
01da702704
|
Apply gossip entries in strict per-origin order and cap ingested memos
|
2026-07-19 21:34:16 +00:00 |
|
|
|
a774dfedb1
|
Fix migration over-granting op on disabled levels and halfops
CI / check (push) Successful in 5m16s
|
2026-07-19 20:28:24 +00:00 |
|
|
|
006808e974
|
Drop the SASL source record when the connection ends
|
2026-07-19 20:28:24 +00:00 |
|
|
|
b34ae037f6
|
Validate SCRAM cost floor, saturate expiry math, hide-oper service default
|
2026-07-19 20:28:24 +00:00 |
|
|
|
cc9c399464
|
Don't print unreconcilable addends for a truncated dice listing
CI / check (push) Successful in 5m28s
|
2026-07-19 19:52:44 +00:00 |
|
|
|
3c730f7add
|
Keep a bot-inhabited channel alive when pruning empty channels
|
2026-07-19 19:52:44 +00:00 |
|
|
|
071380efae
|
Re-check protection in the enforce sweep and key the kicker cache by registration
CI / check (push) Successful in 5m19s
|
2026-07-19 19:19:20 +00:00 |
|
|
|
118782a4bf
|
Allocate guest nicks that skip online and registered names
|
2026-07-19 19:19:20 +00:00 |
|
|
|
2c81af108b
|
Don't let incoming challenges fill a victim's GameServ slots
|
2026-07-19 19:19:20 +00:00 |
|
|
|
d0a86359c2
|
Fix the caps kicker to trigger on ratio, not uppercase count
CI / check (push) Successful in 5m16s
|
2026-07-19 18:52:26 +00:00 |
|
|
|
e4a2e76903
|
Harden votekick: dedup votes, require member targets, fix trigger refs
|
2026-07-19 18:52:26 +00:00 |
|
|
|
a7f13098e3
|
Reject same-account self-challenges in GameServ
|
2026-07-19 18:52:26 +00:00 |
|
|
|
ab361e8646
|
Cap DiceServ expression size to prevent a stack-overflow crash
|
2026-07-19 18:52:26 +00:00 |
|
|
|
9806da9c28
|
Cap concurrent inbound gossip sessions
CI / check (push) Successful in 5m22s
|
2026-07-19 18:15:57 +00:00 |
|
|
|
007b02d380
|
Don't install an already-expired gossiped akill as a permanent ban
|
2026-07-19 18:15:57 +00:00 |
|
|
|
75d3c70cc8
|
Reject CRLF/malformed emails and names to stop SMTP header injection
|
2026-07-19 18:12:35 +00:00 |
|
|
|
598234b817
|
Add regression tests for the authority, channel-prune and group-cap fixes
CI / check (push) Successful in 5m35s
|
2026-07-19 17:45:05 +00:00 |
|
|
|
d6e74dd7c7
|
Key chatter buckets by lowercase channel
|
2026-07-19 17:45:04 +00:00 |
|
|
|
dc148dde69
|
Stop a bare nick from cancelling an account's help ticket
|
2026-07-19 17:45:04 +00:00 |
|
|
|
fa9eaece45
|
Cap and freeze-gate GroupServ registration
|
2026-07-19 17:45:04 +00:00 |
|
|
|
0c85c5b569
|
Forget emptied channels so a stale key can't leak to a recreated name
|
2026-07-19 17:45:04 +00:00 |
|
|
|
eea6e30f20
|
Guard the gRPC authority login and register paths
|
2026-07-19 17:45:04 +00:00 |
|
|
|
6149a15b34
|
Let identified users manage CERT without a password
CI / check (push) Successful in 4m18s
|
2026-07-19 17:17:36 +00:00 |
|
|
|
bfff7dba91
|
Silently ignore unknown in-channel fantasy commands
CI / check (push) Successful in 4m15s
|
2026-07-19 17:09:07 +00:00 |
|
|
|
d6b681c972
|
Don't expire runtime-granted opers; preserve standalone kicker flags across compaction
CI / check (push) Successful in 4m12s
|
2026-07-19 16:44:35 +00:00 |
|
|
|
b704ab2b50
|
Never crash on a non-UTF-8 uplink line; bound line length; redeem keycards off the reactor loop
|
2026-07-19 16:44:35 +00:00 |
|
|
|
68372042f8
|
Gate OperServ INFO note edits at admin and cap the MemoServ ignore list
CI / check (push) Successful in 4m17s
|
2026-07-19 16:21:31 +00:00 |
|
|
|
7894de4217
|
Resolve grouped-nick authzid in SASL EXTERNAL and saturate the Lamport clock
CI / check (push) Successful in 4m10s
|
2026-07-19 15:59:00 +00:00 |
|
|
|
8f41fc9903
|
Freeze ChanServ MODE/ACCESS/FLAGS on suspended channels and make PEACE group-access-aware
|
2026-07-19 15:59:00 +00:00 |
|
|
|
16d2a5035a
|
Enforce the email-forbid policy on gRPC Register and SetEmail
CI / check (push) Successful in 4m10s
|
2026-07-19 15:37:33 +00:00 |
|
|
|
03d39c1329
|
Guard the namespace on NickServ GROUP, gRPC GroupNick, and GroupServ REGISTER (confusable/forbid/cap)
CI / check (push) Has been cancelled
|
2026-07-19 15:34:35 +00:00 |
|
|
|
224bc78641
|
Detect homoglyphs in Cyrillic Supplement and other unlisted non-Latin blocks
CI / check (push) Successful in 4m9s
|
2026-07-19 14:50:54 +00:00 |
|
|
|
86444286d8
|
Test that SASL SCRAM honours the brute-force lockout
CI / check (push) Successful in 4m9s
|
2026-07-19 14:40:00 +00:00 |
|
|
|
c36341668c
|
Fix self-review regressions: throttle SASL SCRAM, key game target by UID, exclude keycard from password lockout
CI / check (push) Has been cancelled
|
2026-07-19 14:38:16 +00:00 |
|
|
|
4599c4834d
|
Bind game identity to UID (hijack + cap bypass) and warn on plaintext gossip
CI / check (push) Successful in 4m17s
|
2026-07-19 14:15:06 +00:00 |
|
|
|
e23240bf52
|
Converge remaining gossiped state: node-local news/reports/help and deterministic group registration
CI / check (push) Has been cancelled
|
2026-07-19 14:11:50 +00:00 |
|
|
|
fef4590f48
|
Update direct report_file/help_request test callers for the cooldown-key argument
CI / check (push) Successful in 4m32s
|
2026-07-19 13:57:03 +00:00 |
|
|
|
c2db3bad7e
|
Preserve Anope negative mode locks on import instead of dropping them
CI / check (push) Failing after 3m4s
|
2026-07-19 13:45:43 +00:00 |
|
|
|
d5bc2309c4
|
Bound gossip line length, add a handshake timeout, and compare the secret in constant time
|
2026-07-19 13:43:03 +00:00 |
|
|
|
3648c48d2e
|
Rate-limit REPORT and REQUEST on the real host instead of the spoofable nick
|
2026-07-19 13:39:03 +00:00 |
|
|
|
b2ffc01e52
|
Bound dice batches, game count, and report/help queues, and harden community votekick
|
2026-07-19 13:34:48 +00:00 |
|
|
|
64c4bbeae4
|
Cap certfp, channel access, and akick lists to bound attacker-driven log growth
|
2026-07-19 13:27:50 +00:00 |
|
|
|
d833dc28f0
|
Fix duration overflow, expiry-warned resets, DICT control-char injection, and HostServ TAKE forbid recheck
|
2026-07-19 13:24:46 +00:00 |
|
|
|
68df1e7078
|
Use the ircd's learned CHANMODES arities for FMODE/FJOIN param scanning
|
2026-07-19 13:22:00 +00:00 |
|
|
|
d0c7cb6905
|
Exempt service bots from ChannelOp secureops and bound the last-seen map
|
2026-07-19 13:17:54 +00:00 |
|
|
|
7528b78bf7
|
Gate OperServ EXCEPTION at admin tier and reject match-all SNLINE regex
|
2026-07-19 13:17:54 +00:00 |
|
|
|
e7f012726c
|
Stop a non-founder from granting the founder flag (channel takeover escalation)
|
2026-07-19 13:12:54 +00:00 |
|
|
|
18806c5fe7
|
Apply the IRC namespace guards (forbid, confusable, frozen) to gRPC account writes
|
2026-07-19 13:10:44 +00:00 |
|