]> git.p6c8.net - jirafeau.git/blobdiff - script.php
add function to check or generate file download passwords
[jirafeau.git] / script.php
index b861a47db7d8a9a8c4d8cd50470dd6aa19bcbc1e..40d26eaf5148aa186052e2b0f9bd6b04974d76b5 100644 (file)
@@ -81,6 +81,15 @@ if (isset($_FILES['file']) && is_writable(VAR_FILES)
     $key = '';
     if (isset($_POST['key'])) {
         $key = $_POST['key'];
     $key = '';
     if (isset($_POST['key'])) {
         $key = $_POST['key'];
+        if ($cfg['download_password_requirement'] !== 'generated' && $cfg['download_password_policy'] === 'regex'){
+            if (!preg_match($cfg['download_password_policy_regex'], $key)){
+                echo 'Error 14: The download password is not complying to the security standards.';
+                exit;
+            }
+        }
+    }elseif ($cfg['download_password_requirement'] !== 'optional'){
+        echo 'Error 13: The parameter password is required.';
+        exit;
     }
 
     $time = time();
     }
 
     $time = time();

patrick-canterino.de