From 524b5df7231635682053d0c028b0a24189b875ab Mon Sep 17 00:00:00 2001 From: Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> Date: Thu, 12 Aug 2021 20:09:35 +0200 Subject: :sparkles: api --- src/util/passwordStrength.ts | 49 -------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 src/util/passwordStrength.ts (limited to 'src/util/passwordStrength.ts') diff --git a/src/util/passwordStrength.ts b/src/util/passwordStrength.ts deleted file mode 100644 index cc503843..00000000 --- a/src/util/passwordStrength.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { Config } from "@fosscord/server-util"; -import "missing-native-js-functions"; - -const reNUMBER = /[0-9]/g; -const reUPPERCASELETTER = /[A-Z]/g; -const reSYMBOLS = /[A-Z,a-z,0-9]/g; - -const blocklist: string[] = []; // TODO: update ones passwordblocklist is stored in db -/* - * https://en.wikipedia.org/wiki/Password_policy - * password must meet following criteria, to be perfect: - * - min chars - * - min numbers - * - min symbols - * - min uppercase chars - * - * Returns: 0 > pw > 1 - */ -export function check(password: string): number { - const { minLength, minNumbers, minUpperCase, minSymbols } = Config.get().register.password; - var strength = 0; - - // checks for total password len - if (password.length >= minLength - 1) { - strength += 0.25; - } - - // checks for amount of Numbers - if (password.count(reNUMBER) >= minNumbers - 1) { - strength += 0.25; - } - - // checks for amount of Uppercase Letters - if (password.count(reUPPERCASELETTER) >= minUpperCase - 1) { - strength += 0.25; - } - - // checks for amount of symbols - if (password.replace(reSYMBOLS, "").length >= minSymbols - 1) { - strength += 0.25; - } - - // checks if password only consists of numbers or only consists of chars - if (password.length == password.count(reNUMBER) || password.length === password.count(reUPPERCASELETTER)) { - strength = 0; - } - - return strength; -} -- cgit 1.5.1