Любые не ReCaptcha элементы управления доступны для .net - PullRequest
2 голосов
/ 11 марта 2010

Я ищу контрольный код с открытым исходным кодом для форм asp.net. Мы хотим избежать использования ReCaptcha, потому что наши решения развернуты в корпоративных средах, где это более ограничительно.

В идеале хотелось бы найти решение, которое позволит избежать вызовов на сервер.

Есть идеи?

Ответы [ 4 ]

1 голос
/ 12 мая 2010

Вы можете найти решения, которые вы ищете здесь:

http://cks.codeplex.com/releases/view/7675 (Вы можете использовать этот код повторно, но его нужно немного изменить.)

или здесь:

http://www.codeproject.com/KB/custom-controls/CaptchaControl.aspx

или здесь:

http://social.msdn.microsoft.com/Forums/en-US/sharepointcustomization/thread/73de3ff4-b919-47f0-a761-8a4ca875f06f

или здесь:

http://mycaptcha.codeplex.com/

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

Удачи!

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

Вы можете попробовать MSCaptcha . Это бесплатно и просто в использовании

0 голосов
/ 15 марта 2010

Я согласен с комментарием Эммануэля о том, что требуется какой-то серверный вызов, чтобы избежать всей логики, находящейся на странице, ожидающей взлома.

Возможно, разумным компромиссом для вас будет принятие только серверных вызовов обратно на ваш собственный сервер, а не какой-либо третьей стороне, как с ReCaptcha.

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

Более простой элемент управления, который вы можете попробовать: MyCaptcha .

Коммерческий вариант, который вы могли бы рассмотреть, от DevExpress, они также предоставляют некоторое хорошее справочное исследование по истории и современному состоянию капчи в более общем плане.

0 голосов
/ 11 марта 2010

Я не знаю, является ли он столь же пуленепробиваемым, как ReCaptcha, но, возможно, следующее соответствует вашим потребностям.

Вы хотите использовать только вид ReCaptcha в форме, в которую вы хотите отправить входные данные. Исходя из кода, вы можете создать метку типа: «Сколько стоит 11 + 1». «11 + 1» вы генерируете при каждой загрузке страницы. Сумма, которую вы сохраняете в viewstate / session, чтобы вы могли получить к ней доступ в тот момент, когда пользователь отправляет страницу. В этом примере пользователь должен ввести сумму «11 + 1» и заполнить ее с помощью текстового поля. При проверке отправки вы легко можете сравнить значение текстового поля со значением суммы, которую вы сохранили в viewstate / session.

Если вы хотите выполнить проверку на стороне клиента, вы можете сделать подсчитанную сумму доступной в скрытом поле или в другом подходящем для вас месте.

Боты, то, чего вы боитесь, когда начинаете использовать ReCaptcha, не знают, что искать, так как результат суммы меняется каждый раз при начальной загрузке страницы. По моему мнению, почти такая же пуленепробиваемая, как ReCaptcha, и проще в использовании для пользователя вашего приложения.

...