Fix sftpgo-auth.php
This commit is contained in:
parent
ca0759c8ab
commit
887ddd2474
1 changed files with 27 additions and 16 deletions
|
@ -2,15 +2,28 @@
|
|||
|
||||
require 'router.php';
|
||||
|
||||
function deny() {
|
||||
http_response_code(403);
|
||||
exit();
|
||||
}
|
||||
|
||||
if (CONF['common']['services']['ht'] !== 'enabled')
|
||||
deny();
|
||||
|
||||
$auth_data = json_decode(file_get_contents('php://input'), true);
|
||||
|
||||
$username = hashUsername($auth_data['username']);
|
||||
|
||||
if (usernameExists($username) !== true)
|
||||
deny();
|
||||
|
||||
$id = query('select', 'users', ['username' => $username], 'id')[0];
|
||||
|
||||
if (usernameExists($username) === true AND checkPassword($id, $auth_data['password']) === true) {
|
||||
echo '
|
||||
{
|
||||
if (checkPassword($id, $auth_data['password']) !== true)
|
||||
deny();
|
||||
|
||||
echo '
|
||||
{
|
||||
"status": 1,
|
||||
"username": ' . json_encode($auth_data['username']) . ',
|
||||
"home_dir": "' . CONF['ht']['ht_path'] . '/' . $id . '",
|
||||
|
@ -20,9 +33,7 @@ if (usernameExists($username) === true AND checkPassword($id, $auth_data['passwo
|
|||
"*"
|
||||
]
|
||||
}
|
||||
}
|
||||
';
|
||||
http_response_code(200);
|
||||
} else {
|
||||
http_response_code(403);
|
||||
}
|
||||
';
|
||||
http_response_code(200);
|
||||
|
||||
|
|
Loading…
Reference in a new issue