bool OnBoot()
bool WebRequiresLogin()
bool WebRequiresAdmin()
CString GetWebMenuTitle()
bool OnWebPreRequest(CWebSock& WebSock, const CString& sPageName)
bool OnWebRequest(CWebSock& WebSock, const CString& sPageName, CTemplate& Tmpl)
bool ValidateWebRequestCSRFCheck(CWebSock& WebSock, const CString& sPageName)
VWebSubPages* _GetSubPages()=nullptr
void OnPreRehash()
void OnPostRehash()
void OnIRCDisconnected()
void OnIRCConnected()
EModRet OnIRCConnecting(CIRCSock *pIRCSock)
void OnIRCConnectionError(CIRCSock *pIRCSock)
EModRet OnIRCRegistration(CString& sPass, CString& sNick, CString& sIdent, CString& sRealName)
EModRet OnBroadcast(CString& sMessage)
void OnChanPermission2(const CNick* pOpNick, const CNick& Nick, CChan& Channel, unsigned char uMode, bool bAdded, bool bNoChange)
void OnOp2(const CNick* pOpNick, const CNick& Nick, CChan& Channel, bool bNoChange)
void OnDeop2(const CNick* pOpNick, const CNick& Nick, CChan& Channel, bool bNoChange)
void OnVoice2(const CNick* pOpNick, const CNick& Nick, CChan& Channel, bool bNoChange)
void OnDevoice2(const CNick* pOpNick, const CNick& Nick, CChan& Channel, bool bNoChange)
void OnMode2(const CNick* pOpNick, CChan& Channel, char uMode, const CString& sArg, bool bAdded, bool bNoChange)
void OnRawMode2(const CNick* pOpNick, CChan& Channel, const CString& sModes, const CString& sArgs)
EModRet OnRaw(CString& sLine)
EModRet OnStatusCommand(CString& sCommand)
void OnModCommand(const CString& sCommand)
void OnModNotice(const CString& sMessage)
void OnModCTCP(const CString& sMessage)
void OnQuit(const CNick& Nick, const CString& sMessage, const vector<CChan*>& vChans)
void OnNick(const CNick& Nick, const CString& sNewNick, const vector<CChan*>& vChans)
void OnKick(const CNick& OpNick, const CString& sKickedNick, CChan& Channel, const CString& sMessage)
EModRet OnJoining(CChan& Channel)
void OnJoin(const CNick& Nick, CChan& Channel)
void OnPart(const CNick& Nick, CChan& Channel, const CString& sMessage)
EModRet OnInvite(const CNick& Nick, const CString& sChan)
EModRet OnChanBufferStarting(CChan& Chan, CClient& Client)
EModRet OnChanBufferEnding(CChan& Chan, CClient& Client)
EModRet OnChanBufferPlayLine(CChan& Chan, CClient& Client, CString& sLine)
EModRet OnPrivBufferPlayLine(CClient& Client, CString& sLine)
void OnClientLogin()
void OnClientDisconnect()
EModRet OnUserRaw(CString& sLine)
EModRet OnUserCTCPReply(CString& sTarget, CString& sMessage)
EModRet OnUserCTCP(CString& sTarget, CString& sMessage)
EModRet OnUserAction(CString& sTarget, CString& sMessage)
EModRet OnUserMsg(CString& sTarget, CString& sMessage)
EModRet OnUserNotice(CString& sTarget, CString& sMessage)
EModRet OnUserJoin(CString& sChannel, CString& sKey)
EModRet OnUserPart(CString& sChannel, CString& sMessage)
EModRet OnUserTopic(CString& sChannel, CString& sTopic)
EModRet OnUserTopicRequest(CString& sChannel)
EModRet OnUserQuit(CString& sMessage)
EModRet OnCTCPReply(CNick& Nick, CString& sMessage)
EModRet OnPrivCTCP(CNick& Nick, CString& sMessage)
EModRet OnChanCTCP(CNick& Nick, CChan& Channel, CString& sMessage)
EModRet OnPrivAction(CNick& Nick, CString& sMessage)
EModRet OnChanAction(CNick& Nick, CChan& Channel, CString& sMessage)
EModRet OnPrivMsg(CNick& Nick, CString& sMessage)
EModRet OnChanMsg(CNick& Nick, CChan& Channel, CString& sMessage)
EModRet OnPrivNotice(CNick& Nick, CString& sMessage)
EModRet OnChanNotice(CNick& Nick, CChan& Channel, CString& sMessage)
EModRet OnTopic(CNick& Nick, CChan& Channel, CString& sTopic)
bool OnServerCapAvailable(const CString& sCap)
bool OnServerCap302Available(const CString& sCap, const CString& sValue)
void OnServerCapResult(const CString& sCap, bool bSuccess)
void OnClientAttached()
void OnClientDetached()
EModRet OnTimerAutoJoin(CChan& Channel)
bool OnEmbeddedWebRequest(CWebSock& WebSock, const CString& sPageName, CTemplate& Tmpl)
EModRet OnAddNetwork(CIRCNetwork& Network, CString& sErrorRet)
EModRet OnDeleteNetwork(CIRCNetwork& Network)
EModRet OnSendToClient(CString& sLine, CClient& Client)
EModRet OnSendToIRC(CString& sLine)

EModRet OnRawMessage(CMessage& Message)
EModRet OnNumericMessage(CNumericMessage& Message)
void OnQuitMessage(CQuitMessage& Message, const std::vector<CChan*>& vChans)
void OnNickMessage(CNickMessage& Message, const std::vector<CChan*>& vChans)
void OnKickMessage(CKickMessage& Message)
void OnJoinMessage(CJoinMessage& Message)
void OnPartMessage(CPartMessage& Message)
EModRet OnChanBufferPlayMessage(CMessage& Message)
EModRet OnPrivBufferPlayMessage(CMessage& Message)
EModRet OnUserRawMessage(CMessage& Message)
EModRet OnUserCTCPReplyMessage(CCTCPMessage& Message)
EModRet OnUserCTCPMessage(CCTCPMessage& Message)
EModRet OnUserActionMessage(CActionMessage& Message)
EModRet OnUserTextMessage(CTextMessage& Message)
EModRet OnUserNoticeMessage(CNoticeMessage& Message)
EModRet OnUserJoinMessage(CJoinMessage& Message)
EModRet OnUserPartMessage(CPartMessage& Message)
EModRet OnUserTopicMessage(CTopicMessage& Message)
EModRet OnUserQuitMessage(CQuitMessage& Message)
EModRet OnCTCPReplyMessage(CCTCPMessage& Message)
EModRet OnPrivCTCPMessage(CCTCPMessage& Message)
EModRet OnChanCTCPMessage(CCTCPMessage& Message)
EModRet OnPrivActionMessage(CActionMessage& Message)
EModRet OnChanActionMessage(CActionMessage& Message)
EModRet OnPrivTextMessage(CTextMessage& Message)
EModRet OnChanTextMessage(CTextMessage& Message)
EModRet OnPrivNoticeMessage(CNoticeMessage& Message)
EModRet OnChanNoticeMessage(CNoticeMessage& Message)
EModRet OnTopicMessage(CTopicMessage& Message)
EModRet OnSendToClientMessage(CMessage& Message)
EModRet OnSendToIRCMessage(CMessage& Message)
EModRet OnUserTagMessage(CTargetMessage& Message)
EModRet OnChanTagMessage(CTargetMessage& Message)
EModRet OnPrivTagMessage(CTargetMessage& Message)
EModRet OnInviteMessage(CInviteMessage& Message)

void OnClientGetSASLMechanisms(SCString& ssMechanisms)
EModRet OnClientSASLServerInitialChallenge(const CString& sMechanism, CString& sResponse)
EModRet OnClientSASLAuthenticate(const CString& sMechanism, const CString& sMessage)
void OnClientSASLAborted()
