View Issue Details

IDProjectCategoryView StatusLast Update
0005177unrealircdpublic2020-01-05 09:45
ReporterPeGaSuS Assigned Tosyzop  
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionno change required 
PlatformUnixOSUbuntuOS Version18.04 LTS
Product Version4.2.1 
Summary0005177: Add support for /saquit and channel /remove commands
Description/SAQUIT
This command would forcibly disconnect a user from the network (instead using /kill), with a quit message like:
"User $nick has been forcibly disconnected from the network by $oper"

/REMOVE
This would be a channel command, that would allow channel ops and higher (+oaq) to forcibly remove a user from the channel (instead using /KICK), with a part message like:
"Removed by $(qao): Remove message"

Both commands could have a predefined /saquit & /remove message.
TagsNo tags attached.
3rd party modules

Activities

westor

2019-05-10 16:48

reporter   ~0020653

I personally agree with /SAQUIT but with /REMOVE some clients (at least 2 so far i know) is using that command for removing files, it would be nice if you choose an other name in order to avoid conflicts with them.

AdiIRC + mIRC (both working the same way):

/remove [-b] <filename>
Deletes the specified file.
The -b switch deletes the file and moves it to the recycle bin.

- Thanks!

syzop

2020-01-02 18:06

administrator   ~0021198

I don't see how /SAQUIT is useful when we already have /KILL for that purpose.
And /REMOVE, we have /KICK which is used for precisely that: to forcefully remove a user from the channel.

PeGaSuS

2020-01-02 18:24

reporter   ~0021201

The only thing about /KICK is that it triggers auto-rejoin features in IRC clients. the idea of /REMOVE is to make it like if it was the user that issued a /PART command.

The idea behind /SAQUIT is to disconnect the user like if it was the user that issued the /QUIT command

syzop

2020-01-05 09:43

administrator   ~0021205

Last edited: 2020-01-05 09:45

Hm ok. I don't want to have either of those in the core. I will explain why because I don't reject feature requests entirely that often:
We have KILL to forcefully remove a user from the network, I don't like spoofing quits via SAQUIT. There should be no reason to hide your identity or the fact that you are forcefully removing a user from th enetwork.
And as for REMOVE, I think it is silly to work around client behavior that way. Then you just start a battle with clients and can wait for the day that clients will automatically rejoin on unexpected part. In such a case it would be better to use +b ~t:1: (a 1 minute ban) or use some other general measure that affects all KICKs, such as Gottem's m_kickjoindelay (which doesn't seem ported to U5?)

Issue History

Date Modified Username Field Change
2018-12-28 18:14 PeGaSuS New Issue
2019-05-10 16:48 westor Note Added: 0020653
2020-01-02 18:06 syzop Note Added: 0021198
2020-01-02 18:06 syzop Assigned To => syzop
2020-01-02 18:06 syzop Status new => feedback
2020-01-02 18:24 PeGaSuS Note Added: 0021201
2020-01-05 09:43 syzop Status feedback => closed
2020-01-05 09:43 syzop Resolution open => no change required
2020-01-05 09:43 syzop Note Added: 0021205
2020-01-05 09:44 syzop Note Edited: 0021205
2020-01-05 09:45 syzop Note Edited: 0021205