Update Rules & Tools

This commit is contained in:
SukkaW
2021-11-23 02:19:48 +08:00
parent 369dc87e92
commit 936adaf2c6
4 changed files with 123 additions and 123 deletions

View File

@@ -0,0 +1,51 @@
exports.dedupe = ({ fullSet, input }) => {
const output = new Set();
for (const domain of input) {
for (const domain2 of fullSet) {
if (
domain2.startsWith('.')
&& domain2 !== domain
&& (
domain.endsWith(domain2)
|| `.${domain}` === domain2
)
) {
output.add(domain);
break;
}
}
}
return output;
};
exports.whitelisted = ({ whiteList, input }) => {
const output = new Set();
for (const domain of input) {
for (const white of whiteList) {
if (domain.includes(white) || white.includes(domain)) {
output.add(domain);
break;
}
}
}
return output;
};
exports.dedupeKeywords = ({ keywords, input }) => {
const output = new Set();
for (const domain of input) {
for (const keyword of keywords) {
if (domain.includes(keyword) || keyword.includes(domain)) {
output.add(domain);
break;
}
}
}
return output;
}