diff options
Diffstat (limited to 'modules/uniqueid.js')
-rw-r--r-- | modules/uniqueid.js | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/modules/uniqueid.js b/modules/uniqueid.js index cbf4965..f0494e9 100644 --- a/modules/uniqueid.js +++ b/modules/uniqueid.js @@ -6,6 +6,16 @@ module.exports = function DocCMSUniqueID(file) { } else { salt = crypto.randomBytes(64).toString("hex"); } + + switch (config.pages_id_generator) { + case "snowflake": + default: + return parseInt(crypto.createHash("sha512").update(salt, "utf-8").digest("hex").substring(0, 16), 16).toString().substring(0, 18); + + case "md5": + return crypto.createHash("md5").update(salt, "utf-8").digest("hex"); - return parseInt(crypto.createHash("sha512").update(salt, "utf-8").digest("hex").substring(0, 16), 16).toString().substring(0, 18); + case "sha256": + return crypto.createHash("sha256").update(salt, "utf-8").digest("hex"); + } }
\ No newline at end of file |