Ограничить узел с CAPTCHA - PullRequest
       26

Ограничить узел с CAPTCHA

1 голос
/ 08 августа 2010

Существует ли какое-либо быстрое решение для ограничения доступа к одному узлу (странице) с помощью модуля капчи (или каким-либо другим аналогичным способом)?

Ответы [ 2 ]

0 голосов
/ 01 июля 2018

Если ваша цель - блокировать ботов, попробуйте следующее:

Я использовал "ddos" ранее, чтобы заблокировать слишком много запросов от IP на предыдущем веб-сайте.Использование довольно просто: -

В вашем app.js добавьте

var Ddos = require('ddos')
var ddos = new Ddos({burst:10, limit:50,errormessage:'Maximum number of 
requests exceeded from your system, please wait to regain access'})

app.use(ddos.express);

Итак, как работает ddos, он поддерживает внутренний подсчет количества запросов, которые он получает от каждого IP,Для каждого полученного запроса он увеличивает счетчик.И за каждую секунду, которая проходит без запроса, предыдущие записи удаляются.

Теперь, если для определенного IP-адреса лимит (здесь 50) превышен, выдается ошибка 429.С этого момента каждый последующий запрос увеличивается с указанной скоростью burst (здесь, 10) до тех пор, пока внутренний счетчик не будет сброшен.

Это следующая лучшая вещь для включения Cloudflare на вашем веб-сайте.Надеюсь, это поможет!

0 голосов
/ 08 августа 2010

Если вы хотите разрешить пользователю доступ к узлу, если он передает CAPTCHA, то для этого нет никакого модуля.
Если я понял, что вы имеете в виду, модуль должен представить CAPTCHA, и еслиответ правильный, тогда узел должен быть показан.Вы можете создать собственный модуль, используя модуль CAPTCHA.

...