add blacklist and greylist
This commit is contained in:
parent
11681c8bd6
commit
20f739177c
1 changed files with 10 additions and 4 deletions
14
site.js
14
site.js
|
@ -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`);
|
||||||
|
@ -52,12 +58,12 @@ async function urlCollector(url, path, file, useLimit, data2) {
|
||||||
try {
|
try {
|
||||||
h3 = new URL(new URL(url).origin);
|
h3 = new URL(new URL(url).origin);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
|
||||||
}
|
}
|
||||||
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`);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue