From 3a04cb197f152f171fba679663a91a9bb61d710e Mon Sep 17 00:00:00 2001 From: Minteck Date: Fri, 21 Jan 2022 14:39:46 +0100 Subject: Add config management --- modules/uniqueid.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'modules/uniqueid.js') 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 -- cgit