Fix sftpgo-auth.php

This commit is contained in:
Miraty 2023-03-09 14:40:26 +01:00
parent ca0759c8ab
commit 887ddd2474

View file

@ -2,27 +2,38 @@
require 'router.php'; 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); $auth_data = json_decode(file_get_contents('php://input'), true);
$username = hashUsername($auth_data['username']); $username = hashUsername($auth_data['username']);
if (usernameExists($username) !== true)
deny();
$id = query('select', 'users', ['username' => $username], 'id')[0]; $id = query('select', 'users', ['username' => $username], 'id')[0];
if (usernameExists($username) === true AND checkPassword($id, $auth_data['password']) === true) { if (checkPassword($id, $auth_data['password']) !== true)
echo ' deny();
{
"status": 1, echo '
"username": ' . json_encode($auth_data['username']) . ', {
"home_dir": "' . CONF['ht']['ht_path'] . '/' . $id . '", "status": 1,
"quota_size": ' . ((query('select', 'users', ['id' => $id], 'type')[0] === 'approved') ? CONF['ht']['user_quota_approved'] : CONF['ht']['user_quota_testing']) . ', "username": ' . json_encode($auth_data['username']) . ',
"permissions": { "home_dir": "' . CONF['ht']['ht_path'] . '/' . $id . '",
"/": [ "quota_size": ' . ((query('select', 'users', ['id' => $id], 'type')[0] === 'approved') ? CONF['ht']['user_quota_approved'] : CONF['ht']['user_quota_testing']) . ',
"*" "permissions": {
] "/": [
} "*"
]
} }
';
http_response_code(200);
} else {
http_response_code(403);
} }
';
http_response_code(200);