diff options
Diffstat (limited to 'functions')
| -rw-r--r-- | functions/render.js | 37 | ||||
| -rw-r--r-- | functions/validate.js | 46 |
2 files changed, 0 insertions, 83 deletions
diff --git a/functions/render.js b/functions/render.js deleted file mode 100644 index 81c4a3c9..00000000 --- a/functions/render.js +++ /dev/null @@ -1,37 +0,0 @@ -const jwt = require("jsonwebtoken"); -require("dotenv").config(); -const validationString = process.env.AUTHORIZATION_STRING; -function renderRoute(req, res, page, title, protected = false, data = {}) { - res.locals.messages = req.flash(); - let currentDomain = req.get("host").split(".").reverse(); - - // get the ':scheme' from the request header - let scheme = req.headers[":scheme"] || req.headers["x-forwarded-proto"] || req.protocol || "http"; - currentDomain = currentDomain.length < 3 ? currentDomain.reverse().join('.') : currentDomain[1] + "." + currentDomain[0]; - currentDomain = scheme + "://" + currentDomain; - jwt.verify(req.cookies.token, validationString, (err, decoded) => { - if (err) { - res.clearCookie("token"); - if (protected) { - res.redirect("/"); - } else { - res.render(page, { - title: title, - ...data, - domain: currentDomain, - }); - } - } else { - res.render(page, { - title: title, - username: decoded.username, - ...data, - domain: currentDomain, - }); - } - }); -} - -module.exports = { - renderRoute, -}; 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 -}; |
