mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-31 01:35:36 +02:00
Moved some functions
This commit is contained in:
parent
87542c0fac
commit
e36b740f54
@ -2225,4 +2225,55 @@ function print_audit_csv ($data) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
/**
|
||||||
|
* Validate the code given to surpass the 2 step authentication
|
||||||
|
*
|
||||||
|
* @param string User name
|
||||||
|
* @param string Code given by the authenticator app
|
||||||
|
*
|
||||||
|
* @return -1 if the parameters introduced are incorrect,
|
||||||
|
* there is a problem accessing the user secret or
|
||||||
|
* if an exception are launched.
|
||||||
|
* true if the code is valid.
|
||||||
|
* false if the code is invalid.
|
||||||
|
*/
|
||||||
|
function validate_double_auth_code ($user, $code) {
|
||||||
|
global $config;
|
||||||
|
require_once ($config['homedir'].'/include/auth/GAuth/Auth.php');
|
||||||
|
$result = false;
|
||||||
|
|
||||||
|
if (empty($user) || empty($code)) {
|
||||||
|
$result = -1;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$secret = db_get_value('secret', 'tuser_double_auth', 'id_user', $user);
|
||||||
|
|
||||||
|
if ($secret === false) {
|
||||||
|
$result = -1;
|
||||||
|
}
|
||||||
|
else if (!empty($secret)) {
|
||||||
|
try {
|
||||||
|
$gAuth = new \GAuth\Auth($secret);
|
||||||
|
$result = $gAuth->validateCode($code);
|
||||||
|
} catch (Exception $e) {
|
||||||
|
$result = -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get if the 2 step authentication is enabled for the user given
|
||||||
|
*
|
||||||
|
* @param string User name
|
||||||
|
*
|
||||||
|
* @return true if the user has the double auth enabled or false otherwise.
|
||||||
|
*/
|
||||||
|
function is_double_auth_enabled ($user) {
|
||||||
|
$result = (bool) db_get_value('id', 'tuser_double_auth', 'id_user', $user);
|
||||||
|
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
|
?>
|
@ -204,7 +204,7 @@ if (! isset ($config['id_user'])) {
|
|||||||
$code = (string) get_parameter_post ("auth_code");
|
$code = (string) get_parameter_post ("auth_code");
|
||||||
|
|
||||||
if (!empty($code)) {
|
if (!empty($code)) {
|
||||||
$result = login_validate_double_auth_code($nick, $code);
|
$result = validate_double_auth_code($nick, $code);
|
||||||
|
|
||||||
if ($result === true) {
|
if ($result === true) {
|
||||||
// Double auth success
|
// Double auth success
|
||||||
@ -314,7 +314,7 @@ if (! isset ($config['id_user'])) {
|
|||||||
//login ok and password has not expired
|
//login ok and password has not expired
|
||||||
|
|
||||||
// Double auth check
|
// Double auth check
|
||||||
if ((!isset ($double_auth_success) || !$double_auth_success) && login_is_double_auth_enabled($nick_in_db)) {
|
if ((!isset ($double_auth_success) || !$double_auth_success) && is_double_auth_enabled($nick_in_db)) {
|
||||||
// Store this values in the session to know if the user login was correct
|
// Store this values in the session to know if the user login was correct
|
||||||
$_SESSION['prepared_login_da'] = array(
|
$_SESSION['prepared_login_da'] = array(
|
||||||
'id_user' => $nick_in_db,
|
'id_user' => $nick_in_db,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user