summaryrefslogtreecommitdiffstats
path: root/paste/include/storage/FileStorage.php
diff options
context:
space:
mode:
Diffstat (limited to 'paste/include/storage/FileStorage.php')
-rw-r--r--paste/include/storage/FileStorage.php8
1 files changed, 7 insertions, 1 deletions
diff --git a/paste/include/storage/FileStorage.php b/paste/include/storage/FileStorage.php
index 5ee2b77..e1fc72c 100644
--- a/paste/include/storage/FileStorage.php
+++ b/paste/include/storage/FileStorage.php
@@ -46,8 +46,14 @@ class FileStorage extends StorageEngine
{
global $config;
+ if (!is_subclass_of($config['id_generator'], 'IdGeneratorEngine'))
+ {
+ header('HTTP/1.0 503 Service Unavailable');
+ die('Invalid config');
+ }
+
do {
- $filename = sha1(date('r') . rand(1000, getrandmax()));
+ $filename = $config['id_generator']->generateId();
} while (file_exists($this->storage_path . '/' . $filename));
if ($config['short_results_path']) {