NickServ needs to tell the ircd about identification.
Bug #318164 reported by
Jeremy Thurgood
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Kali |
In Progress
|
High
|
Jeremy Thurgood |
Bug Description
NickServ needs to set accounts (or +r, as appropriate) on identification.
Related branches
Changed in kali: | |
assignee: | nobody → jerith |
importance: | Undecided → High |
status: | New → In Progress |
no longer affects: | kali/trunk |
To post a comment you must log in.
I'm not sure what version of InspIRCd we're currently targetting in Kali, but in 1.2, m_services is replaced by m_services_account (see <http:// wiki.inspircd. org/Modules/ services_ account>). In m_services_account, there is no usermode 'r'; instead, registered users have the "accountname" metadata item set. Among other things, this allows us to autologin identified users on services restarted, without any complex syncing behaviour (we just respect existing accountname values), thus avoiding the "everyone has to reidentify after split or restart" problem.
In light of this, the behaviour here should be sufficiently abstract that we can easily replace "set usermode +r" with "set accountname", or whatever else. It's possible that some of this logic behaves in the protocol; I'm not entirely certain of the optimal code factoring.