Advertisement
Guest User

Untitled

a guest
May 26th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #!/usr/bin/scarf
  2.  
  3. var sys = using('Database'),
  4. using('HTTP'),
  5. using('Engine'),
  6. using('Encryption'),
  7. using('Writer'),
  8. using('Users');
  9.  
  10. sys.connect('localhost', 'root', 'password');
  11. sys.selects('cloudica_database');
  12.  
  13. def login_controller
  14. args:
  15. sanitized string Username,
  16. sanitized string Password,
  17. int Remember;
  18.  
  19. if Remember is 1 then
  20. var expire = 60 * 60 * 24 * 7;
  21. else
  22. var expire = 60 * 60 * 24;
  23.  
  24. sys.db('SELECT *
  25. FROM `users`
  26. WHERE `username` = $Username
  27. AND `password` = $Password
  28. LIMIT 1');
  29.  
  30. if sys.db.finds[0] is 1 then
  31. var my = sys.db.[0];
  32. sys.http.write_cookie('login_data', my[signin_verification], expire);
  33. sys.writes [[[
  34.  
  35. Thanks for logging in!
  36.  
  37. ]]];
  38. sys.http.redirect(HTTP.host, 3);
  39. else
  40. sys.writes [[[
  41.  
  42. You've entered the wrong username or password.
  43.  
  44. ]]];
  45.  
  46. var HTTP = sys.http,
  47. user = sys.users;
  48.  
  49. if user.signed_in then
  50. sys.writes [[[
  51.  
  52. You are already logged in! Redirecting you in 3 seconds...
  53.  
  54. ]]]
  55. HTTP.redirect(HTTP.host, 3);
  56. else
  57. login_controller(HTTP.post[username], HTTP.post[password], HTTP.post[remember]);
  58.  
  59. if not HTTP.post then
  60.  
  61. def get_template
  62. args:
  63. urlencoded string filename;
  64.  
  65. include "/home/username/templates/"+ filename;
  66.  
  67. get_template('Header');
  68.  
  69. sys.writes [[[
  70.  
  71. <form method="post" action="+ HTTP.location +">
  72. Username: <input type="text" name="username" /><br />
  73. Password: <input type="password" name="password" /></br />
  74. <input type="checkbox" name="remember" /> Remember me<br />
  75. <button type="submit">Login</button>
  76. </form>
  77.  
  78. ]]];
  79.  
  80. get_template('Footer');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement