From 23834c528be4396034e307e164516cd84f2deed5 Mon Sep 17 00:00:00 2001 From: Karthik99999 Date: Fri, 12 Apr 2024 18:54:53 -0700 Subject: [PATCH] Make password inputs case insensitive --- src/lib/generators/rt/utils.ts | 6 +++--- src/lib/generators/rtdx/read.ts | 2 +- src/routes/(rt)/rt-sosconverter/+page.svelte | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lib/generators/rt/utils.ts b/src/lib/generators/rt/utils.ts index b7c99d5..0334cb2 100755 --- a/src/lib/generators/rt/utils.ts +++ b/src/lib/generators/rt/utils.ts @@ -10,14 +10,14 @@ const characters = [ * Convert password string to array, then * validates that all characters of the password are valid * and replaces common unicode characters with the less common ones - * (m,# -> ♂ | f,% -> ♀ | . -> …) + * (# -> ♂ | % -> ♀ | . -> …) */ export function sanitizePassword(password: string, length: number): string[] { - password = password.replace(/\s/g, ''); + password = password.toUpperCase().replace(/\s/g, ''); if (password.length !== length) throw new Error(`Password must be exactly ${length} characters long`); const sanitized: string[] = []; for (let char of password) { - char = char.replace(/\./g, '…').replace(/m|#/g, '♂').replace(/f|%/g, '♀'); + char = char.replace(/\./g, '…').replace(/#/g, '♂').replace(/%/g, '♀'); if (characters.includes(char)) { sanitized.push(char); diff --git a/src/lib/generators/rtdx/read.ts b/src/lib/generators/rtdx/read.ts index 7b5229a..506b2f3 100755 --- a/src/lib/generators/rtdx/read.ts +++ b/src/lib/generators/rtdx/read.ts @@ -3,7 +3,7 @@ import { checksum, crc32, RNG, symbols } from './utils'; import Data from './data'; function sanitizePassword(password: string): string[] { - const split = password.replace(/\s/g, '').match(/.{2}/g); + const split = password.toLowerCase().replace(/\s/g, '').match(/.{2}/g); if (split?.length !== 30) throw new Error('Password must be exactly 30 symbols long'); for (let symbol of split) { if (!symbols.includes(symbol)) { diff --git a/src/routes/(rt)/rt-sosconverter/+page.svelte b/src/routes/(rt)/rt-sosconverter/+page.svelte index 2f7d6b2..da62823 100644 --- a/src/routes/(rt)/rt-sosconverter/+page.svelte +++ b/src/routes/(rt)/rt-sosconverter/+page.svelte @@ -50,8 +50,8 @@

Rescue Team SOS Converter