View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002200 | unreal | ircd | public | 2004-11-27 22:24 | 2004-11-28 12:51 |
| Reporter | Plasma | Assigned To | |||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | closed | Resolution | open | ||
| Product Version | 3.2.2 | ||||
| Summary | 0002200: Invalid kill message order | ||||
| Description | When a KILL message is received: *** Notice -- Received KILL message for [email protected] from NickServ Path: services!NickServ (GHOST command used by Plasma-) Shouldnt services!NickServ read NickServ!services? (nick!user)? Running UnrealIRCd 3.2.2 on Linux | ||||
| Steps To Reproduce | Kill a user via /kill or ghost a user via nickserv. Anope team say this is an Unreal bug. | ||||
| 3rd party modules | |||||
|
|
No... That's the kill path. Let's assume this little diagram. Me - Leaf1.Boise.ID.US.Network.net - Hub.ID.US.Network.net - Hub.US.Network.net -> hub.network.net - services.network.net - NickServ When the path is initialized, it's HOSTNAME!nick (reason). Then each server that receives it adds the bottomlevel part of the name of the server it received it from to the kill path like this name!restofpath, even when it reaches the server hosting the target server, since far KILLs (or global KILLs if you will) are broadcasted as KILL to all servers (whereas local kills are broadcasted as just QUIT). (I think more parts of the name may be taken in case of common prefixes?) Now the hostname part is supposed to be added on by the server starting the path. (Remember, opers only do KILL nick :reason. Server changes that to KILL nick :operhost!opernick (reason)). Anope doesn't add this it appears, but it doesn't matter. So the path will eventually look something like this when I finally see it: Leaf1!Hub.ID!Hub.US!hub!services!NickServ (GHOST command used by SomeoneElse) It's the way KILL paths have always been. Thus, technically it is probably an Anope bug because they just do :NickServ KILL who :NickServ (GHOST command used by what) which is technically incorrect, and is supposed to have NickServ's hostname before the NickServ (so like ServicesHost!NickServ (reason)). |