View Issue Details

IDProjectCategoryView StatusLast Update
0001888unrealircdpublic2004-07-09 13:31
ReporterStealth Assigned Tocodemastr 
PrioritynormalSeveritytrivialReproducibilityalways
Status resolvedResolutionfixed 
Summary0001888: /who nick bug?
DescriptionAs an oper, if I were to type "/who Nick" or "/who #channel", and the nick or nicks have umode +i, the ? flag is not shown.

But, if I "/who *", the ? flag is shown.

Is this intentional?
TagsNo tags attached.
3rd party modules

Activities

aquanight

2004-06-20 22:11

reporter   ~0006740

Well, I'm assuming the ? is supposed to mean that you are seeing a user that you wouldn't normally be able to see. But naturally, in any kind of /who search, the ? should only appear if the user is +i, is matched using a wildcard search (since /whois on the nick would reveal his presence (or lack of) just as well), the user is visible (accounting for +u here) on any channels that you are on, and (of course) the user is not you ( :P ). This should apply regardless of the type of search.

I would like to mention that I can confirm this (used OperServ RAW to make it join #Dragons):
#Dragons OperServ H* [email protected] :1 Operator Assistant
#Dragons Aria H& [email protected] :1 Divine Dragon - Aria
#Dragons aquanight Hr*~ [email protected] :0 Thomas Stagner
#Dragons End of /WHO list.

#Test aquanight Hr*? [email protected] :0 Thomas Stagner
* Scorch H [email protected] :1 Dragon of Fire - Scorch
* Gust H [email protected] :1 Dragon of Wind - Gust
* Flint H [email protected] :1 Dragon of Earth - Flint
#Test Fizz H [email protected] :1 Dragon of Water - Fizz
#Services Aria H [email protected] :1 Divine Dragon - Aria
* Global H*? [email protected] :1 Global Noticer
* DevNull H? [email protected] :1 /dev/null -- message sink
#Dragons OperServ H*? [email protected] :1 Operator Assistant
* HelpServ H* [email protected] :1 Dragons IRC Help Desk
* BotServ H* [email protected] :1 Channel Control Services
* MemoServ H* [email protected] :1 Memorandum Services
* HostServ H* [email protected] :1 vHost Services
* ChanServ H* [email protected] :1 Channel Registration Services
* NickServ H* [email protected] :1 NickName Registration Services
* End of /WHO list.

Turns out, it also shows a ? for the user doing the search :P .

codemastr

2004-06-21 00:19

reporter   ~0006742

Well for /who nick it should never show a ?. The ?, as aquanight explained, means "you shouldn't be seeing this." But, any user can type /who thenick and get the result, regardless of +i. So even though the user is +i, any normal user can see them. As for /who #channel, again aquanight explained it rather well.

Aquanight, your /who #chan thing confused me a bit. What was your example showing? That it works, or that it doesn't? :)

aquanight

2004-06-21 00:26

reporter   ~0006743

>Aquanight, your /who #chan thing confused me a bit. What was your example
>showing? That it works, or that it doesn't? :)

Both outputs were with OperServ joined to the channel (using /OperServ RAW :OperServ JOIN #Dragons).

The first was /who #Dragons, and shows OperServ without the ?, which is correct.

However, the second output (/who *) shows OperServ _with_ the ?, even though it is normally visible to me (via the channel, which is shown in the output). As a matter of fact, OperServ should _not_ have a ?, because, even though it is +i, the fact that it was on a channel with me should be enough to make it visible.

It also should not be showing a ? for the user that made the query :P .

codemastr

2004-07-09 13:31

reporter   ~0006952

This should be fixed in .99

Issue History

Date Modified Username Field Change
2004-06-20 03:46 Stealth New Issue
2004-06-20 22:11 aquanight Note Added: 0006740
2004-06-21 00:19 codemastr Note Added: 0006742
2004-06-21 00:26 aquanight Note Added: 0006743
2004-07-05 17:46 codemastr Status new => assigned
2004-07-05 17:46 codemastr Assigned To => codemastr
2004-07-09 13:31 codemastr Status assigned => resolved
2004-07-09 13:31 codemastr Resolution open => fixed
2004-07-09 13:31 codemastr Note Added: 0006952