Разгрузка системы от кривых капч
Иногда случается у вебмастеров беда - когда софт вместо нормальной капчи начинает получать что-то не то и шлёт это нам. Всякое бывает.
Например, Google заблокировал по IP и вместо капчи отдаёт такое.
Например, Google заблокировал по IP и вместо капчи отдаёт такое:
![Пример нераспознаваемых изображений](/articles/ru/2014-07-08/media/images/we_re_sorry.jpg)
Или что-то пошло не так:
![Пример нераспознаваемых изображений](/articles/ru/2014-07-08/media/images/error.png)
![Пример нераспознаваемых изображений](/articles/ru/2014-07-08/media/images/error3.png)
![Пример нераспознаваемых изображений](/articles/ru/2014-07-08/media/images/error2.jpg)
![Пример нераспознаваемых изображений](/articles/ru/2014-07-08/media/images/not_found.jpg)
Или это капча, но совершенно непонятно как на неё отвечать, а вебмастер шлёт и шлёт её:
![Пример нераспознаваемых изображений](/articles/ru/2014-07-08/media/images/woman.jpg)
![Пример нераспознаваемых изображений](/articles/ru/2014-07-08/media/images/index.png)
Чтобы избавить работников от неоплачиваемой работы, мы стали хешировать все входящие капчи и записывать хеши тех капч, на которые мы не дали ответ больше двух раз в течение часа. Такая капча банится на ближайший час. Модераторы периодически смотрят список заблокированных капч и некоторые вносят в вечный бан.
И сейчас, если приходит забаненная капча, мы сразу же отдаём ответ ERROR_CAPTCHA_UNSOLVABLE
Тем самым, мы повышаем качество и скорость работы сервиса.