View Issue Details

IDProjectCategoryView StatusLast Update
0002846unrealircdpublic2007-01-09 08:00
ReporterdjGrrr Assigned Tosyzop  
PrioritynormalSeveritytweakReproducibilityalways
Status closedResolutionno change required 
Product Version3.2.4 
Summary0002846: Channel mode +u hides all normal users from global opers, unless oped in the channel
Descriptionone thing that i noticed is that when you use the mode +u on a channel to hide everyone except ops, even if you are a global oper, you still cannot see the users in a /names #chan, unless you are oped in the channel.

This can be a security risk, because you could hide a botnet with it, even from opers.

I know that its fairly easy to use set::restrict-channelmodes "u"; to prevent non-opers from using it, but it is also quite annoying, to say, if you are in a channel with +u set, and you get oped, you must do /names after you are oped in the channel before u can see the other users.

Obviously, my request is that global opers and higher should not need to be oped in a channel in order to see users that would normally be hidden by +u channel mode.
Attached Files
umodeuchange.patch (654 bytes)
3rd party modules

Activities

syzop

2006-03-05 13:50

administrator   ~0011329

No security risk, '/who #chan' works fine.

We did not exempt opers because that was getting too complex, it probably will only be added in a full rewrite, which will not be done anytime soon.

djGrrr

2006-03-05 13:53

reporter   ~0011330

Last edited: 2006-03-05 13:56

yeah, i knew that much, but still, most clients don't use /who to populate the channel lists, so its a hassle, and i don't see how it could be hard to exempt opers from this; if its possible to do it from /who, why would it be hard to also add to /names ?

syzop

2006-03-05 13:56

administrator   ~0011331

.................

Stealth

2006-03-05 15:28

reporter   ~0011335

Last edited: 2006-03-05 15:29

I think an oper should know to /who a chan, if not, he/she/it should be fired.

EDIT: And what is with the duplicate bug report? I think they should both be deleted.

djGrrr

2007-01-01 12:01

reporter   ~0012963

like i said before, this would not be too complex, since it only requires 17 extra characters :P I've made a patch and added it, do with it what you will. Maybe it could be something for 3.3 ?

JasonTik

2007-01-02 14:11

reporter   ~0012969

It is a bad idea because it forces opers with override to override. The current method for _everything_ makes override an intentional action. Here it is accidental. Bad news.

Also, the point of +u is to prevent demonic hell of joins and parts in a really large channel. I, as an oper, don't want to see that. Let the opped bot take care of it. That's its job.

djGrrr

2007-01-02 14:14

reporter   ~0012970

if i didn't want to see joins/parts in a channel i'd simply just turn off join/part notices for that channel, not a big deal

syzop

2007-01-09 08:00

administrator   ~0013041

This can be closed IMO. If opers want to see who's in the channel they can do WHO #channel, and if they want to see join/parts they can op themselves.

And I'm afraid your patch is not 'ok'... it still would only "fix" names, not show join parts kicks etc.. umode +u is not THAT simple ;p

syzop

2007-01-09 08:00

administrator   ~0013042

should be 'closed', not 'resolved'

Issue History

Date Modified Username Field Change
2006-03-05 13:35 djGrrr New Issue
2006-03-05 13:50 syzop Note Added: 0011329
2006-03-05 13:53 djGrrr Note Added: 0011330
2006-03-05 13:56 djGrrr Note Edited: 0011330
2006-03-05 13:56 syzop Note Added: 0011331
2006-03-05 15:28 Stealth Note Added: 0011335
2006-03-05 15:29 Stealth Note Edited: 0011335
2007-01-01 12:00 djGrrr File Added: umodeuchange.patch
2007-01-01 12:01 djGrrr Note Added: 0012963
2007-01-02 14:11 JasonTik Note Added: 0012969
2007-01-02 14:14 djGrrr Note Added: 0012970
2007-01-09 08:00 syzop Status new => resolved
2007-01-09 08:00 syzop Resolution open => no change required
2007-01-09 08:00 syzop Assigned To => syzop
2007-01-09 08:00 syzop Note Added: 0013041
2007-01-09 08:00 syzop Status resolved => closed
2007-01-09 08:00 syzop Note Added: 0013042