|
@@ -2,14 +2,22 @@
|
|
|
if (strpos($_SERVER['PHP_SELF'], "inc.php") !== false)
|
|
|
exit("This file is meant to be included.");
|
|
|
|
|
|
+function addNiverLog($message, $outputLines) {
|
|
|
+ $logs = "\n" . date("Y-m-d H:i:s") . " " . $message . "\n";
|
|
|
+ foreach ($outputLines as $outputLine) {
|
|
|
+ $logs = $logs . " " . $outputLine . "\n";
|
|
|
+ }
|
|
|
+ file_put_contents(ROOT_PATH . "/niver.log", $logs, FILE_APPEND);
|
|
|
+}
|
|
|
+
|
|
|
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);
|
|
|
+ $op = $db->prepare('SELECT sftp_enabled FROM users WHERE username = ?');
|
|
|
+ $op->execute($usernameArr);
|
|
|
|
|
|
- $status = $req->fetch()['sftp_enabled'];
|
|
|
+ $status = $op->fetch()['sftp_enabled'];
|
|
|
|
|
|
if ($status == "0") {
|
|
|
return false;
|
|
@@ -23,35 +31,42 @@ function sftpStatus($username) {
|
|
|
function enableSftp($username) {
|
|
|
$db = new PDO('sqlite:' . DB_PATH);
|
|
|
|
|
|
- $stmt = $db->prepare("UPDATE users SET sftp_enabled = 1 WHERE username = :username");
|
|
|
+ $op = $db->prepare("UPDATE users SET sftp_enabled = 1 WHERE username = :username");
|
|
|
|
|
|
- $stmt->bindParam(':username', $username);
|
|
|
+ $op->bindParam(':username', $username);
|
|
|
|
|
|
- $stmt->execute();
|
|
|
+ $op->execute();
|
|
|
}
|
|
|
|
|
|
function listUserZones($username) {
|
|
|
$db = new PDO('sqlite:' . DB_PATH);
|
|
|
- $usernameArr[0] = $username;
|
|
|
+ $usernameArray[0] = $username;
|
|
|
|
|
|
- $req = $db->prepare('SELECT zone FROM zones WHERE username = ?');
|
|
|
- $req->execute($usernameArr);
|
|
|
+ $op = $db->prepare('SELECT zone FROM zones WHERE username = ?');
|
|
|
+ $op->execute($usernameArray);
|
|
|
|
|
|
- $zone = $req->fetch()['zone'];
|
|
|
+ $zone = $op->fetch()['zone'];
|
|
|
|
|
|
$i = 0;
|
|
|
|
|
|
while ($zone != NULL) {
|
|
|
$zones[$i] = $zone;
|
|
|
$i++;
|
|
|
- $zone = $req->fetch()['zone'];
|
|
|
+ $zone = $op->fetch()['zone'];
|
|
|
}
|
|
|
|
|
|
return $zones;
|
|
|
}
|
|
|
|
|
|
-function checkDomainValidity($domain) {
|
|
|
- if (!filter_var($domain, FILTER_VALIDATE_DOMAIN))
|
|
|
+function checkAbsoluteDomainFormat($domain) {
|
|
|
+ // If the domain must end with a dot
|
|
|
+ if (!filter_var($domain, FILTER_VALIDATE_DOMAIN) OR !preg_match("/^([a-z]{1,63}\.){2,127}$/", $domain))
|
|
|
+ exit("Erreur : ce domaine n'est pas valide !");
|
|
|
+}
|
|
|
+
|
|
|
+function checkDomainFormat($domain) {
|
|
|
+ // If the domain must end without a dot
|
|
|
+ if (!filter_var($domain, FILTER_VALIDATE_DOMAIN) OR !preg_match("/^([a-z]{1,63}\.){1,126}[a-z]{1,63}$/", $domain))
|
|
|
exit("Erreur : ce domaine n'est pas valide !");
|
|
|
}
|
|
|
|
|
@@ -61,17 +76,17 @@ function nsCheckZonePossession($zone) {
|
|
|
$db = new PDO('sqlite:' . DB_PATH);
|
|
|
$username[0] = $_SESSION['username'];
|
|
|
|
|
|
- $req = $db->prepare('SELECT zone FROM zones WHERE username = ?');
|
|
|
- $req->execute($username);
|
|
|
+ $op = $db->prepare('SELECT zone FROM zones WHERE username = ?');
|
|
|
+ $op->execute($username);
|
|
|
|
|
|
- $domain = $req->fetch()['zone'];
|
|
|
+ $domain = $op->fetch()['zone'];
|
|
|
|
|
|
while ($domain != NULL) {
|
|
|
if ($domain == $zone) {
|
|
|
$owned = true;
|
|
|
break;
|
|
|
}
|
|
|
- $domain = $req->fetch()['zone'];
|
|
|
+ $domain = $op->fetch()['zone'];
|
|
|
}
|
|
|
|
|
|
if (!$owned)
|
|
@@ -85,10 +100,10 @@ function nicCheckDomainPossession($submittedDomain) {
|
|
|
$db = new PDO('sqlite:' . DB_PATH);
|
|
|
$username[0] = $_SESSION['username'];
|
|
|
|
|
|
- $req = $db->prepare('SELECT domain FROM registry WHERE username = ?');
|
|
|
- $req->execute($username);
|
|
|
+ $op = $db->prepare('SELECT domain FROM registry WHERE username = ?');
|
|
|
+ $op->execute($username);
|
|
|
|
|
|
- $dbDomain = $req->fetch()['domain'];
|
|
|
+ $dbDomain = $op->fetch()['domain'];
|
|
|
|
|
|
$owned = false;
|
|
|
while ($dbDomain != NULL) {
|
|
@@ -96,7 +111,7 @@ function nicCheckDomainPossession($submittedDomain) {
|
|
|
$owned = true;
|
|
|
break;
|
|
|
}
|
|
|
- $dbDomain = $req->fetch()['domain'];
|
|
|
+ $dbDomain = $op->fetch()['domain'];
|
|
|
}
|
|
|
|
|
|
if (!$owned)
|
|
@@ -109,10 +124,10 @@ function checkPassword($username, $password) {
|
|
|
|
|
|
$db = new PDO('sqlite:' . DB_PATH);
|
|
|
|
|
|
- $req = $db->prepare('SELECT username, password FROM users WHERE username = ?');
|
|
|
- $req->execute($username2);
|
|
|
+ $op = $db->prepare('SELECT username, password FROM users WHERE username = ?');
|
|
|
+ $op->execute($username2);
|
|
|
|
|
|
- $dbPassword = $req->fetch()['password'];
|
|
|
+ $dbPassword = $op->fetch()['password'];
|
|
|
|
|
|
return password_verify($password, $dbPassword);
|
|
|
}
|
|
@@ -122,10 +137,10 @@ function userExist($username) {
|
|
|
|
|
|
$db = new PDO('sqlite:' . DB_PATH);
|
|
|
|
|
|
- $req = $db->prepare('SELECT username FROM users WHERE username = ?');
|
|
|
- $req->execute($username2);
|
|
|
+ $op = $db->prepare('SELECT username FROM users WHERE username = ?');
|
|
|
+ $op->execute($username2);
|
|
|
|
|
|
- $dbUsername = $req->fetch()['username'];
|
|
|
+ $dbUsername = $op->fetch()['username'];
|
|
|
|
|
|
if (isset($dbUsername) AND !is_null($dbUsername)) {
|
|
|
return true;
|