Изложу мысль на примере модуля ZennoLab.ReCaptchaHouseNumbers.cm, т.к. 20% очень быстро приведет к бану аккаунта, смена акка гиморна и юзание КМ тут проблематично.
Но, думаю, подход подойдет и для других модулей.
Идея: выбор картинки капчи, которая хорошо колется алгоритмом КМ(изменение алгоритма тут не рассматриваем).
Перебор картинок путем обновления капчи Гуглом не возбраняется: обновляй 5-6 раз без проблем.
Путь реализации:
1. делаем, например, 5 модулей ZennoLab.ReCaptchaHouseNumbers1.cm, ..., ZennoLab.ReCaptchaHouseNumbers5.cm с немного измененными параметрами (существующий модуль колет хорошую картинку практически 100%).
2. запускаем присланную картинку на все 5 модулей.
3. если картинка хороша для КМ, практически все 5 модулей дадут одинаковый результат, т.е. если все 5 результатов совпадают - это 100 %. если 4 из 5 - 80%, и т.д. Думаю, понятно - выставляем порог как желаем, например, здесь 80%.
4. если картинка пришла плохая и заданный порог достоверности не достигается: совпадают только 2 или три результата из 5, пишем ответ - обновите капчу. Ну или шлем в ответе - достоверность 40 или 60% соответственно.
Далее вариации:
нужен % больше - делаешь 10 модулей и ставишь порог 9 из 10,
меньше - 3 модуля и 2 из 3.
Плата: время и ресурсы, ищите оптимум.
Костыль.
В принципе, это может сделать каждый для себя сам: слепить модули, а потом как-то прогонять через них, видимо, в последовательном режиме (как запустить в параллель сразу не видно).
Но, думаю, что правильнее-эффективнее будет это реализовать в теле КМ разработчикам, поэтому и пишу.
Но, думаю, подход подойдет и для других модулей.
Идея: выбор картинки капчи, которая хорошо колется алгоритмом КМ(изменение алгоритма тут не рассматриваем).
Перебор картинок путем обновления капчи Гуглом не возбраняется: обновляй 5-6 раз без проблем.
Путь реализации:
1. делаем, например, 5 модулей ZennoLab.ReCaptchaHouseNumbers1.cm, ..., ZennoLab.ReCaptchaHouseNumbers5.cm с немного измененными параметрами (существующий модуль колет хорошую картинку практически 100%).
2. запускаем присланную картинку на все 5 модулей.
3. если картинка хороша для КМ, практически все 5 модулей дадут одинаковый результат, т.е. если все 5 результатов совпадают - это 100 %. если 4 из 5 - 80%, и т.д. Думаю, понятно - выставляем порог как желаем, например, здесь 80%.
4. если картинка пришла плохая и заданный порог достоверности не достигается: совпадают только 2 или три результата из 5, пишем ответ - обновите капчу. Ну или шлем в ответе - достоверность 40 или 60% соответственно.
Далее вариации:
нужен % больше - делаешь 10 модулей и ставишь порог 9 из 10,
меньше - 3 модуля и 2 из 3.
Плата: время и ресурсы, ищите оптимум.
Костыль.
В принципе, это может сделать каждый для себя сам: слепить модули, а потом как-то прогонять через них, видимо, в последовательном режиме (как запустить в параллель сразу не видно).
Но, думаю, что правильнее-эффективнее будет это реализовать в теле КМ разработчикам, поэтому и пишу.