Advertisement
Guest User

Untitled

a guest
May 25th, 2016
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. function login($username, $domain, $password) {
  2. global $vuln_db;
  3. $starttime = microtime(true);
  4. $username = mysqli_real_escape_string($vuln_db, trim($username));
  5. $domain = mysqli_real_escape_string($vuln_db, trim($domain));
  6. $password = trim($password);
  7. if (empty($password) || empty($username) || empty($domain)) {
  8. return FALSE;
  9. }
  10. // We store the password in plaintext to keep the homework's code short.
  11. // For anything even remotely real, use a proper password storage scheme.
  12. $query = "SELECT user_id, password FROM users WHERE username = '$username' AND domain LIKE '$domain'";
  13. $result = mysqli_query($vuln_db, $query) or die(mysqli_error($vuln_db));
  14. if($result) {
  15. $row = mysqli_fetch_row($result);
  16. if($row) {
  17. $the_password = trim($row[1]);
  18. for($i = 0; $i < strlen($the_password); $i++) {
  19. /* Bruteforce is not the way! */
  20. usleep(100000);
  21. if($password[$i] != $the_password[$i]) {
  22. $endtime = microtime(true);
  23. return FALSE;
  24. }
  25. }
  26. return TRUE;
  27. } else {
  28. return FALSE;
  29. }
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement