From 49d97f6108b2fdccc4a33e05d4cb6ef67c045e0c Mon Sep 17 00:00:00 2001 From: Himanshu Sanecha <52252631+himanshusanecha@users.noreply.github.com> Date: Fri, 25 Mar 2022 12:27:08 +0530 Subject: [PATCH] fix(#83): add method to verify if alias being use is blacklisted or not. (#87) --- backend/controllers/minify.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/backend/controllers/minify.js b/backend/controllers/minify.js index 5a31431..9f76383 100644 --- a/backend/controllers/minify.js +++ b/backend/controllers/minify.js @@ -2,6 +2,12 @@ const Minfy = require('../models/minifed_urls') const base_url = 'https://minfy.xyz/' const { nanoid } = require('nanoid') +const blackListedAliases = ['404','dashboard','qr','credits','github','admin','geo','all','me','go','upload','download','link','about','tos','faqs'] + +function verifyAlias(alias) { + const boolean = blackListedAliases.find(element => element===alias); + return boolean; +} module.exports.getAllData = async (req, res) => { Minfy.find({}) .then((data) => { @@ -111,6 +117,12 @@ module.exports.updateUrlData = async (req, res) => { module.exports.addURLAuthed = async (req, res) => { const { alias, originalUrl } = req.body + if(verifyAlias(alias)) + { + res.sendStatus(500); + throw new Error('This alias cannot be used, try some another.'); + } + var createdBy = req.user.data.email // console.log(req.user); const minifiedUrl = base_url + alias