proccess.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /* This is the proccessing page of the captive portal.
  2. * Copy right: Deben Oldert
  3. * Here classes are called to check and update database query's and to configure iptables.
  4. * Called classe are: {Database, Command}
  5. */
  6. package captiveportal;
  7. import java.io.IOException;
  8. import java.io.PrintWriter;
  9. import javax.servlet.ServletException;
  10. import javax.servlet.annotation.WebServlet;
  11. import javax.servlet.http.HttpServlet;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14. /**
  15. * Servlet implementation class proccess
  16. */
  17. @WebServlet("/proccess")
  18. public class proccess extends HttpServlet {
  19. private static final long serialVersionUID = 1L;
  20. /**
  21. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  22. */
  23. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  24. // Set the MIME type for the page
  25. response.setContentType("text/html");
  26. PrintWriter out = response.getWriter();
  27. // Send user back to login form
  28. json JSON = new json();
  29. try {
  30. JSON.grandAccess("123");
  31. } catch (Exception e) {
  32. // TODO Auto-generated catch block
  33. e.printStackTrace();
  34. }
  35. /*
  36. try {
  37. out.println("<script>window.location.replace('http://portal.corendon.nl/Portal');</script>");
  38. } finally {
  39. out.close(); // Close the output writer
  40. }*/
  41. }
  42. /**
  43. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  44. */
  45. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  46. // Set the MIME type for the page
  47. response.setContentType("text/html");
  48. // Define variables
  49. //#####################################
  50. String ticketNumber = request.getParameter("ticket");
  51. int exitCode = 2;
  52. String javaReturn0 = "<script>setTimeout(function(){window.location.replace('http://corendon.nl')},2700);</script>";
  53. String javaReturnErrorS = "<script>window.location.replace('http://portal.corendon.nl/Portal/?err=";
  54. String javaReturnErrorE = "');</script>";
  55. //#####################################
  56. PrintWriter out = response.getWriter();
  57. Command CMD = new Command();
  58. json JSON = new json();
  59. try {
  60. if(JSON.checkUser(ticketNumber)) {
  61. if(JSON.grandAccess(ticketNumber))
  62. {
  63. if(CMD.Grand(request.getRemoteAddr())) {
  64. exitCode = 0;
  65. }
  66. else {
  67. exitCode = 3;
  68. }
  69. }
  70. else
  71. {
  72. exitCode = 2;
  73. }
  74. }
  75. else {
  76. exitCode = 1;
  77. }
  78. } catch (Exception e) {
  79. e.printStackTrace();
  80. exitCode = 4;
  81. }
  82. switch (exitCode) {
  83. case 0:
  84. request.getRequestDispatcher("/loading.html").include(request, response);
  85. out.println(javaReturn0);
  86. break;
  87. case 1:
  88. out.println(javaReturnErrorS+exitCode+javaReturnErrorE);
  89. break;
  90. case 2:
  91. out.println(javaReturnErrorS+exitCode+javaReturnErrorE);
  92. break;
  93. case 3:
  94. out.println(javaReturnErrorS+exitCode+javaReturnErrorE);
  95. break;
  96. case 4:
  97. out.println(javaReturnErrorS+exitCode+javaReturnErrorE);
  98. break;
  99. case 5:
  100. out.println(javaReturnErrorS+exitCode+javaReturnErrorE);
  101. break;
  102. }
  103. }
  104. }