Guest User

Untitled

a guest
Aug 11th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.57 KB | None | 0 0
  1. <%@ page language ="java" import="java.sql.*, java.security.SecureRandom" %>
  2. <html>
  3. <head>
  4.  
  5.  
  6. <title>Cloak</title>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <link rel="stylesheet" type="text/css" href="cloaknet.css" />
  9. </head>
  10.  
  11. <body>
  12. <div id="wrapper">
  13. <div id="header">
  14. <a href="index.jsp"><img src="/logo.png" alt="Thursday" class="logo3" width="468" height="60" /> </a>
  15. </div>
  16.  
  17. <div id="quote">
  18.  
  19. <p class="alignmid">
  20. <br><br>
  21. The premier cloaking solution for discrete users.
  22. </p>
  23. </div>
  24. <div id="mainmid">
  25. <%!
  26. public String createToken(){
  27.       SecureRandom random = new SecureRandom();
  28.       byte bytes[] = new byte[32];
  29.       random.nextBytes(bytes);
  30.       String secret = "";
  31.       for(int i = 0; i<32; i++){
  32.     secret = secret + bytes[i];
  33.     }
  34.  
  35. return secret.replace("-", "");//craps on randomness but whatever
  36. }
  37.  
  38.  
  39. private String makeSafe(String input){
  40. input = input.replace("'", "''");
  41. input = input.replace("\\", "\\\\");//"fix syntax  highlighting
  42. input = input.toLowerCase().replace("union", "");
  43. input = input.toLowerCase().replace("select", "");
  44. return input;
  45. }
  46. %>
  47.  
  48.  
  49. <%
  50.  
  51. //
  52. //if(request.getParameter("login") != null && request.getParameter("login").equals("1")){
  53. if("1".equals(request.getParameter("login"))){
  54. String user=request.getParameter("user");
  55. String pass=request.getParameter("pass");
  56. String gotToken = request.getParameter("token");
  57. if(!gotToken.equals(session.getAttribute("token")) || session.getAttribute("token") == null){
  58.     out.println("<center><font color='red'>Access denied: Invalid token</font></center>");
  59.   }
  60. else{
  61. Boolean correct = false;
  62. // user: asd
  63. //password: asd' union select id,password from users--
  64.      try{
  65.      Class.forName("com.mysql.jdbc.Driver").newInstance();
  66.      String url = "jdbc:mysql://localhost:3306/PROXY";
  67.      Connection con=DriverManager.getConnection(url, "webmaster", "disCON1991");
  68.      Statement st=con.createStatement();
  69.      if(user.toLowerCase().matches(".*f.*i.*l.*e.*"))
  70.         out.print("Attack detected");
  71.      ResultSet rs=st.executeQuery("select id, user from users where user = '"+makeSafe(user)+"' and password = '" + makeSafe(pass) + "'");
  72.    
  73.      if(rs.next()){
  74.        String userid=rs.getString(1);
  75.     user=rs.getString(2);
  76.     session.setAttribute("user", user);
  77.         session.setAttribute("loggedin", "1");
  78.     session.setAttribute("userid", userid);
  79.     response.addHeader("Set-Cookie", "userid=" + userid);
  80.     response.sendRedirect("proxypanel.jsp");
  81.     out.println("Logged in as " + session.getAttribute("user"));
  82.       }
  83.   else{
  84.       out.println("<center><font color='red'>Access denied</font></center>");
  85.       session.setAttribute("loggedin", "0");
  86.       session.setAttribute("user", "guest");
  87.     }
  88.  
  89. }catch(Exception e1)
  90. {out.println(e1);}
  91. }}
  92.  
  93.  
  94. %>
  95. <FORM NAME="login" ID="login" METHOD="POST" action="/proxy.jsp" >
  96. <p>
  97.     <center> Username: <INPUT id="user" NAME="user" TYPE='text' VALUE=""> </center><p>
  98.    <center>    Password: <INPUT id="pass" NAME="pass" TYPE='password' VALUE="" > </center><p>
  99.         <input name="login" id="login" type="hidden" value="1">
  100. <%
  101. String token = createToken();
  102. session.setAttribute("token", token);
  103. out.print("<input name='token' id='token' type='hidden' value='" + token + "'>");
  104. %>
  105.    <center> <INPUT name="asd" TYPE="submit" VALUE="Login">  </center><br>
  106.     </FORM>
  107. <br>
  108.  
  109.    <center> <div onclick="alert('Try our demo account with username:demo password:demo')">No account? </div></center>
  110. </div>
  111. <div id="footer">Copyright 1999-2011 Discrete Industries Ltd and related entities </div>
  112.  
  113. </body>
  114. </html>
Add Comment
Please, Sign In to add comment