From 9474c3dc09314b501e6c60a274569c51bab16191 Mon Sep 17 00:00:00 2001 From: Alexey Sokolov Date: Sun, 17 Dec 2017 22:10:41 +0000 Subject: [PATCH] Support ValidateWebRequestCSRFCheck in perl/python. Fix #1424 --- modules/modperl/functions.in | 1 + modules/modperl/module.h | 2 ++ modules/modpython/functions.in | 1 + modules/modpython/module.h | 2 ++ 4 files changed, 6 insertions(+) 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;