<%@ page contentType="text/html; charset=ISO-8859-1" language="java" import="org.owasp.webgoat.session.*, org.owasp.webgoat.lessons.Category, org.owasp.webgoat.lessons.AbstractLesson, org.owasp.webgoat.util.*, java.util.*" errorPage="" %> <% Course course = ((Course) session.getAttribute("course")); WebSession webSession = ((WebSession) session.getAttribute("websession")); AbstractLesson currentLesson = webSession.getCurrentLesson(); %> <%@page import="org.owasp.webgoat.lessons.RandomLessonAdapter"%> <%=currentLesson.getTitle()%> <% final String menuPrefix = WebSession.MENU; final String submenuPrefix = "submenu"; final String mbutPrefix = "mbut"; String printHint = ""; String printParameters = ""; String printCookies = ""; String lessonComplete = ""; List categories = course.getCategories(); StringBuffer buildList = new StringBuffer(); Iterator iter1 = categories.iterator(); while (iter1.hasNext()) { Category category = (Category) iter1.next(); buildList.append("'"); buildList.append(menuPrefix); buildList.append(category.getRanking()); buildList.append("','"); buildList.append(submenuPrefix); buildList.append(category.getRanking()); buildList.append("','"); buildList.append(mbutPrefix); buildList.append(category.getRanking()); buildList.append("'"); if (iter1.hasNext()) { buildList.append(","); } }%>
<% int topCord = 140; int zIndex = 105; Iterator iter2 = categories.iterator(); while (iter2.hasNext()) { Category category = (Category) iter2.next(); %>
<%=category.getName()%>
<% topCord = topCord + 30; zIndex = zIndex + 1; } int topSubMenu = 72; Iterator iter3 = categories.iterator(); while (iter3.hasNext()) { Category category = (Category) iter3.next(); List lessons = webSession.getLessons(category); Iterator iter4 = lessons.iterator(); %> <% }%>
<% if (currentLesson.getAvailableLanguages().size() != 0) { %>
Choose another language:
<% } else { %> Internationalization is not available for this lesson <% } %>
LogOut Help
<%=currentLesson.getTitle()%>
<% if (webSession.isAuthorizedInLesson(webSession.getRole(), WebSession.SHOWHINTS)) { %> Previous Hint Hints Next Hint <%}%> Show Params Show Cookies Lesson Plans <% if (webSession.isAuthorizedInLesson(webSession.getRole(), WebSession.SHOWSOURCE)) { %> Show Java Show Solution <%}%>
<% if (webSession.getHint() != null) { printHint = "
" + webSession.getHint() + "

"; out.println(printHint); } if (webSession.getParams() != null) { Iterator i = webSession.getParams().iterator(); while (i.hasNext()) { Parameter p = (Parameter) i.next(); printParameters = "
" + p.getName() + "=" + p.getValue() + "

"; out.println(printParameters); } } if (webSession.getCookies() != null) { Iterator i = webSession.getCookies().iterator(); while (i.hasNext()) { Cookie c = (Cookie) i.next(); printCookies = "
" + c.getName() + " \"\" " + c.getValue() + "

"; out.println(printCookies); } }%>
<% AbstractLesson lesson = webSession.getCurrentLesson(); if (lesson instanceof RandomLessonAdapter) { RandomLessonAdapter rla = (RandomLessonAdapter) lesson; %>
Stage <%= rla.getLessonTracker(webSession).getStageNumber(rla.getStage(webSession)) + 1%>
<% } %> <%=webSession.getInstructions()%>
<%=webSession.getMessage()%>
<% if (currentLesson.getTemplatePage(webSession) != null) { //System.out.println("Main.jsp - current lesson: " + currentLesson.getName() ); //System.out.println(" - template Page: " + currentLesson.getTemplatePage(webSession)); %> <% } else { %>
<%=currentLesson.getContent()%>
<% } %>
<% out.println(currentLesson.getCredits());%>
OWASP Foundation | Project WebGoat | Report Bug