mirror of
https://github.com/znc/znc.git
synced 2026-05-03 12:02:30 +02:00
Old modperl had several flaws and was very outdated. New modperl makes the whole ZNC API accessible from inside perl. Modperl API was changed, so old perl modules are not supported, but they weren't used much anyway. Modperl needs --enable-perl option to ./configure. This introduces new dependence on SWIG, which is needed only while compiling ZNC. So to use modperl, you need to install SWIG or to download several files and use --disable-swig option of configure. git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@2120 726aef4b-f618-498e-8847-2d620e286838
66 lines
3.6 KiB
Plaintext
66 lines
3.6 KiB
Plaintext
bool OnBoot()=true
|
|
bool WebRequiresLogin()=true
|
|
bool WebRequiresAdmin()=false
|
|
CString GetWebMenuTitle()
|
|
bool OnWebPreRequest(CWebSock& WebSock, const CString& sPageName)=false
|
|
bool OnWebRequest(CWebSock& WebSock, const CString& sPageName, CTemplate& Tmpl)=false
|
|
VWebSubPages* _GetSubPages()
|
|
void OnPreRehash()
|
|
void OnPostRehash()
|
|
void OnIRCDisconnected()
|
|
void OnIRCConnected()
|
|
EModRet OnIRCConnecting(CIRCSock *pIRCSock)
|
|
EModRet OnIRCRegistration(CString& sPass, CString& sNick, CString& sIdent, CString& sRealName)
|
|
EModRet OnBroadcast(CString& sMessage)
|
|
EModRet OnConfigLine(const CString& sName, const CString& sValue, CUser* pUser, CChan* pChan)
|
|
void OnWriteUserConfig(CFile& Config)
|
|
void OnWriteChanConfig(CFile& Config, CChan& Chan)
|
|
EModRet OnDCCUserSend(const CNick& RemoteNick, unsigned long uLongIP, unsigned short uPort, const CString& sFile, unsigned long uFileSize)
|
|
void OnChanPermission(const CNick& OpNick, const CNick& Nick, CChan& Channel, unsigned char uMode, bool bAdded, bool bNoChange)
|
|
void OnOp(const CNick& OpNick, const CNick& Nick, CChan& Channel, bool bNoChange)
|
|
void OnDeop(const CNick& OpNick, const CNick& Nick, CChan& Channel, bool bNoChange)
|
|
void OnVoice(const CNick& OpNick, const CNick& Nick, CChan& Channel, bool bNoChange)
|
|
void OnDevoice(const CNick& OpNick, const CNick& Nick, CChan& Channel, bool bNoChange)
|
|
void OnMode(const CNick& OpNick, CChan& Channel, char uMode, const CString& sArg, bool bAdded, bool bNoChange)
|
|
void OnRawMode(const CNick& OpNick, 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)
|
|
void OnJoin(const CNick& Nick, CChan& Channel)
|
|
void OnPart(const CNick& Nick, CChan& Channel)
|
|
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 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)=false
|
|
void OnServerCapResult(const CString& sCap, bool bSuccess)
|
|
EModRet OnTimerAutoJoin(CChan& Channel)
|
|
|