proccess.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. try {
  29. out.println("<script>window.location.replace('http://portal.corendon.nl/Portal');</script>");
  30. } finally {
  31. out.close(); // Close the output writer
  32. }
  33. }
  34. /**
  35. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  36. */
  37. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  38. // Set the MIME type for the page
  39. response.setContentType("text/html");
  40. // Define variables
  41. //#####################################
  42. String ticket = request.getParameter("ticket");
  43. String lastName = request.getParameter("lastname");
  44. int exitCode = 1;
  45. String javaReturn0 = "<script>setTimeout(function(){window.location.replace('http://corendon.nl')},2700);</script>";
  46. String javaReturnErrorS = "<script>window.location.replace('http://portal.corendon.nl/Portal/?err=";
  47. String javaReturnErrorE = "');</script>";
  48. //#####################################
  49. PrintWriter out = response.getWriter();
  50. Database SQL = new Database();
  51. Command CMD = new Command();
  52. try {
  53. if(SQL.Select(ticket, lastName)) {
  54. if(SQL.Update(ticket, lastName)) {
  55. if(CMD.Grand(request.getRemoteAddr())) {
  56. exitCode = 0;
  57. }
  58. else {
  59. if(SQL.Reset(ticket, lastName)) {
  60. exitCode = 2;
  61. }
  62. else {
  63. exitCode = 3;
  64. }
  65. }
  66. }
  67. else {
  68. exitCode = 2;
  69. }
  70. }
  71. else {
  72. exitCode = 1;
  73. }
  74. } catch (Exception e) {
  75. e.printStackTrace();
  76. exitCode = 4;
  77. }
  78. switch (exitCode) {
  79. case 0:
  80. request.getRequestDispatcher("/loading.html").include(request, response);
  81. out.println(javaReturn0);
  82. break;
  83. case 1:
  84. out.println(javaReturnErrorS+exitCode+javaReturnErrorE);
  85. break;
  86. case 2:
  87. out.println(javaReturnErrorS+exitCode+javaReturnErrorE);
  88. break;
  89. case 3:
  90. out.println(javaReturnErrorS+exitCode+javaReturnErrorE);
  91. break;
  92. case 4:
  93. out.println(javaReturnErrorS+exitCode+javaReturnErrorE);
  94. break;
  95. }
  96. }
  97. }