Ticket #73 (new defect)
Eggdrop 1.6.20 sends mixed '+beI' modes but UnrealIRCd doesn't support
| Reported by: | knux | Owned by: | |
|---|---|---|---|
| Priority: | major | Milestone: | |
| Component: | Module: irc.mod | Version: | 1.6.20 |
| Keywords: | bans exempts excepts invites | Cc: |
Description
Since 1.6.20, eggdrop sends MODE like that :
MODE #room +beI
But my server (UnrealIRCd 3.2.6) doesn't reply to this request.
So, eggdrop keeps sending "MODE #room +I *!...@*" commands all time since he doesn't know that the invite is already applied.
This occurs with net-type 3 and 5 (others).
It's OK on eggdrop 1.6.19 with the same configuration file, it sends seperate MODE commands.
(Hoping I'm not wrong ;))
Change History
comment:1 Changed 2 years ago by knux
- Summary changed from Eggdrop 1.6.20 sends mixed beI modes but UnrealIRCd doesn't support to Eggdrop 1.6.20 sends mixed '+beI' modes but UnrealIRCd doesn't support
comment:2 Changed 2 years ago by thommey
- Component changed from Module: server.mod to Module: irc.mod
You're right, it seems that UnrealIRCd allows mixing of +beI with parameters (so this issue doesn't seem the same that "prevent-mixing" attempts to solve on ircnet) but not without them (in fact, unrealircd only replies to ban/exempt/invite list queries when you send a single "+b" without parameter).
Temporary fix: (Tcl script you can load)
bind join - * beI
proc beI {nick host hand chan} {
if {[isbotnick $nick]} {
putquick "MODE $chan +b"
putquick "MODE $chan +e"
putquick "MODE $chan +I"
}
}
comment:3 Changed 2 years ago by Robby
- Keywords bans exempts excepts invites added
Aha, thanks for that little script, this comes in handy. I can also confirm that "MODE #chan +beI" doesn't work on UnrealIRCd (3.2.8.x/CVS), nor does it work on IRCnet (2.11.2p2) and another ircd derived from IRCnet that I know about. It does work on inspircd (1.2.8) and EFNet (ircd-ratbox-3.0.1) though. :) Perhaps make this behaviour configurable in the future.
About "prevent-mixing" by the way: on IRCnet (2.11.2p2) this DOES work: "MODE #chan +beI testb!*@* teste!*@* testI!*@*" but again, "MODE #chan +beI" does not. Also "MODE #chan +bvI testb!*@* Robby testI!*@*" works, so I guess the "prevent-mixing" days are over, atleast in ircd version 2.11.2p2. :)
