Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fys;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.entity.ContentType;
- import org.apache.http.entity.StringEntity;
- import org.apache.http.impl.client.HttpClientBuilder;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
- import java.util.stream.Collectors;
- @WebServlet(name = "Servlet", urlPatterns = {"/index.html"}) //little bit of a hack. no need for extra url because browsers always look for index.html
- public class Servlet extends HttpServlet {
- protected static String RequestAPI(String payload,String function) throws UnsupportedOperationException, IOException {
- String result = null;
- System.out.println(payload);
- StringEntity entity = new StringEntity(payload,
- ContentType.APPLICATION_FORM_URLENCODED);
- System.out.println(payload);
- HttpClient httpClient = HttpClientBuilder.create().build();
- String choice = function;
- String url = String.format("http://fys.securidoc.nl:11111/%s", choice);
- HttpPost dbrequest = new HttpPost(url);
- dbrequest.setEntity(entity);
- HttpResponse response = httpClient.execute(dbrequest);
- System.out.println(response.getStatusLine().getStatusCode());
- HttpEntity entityresponse = response.getEntity();
- if (entityresponse != null) {
- InputStream instream = entityresponse.getContent();
- result = convertStreamToString(instream);
- }
- return result;
- }
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- response.setContentType("text/html;charset=UTF-8");
- PrintWriter out = response.getWriter();
- try {
- //out.println("<!DOCTYPE html>");
- //out.println("<html>");
- //out.println("<head>");
- //out.println("<link href=\"style/style.css\" type=\"text/css\" rel=\"stylesheet\">");
- //out.println("<title>Servlet myServlet</title>");
- //out.println("</head>");
- //out.println("<body>");
- //out.println("<h1>Servlet myServlet at " + request.getContextPath() + "</h1>");
- //out.println("</body>");
- //out.println("</html>");
- //own stuff
- // DO NOT FORGET TO MOVE RESOURCE(CSS, IMG) FOLDERS TO WEB DIRECTORY
- out.println("<!DOCTYPE html>");
- out.println("<html lang=\"nl\">");
- out.println("<head>");
- out.println("<title>WiFi in het vliegtuig | Corendon</title>");
- out.println("<meta charset=\"UTF-8\">");
- out.println("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">");
- out.println("<link href=\"style/style.css\" type=\"text/css\" rel=\"stylesheet\">");
- out.println("<script src=\"scripts/myscripts.js\"></script>");
- out.println("</head>");
- out.println("");
- out.println("<body id=\"loginPage\" onload=\"startTime()\">");
- out.println("<header>");
- out.println("<figure>");
- out.println("<img src=\"img/logo.jpg\" alt=\"Corendon_Logo\">");
- out.println("</figure>");
- out.println("<figure class=\"gradient\">");
- out.println("</figure>");
- out.println("</header>");
- out.println("<article class=\"login\">");
- out.println("<h1>Gratis internet in het vliegtuig</h1>");
- out.println("<p>Log in met uw gegevens:</p>");
- out.println("<form action=\"#\" method=\"post\">");
- out.println("<input type=\"text\" name=\"achternaam\" placeholder=\"Achternaam..\" required autofocus>");
- out.println("<input type=\"text\" name=\"boekingsnummer\" placeholder=\"Boekingsnummer..\" required>");
- out.println("<label>");
- out.println("<input type=\"checkbox\" name=\"check\" value=\"check\" required>");
- out.println("Ik ga akkoord met de <a href=\"doc/Voorwaarden.pdf\" target=\"_blank\">voorwaarden</a> en het <a href=\"doc/Privacybeleid.pdf\" target=\"_blank\">privacybeleid</a>");
- out.println("</label>");
- out.println("<input type=\"submit\" value=\"MAAK VERBINDING\">");
- out.println("</form>");
- out.println("</article>");
- out.println("<article class=\"info\">");
- out.println("<h1 id=\"clock\"></h1>");
- out.println("</article>");
- out.println("</body>");
- out.println("</html>");
- } finally {
- out.close();
- }
- }
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- PrintWriter out = response.getWriter();
- out.println("<script>");
- String userdata = request.getReader().lines().collect(Collectors.joining());
- out.println(String.format("console.log(\"%s\")", userdata));
- out.println("</script>");
- if (userdata.contains("admin")) {
- out.println("<meta http-equiv=\"refresh\" content=\"0; URL='http://nu.nl'\" />"); //redirection example
- }
- }
- private static String convertStreamToString(InputStream is) {
- BufferedReader reader = new BufferedReader(new InputStreamReader(is));
- StringBuilder sb = new StringBuilder();
- String line = null;
- try {
- while ((line = reader.readLine()) != null) {
- sb.append(line + "\n");
- }
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- try {
- is.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- return sb.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement