Index: lams_build/build.xml
===================================================================
diff -u -r24f0886e73317ee6aa7b49eb70e3c2ad8c8f35f4 -r3cdcc421a982fe488cd3c991e2a9d4f3af0ae778
--- lams_build/build.xml (.../build.xml) (revision 24f0886e73317ee6aa7b49eb70e3c2ad8c8f35f4)
+++ lams_build/build.xml (.../build.xml) (revision 3cdcc421a982fe488cd3c991e2a9d4f3af0ae778)
@@ -418,6 +418,14 @@
+
+
+
+
+
+
+
Index: lams_build/build_base.xml
===================================================================
diff -u -r24f0886e73317ee6aa7b49eb70e3c2ad8c8f35f4 -r3cdcc421a982fe488cd3c991e2a9d4f3af0ae778
--- lams_build/build_base.xml (.../build_base.xml) (revision 24f0886e73317ee6aa7b49eb70e3c2ad8c8f35f4)
+++ lams_build/build_base.xml (.../build_base.xml) (revision 3cdcc421a982fe488cd3c991e2a9d4f3af0ae778)
@@ -366,6 +366,13 @@
+
+ ${ant.project.name}: Copying additional property files
+
+
+
+
+
Index: lams_build/conf/j2ee/jboss-deployment-structure.xml
===================================================================
diff -u -r24f0886e73317ee6aa7b49eb70e3c2ad8c8f35f4 -r3cdcc421a982fe488cd3c991e2a9d4f3af0ae778
--- lams_build/conf/j2ee/jboss-deployment-structure.xml (.../jboss-deployment-structure.xml) (revision 24f0886e73317ee6aa7b49eb70e3c2ad8c8f35f4)
+++ lams_build/conf/j2ee/jboss-deployment-structure.xml (.../jboss-deployment-structure.xml) (revision 3cdcc421a982fe488cd3c991e2a9d4f3af0ae778)
@@ -51,6 +51,7 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
Index: lams_build/lib/csrfguard/csrfguard-3.1.0-2019.12.19.jar
===================================================================
diff -u
Binary files differ
Index: lams_central/build.xml
===================================================================
diff -u -r24f0886e73317ee6aa7b49eb70e3c2ad8c8f35f4 -r3cdcc421a982fe488cd3c991e2a9d4f3af0ae778
--- lams_central/build.xml (.../build.xml) (revision 24f0886e73317ee6aa7b49eb70e3c2ad8c8f35f4)
+++ lams_central/build.xml (.../build.xml) (revision 3cdcc421a982fe488cd3c991e2a9d4f3af0ae778)
@@ -32,6 +32,13 @@
+
+ ${ant.project.name}: Copying additional property files
+
+
+
+
+
Index: lams_central/conf/security/Owasp.CsrfGuard.properties
===================================================================
diff -u
--- lams_central/conf/security/Owasp.CsrfGuard.properties (revision 0)
+++ lams_central/conf/security/Owasp.CsrfGuard.properties (revision 3cdcc421a982fe488cd3c991e2a9d4f3af0ae778)
@@ -0,0 +1,3 @@
+org.owasp.csrfguard.ProtectedMethods=POST
+org.owasp.csrfguard.action.Log=org.owasp.csrfguard.action.Log
+org.owasp.csrfguard.action.Log.Message=CSRF attack (user: %user%, ip: %remote_ip%, uri: %request_uri%, error: %exception_message%)
\ No newline at end of file
Index: lams_central/web/WEB-INF/tlds/security/csrfguard.tld
===================================================================
diff -u
--- lams_central/web/WEB-INF/tlds/security/csrfguard.tld (revision 0)
+++ lams_central/web/WEB-INF/tlds/security/csrfguard.tld (revision 3cdcc421a982fe488cd3c991e2a9d4f3af0ae778)
@@ -0,0 +1,70 @@
+
+
+
+ 1.2
+ 2.0
+ Owasp CsrfGuard Tag Library
+ http://www.owasp.org/index.php/Category:OWASP_CSRFGuard_Project/Owasp.CsrfGuard.tld
+
+ token
+ org.owasp.csrfguard.tag.TokenTag
+ empty
+
+ uri
+ false
+ true
+
+
+
+ tokenname
+ org.owasp.csrfguard.tag.TokenNameTag
+ empty
+
+
+ tokenvalue
+ org.owasp.csrfguard.tag.TokenValueTag
+ empty
+
+ uri
+ false
+ true
+
+
+
+ a
+ org.owasp.csrfguard.tag.ATag
+ true
+
+
+ form
+ org.owasp.csrfguard.tag.FormTag
+ true
+
+
Index: lams_central/web/WEB-INF/web.xml
===================================================================
diff -u -r24f0886e73317ee6aa7b49eb70e3c2ad8c8f35f4 -r3cdcc421a982fe488cd3c991e2a9d4f3af0ae778
--- lams_central/web/WEB-INF/web.xml (.../web.xml) (revision 24f0886e73317ee6aa7b49eb70e3c2ad8c8f35f4)
+++ lams_central/web/WEB-INF/web.xml (.../web.xml) (revision 3cdcc421a982fe488cd3c991e2a9d4f3af0ae778)
@@ -41,6 +41,14 @@
parentContextKey
context.central
+
+ Owasp.CsrfGuard.Config
+ WEB-INF/Owasp.CsrfGuard.properties
+
+
+ Owasp.CsrfGuard.Config.Print
+ true
+
UrlRewriteFilter
@@ -69,6 +77,10 @@
org.lamsfoundation.lams.web.filter.LocaleFilter
+
+ CSRFGuard
+ org.owasp.csrfguard.CsrfGuardFilter
+
UrlRewriteFilter
@@ -147,7 +159,12 @@
LocaleFilter
/ckeditor/*
-
+
+ CSRFGuard
+ /*
+
+
+
org.springframework.web.context.ContextLoaderListener
@@ -160,6 +177,13 @@
+
+ org.owasp.csrfguard.CsrfGuardServletContextListener
+
+
+ org.owasp.csrfguard.CsrfGuardHttpSessionListener
+
+
GetRecordingServlet
org.lamsfoundation.lams.webservice.GetRecordingServlet
@@ -497,6 +521,9 @@
/services/SPEnrolment
+
+
+
csv
text/plain
@@ -560,6 +587,11 @@
tags-lams
/WEB-INF/tlds/lams/lams.tld
+
+
+ csrfguard
+ /WEB-INF/tlds/security/csrfguard.tld
+
Index: lams_central/web/profile/editprofile.jsp
===================================================================
diff -u -r24f0886e73317ee6aa7b49eb70e3c2ad8c8f35f4 -r3cdcc421a982fe488cd3c991e2a9d4f3af0ae778
--- lams_central/web/profile/editprofile.jsp (.../editprofile.jsp) (revision 24f0886e73317ee6aa7b49eb70e3c2ad8c8f35f4)
+++ lams_central/web/profile/editprofile.jsp (.../editprofile.jsp) (revision 3cdcc421a982fe488cd3c991e2a9d4f3af0ae778)
@@ -1,7 +1,8 @@
<%@ page contentType="text/html; charset=utf-8" language="java"%>
-<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ taglib uri="csrfguard" prefix="csrf" %>
<%@ taglib uri="tags-core" prefix="c"%>
<%@ taglib uri="tags-fmt" prefix="fmt"%>
<%@ taglib uri="tags-lams" prefix="lams"%>
@@ -45,6 +46,7 @@
+