divide by zero, inaccurate discount and totals, reflection of user input git-svn-id: http://webgoat.googlecode.com/svn/trunk/webgoat@273 4033779f-a91e-0410-96ef-6bf7bf53c507
40 lines
890 B
Java
Executable File
40 lines
890 B
Java
Executable File
package org.owasp.webgoat.session;
|
|
|
|
import java.util.Properties;
|
|
|
|
public class SequentialLessonTracker extends LessonTracker {
|
|
|
|
private int currentStage = 1;
|
|
|
|
|
|
|
|
public int getStage()
|
|
{
|
|
return currentStage;
|
|
}
|
|
|
|
|
|
public void setStage(int stage)
|
|
{
|
|
currentStage = stage;
|
|
}
|
|
|
|
protected void setProperties(Properties props, Screen screen)
|
|
{
|
|
super.setProperties(props, screen);
|
|
currentStage = Integer.parseInt(props.getProperty(screen.getTitle()
|
|
+ ".currentStage"));
|
|
}
|
|
|
|
public void store(WebSession s, Screen screen, String user)
|
|
{
|
|
lessonProperties.setProperty(screen.getTitle() + ".currentStage",
|
|
Integer.toString(currentStage));
|
|
super.store(s, screen, user);
|
|
}
|
|
|
|
public String toString() {
|
|
return super.toString() + " - currentStage:....... " + currentStage + "\n";
|
|
}
|
|
}
|