diff --git a/lib/api/add.ts b/lib/api/add.ts index 0b598f7..bf9f0bd 100644 --- a/lib/api/add.ts +++ b/lib/api/add.ts @@ -3,8 +3,18 @@ import axios from 'axios' import dbConnect from '../dbConnect' import URLModel from '../schema' +import blacklist from './blacklist.json' export default async function addURL(url: string, response: VercelResponse) { + blacklist.forEach(b=> { + if (url.includes(b)) { + return response.status(400).json({ + success: false, + message: 'URL in on blacklist' + }) + } + }) + // fetch url (e.g. check domain exist) try { await axios.get(url) diff --git a/lib/api/blacklist.json b/lib/api/blacklist.json new file mode 100644 index 0000000..c152cc4 --- /dev/null +++ b/lib/api/blacklist.json @@ -0,0 +1,20 @@ +[ + "google.com", + "google.co", + "google.pl", + "google.tk", + "google.de", + "google.cf", + "google.bz", + "youtube.com", + "youtu.be", + "twitter.com", + "duckduckgo.com", + "stackoverflow.com", + "github.com", + "gitlab.com", + "reddit.com", + "domains.google", + "pingbot.cf", + "magicuser.cf" +]