diff --git a/.travis.yml b/.travis.yml index 8ead83a9b..7a7829bf0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,11 +14,13 @@ before_deploy: - export WEBGOAT_JAR_FILE=$HOME/build/$TRAVIS_REPO_SLUG/webgoat-container/target/webgoat-container-$WEBGOAT_ARTIFACT_VERSION.jar - export WEBGOAT_JAR_EXEC_FILE=$HOME/build/$TRAVIS_REPO_SLUG/webgoat-container/target/webgoat-container-$WEBGOAT_ARTIFACT_VERSION-war-exec.jar - export WEBGOAT_WAR_FILE=$HOME/build/$TRAVIS_REPO_SLUG/webgoat-container/target/webgoat-container-$WEBGOAT_ARTIFACT_VERSION.war + - export WEBGOAT_CONTAINTER_TARGET_DIR=$HOME/build/$TRAVIS_REPO_SLUG/webgoat-container/target - export WEBGOAT_ARTIFACTS_FOLDER=$HOME/build/$TRAVIS_REPO_SLUG/Deployable_Artifacts/ - mkdir $WEBGOAT_ARTIFACTS_FOLDER - - mv $WEBGOAT_JAR_EXEC_FILE $WEBGOAT_ARTIFACTS_FOLDER - - mv $WEBGOAT_JAR_FILE $WEBGOAT_ARTIFACTS_FOLDER - - mv $WEBGOAT_WAR_FILE $WEBGOAT_ARTIFACTS_FOLDER + - cp -fa $WEBGOAT_JAR_EXEC_FILE $WEBGOAT_ARTIFACTS_FOLDER + - cp -fa $WEBGOAT_JAR_FILE $WEBGOAT_ARTIFACTS_FOLDER + - cp -fa $WEBGOAT_WAR_FILE $WEBGOAT_ARTIFACTS_FOLDER + - cp -fa $WEBGOAT_CONTAINTER_TARGET_DIR/* $WEBGOAT_ARTIFACTS_FOLDER - echo "Contents of artifcts folder:" - ls $WEBGOAT_ARTIFACTS_FOLDER deploy: @@ -39,8 +41,6 @@ notifications: secure: S9VFew5NSE8WDzYD1VDBUULKKT0fzgblQACznwQ85699b2yeX9TX58N3RZvRS1JVagVP1wu2xOrwN2g+AWx4Ro3UBZD5XG86uTJWpCLD4cRWHBoGMH2TfvI7/IzsWmgxH4MBxFRvZr/eEhlVAux+N9H4EoEdS4CKsJXEqV37PlA= env: global: - # The next declaration is the encrypted COVERITY_SCAN_TOKEN, created - # via the "travis encrypt" command using the project repo's public key - secure: "ZLZKz6lGt8YZ+NhkZPBAlI235+lEmu37Tcf+yTwh5yXuHAlnvvF6hPui7rANA/stbYGOIqIdhGOXbdrwyTU4Pvg78VwJOwsa9RtHJfou3pg4Ud9i0/dEeVl8aakmg2HDaWYGcFox8X1ViVc5UWjuBLztfJKQUEx0buJoWdMSf2E=" addons: sauce_connect: true diff --git a/webgoat-container/src/main/java/org/owasp/webgoat/plugins/PluginsLoader.java b/webgoat-container/src/main/java/org/owasp/webgoat/plugins/PluginsLoader.java index c14bf7817..47f533e91 100644 --- a/webgoat-container/src/main/java/org/owasp/webgoat/plugins/PluginsLoader.java +++ b/webgoat-container/src/main/java/org/owasp/webgoat/plugins/PluginsLoader.java @@ -13,7 +13,6 @@ import java.net.URL; import java.nio.file.FileVisitResult; import java.nio.file.Files; import java.nio.file.Path; -import java.nio.file.Paths; import java.nio.file.SimpleFileVisitor; import java.nio.file.attribute.BasicFileAttributes; import java.util.List; @@ -56,13 +55,9 @@ public class PluginsLoader { if (!alreadyLoaded) { WebappClassLoader cl = (WebappClassLoader) Thread.currentThread().getContextClassLoader(); cl.setAntiJARLocking(true); - List jars = listJars(); - - Path webInfLib = pluginTarget.getParent().resolve(cl.getJarPath().replaceFirst("\\/", "")); for (URL jar : jars) { - Path sourceJarFile = Paths.get(jar.toURI()); - FileUtils.copyFileToDirectory(sourceJarFile.toFile(), webInfLib.toFile()); + cl.addRepository(jar.toString()); } alreadyLoaded = true; } diff --git a/webgoat-container/src/main/webapp/WEB-INF/web.xml b/webgoat-container/src/main/webapp/WEB-INF/web.xml index f0d38c3ce..f45d4a5ab 100644 --- a/webgoat-container/src/main/webapp/WEB-INF/web.xml +++ b/webgoat-container/src/main/webapp/WEB-INF/web.xml @@ -26,19 +26,19 @@ parameters, including zero. --> - email - webgoat@owasp.org The EMAIL address of the administrator to whom questions and comments about this application should be addressed. + email + webgoat@owasp.org - emaillist - owasp-webgoat@lists.owasp.org The EMAIL address of the webgoat email list + emaillist + owasp-webgoat@lists.owasp.org @@ -73,23 +73,23 @@ You can define any number of servlets, including zero. --> - AxisServlet Apache-Axis Servlet + AxisServlet org.apache.axis.transport.http.AxisServlet - AdminServlet Axis Admin Servlet + AdminServlet org.apache.axis.transport.http.AdminServlet 100 - SOAPMonitorService SOAPMonitorService + SOAPMonitorService org.apache.axis.monitor.SOAPMonitorService @@ -100,7 +100,6 @@ 100 - WebGoat This servlet plays the "controller" role in the MVC architecture used in this application. @@ -110,13 +109,14 @@ filename extension is removed). The corresponding value is the name of the action class that will be used to process this request. + WebGoat org.owasp.webgoat.HammerHead - email - WebGoat@owasp.org The EMAIL address of the administrator to whom questions and comments about this application should be addressed. + email + WebGoat@owasp.org debug @@ -172,17 +172,17 @@ 5 - LessonSource This servlet returns the Java source of the current lesson. + LessonSource org.owasp.webgoat.LessonSource - Catcher - + This servlet catches any posts and marks the appropriate lesson property. + Catcher org.owasp.webgoat.Catcher diff --git a/webgoat-container/src/main/webapp/js/goatApp/view/UserAndInfoView.js b/webgoat-container/src/main/webapp/js/goatApp/view/UserAndInfoView.js index b6ee51c86..b28d6cc6f 100644 --- a/webgoat-container/src/main/webapp/js/goatApp/view/UserAndInfoView.js +++ b/webgoat-container/src/main/webapp/js/goatApp/view/UserAndInfoView.js @@ -35,7 +35,7 @@ function($, showAboutModal: function() { $('#about-modal').show(400); - $('#about-modal div.modal-header button.close').unbind('click').on('click', function() { + $('#about-modal div.modal-header button.close, #about-modal div.modal-footer button').unbind('click').on('click', function() { $('#about-modal').hide(200); }); }