|
@@ -2,6 +2,54 @@
|
|
if (strpos($_SERVER['PHP_SELF'], "inc.php") !== false)
|
|
if (strpos($_SERVER['PHP_SELF'], "inc.php") !== false)
|
|
exit("This file is meant to be included.");
|
|
exit("This file is meant to be included.");
|
|
|
|
|
|
|
|
+function sftpStatus($username) {
|
|
|
|
+ $db = new PDO('sqlite:' . DB_PATH);
|
|
|
|
+ $usernameArr[0] = $username;
|
|
|
|
+
|
|
|
|
+ $req = $db->prepare('SELECT sftp_enabled FROM users WHERE username = ?');
|
|
|
|
+ $req->execute($usernameArr);
|
|
|
|
+
|
|
|
|
+ $status = $req->fetch()['sftp_enabled'];
|
|
|
|
+
|
|
|
|
+ if ($status == "0") {
|
|
|
|
+ return false;
|
|
|
|
+ } else if ($status == "1") {
|
|
|
|
+ return true;
|
|
|
|
+ } else {
|
|
|
|
+ exit("Wrong value for sftp_enabled");
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function enableSftp($username) {
|
|
|
|
+ $db = new PDO('sqlite:' . DB_PATH);
|
|
|
|
+
|
|
|
|
+ $stmt = $db->prepare("UPDATE users SET sftp_enabled = 1 WHERE username = :username");
|
|
|
|
+
|
|
|
|
+ $stmt->bindParam(':username', $username);
|
|
|
|
+
|
|
|
|
+ $stmt->execute();
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function listUserZones($username) {
|
|
|
|
+ $db = new PDO('sqlite:' . DB_PATH);
|
|
|
|
+ $usernameArr[0] = $username;
|
|
|
|
+
|
|
|
|
+ $req = $db->prepare('SELECT zone FROM zones WHERE username = ?');
|
|
|
|
+ $req->execute($usernameArr);
|
|
|
|
+
|
|
|
|
+ $zone = $req->fetch()['zone'];
|
|
|
|
+
|
|
|
|
+ $i = 0;
|
|
|
|
+
|
|
|
|
+ while ($zone != NULL) {
|
|
|
|
+ $zones[$i] = $zone;
|
|
|
|
+ $i++;
|
|
|
|
+ $zone = $req->fetch()['zone'];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return $zones;
|
|
|
|
+}
|
|
|
|
+
|
|
function checkDomainValidity($domain) {
|
|
function checkDomainValidity($domain) {
|
|
if (!filter_var($domain, FILTER_VALIDATE_DOMAIN))
|
|
if (!filter_var($domain, FILTER_VALIDATE_DOMAIN))
|
|
exit("Erreur : ce domaine n'est pas valide !");
|
|
exit("Erreur : ce domaine n'est pas valide !");
|
|
@@ -55,3 +103,41 @@ function nicCheckDomainPossession($submittedDomain) {
|
|
exit("Erreur : Vous ne possédez pas ce domaine sur le registre !");
|
|
exit("Erreur : Vous ne possédez pas ce domaine sur le registre !");
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+function checkPassword($username, $password) {
|
|
|
|
+ $username2[0] = $username;
|
|
|
|
+
|
|
|
|
+ $db = new PDO('sqlite:' . DB_PATH);
|
|
|
|
+
|
|
|
|
+ $req = $db->prepare('SELECT username, password FROM users WHERE username = ?');
|
|
|
|
+ $req->execute($username2);
|
|
|
|
+
|
|
|
|
+ $dbPassword = $req->fetch()['password'];
|
|
|
|
+
|
|
|
|
+ return password_verify($password, $dbPassword);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function userExist($username) {
|
|
|
|
+ $username2[0] = $username;
|
|
|
|
+
|
|
|
|
+ $db = new PDO('sqlite:' . DB_PATH);
|
|
|
|
+
|
|
|
|
+ $req = $db->prepare('SELECT username FROM users WHERE username = ?');
|
|
|
|
+ $req->execute($username2);
|
|
|
|
+
|
|
|
|
+ $dbUsername = $req->fetch()['username'];
|
|
|
|
+
|
|
|
|
+ if (isset($dbUsername) AND !is_null($dbUsername)) {
|
|
|
|
+ return true;
|
|
|
|
+ } else {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function checkPasswordFormat($password) {
|
|
|
|
+ return preg_match("/" . PASSWORD_REGEX . "/", $password);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function checkUsernameFormat($username) {
|
|
|
|
+ return preg_match("/" . USERNAME_REGEX . "/", $username);
|
|
|
|
+}
|