Comments (2)
I made an issue about this on chary too, here's the body of that issue:
My understanding is that not sending these was a space saving mechanism but we have more bandwidth now and it does actually lead to two real-world issues that I've observed frequently:
- users cannot find who to message to contest their ban
- ops forget why a ban was set and can't ask an unknown setter (solved by bantracker bots)
I've considered how one would best change the BMASK format to include these params and there's only two solutions that come to mind:
- a special delimiter character, much like banforwards
- space-separated and the receiving end batches params in to groups of 3
I took an average of hostmask lengths in #freenode (1549 users) and found 40.2 bytes, so both of these solutions would add, on average, 52.2 bytes per mask (10 for ts, 52.2 for setter, 2 for delimiters)
you could, somehow, do deduplication of setter hostmasks; i am not sure of a good way to do this
from solanum.
see #354
from solanum.
Related Issues (20)
- expose UID in (cliconn,cliexit,nick_change) snotes HOT 4
- I cannot become operator on a new server
- pre-CAP numeric to tell a user they're going to need SASL HOT 2
- unexpected(?) entries in CAP NEW upon MODLOAD extensions/cap_oper
- don't obscure remote iline IPs in /stats i
- Adopt and implement the FileHost capability
- Ban redirects are not applied in other channels on `$j` extbans HOT 4
- *!*@1.2.3.4/24 is seen as a subset of *!*@*/*
- no error returned for bans that refuse to be set because they're a subset of an already banned superset HOT 1
- pre-sanitise usernames are logged in SNO_BANNED
- don't truncate operspy WHO output
- Notify +Q clients when a forward is attempted
- Change can_send to allow hooks to provide their own numeric response
- null dereference in configure_authd
- Server quits quietly with inaccessible log dir when not running in foreground HOT 2
- Server advertised TLS capability on connect when SSL support has been built but not enabled
- Parallel make install is missing dependencies HOT 8
- Snote when a remote server appears to be pinging out HOT 1
- Message sending is not always blocked through `$j` extban HOT 1
- Discourse Chat Integration HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from solanum.