Ticket #73 (new defect)

Opened 4 years ago

Last modified 3 years ago

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 4 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 4 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 3 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. :)

Note: See TracTickets for help on using tickets.