diff --git a/webgoat-lessons/challenge/pom.xml b/webgoat-lessons/challenge/pom.xml new file mode 100644 index 000000000..a2cc9c6f4 --- /dev/null +++ b/webgoat-lessons/challenge/pom.xml @@ -0,0 +1,12 @@ + + 4.0.0 + challenge + jar + + org.owasp.webgoat.lesson + webgoat-lessons-parent + 8.0-SNAPSHOT + + + diff --git a/webgoat-lessons/challenge/src/main/java/org/owasp/webgoat/plugin/Challenge.java b/webgoat-lessons/challenge/src/main/java/org/owasp/webgoat/plugin/Challenge.java new file mode 100644 index 000000000..be24197ca --- /dev/null +++ b/webgoat-lessons/challenge/src/main/java/org/owasp/webgoat/plugin/Challenge.java @@ -0,0 +1,39 @@ +package org.owasp.webgoat.plugin; + +import com.google.common.collect.Lists; +import org.owasp.webgoat.lessons.Category; +import org.owasp.webgoat.lessons.NewLesson; + +import java.util.List; + +/** + * @author nbaars + * @since 3/21/17. + */ +public class Challenge extends NewLesson { + + @Override + public Category getDefaultCategory() { + return Category.CHALLENGE; + } + + @Override + public List getHints() { + return Lists.newArrayList(); + } + + @Override + public Integer getDefaultRanking() { + return 10; + } + + @Override + public String getTitle() { + return "challenge.title"; + } + + @Override + public String getId() { + return "Challenge"; + } +} diff --git a/webgoat-lessons/challenge/src/main/resources/plugin/Challenge/html/Challenge.html b/webgoat-lessons/challenge/src/main/resources/plugin/Challenge/html/Challenge.html new file mode 100644 index 000000000..00c0e2c2f --- /dev/null +++ b/webgoat-lessons/challenge/src/main/resources/plugin/Challenge/html/Challenge.html @@ -0,0 +1,12 @@ + + + + +
+ + +
+
+ + \ No newline at end of file diff --git a/webgoat-lessons/challenge/src/main/resources/plugin/Challenge/lessonPlans/en/Challenge_content1.adoc b/webgoat-lessons/challenge/src/main/resources/plugin/Challenge/lessonPlans/en/Challenge_content1.adoc new file mode 100644 index 000000000..987f45684 --- /dev/null +++ b/webgoat-lessons/challenge/src/main/resources/plugin/Challenge/lessonPlans/en/Challenge_content1.adoc @@ -0,0 +1 @@ +This is the challenge \ No newline at end of file diff --git a/webgoat-lessons/challenge/src/main/resources/plugin/i18n/WebGoatLabels.properties b/webgoat-lessons/challenge/src/main/resources/plugin/i18n/WebGoatLabels.properties new file mode 100644 index 000000000..cbae74dcb --- /dev/null +++ b/webgoat-lessons/challenge/src/main/resources/plugin/i18n/WebGoatLabels.properties @@ -0,0 +1 @@ +challenge.title=WebGoat Challenge diff --git a/webgoat-lessons/pom.xml b/webgoat-lessons/pom.xml index e1f148747..caccdb305 100644 --- a/webgoat-lessons/pom.xml +++ b/webgoat-lessons/pom.xml @@ -14,6 +14,7 @@ + challenge client-side-filtering cross-site-scripting http-basics