New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[message-tags] CLIENTTAGDENY isupport token #412
Conversation
LGTM! Should it be mentioned explicitly that clients can ignore CLIENTTAGDENY, and that their PRIVMSGs shouldn't be dropped entirely if they use a denied tag? |
Yeah I can try to make that more explicit. |
…at clients MAY still send blocked tags
@progval better? |
Great! |
As someone that this will directly effect and will impact users using my client, I still don't fully follow the logic for this. I've asked before but was dismissed which means I can't even get to understand the logic. If someone could explain the following to me that would be great. (I've read the previous threads, most of the points made are already solved problems as far as I can tell. Below in more detail.) I understand that there is an optional implementation of tag whitelisting already, however the conversation seems to have jumped from some concerns to standardising the practise without any discussion of the impact it actually has or any better alternatives.
As it stands, if a network admin decides to limit a clients functionality that makes use of c2c tags then the obvious option for me as a client dev is to display a warning that client functionality has been restricted by the network and that only basic messaging is available. Listing specific disabled/enabled features is mental overhead and will be overlooked by users just making the client look broken in their eyes. Therefore a "basic messaging" or a "fully featured" client is what makes more sense here. |
This is what this PR aims to fix.
Only if the staff has a client that can see these tags. They may not even be aware their client doesn't. |
To avoid a long heated back and forth over this comment I’ll take this to IRC privately and we’ll see if we can resolve this. |
I believe this has broad consensus. There are obviously still some unshared viewpoints around whether client tags should be blocked at all, but I think given that is something servers will be doing anyway, for various reasons, we should go ahead with this errata. I've chatted to the people involved and there are disagreements concerning the reasons server authors/operators have given, but I feel they are still valid reasons. And I don't think anyone is outright vetoing this proposal. With all that in mind, I will be merging this by the middle of the week. |
I am actually going to delay this until I've tested an implementation. If anyone has implementations on e.g. testnets, please post here. |
Thoughts on requiring that * appear before any negated tags? e.g. this is allowed:
This is not:
Means clients can iterate the list in order and set a "denied" flag on or off if there's a match. Otherwise we need to specify that arguments are interpreted in a certain order. This is only ambiguous for the deny-all-except-some case. |
I have an implementation for this available for testing on a public server (in fact for 8 days now). It is currently accessible via irc://aga.k4be.pl:6667/ |
… listed first when used
I have implemented this in the IRCCloud web client to toggle the reply, react, edit and delete UI, and typing notifications when the respective tags are being blocked. |
It is now merged into unrealircd-5.0.5-dev. |
This is probably OK to merge now. Will do so tomorrow if no further comments. |
This implements the consensus (afaict) from #410
It also makes the allowance for moderating tags less specific to TAGMSG.