Created
October 20, 2015 06:25
-
-
Save baraths84/c12aedd4b654d98f1ff3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public void doPost (HttpServletRequest request, HttpServletResponse response) | |
throws ServletException, IOException | |
{ | |
//Setting IpAddress To Log and taking header for original IP if forwarded from proxy | |
ShepherdLogManager.setRequestIp(request.getRemoteAddr(), request.getHeader("X-Forwarded-For")); | |
//Translation Stuff | |
Locale locale = new Locale(Validate.validateLanguage(request.getSession())); | |
ResourceBundle errors = ResourceBundle.getBundle("i18n.servlets.errors", locale); | |
ResourceBundle bundle = ResourceBundle.getBundle("i18n.servlets.lessons.poorValidation", locale); | |
//Attempting to recover username of session that made request | |
HttpSession ses = request.getSession(true); | |
if(Validate.validateSession(ses)) | |
{ | |
ShepherdLogManager.setRequestIp(request.getRemoteAddr(), request.getHeader("X-Forwarded-For"), ses.getAttribute("userName").toString()); | |
log.debug(levelName + " servlet accessed by: " + ses.getAttribute("userName").toString()); | |
PrintWriter out = response.getWriter(); | |
out.print(getServletInfo()); | |
try | |
{ | |
String userData = request.getParameter("userdata"); | |
log.debug("User Submitted - " + userData); | |
String htmlOutput = new String(); | |
int userNumber = Integer.parseInt(userData); | |
if(userNumber < 0) | |
{ | |
// Get key and add it to the output | |
String userKey = Hash.generateUserSolution(levelResult, (String)ses.getAttribute("userName")); | |
log.debug("Negative Number Submitted"); | |
htmlOutput = "<h2 class='title'>" + bundle.getString("result.validationBypassed") + "</h2><p>" + bundle.getString("result.youDidIt") + ". " + bundle.getString("result.resultKey") + ": <a>" + userKey + "</a></p>"; | |
} | |
else | |
{ | |
log.debug("Valid Number Submitted"); | |
htmlOutput = "<h2 class='title'>" + bundle.getString("response.validNumber") + "</h2><p>" + bundle.getString("response.theNumber") + " " + userNumber + " " + bundle.getString("response.valid") + "."; | |
} | |
log.debug("Outputting HTML"); | |
out.write(htmlOutput); | |
} | |
catch(Exception e) | |
{ | |
out.write(errors.getString("error.funky")); | |
log.fatal(levelName + " - " + e.toString()); | |
} | |
} | |
else | |
{ | |
log.error(levelName + " servlet accessed with no session"); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment