dvwa updated
This commit is contained in:
parent
8f3c3af4fb
commit
c37af6fc80
84 changed files with 1873 additions and 605 deletions
|
|
@ -1,18 +1,18 @@
|
|||
<?php
|
||||
|
||||
if( isset( $_POST[ 'Login' ] ) ) {
|
||||
if( isset( $_POST[ 'Login' ] ) && isset ($_POST['username']) && isset ($_POST['password']) ) {
|
||||
// Check Anti-CSRF token
|
||||
checkToken( $_REQUEST[ 'user_token' ], $_SESSION[ 'session_token' ], 'index.php' );
|
||||
|
||||
// Sanitise username input
|
||||
$user = $_POST[ 'username' ];
|
||||
$user = stripslashes( $user );
|
||||
$user = mysql_real_escape_string( $user );
|
||||
$user = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $user ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));
|
||||
|
||||
// Sanitise password input
|
||||
$pass = $_POST[ 'password' ];
|
||||
$pass = stripslashes( $pass );
|
||||
$pass = mysql_real_escape_string( $pass );
|
||||
$pass = ((isset($GLOBALS["___mysqli_ston"]) && is_object($GLOBALS["___mysqli_ston"])) ? mysqli_real_escape_string($GLOBALS["___mysqli_ston"], $pass ) : ((trigger_error("[MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work.", E_USER_ERROR)) ? "" : ""));
|
||||
$pass = md5( $pass );
|
||||
|
||||
// Default values
|
||||
|
|
@ -32,14 +32,21 @@ if( isset( $_POST[ 'Login' ] ) ) {
|
|||
//$html .= "<pre><br />This account has been locked due to too many incorrect logins.</pre>";
|
||||
|
||||
// Calculate when the user would be allowed to login again
|
||||
$last_login = $row[ 'last_login' ];
|
||||
$last_login = strtotime( $last_login );
|
||||
$timeout = strtotime( "{$last_login} +{$lockout_time} minutes" );
|
||||
$timenow = strtotime( "now" );
|
||||
$last_login = strtotime( $row[ 'last_login' ] );
|
||||
$timeout = $last_login + ($lockout_time * 60);
|
||||
$timenow = time();
|
||||
|
||||
/*
|
||||
print "The last login was: " . date ("h:i:s", $last_login) . "<br />";
|
||||
print "The timenow is: " . date ("h:i:s", $timenow) . "<br />";
|
||||
print "The timeout is: " . date ("h:i:s", $timeout) . "<br />";
|
||||
*/
|
||||
|
||||
// Check to see if enough time has passed, if it hasn't locked the account
|
||||
if( $timenow > $timeout )
|
||||
if( $timenow < $timeout ) {
|
||||
$account_locked = true;
|
||||
// print "The account is locked<br />";
|
||||
}
|
||||
}
|
||||
|
||||
// Check the database (if username matches the password)
|
||||
|
|
@ -70,8 +77,7 @@ if( isset( $_POST[ 'Login' ] ) ) {
|
|||
$data = $db->prepare( 'UPDATE users SET failed_login = "0" WHERE user = (:user) LIMIT 1;' );
|
||||
$data->bindParam( ':user', $user, PDO::PARAM_STR );
|
||||
$data->execute();
|
||||
}
|
||||
else {
|
||||
} else {
|
||||
// Login failed
|
||||
sleep( rand( 2, 4 ) );
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue