View Issue Details

IDProjectCategoryView StatusLast Update
0000039unrealircdpublic2003-11-03 01:18
Reportermatrixnet2020 Assigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionopen 
PlatformX86OSLinuxOS Version2.4.8
Product Version3.2-beta6 
Summary0000039: Hide channel ops
DescriptionThere is a new mode with EFNet's hybrid ircd (+a) that hides channel operators and makes them appear as normal users. Example:
#Testnet modes +nta
Users: Mike Mitch Julie
Mike sees: @Mike @Mitch Julie
Mitch sees: @Mike @Mitch Julie
Julie sees: Mike Mitch Julie
When Julie is opped:
Mike sets mode +o Julie
SERVER +oo Mike Mitch (From Julie's perspective)
TagsNo tags attached.
3rd party modules

Relationships

has duplicate 0002408 closed Hideops channel mode 
related to 0003644 closedsyzop anonymous channels 

Activities

matrixnet2020

2002-01-14 00:23

reporter   ~0000043

CHmode /mode #ch +a

NOT usermode

codemastr

2002-01-14 20:08

reporter   ~0000045

Well if such a thing were implimented, we'd obviously have to choose a different channel mode, since unreal already uses +a.

matrixnet2020

2002-01-14 23:16

reporter   ~0000047

Chan mode doesnt matter.. just a great feature to accompany +u (auditorium)

jollino

2002-09-08 14:45

reporter   ~0000474

IMO this would be a nice feature. It should also completely apparently flatten channel flags, i.e. newly joined clients should see neither ops, nor halfops, nor voices. Probably voices should be shown in case the channel is +m.

syzop

2002-09-10 15:55

administrator   ~0000481

I would like to implement this, however there are some questions:

- Should voice be hidden too?
- If I get ops I will see the server op/voice/halfop everyone so
  I get a synced list, however what will happen if I get halfop,
  or even voice?
  a) Only ops can see all the status
  b) Only halfops/ops can see all the status
  c) All three can see the status of everyone
  d) Halfoped users can see other halfops/voiced users, voiced users see nothing special
  e) Voiced users see other users with voice, halfop users see other users with halfop/voice

(BTW I didnt look at hybrid ircd)
I like e, but... what's the best? :)

jollino

2002-09-10 16:43

reporter   ~0000482

In my personal opinion: (I use the term "unflagged" to refer to a -ohv user)

- unflagged user on -m chan sees all users as unflagged
- unflagged user on +m chan sees +ohv users as +v

- +v user (no matter whether +m or -m) sees +ohv users as +v
- +h user (no matter whether +m or -m) sees +oh users as +h and +v users as +v
- +o user (no matter whether +m or -m) sees +o users as +o, +h users as +h and +v users as +v

We just don't care about +q and +a, since those are "protect" modes (they don't even show up in /names, indeed).

Anyway, even unflagged users will be able to see when someone kicks someone, but they wouldn't know whether the kicker is an op or an halfop.

The problem, however, would be the need to send out a /names-like list each time a "flagging chanmode" (+o, +h, +v, -o, -h, -v) is toggled, which could possibly lead to some kind of flood.


Am I crazy? :)

syzop

2002-09-11 10:15

administrator   ~0000483

Thanks for your input :)

I think the purpose of this mode was to make it a bit harder for takeover ppl
since we are 'hiding' information about 'important' ppl.
Feel free to tell me about other purposes :).
It could be pretty usefull on a big channel I think...

Some comments:
- If you show the (half)op name in a kick/topic/whatever a user will be able
  to build an channel-ops list ("ah he kicked someone, *add to (half)op list*").
- When is a user given voice? Possibly not because he/she is "trusted",
  if a user with voice would be able to distinct between normal users and
  users with "more status" then +v has a bit too much rights I think.
- I don't think when +m is set the normal users should see all +hov's as +v,
  because of the same reason. When is +m set? Mostly in case of flooding/TO's
  and then you are giving them out this info.. mm..
- About flagged users seeing other same-flagged-user-status (+v seeing +v's/etc)
  I think we all agree...
- halfops: (after thinking a while :P) I agree halfops should see ops/halfops
  as halfops because otherwise a halfop will see "anonymous kicks/modes" from
  the real ops which are confusing for her/him.

in short:
- +v sees +v, but +ho are normal users
- +h sees +h, and +o as +h users
- +o sees everything
- only +h/+o see the real user who did the topic/kick/mode/etc, others
  see the server doing it.

affected: [invite,] mode, kick, topic (more?)

invite: this is a bit dangerous to make "anonymous" (in case of +i/whatever) because
of mass inviting... I think it should just show the nickname since you shouldn't
invite "a bad person" in such a case.. (so invite=no change).

jollino

2002-09-11 11:42

reporter   ~0000484

I have noticed that +h/+o can speak on a +m channel without the need of an explicit +v. That is why i was suggesting that +v users should see +h/+o as +v: it'd be misleading, to see people who talk without any voice. I mean, we should either have anyone who can talk (i.e. +v/+h+/o) seen as +v, or no shown +v at all.
This would also be nice: users won't see any flags unless they are halfops or ops. So:
- +v users all users as unflagged (wondering why people can talk :P)
- +h users see +v as +v, +h as +h, and +o as +h
- +o users see +v as +v, +h as +h, and +o as +o

Or +v users would see +v/+h/+o as +v, and even in case of a flood they wouldn't be able to find out what who has what, but at least they won't wonder why someone who appears as unflagged does talk (because he's, say, +h but no +v).

About the showing out who sets topic or changes mode, the server could 'mask' it with something fake, i.e. "=Operator=". Ok, it looks lame :P but it should be some word _not usable_ as a nick, to avoid confusion.

Services would make a mess anyway, because if you use Epona's /cs topic command, it will set the topic like this: "my topic (mynick)". And /topic #channel will return only "mytopic" as the topic, and mynick as the one who set it. I don't know about other Services, but I guess it'll look quite the same.

syzop

2002-09-11 13:26

administrator   ~0000485

I don't think it's important to show the users some rightfull user
status (voice) when the channel is +m, since the purpose of this
channelmode is exactly the oposite :).
I agree users may find it weird in the beginning, but everything
about this channelmode is weird, so...

About masking... I think you shouldn't see (as a user):
*** =Operator= sets mode +o Someone
altough it would be nice, I think some clients won't like it because
=Operator= isn't on the channel ("desync!!" :P).
So I think they should just see the server setting it, like:
*** irc.whatever.org sets mode +o Someone
Or you could "reserve" a "ops.of.channel sets mode blabla" for it
but that would be a bit ugly :).

Services, well, you are right... They should be changed or one should
not use it for topic/kick/whatever.

This however remembers me of 2 servers linking again and a (newer) topic
on server A which hasn't been set on server B.. then at server B
you will also see the *** server.a sets topic to 'Blabla (originalnick)',
that should be sent differently to non-h/o users then ofcourse..

jollino

2002-09-11 16:29

reporter   ~0000486

Can't the topic be 'signed' as completely being set by a servername? So that they would see something like "Bla bla (server.name.net)"?

A dumb question: can a TOPIC/MODE/KICK command be apparently issued by a _channel_? :P Somthing like:
:#channel TOPIC #channel :I am your topic
No, huh?
Anyway, I never heard of any client getting confused by Chanserv opping people, so I guess they could be confused only because of the non-nick characters... but again, we could also use a fake TopicServ (reserving this nick - or any nick for it).

jollino

2002-09-11 16:34

reporter   ~0000487

Or we could use something issue such command as coming from "Channel.mode" (literally, without changing it into Mychan.mode). This way, clients will think it's a (dumb) server name and they'll be happy in any case :P

syzop

2002-09-11 17:05

administrator   ~0000488

about topic: the (nick) was ment to give some information, I think we should just drop the (nick)-part when sending to non-+h/+o clients instead of filling it with something unusefull.

Mmm you are right about chanserv I think, it's just I see eggdrop (1.4) complaining sometimes, don't know about others...
Then we could use =Operator= like you suggested, might be even better so it looks like a regular mode instead of a server mode.

jollino

2002-09-12 04:46

reporter   ~0000490

Eggdrops are for bad networks like ircnet and efnet, not unreal-based ones :P

I just have the feeling that "=Operator=" looks totally lame :D "Channel.mode" would probably also avoid newbies asking "what's that stuff", as it's easier to understand what's going on.

Again, just my two-cents (but will you name me somewhere if you're going to implement this crazy modes, for I have helped out with planning what it should do? :DDDDDD)

(off-topic: could anyone please have a look at bug report #330? i have had to recompile without v6 support to avoid crashes :| and it works seamlessly now, proving that it was indeed a v6-related problem)

syzop

2002-09-12 09:58

administrator   ~0000492

Ok.. "chan.op" then :)). Since it may also set the topic or kick :P.
I will name you somewhere hehe...
Btw, first a previous (pretty big) patch has to get in since we are now "out of channel mode space" and that patch adds more space...

(off-topic: not me atm... I know nothing about the resolver code :P).

jollino

2002-09-12 12:11

reporter   ~0000493

Cool, but I want my real name on it, because I am myself and not my nick. Wow, it sounds strange, for I've been too much into irc :P
Write to jollino-at-discussioni-dot-org and I'll reply ;)

Does that patch allow for STRANGE channel modes like +1, +2 .. please, don't tell me so :)
Right now used channel modes are abcefhiklmnopqrstuvzACGHKLNOQSV, which means Unreal can still use dgjwxyBDEFIJMPRSTUWXYZ. (I did it by hand, I probably forgot something :P)
Btw, can't the user and channel mode listings in numeric 004 be sorted? Does that order have any special meaning or is it just 'historical'?

( off-topic: SIGH :( )

syzop

2002-09-12 12:15

administrator   ~0000494

Hehe I will move this to mail instead of discussing this at the bug report :P.

syzop

2003-11-03 01:18

administrator   ~0003939

I decided not go ahead with this. This doesn't seem to be very useful on a network with services, it won't justify the time involved to code it, to maintain it, and the mess it would create.

Issue History

Date Modified Username Field Change
2003-11-03 01:18 syzop Status feedback => closed
2003-11-03 01:18 syzop Note Added: 0003939
2006-04-27 18:44 syzop Relationship added has duplicate 0002408
2008-02-24 18:38 Stealth Relationship added related to 0003644