mIRC Home    About    Download    Register    News    Help

Print Thread
#266934 09/03/20 08:51 AM
Joined: Sep 2005
Posts: 116
Vogon poet
OP Offline
Vogon poet
Joined: Sep 2005
Posts: 116
Hi,

When joining on empty channel on a server running oragono nick list won't show my actualy channel mode (operator). /names <channel> won't update nick list.

mIRC 7.61
Regards.

Last edited by deVilbaT; 09/03/20 08:52 AM.

when no one watching us
we are invisible
deVilbaT #266937 09/03/20 09:24 AM
Joined: Dec 2002
Posts: 5,412
Hoopy frood
Offline
Hoopy frood
Joined: Dec 2002
Posts: 5,412
Thanks for your bug report. Is this server returning the standard nick list format? If you use "/debug @debug" to enable debugging output to a @debug window, and then join the channel, can you show us the raw debug lines for these events?

deVilbaT #266938 09/03/20 09:27 AM
Joined: Sep 2005
Posts: 116
Vogon poet
OP Offline
Vogon poet
Joined: Sep 2005
Posts: 116
debug :

Code
-> server.no-ip.org JOIN #test
<- @time=2020-03-09T09:25:35.019Z;msgid=qapifnr9dwt7a2vmy3m4rt8urn :deVilbaT!di@blo.server.no-ip.org JOIN #test * http://www.xxx.com/
-> server.no-ip.org MODE #test
<- @time=2020-03-09T09:25:35.019Z :server.no-ip.org 353 deVilbaT = #test @deVilbaT!di@blo.server.no-ip.org
<- @time=2020-03-09T09:25:35.019Z :server.no-ip.org 366 deVilbaT #test :End of NAMES list
<- @time=2020-03-09T09:25:35.053Z :server.no-ip.org 324 deVilbaT #test +nt
<- @time=2020-03-09T09:25:35.053Z :server.no-ip.org 329 deVilbaT #test 1583745935


Edit: Address testnet.oragono.io can be used for own test.

Last edited by deVilbaT; 09/03/20 09:47 AM.

when no one watching us
we are invisible
deVilbaT #266939 09/03/20 04:50 PM
Joined: Dec 2002
Posts: 5,412
Hoopy frood
Offline
Hoopy frood
Joined: Dec 2002
Posts: 5,412
The reason for this is that the server is not sending the expected IRC numeric 353 format. The RFC states that numeric 353 needs to use a colon : to indicate the start of the nickname list.

In addition, if I recall correctly, one of the reasons mIRC wants a colon is that, long ago, some ircds used a slightly different 353 format, and the only way to know where the nickname list began was to look for a colon.

You would need to contact the developer to ask them to prefix the nick list with a colon, per the RFC.

Khaled #266942 09/03/20 06:20 PM
Joined: Mar 2020
Posts: 1
D
Mostly harmless
Offline
Mostly harmless
D
Joined: Mar 2020
Posts: 1
Should be resolved in the next release (though the testnet gets updated a lot more often, so that'll be fixed once the PR is merged), thanks for the format info! https://github.com/oragono/oragono/pull/854

Khaled #266945 10/03/20 03:46 AM
Joined: Mar 2020
Posts: 2
S
Bowl of petunias
Offline
Bowl of petunias
S
Joined: Mar 2020
Posts: 2
Hi! I'm the other Oragono maintainer. I'm potentially open to adding a colon here, but I have some questions:

1. My understanding of the RFCs is that in the descriptions of 353 RPL_NAMREPLY as a command response (RFC1459 section 6.2 and RFC2812 section 5.1), the colon appears merely to illustrate what typical output would look like, and shouldn't be taken as an exception to the grammar defining a valid message (section 2.3 in both RFCs), which states that the colon is optional unless the final parameter contains a space or starts with a colon.

2. Do you remember the nature of the legacy ircd behavior that motivated the mirc behavior here? It seems to me that even if some ircds were sending an additional parameter here, it would be correct to take the final parameter (according to the section 2.3 grammar) and treat it as the nicklist.

Anyway, thanks for your time, sorry to get all pedantic on you :-)


Co-maintainer of the Oragono IRC server
slingamn #266947 10/03/20 08:48 PM
Joined: Dec 2002
Posts: 5,412
Hoopy frood
Offline
Hoopy frood
Joined: Dec 2002
Posts: 5,412
Quote
2. Do you remember the nature of the legacy ircd behavior that motivated the mirc behavior here? It seems to me that even if some ircds were sending an additional parameter here, it would be correct to take the final parameter (according to the section 2.3 grammar) and treat it as the nicklist.

I'm afraid I cannot. mIRC has been in development for over 25 years, so there is a vast amount of code that has been tweaked over decades that caters for a wide variety of ircds and for issues reported by users during this time.

While it is possible that some of the ircds catered for no longer exist, this particular change has been in place for some decades and has worked with all ircds.

My guess is that most ircds specify the colon because it is a clear demarcator, making it obvious to the client where certain data is located in a server message. mIRC looks for the colon in quite a few server messages. Again, this is probably due to the way some ircds use slightly different formats for server messages or use the same numerics for completely different purposes.


Link Copied to Clipboard