diff --git a/modules/modperl/functions.in b/modules/modperl/functions.in index 9fca687a..c4f843e9 100644 --- a/modules/modperl/functions.in +++ b/modules/modperl/functions.in @@ -4,6 +4,7 @@ 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() diff --git a/modules/modperl/module.h b/modules/modperl/module.h index cb2589ef..d7eba814 100644 --- a/modules/modperl/module.h +++ b/modules/modperl/module.h @@ -42,6 +42,8 @@ class ZNC_EXPORT_LIB_EXPORT CPerlModule : public CModule { bool OnWebPreRequest(CWebSock& WebSock, const CString& sPageName) override; bool OnWebRequest(CWebSock& WebSock, const CString& sPageName, CTemplate& Tmpl) override; + bool ValidateWebRequestCSRFCheck(CWebSock& WebSock, + const CString& sPageName) override; VWebSubPages& GetSubPages() override; void OnPreRehash() override; void OnPostRehash() override; diff --git a/modules/modpython/functions.in b/modules/modpython/functions.in index 38566793..f779e577 100644 --- a/modules/modpython/functions.in +++ b/modules/modpython/functions.in @@ -4,6 +4,7 @@ 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() diff --git a/modules/modpython/module.h b/modules/modpython/module.h index 32a3e6dc..784d2069 100644 --- a/modules/modpython/module.h +++ b/modules/modpython/module.h @@ -62,6 +62,8 @@ class ZNC_EXPORT_LIB_EXPORT CPyModule : public CModule { bool OnWebPreRequest(CWebSock& WebSock, const CString& sPageName) override; bool OnWebRequest(CWebSock& WebSock, const CString& sPageName, CTemplate& Tmpl) override; + bool ValidateWebRequestCSRFCheck(CWebSock& WebSock, + const CString& sPageName) override; VWebSubPages& GetSubPages() override; void OnPreRehash() override; void OnPostRehash() override;