From dc9daba1c0430a3695f3d6881b1198c8eedb4210 Mon Sep 17 00:00:00 2001 From: "wirth.marcel" Date: Sat, 12 Apr 2008 08:28:54 +0000 Subject: [PATCH] SessionFixation completed git-svn-id: http://webgoat.googlecode.com/svn/trunk@317 4033779f-a91e-0410-96ef-6bf7bf53c507 --- .../webgoat/lessons/SessionFixation.java | 36 +++++++++++++------ 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/webgoat/main/project/JavaSource/org/owasp/webgoat/lessons/SessionFixation.java b/webgoat/main/project/JavaSource/org/owasp/webgoat/lessons/SessionFixation.java index 43e8660bd..3e8d9e9e0 100644 --- a/webgoat/main/project/JavaSource/org/owasp/webgoat/lessons/SessionFixation.java +++ b/webgoat/main/project/JavaSource/org/owasp/webgoat/lessons/SessionFixation.java @@ -65,10 +65,10 @@ public class SessionFixation extends SequentialLessonAdapter private final String mailTitel = "Check your account"; private final String MAILCONTENTNAME = "mailContent"; - private final static String USER = "user"; - private final static String PASSWORD = "pass"; - private final static String LOGGEDIN = "loggedin"; - private final static String LOGGEDINUSER = "loggedInUser"; + private final static String USER = "user3"; + private final static String PASSWORD = "pass3"; + private final static String LOGGEDIN = "loggedin3"; + private final static String LOGGEDINUSER = "loggedInUser3"; private final static Random random = new Random(System.currentTimeMillis()); private String sid = ""; @@ -79,6 +79,10 @@ public class SessionFixation extends SequentialLessonAdapter */ protected Element createContent(WebSession s) { + if(sid.equals("") && getLessonTracker(s).getStage() > 2 ) + { + getLessonTracker(s).setStage(1); + } String sid = s.getParser().getStringParameter("SID",""); if (!sid.equals("")) { @@ -136,10 +140,10 @@ public class SessionFixation extends SequentialLessonAdapter getLessonTracker(s).setStage(3); s.setMessage("You completed stage 2!"); } - else - { - createStage2Content(s); - } +// else +// { +// createStage2Content(s); +// } } String mailContent = s.getParser().getRawParameter(MAILCONTENTNAME, ""); @@ -183,7 +187,14 @@ public class SessionFixation extends SequentialLessonAdapter ElementContainer ec = new ElementContainer(); String mailHeader = "Mail From:   admin@webgoatfinancial.com

"; String mailContent = (String) s.get(MAILCONTENTNAME); - + + //Reset Lesson if server was shut down + if(mailContent == null) + { + getLessonTracker(s).setStage(1); + return createStage1Content(s); + } + ec.addElement(mailHeader + mailContent); return ec; @@ -242,7 +253,7 @@ public class SessionFixation extends SequentialLessonAdapter + "data:

Goat Hills Financial


" - + "We are sorry for the caused inconvenience and thank you for your colaboration.

" + + "We are sorry for the caused inconvenience and thank you for your cooparation.

" + "Your Goat Hills Financial Team


"; ElementContainer ec = new ElementContainer(); @@ -814,6 +825,9 @@ public class SessionFixation extends SequentialLessonAdapter return sid; } - + public Element getCredits() + { + return super.getCustomCredits("Created by: Reto Lippuner, Marcel Wirth", new StringElement("")); + } }