package servlets.module.challenge;
import dbProcs.Database;
import dbProcs.Getter;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Locale;
import java.util.ResourceBundle;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.owasp.encoder.Encode;
import utils.Hash;
import utils.ShepherdLogManager;
import utils.Validate;
/**
* Level : SQL Injection 7
*
*
*
This file is part of the Security Shepherd Project. * *
The Security Shepherd project is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software Foundation, either
* version 3 of the License, or (at your option) any later version.
*
*
The Security Shepherd project is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
*
You should have received a copy of the GNU General Public License along with the Security
* Shepherd project. If not, see
" + bundle.getString("response.resultKey") + "" + Hash.generateUserSolution( Getter.getModuleResultFromHash(applicationRoot, levelHash), (String) ses.getAttribute("userName")) + "
"; } else { htmlOutput = "" + bundle.getString("response.carefulNow") + "
"; } } catch (Exception e) { htmlOutput = "" + bundle.getString("response.carefulNow") + "
"; log.debug("Could Not Find User: " + e.toString()); try { Thread.sleep(1000); } catch (Exception e1) { log.error("Failed to Pause: " + e1.toString()); } } conn.close(); } else { htmlOutput = new String("Invalid data submitted"); if (!validEmail) { htmlOutput += "" + bundle.getString("response.badEmail") + ""; } } } catch (Exception e) { log.debug("Could not perform user login: " + e.toString()); htmlOutput += "" + bundle.getString("response.badRequest") + "
"; try { Thread.sleep(1000); } catch (Exception e2) { log.error("Failed to Pause: " + e2.toString()); } } log.debug("*** " + levelName + " End ***"); out.write(htmlOutput); } else { log.error(levelName + " servlet accessed with no session"); } } }