solanum
solanum copied to clipboard
Make every ban-ish thing propagatable, allow permanent propagated bans
I think it's possible to solve the unkline problem with a slight shift in perspective. If each server stamps its bans with an incrementing number, netjoining servers A and B can, for each server S that has originated extant bans, compare their lists of bans originated by S that still exist, and server A can remove any bans by S it has that server B is missing within the range for which server B has information. We can probably deal with originator name proliferation, if we think it's going to be a problem, with a command to instruct a server to steal all of another server's bans.
Idle though I'm much less convinced by: could this idea extend to channel bans?
Current ban-ish things:
- K-lines
- D-lines
- X-lines
- RESVs
Things we might want to consider making ban-like versions of:
- Filter patterns (but it's not obvious, since hyperscan compile times are non-trivial)
- Some things syn does
- I-lines, or at least some things that are currently iline flags (like need_sasl)