«Ты человек» тип страницы в Джанго - PullRequest
2 голосов
/ 29 ноября 2010

Чтобы предотвратить атаки типа DOS на мой сайт django, я планирую показать страницу Captcha, если мое веб-приложение обнаруживает, что оно попадает по определенному IP слишком часто. Подобно тому, что делает SO, когда вы показываете слишком высокую активность.

Как лучше всего это сделать в Django? Мои первоначальные идеи до сих пор

  1. Декоратор перед каждым видом
  2. Пользовательское промежуточное ПО django

Что бы вы предложили? Может быть, для этого уже существуют приложения django?

Ответы [ 2 ]

3 голосов
/ 29 ноября 2010

Вы правы, существуют приложения Django, которые делают это. Попробуйте «спроектировать» (не кодировать) все это самостоятельно, а затем посмотрите, как реализованы эти приложения. Вы научитесь так. Вот ссылки

  1. Джанго-простой код
  2. Джанго-код
  3. Джанго капча и изображения
0 голосов
/ 29 ноября 2010

Лучше всего было бы использовать промежуточное программное обеспечение.Если я понял ваши требования, вы хотите одновременно зарегистрировать частоту попадания IP-адреса в веб-приложение, а затем показать страницу Captcha для авторизации.

Имейте в виду, что это не даст Google и другим поисковым роботам также работать, если вы не добавите что-либо, что конкретно с ними связано (например, проверка агента пользователя и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...