Node.js получает HTTP_USER_AGENT и блокирует HTTrack
Я хочу заблокировать всех ботов (например, HTTrack) на моем сайте. Обычно я бы использовал файл.htaccess для блокировки ботов через RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]
,
Тем не менее, мой сервер работает под управлением Node.js Express. Как я могу получить HTTP_USER_AGENT и сделать блок или перезаписать на Node.js?
1 ответ
Решение
Для этого существует промежуточное программное обеспечение, называемое express-nobots:
var noBots = require('express-nobots');
// must be the first middleware
app.use(noBots());
Вы можете увидеть список заблокированных ботов внутри исходного файла.