View Issue Details

IDProjectCategoryView StatusLast Update
0006031unrealircdpublic2022-01-07 12:34
Reporterarmyn Assigned Tosyzop  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionunable to duplicate 
Product Version6.0.0 
Summary0006031: Problem with usermode +D (I can't remember the name of the module)
DescriptionThe module which takes care of the user mode +D to block all private messages, does not work if the interlocutor has his nickname registered/identified (tested in sasl)
Steps To Reproduce1) Connect to IRC by putting this nickname: Toto and put you in +D mode
2) Connect a second nickname, for example: Jean
3) Jean must write to Toto
4) You will see that it is good, Jean's message has not been received

Now try this:
1) Connect to IRC by putting this nickname: Toto and put you in +D mode
2) Connect a second nickname, for example: Jean and it must be identified (preferably sasl)
3) Jean must write to Toto
4) You will see Jean's private message

The +D it does the same thing as the usermode +R, it does not block all the private ones.

It was a user who brought this problem to my attention last night.
TagsNo tags attached.
3rd party modules

Activities

syzop

2021-12-22 17:04

administrator   ~0022279

Last edited: 2021-12-22 17:05

I cannot reproduce this issue.

Also, when I look at the code of the privdeaf module (+D) i see nothing wrong.

The only thing I can see is if you have your ulines { } set incorrectly. If you have them set so they match a UnrealIRCd server, and one of the users is local and the other is remote. In that case I would say: your ulines { } should only match services servers and never unrealircd ones.
If your ulines {} are wrong then you should have seen a warning about this when linking if this was the case... so it would surprise me if you overlooked this. Just figured I would mention it to be sure :)

armyn

2021-12-22 17:43

reporter   ~0022281

I tried a while now, I no longer encounter this problem (or do not encounter this problem) maybe I was too sleepy yesterday morning while testing and that I paralyzed

https://github.com/pirc-pl/unrealircd-modules/blob/master/unreal6/showwebirc.c

The only thing I did yesterday today was update this again to update:

 whois-details { webirc { everyone full; }; websocket { everyone none; self full; oper full; }

I forgot to put it on

armyn

2021-12-22 17:46

reporter   ~0022282

yesterday in the day I updated this: showwebirc.c
only thing done and today the patch

syzop

2022-01-07 12:34

administrator   ~0022361

Not sure what this was, but.. let's close it since it can no longer be reproduced.

Issue History

Date Modified Username Field Change
2021-12-21 06:56 armyn New Issue
2021-12-22 17:04 syzop Note Added: 0022279
2021-12-22 17:05 syzop Assigned To => syzop
2021-12-22 17:05 syzop Status new => feedback
2021-12-22 17:05 syzop Note Edited: 0022279
2021-12-22 17:43 armyn Note Added: 0022281
2021-12-22 17:46 armyn Note Added: 0022282
2022-01-07 12:34 syzop Status feedback => closed
2022-01-07 12:34 syzop Resolution open => unable to duplicate
2022-01-07 12:34 syzop Note Added: 0022361