宝塔 nginx 免费防火墙,js脚本自动添加ip到黑名单
const nextElement = () => {
const nextPageElements = document.querySelectorAll('.nextPage');
const foundElement = Array.from(nextPageElements).find((element) => element.textContent === '下一页');
return foundElement || null;
};
const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
const clickElements = async () => {
const map = {};
let dateElements = document.querySelectorAll('.waf-input-list>dd');
for (const dateElement of dateElements) {
console.log(dateElement.innerText)
dateElement.click();
await delay(1000);
while (true) {
let elements = document.querySelectorAll('.btlink[data-event=site_logs_table_1]');
//console.log(elements)
let i = 0;
for (const element of elements) {
let ip = element.innerText;
console.log((i++) +'----'+ ip);
if (map[ip] === 1) {
continue;
}
await delay(500);
element.click();
document.querySelector('.layui-layer-btn0').click();
map[ip] = 1;
await delay(500);
}
let next = nextElement();
console.log('下一页');
console.log(next)
if (next === null) break;
next.click();
await delay(1000);
}
}
};
clickElements();
