doorman/packages/doorman-api/functions/common/blockUserAgent.private.js
Martin Dimitrov b0492e7d58
All checks were successful
Build and push image for doorman-homeassistant / docker (push) Successful in 25s
Build and push Doorman UI / API / docker (push) Successful in 1m23s
Build and push image for doorman-homeassistant / deploy-gitainer (push) Successful in 22s
make a simple blocklist for discord + bots
2024-11-12 22:28:35 -08:00

24 lines
711 B
JavaScript

/**
* Helper method to BLOCK discordbot from scraping API links
* This is a bit of a hack until we process event links from UI instead of raw API
*/
exports.shouldBlockRequest = (event) => {
let headers = event?.request?.headers;
let userAgentString = "";
if (headers && headers['user-agent']) {
userAgentString = headers['user-agent'];
}
console.log("[BlockUserAgent] got useragent", userAgentString);
let blockList = ["Discord", "bot", "facebook"];
console.log("[BlockUserAgent] blocked useragents are", blockList);
let willBlock = blockList.some(term => userAgentString.includes(term));
console.log("[BlockUserAgent] should block request: ", willBlock);
return willBlock;
};