Как сделать счетчик успешных решений (распознавание картинок)?
Имеется свой сервис по распознаванию капчи картинок.
Также имеется бот, который посещает сайты на которых имеются капчи картинки.
Суть такова:
- клиент приобретает n-ое количество решений + бот (на js)
- картинка отправляется в формате base64 на сервер и возвращает ответ.
- если ответ верный то отправляется запрос об успехе, где уже счетчик уменьшается.
Но......я понимаю что ни что не мешает знающему человеку воспользоваться сервисом так сказать "нахаляву", использовав свой самописный софт.
Как я могу себя от этого обезопасить?
Сделай чтобы клиент приобретал не n-ое количество решений, а апи ключ который действует до определенной даты. Ну или же уменьшай счетчик на сервере, не зависимо правильно ли он распознал картинку. Ну или еще вариант, если клиент по одному апи ключу воспользовался апи распознаванием и 10 раз вернул что распознавание не успешно, то блокируем этот апи ключ на определенное время, хотя если просекут то будут 9 раз отправлять не правильно, а 10й правильно и тогда можно тоже халявить.
P.S. А ну и еще вариант, сохраняем на сервере все "картинки" и коды ответа, которые сервер якобы не правильно распознал по мнению клиента, нанимаем китайцев которые будут вручную их проверять. И если на одном апи ключе допустим китайцы видят что ответ сервера правильный на то что изображено на картинке, а клиент прислал что ответ не правильный, и если допустим такое случилось более 5ти раз на одном ключе, то баним этот ключ... ну тогда уж проще посадить китайцев которые будут вручную распознавать все ключи....
просто снимай деньги за каждое распознование, если алгоритмы говно - то уменьшай стоимость. + сохраняй лог последних 50-100 картинок/значений капч по каждому клиенту для проверки в случае жалоб.