2016-12-02 19:19:11 +00:00
< ? php
if ( isset ( $_POST [ 'Change' ] ) ) {
// Hide the CAPTCHA form
$hide_form = true ;
// Get input
$pass_new = $_POST [ 'password_new' ];
$pass_conf = $_POST [ 'password_conf' ];
// Check CAPTCHA from 3rd party
2018-10-12 15:49:58 +00:00
$resp = recaptcha_check_answer (
$_DVWA [ 'recaptcha_private_key' ],
$_POST [ 'g-recaptcha-response' ]
);
if (
$resp ||
(
$_POST [ 'g-recaptcha-response' ] == 'hidd3n_valu3'
&& $_SERVER [ 'HTTP_USER_AGENT' ] == 'reCAPTCHA'
)
){
2016-12-02 19:19:11 +00:00
// CAPTCHA was correct. Do both new passwords match?
2018-10-12 15:49:58 +00:00
if ( $pass_new == $pass_conf ) {
$pass_new = (( isset ( $GLOBALS [ " ___mysqli_ston " ]) && is_object ( $GLOBALS [ " ___mysqli_ston " ])) ? mysqli_real_escape_string ( $GLOBALS [ " ___mysqli_ston " ], $pass_new ) : (( trigger_error ( " [MySQLConverterToo] Fix the mysql_escape_string() call! This code does not work. " , E_USER_ERROR )) ? " " : " " ));
2016-12-02 19:19:11 +00:00
$pass_new = md5 ( $pass_new );
// Update database
$insert = " UPDATE `users` SET password = ' $pass_new ' WHERE user = ' " . dvwaCurrentUser () . " ' LIMIT 1; " ;
2018-10-12 15:49:58 +00:00
$result = mysqli_query ( $GLOBALS [ " ___mysqli_ston " ], $insert ) or die ( '<pre>' . (( is_object ( $GLOBALS [ " ___mysqli_ston " ])) ? mysqli_error ( $GLOBALS [ " ___mysqli_ston " ]) : (( $___mysqli_res = mysqli_connect_error ()) ? $___mysqli_res : false )) . '</pre>' );
2016-12-02 19:19:11 +00:00
// Feedback for user
$html .= " <pre>Password Changed.</pre> " ;
2018-10-12 15:49:58 +00:00
} else {
2016-12-02 19:19:11 +00:00
// Ops. Password mismatch
$html .= " <pre>Both passwords must match.</pre> " ;
$hide_form = false ;
}
2018-10-12 15:49:58 +00:00
} else {
// What happens when the CAPTCHA was entered incorrectly
$html .= " <pre><br />The CAPTCHA was incorrect. Please try again.</pre> " ;
$hide_form = false ;
return ;
2016-12-02 19:19:11 +00:00
}
2018-10-12 15:49:58 +00:00
(( is_null ( $___mysqli_res = mysqli_close ( $GLOBALS [ " ___mysqli_ston " ]))) ? false : $___mysqli_res );
2016-12-02 19:19:11 +00:00
}
// Generate Anti-CSRF token
generateSessionToken ();
?>