Complete security audit fixes
This commit is contained in:
@@ -1,37 +1,28 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
require '../../../config.php';
|
||||
require '../../../preset.php';
|
||||
require '../../../assets/utils/db_auth.php';
|
||||
|
||||
$data["username"] = $_SESSION["login_data"]['username'];
|
||||
$data["password"] = $_SESSION["login_data"]['password'];
|
||||
$user_id = (int)$_SESSION["login_user_id"];
|
||||
$password = md5(trim(strtolower($data["password"])));
|
||||
$salt_password = md5($user_id."_".trim(strtolower($data["password"])));
|
||||
|
||||
// get password
|
||||
$sth = $pdo1->prepare("select * from user where user_id = {$user_id} limit 1;");
|
||||
$sth->execute();
|
||||
// get password
|
||||
$sth = $pdo1->prepare("select * from user where user_id = :user_id limit 1;");
|
||||
$sth->execute([
|
||||
":user_id" => $user_id
|
||||
]);
|
||||
$temp = $sth->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
// user email
|
||||
$user_email = $temp["email"];
|
||||
|
||||
if( strtolower($data["username"]) == "support" ){
|
||||
if( $data["password"] == strtolower(substr(md5("trcloud".date("Ymd")),0,4)) ){
|
||||
$support = true;
|
||||
}else{
|
||||
$support = false;
|
||||
}
|
||||
}else{
|
||||
$support = false;
|
||||
}
|
||||
|
||||
/**
|
||||
/**
|
||||
* validate password
|
||||
*/
|
||||
if((($password == $temp["password"]||$salt_password == $temp["password"]) && strtolower($data["username"]) != "support") || $support == true ){
|
||||
if(password_verify(trim($data["password"]), $temp["password"])) {
|
||||
|
||||
/**
|
||||
* Generate OTP
|
||||
@@ -63,7 +54,7 @@
|
||||
return str_pad($result, 6, 'A', STR_PAD_LEFT);
|
||||
}
|
||||
|
||||
$otp = generateOTP($password);
|
||||
$otp = generateOTP($temp["password"]);
|
||||
|
||||
$reference_number = numberToLetters(generateOTP($otp));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user