diff options
| author | Bobby <[email protected]> | 2022-07-18 00:57:36 +0530 |
|---|---|---|
| committer | Bobby <[email protected]> | 2022-07-18 00:57:36 +0530 |
| commit | b31bd3dbabb57eda3fddfaa7a59e01e73442834f (patch) | |
| tree | 8acf4f7eec348c9d9e143933ff2ad59784233f2e /functions/validate.js | |
| parent | 406a35de9d0d37d20123a0a3e961614142c2cf3c (diff) | |
| download | thatcomputerscientist-b31bd3dbabb57eda3fddfaa7a59e01e73442834f.tar.xz thatcomputerscientist-b31bd3dbabb57eda3fddfaa7a59e01e73442834f.zip | |
Change Init to Ghost
Diffstat (limited to 'functions/validate.js')
| -rw-r--r-- | functions/validate.js | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/functions/validate.js b/functions/validate.js deleted file mode 100644 index 3e9ff111..00000000 --- a/functions/validate.js +++ /dev/null @@ -1,46 +0,0 @@ -const jwt = require("jsonwebtoken"); -require("dotenv").config(); -const validationString = process.env.AUTHORIZATION_STRING; -function validateAuthorization(auth) { - if (!auth) return false; - if (auth === validationString) { - return true; - } else { - const parsedJWT = jwt.verify(auth, validationString); - if (parsedJWT.admin == 1) { - return true; - } else { - return false; - } - } -} - -var emailRegex = /^[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+\/0-9=?A-Z^_a-z`{|}~])*@[a-zA-Z0-9](-*\.?[a-zA-Z0-9])*\.[a-zA-Z](-?[a-zA-Z0-9])+$/; - -function isEmailValid(email) { - if (!email) - return false; - - if(email.length>254) - return false; - - var valid = emailRegex.test(email); - if(!valid) - return false; - - // Further checking of some things regex can't handle - var parts = email.split("@"); - if(parts[0].length>64) - return false; - - var domainParts = parts[1].split("."); - if(domainParts.some(function(part) { return part.length>63; })) - return false; - - return true; -} - -module.exports = { - validateAuthorization, - isEmailValid -}; |
