Skip to content

2.3.6 и проблемы с обычной капчей

Поставил 2.3.6, проверил, регится, но...

 

Ввод чувствителен к регистру, два раза не попал. Дурацкая капча, буквы разного размера, как отличить прописную от строчной, если они пишутся одинаково и там и там? Вот наглядный пример:

 

post-11293-1223498544_thumb.jpg

 

Вроде по логике надо набрать wuePc, но увы.

 

Хотите своим пользователям подложить свиняку - переходите на 2.3.6. Я бы не рискнул.

 

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

 

ips_kernel/class_captcha_plugin/default.php

 

найти

		$captcha_input_NOT_CLEAN = trim( $_REQUEST['reg_code'] );

заменить на

 
	$captcha_input_NOT_CLEAN = strtoupper ( trim( $_REQUEST['reg_code'] ) );

 

найти

		for( $i = 0; $i < 6; $i++ )
	{
		$idx = rand( 0, count( $array_of_chars ) );
		$captcha_string .= $array_of_chars[ $idx ];
	}

добавить ниже

		$captcha_string = strtoupper($captcha_string);

 

strtoupper можно заменить на srttolover, буковки будут маленькие.

 

Все функции проверки капчи наконец вынесли в соотв. класс, редактировать больше ничего не надо.

 

Этот метод, конечно, несколько снижает безопасность, но на первое время новых фонтов и фонов хватит. Да и боты будут ломать официальный вариант.

Featured Replies

После перехода на новую версию включил стандартные режим captcha, расширеная не понравилось.

 

Слишком много заморочек :D

а где его включить мона? :rolleyes:

а где его включить мона? :rolleyes:

Админ центр - Настройки - Безопасность - тип капча.

я скачал новую 2.3.6. а верия оказалась 5 же.... при устоновке была надпись!а правда вышла 6? или это только бета?

я скачал новую 2.3.6. а верия оказалась 5 же.... при устоновке была надпись!а правда вышла 6? или это только бета?

2.3.6 вышла.

Русский дистрибутив ставится, как 2.3.5 + апгрейд до 2.3.6

И получается 2.3.6

Такой вопрос, связанный со спамерами.

 

Есть такие, которые регистрируются на форуме, потом постят кучу рекламных ссылок.

 

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

 

Как уважаемые гуру с форума решают эту проблему?

для начала надо воспользоваться поиском

Ок, спасибо за совет.

 

Встречный вопрос - как насчет установки "облака тегов" на нашем форуме? Мой адрес manap@mail.ru

Ответил на почту еще раз.

Есть закрепленная тема про спам боты.

Ок. Спасибо.

  • 1 month later...

Вопросец, у меня впаян мод каптчи, который просит сложить два числа, при обновлении до 2.3.6 у меня этот мод удалится и надо будет заново впаивать или останется все как есть? Спасибо.

Если Ваша капча спасает от ботов, не обязательно апдейтиться до 2.3.6.

Кроме защиты от ботов, она ничем не отличается от 2.3.5.

Ясно. Спасибо. Да вкупе с дополнительным полем прекрасно спасает =))

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

 

ips_kernel/class_captcha_plugin/default.php

 

найти

		$captcha_input_NOT_CLEAN = trim( $_REQUEST['reg_code'] );

заменить на

 
	$captcha_input_NOT_CLEAN = strtoupper ( trim( $_REQUEST['reg_code'] ) );

 

найти

		for( $i = 0; $i < 6; $i++ )
	{
		$idx = rand( 0, count( $array_of_chars ) );
		$captcha_string .= $array_of_chars[ $idx ];
	}

добавить ниже

		$captcha_string = strtoupper($captcha_string);

 

strtoupper можно заменить на srttolover, буковки будут маленькие.

 

Подскажите. пожалуйста. как изменить капчу в версии 2.3.6. чтобы выдавались только цифры. как это сделано у вас на форуме при регистрации?

Спасибо.

  • 1 month later...

Добрый день.

Я установил версию 2.3.6 на новом хостинге и импортировал в нее БД со старого, где была 2.3.5. Теперь на новом 2.3.6 при переходе на страницу регистрации я ставлю галочку в "Я ознакомился с правилами и условиями и принимаю их." и нажимаю на кнопу регистрация, мне выводится сообщение:

Fatal error: Call to undefined method skin_global_3::captchaGD() in /home/content/y/u/s/......../html/forum/ips_kernel/class_captcha_plugin/default.php on line 153

 

Помогите пожалуйста, посоветуйте что мне сделать, как решить проблему?

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.