diff --git a/src/App.svelte b/src/App.svelte index 9b82640..965a02d 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -4,6 +4,7 @@ import Footer from "./Footer.svelte"; import Header from "./Header.svelte"; import InfoModal from "./InfoModal.svelte"; + import { allowedCharacters } from "./constants.js"; let site = $state(""); let cipher = $state(""); @@ -14,94 +15,6 @@ let showDerivedPassword = $state(false); let showInfoModal = $state(false); - const allowedCharacters = [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "A", - "B", - "C", - "D", - "E", - "F", - "G", - "H", - "I", - "J", - "K", - "L", - "M", - "N", - "O", - "P", - "Q", - "R", - "S", - "T", - "U", - "V", - "W", - "X", - "Y", - "Z", - "a", - "b", - "c", - "d", - "e", - "f", - "g", - "h", - "i", - "j", - "k", - "l", - "m", - "n", - "o", - "p", - "q", - "r", - "s", - "t", - "u", - "v", - "w", - "x", - "y", - "z", - "!", - "#", - "$", - "%", - "&", - "(", - ")", - "*", - "+", - "-", - ";", - "<", - "=", - ">", - "?", - "@", - "^", - "_", - "`", - "{", - "|", - "}", - "~", - ]; - async function handleDerive() { if (!site || !cipher) { derivedPassword = ""; diff --git a/src/constants.js b/src/constants.js new file mode 100644 index 0000000..21236ed --- /dev/null +++ b/src/constants.js @@ -0,0 +1,87 @@ +export const allowedCharacters = [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "!", + "#", + "$", + "%", + "&", + "(", + ")", + "*", + "+", + "-", + ";", + "<", + "=", + ">", + "?", + "@", + "^", + "_", + "`", + "{", + "|", + "}", + "~", +];