add blacklist and greylist

This commit is contained in:
biglyderv 2025-01-31 22:52:19 -05:00
parent 11681c8bd6
commit 20f739177c

10
site.js
View file

@ -7,6 +7,8 @@ let cache = {};
let site = process.env.site || 'darflen'; let site = process.env.site || 'darflen';
let route = process.env.route || './test.txt'; let route = process.env.route || './test.txt';
let pageLimit = process.env.pageLimit || Infinity; let pageLimit = process.env.pageLimit || Infinity;
let blacklist = (process.env.blacklist+'').split(',') || [];
let greylist = (process.env.greylist+'').split(',') || [];
let hh; let hh;
async function urlCollector(url, path, file, useLimit, data2) { async function urlCollector(url, path, file, useLimit, data2) {
@ -43,6 +45,10 @@ async function urlCollector(url, path, file, useLimit, data2) {
} catch (err) { } catch (err) {
return; return;
} }
for (let g of greylist) {
if (h2.toString().includes(g)) return;
}
if (blacklist.indexOf(h2.toString()) != -1) return;
urls.push(h2.toString()); urls.push(h2.toString());
urls = [...new Set(urls)]; urls = [...new Set(urls)];
console.log(`User ${url} has ${urls.length} pages calculated`); console.log(`User ${url} has ${urls.length} pages calculated`);
@ -55,7 +61,7 @@ async function urlCollector(url, path, file, useLimit, data2) {
} }
urls.push(h3.toString()) urls.push(h3.toString())
if (!data2[url]) data2[url] = {following: [], followers: []}; if (!data2[url]) data2[url] = { following: [], followers: [] };
data2[url][path] = urls; data2[url][path] = urls;
return [...new Set(urls)]; return [...new Set(urls)];
@ -181,7 +187,7 @@ async function siteCollector(user, path, site, useLimit, dat) {
}(p.length)); }(p.length));
p.push(async function (k) { p.push(async function (k) {
await siteCollector(u, 'following', site,true, data); await siteCollector(u, 'following', site, true, data);
console.log(`User ${u} following fully calculated`); console.log(`User ${u} following fully calculated`);