We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 6366
    • 54 Posts
    Ну все знают что у modx-а корявая капча.
    Я уже писал в англоязычный форум сниппет с русской ( www.captcha.ru ) капчей.
    Кому интересно, небольшой хак для eform для работы с той самой русской капчей .

    
                    # check vericode
                    if($vericode) {
                            //add support for captcha code - thanks to Djamoer
                            $user_captcha[0] = $fields['vericode'];
                            $cap_arr= preg_grep("(\d{4})", $user_captcha);
                            if ( $_SESSION['captcha_keystring'] != $cap_arr[0] ||  !$_SESSION['captcha_keystring'] ||  $_SESSION['captcha_keystring']== '' ) {
                                $_SESSION['captcha_keystring']='';
                                $vMsg[count($vMsg)]=$_lang['ef_failed_vericode'];
                                $rClass['vericode']=$invalidClass; //added in 1.4.4
                            } else {
                                $_SESSION['captcha_keystring']='';
                            }
    
    //                      $code = $_SESSION['veriword'] ? $_SESSION['veriword'] : $_SESSION['eForm.VeriCode'];
    //                      if($fields['vericode']!=$code) {
    //                              $vMsg[count($vMsg)]=$_lang['ef_failed_vericode'];
    //                              $rClass['vericode']=$invalidClass; //added in 1.4.4
    //                      }
                    }
    
    


    обратите внимание на $cap_arr= preg_grep("(\d{4})", $user_captcha);
    этот re выкусывает 4 цифры из пользовательского ввода - такая у меня на сайте капча, можно сделать больше цифр или переписать re
    в зависимости от настроек русской капчи.

    По хорошему надо конечно в modx сделать нормальную капчу, но что то я энтузиазма не увидел со стороны разработчиков, поэтому ну его нафиг wink

      • 19164
      • 1,215 Posts
      Quote from: dalekhin at Aug 24, 2007, 06:39 PM

      Ну все знают что у modx-а корявая капча.

      Я не знал. И чем же она корявая? Помню были какие-то проблемы с тем, что слова для капчи не брались из базы - этот момент легко исправить и сделать генерацию ряда букв и цифр, но это ли проблема?
        DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

        Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

        [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
        • 6366
        • 54 Posts
        тем и корявая что работает по заданному набору слов, а не генерирует фразы или набор символов случайным образом, да и способы генерации картинки мягко говоря не слишком безопасные.
          • 28814 ☆ A M B ☆
          • 1,086 Posts
          Quote from: dalekhin at Aug 24, 2007, 06:58 PM

          тем и корявая что работает по заданному набору слов, а не генерирует фразы или набор символов случайным образом, да и способы генерации картинки мягко говоря не слишком безопасные.
          Кому не нравится, тот может сделать сам smiley.
          Мне тоже не нравилось, еще со времен Etomite.
          Правда, я использую свой сниппет для отправки данных на мейл.
          Примеры:
          http://www.clearinghouse.ee/ru/about/ask-question/
          http://www.besturs.lv/ru/contacts/
          ну и т.д.
            Разработка сайтов и программных модулей на MODX.
            Опыт работы на MODx с 2005 года. Высокое качество.
            Компания Baltic Design Colors: http://www.bdcolors.ru.
            • 19164
            • 1,215 Posts
            Ну не знаю, я сделал еще с самого начала пользования MODx простую генерацию - substr(md5(time()),6), получаем 6 букв и цифр. За счет генерации капчи шрифтами, которые рендомно выбираются из системной папки, можно менять начертание капчи простой сменой шрифта.

            А что касается "супернадежных" капч с разными искажениями - глаза сломаешь чтобы прочитать.
              DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

              Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

              [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
              • 897
              • 1,620 Posts
              а я придерживаюсь мнения, что надо не человека заставлять доказывать что он не верблюд, а спам-ботов обламывать. один из вариантов скрытые CSS input-поля.
                "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

                Не используйте Revo для "просто сайтов". Используйте Evo

                Who can defeat the Russian bear?
                • 6366
                • 54 Posts
                применямость каждой из капч зависит от места ее использования. Форма обратной связи на сайте с трафиком 2 человека в год - это одно, а капча например на сайте мобоператора для отправки SMS - совсем другое. Каждый сам себе злой буратино smiley