aboutsummaryrefslogtreecommitdiff
path: root/functions
diff options
context:
space:
mode:
Diffstat (limited to 'functions')
-rw-r--r--functions/render.js37
-rw-r--r--functions/validate.js46
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
-};