Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Защита форм от роботов (скрипт)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
вот интересное объяснение

чушь.. полнейшая.. в частности тут  

Цитата:
setcookie('reg_num', $num);
// сохраняем результат в cookie.

через куки такое делать нельзя, так как код будет доступен пользователю в текстовом виде

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:37 01-07-2008
arrancarn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheeryпрочитал все выше написанное и просьба можно JS скрипт в студию?если не хочешь выкладывать то на мэйл можно?

Всего записей: 14 | Зарегистр. 26-06-2008 | Отправлено: 11:13 01-07-2008
arrancarn

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
значит воспользовался скриптом который был указан выше! вот он еще раз сорри что дублирую
 
 
Код:  
Подробнее...




Вам же сказали - тег more /Cheery/

Всего записей: 14 | Зарегистр. 26-06-2008 | Отправлено: 19:47 01-07-2008 | Исправлено: arrancarn, 19:51 01-07-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arrancarn

Цитата:
просьба можно JS скрипт в студию?

все тут описано
Защита форм от роботов (скрипт)
+ js часть для раскодировки
http://www.webtoolkit.info/javascript-base64.html
 
либо, еще проще, но некоторые боты обойдут..
в форме сделать что то вида
<input type=hidden id=robocheck name=robocheck value=0>
 
ниже
<script>
document.getElementById('robocheck').value=1
</script>
 
и в php скрипте проверять значение переданное  
если 0, значит нет js и, скорее всего, бот


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:52 01-07-2008
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мда.. а до самого просто и не додумался правда запросы все равно будут
смысл в том, чтобы сделать поле в форме с visibility:hidden или display:none
боты, обычно, заполняют все поля. человек же это поле не увидит.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 05:15 04-02-2009
PEDKA



Улыбающийся КС
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
сделать поле в форме с visibility:hidden или display:none

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

----------
вот такая вот батва ©...
"Тестирование" это давно уже не помойка.
"Тестирование" это филиал "Помощи" ©

Всего записей: 15962 | Зарегистр. 04-05-2003 | Отправлено: 08:23 04-02-2009
ManHunter



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
либо, еще проще, но некоторые боты обойдут..
в форме сделать что то вида
<input type=hidden id=robocheck name=robocheck value=0>  

пользуюсь именно такой схемой, за три года еще _ни один_ бот не обошел.

----------
"На любое мое движение ваша реакция предусмотрена,
В лучшем случае - равнодушие, в худшем случае - патология..." (C) Егор Летов

Всего записей: 3102 | Зарегистр. 20-03-2004 | Отправлено: 10:08 04-02-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PEDKA

Цитата:
Многие боты уже различают видимость полей и не заполняют их.

даже если отдельным классом, а не в описании тега?
 
вот js пока они выполнять не умеют.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 16:13 04-02-2009
PEDKA



Улыбающийся КС
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
даже если отдельным классом, а не в описании тега?

Именно так я и сделал.
 

Цитата:
вот js пока они выполнять не умеют.

Это точно. Вариант с ним неплохой.

----------
вот такая вот батва ©...
"Тестирование" это давно уже не помойка.
"Тестирование" это филиал "Помощи" ©

Всего записей: 15962 | Зарегистр. 04-05-2003 | Отправлено: 17:24 04-02-2009
arreke



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
для защиты от роботов использую Captcha на Perl, код взял отсюда
 
но у меня скрипт пишет ошибку
по моему баг вот тут:
 

Код:
 
# удаляем старые сессии
sub del_old_session
{
 opendir (DIR, $flag_dir);
  my @flag_files=readdir (DIR);
 closedir (DIR);
 
 shift(@flag_files);shift(@flag_files);
 foreach $f (@flag_files)
 {
  if ($f =~ /\.anti_robot$/)
  {
   my $mtime=(stat("$flag_dir/$f"))[9];
   if ($mtime) { $check_pass.=$_; }
  close(FILE);
 
  if ($pass_str eq $check_pass) { return(1); }
  else { return(0); }
 }
 else { return(0); }
}
 

 
помогите разобраться где тут ошибка
также вроде обьявленя функция check_anti_robot , которая должна проверять введённые значения
 

Код:
 
require Exporter;
@ISA = qw( Exporter );
@EXPORT = qw(
 
anti_new_session
get_pass_str
get_pass_img
check_anti_robot
);
 

 
но в скрипте её не могу найти

Всего записей: 98 | Зарегистр. 11-01-2007 | Отправлено: 17:54 16-02-2009 | Исправлено: arreke, 18:30 16-02-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arreke
да потому что они "свистнули" статью неправильно
http://www.opennet.ru/base/dev/turing_test.txt.html

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:50 16-02-2009
arreke



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2Cheery спс, вроде разобрался.
 
помогите переделать вот это код для ImageMagick под Perl:
 

Код:
 
convert -size 300x100 xc:white # поле 300x100, белого цвета,  
-type TrueColor -antialias -fill black # печатаем черным с антиалиасингом...
-font times.ttf -pointsize 70 -draw 'text 20,70 "STRING"' # строку STRING шрифтом times.ttf 70-ым
-extent 400x120 -roll +101+4 # подвинуть центр влево на 100 точек +случайная флуктуация
-swirl 40 # первый swirl на случайный угол (от 37 до 51)
-extent 600x140 -roll +3-4 # подвинуть центр вправо на 200 точек, тоже со случайной флуктуацией
-swirl -30 # второй поворот (от 20 до 35)
-crop 300x100+100+17 +repage -resize 150x50 gif:- # окончательная обработка и вывод в stdout
 

 
взял отсюда - MultiSwirl
и если можно вот это тоже - MultiWave

Всего записей: 98 | Зарегистр. 11-01-2007 | Отправлено: 22:01 16-02-2009
arreke



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
капчу поставил, но она такая некрасивая.
может кто в курсе где есть готовые CAPTCHA на перл ?
c ImageMagick или c GD

Всего записей: 98 | Зарегистр. 11-01-2007 | Отправлено: 16:11 17-02-2009
Aquariuscrimea



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
А base64_encode и раскодировка JS и вывод формы еще актуально? или боты уже исполняют ява-скрипт?

Всего записей: 390 | Зарегистр. 28-10-2004 | Отправлено: 21:43 11-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Aquariuscrimea

Цитата:
или боты уже исполняют ява-скрипт

еще нет.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:44 11-04-2009
szepp



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
 
Большое спасибо, прошу прощения, что не там задавал вопрос. По поводу этой моей ошибки: хорошо, что есть отзывчивые люди, в том числе - внимательные модераторы... плохо, что поиск на Ру-БОАРДе не вполне внятный. Все перелопатил, а без Вашей помощи раздела найти не смог.
По поводу решения вопроса: обобщил информацию и применил простое средство - элементарную арифметическую обработку текущей даты. Думаю, для моего не супер-посещаемого сайта сгодится. Кому интересно, что именно получилось и как работает - милости прошу к себе szepp.stormway.ru
Работы на 5 минут, скрипт смехотворный, но сам метод афишировать не хочу. Кому интересно - обращайтесь - пришлю... хотя вряд ли это понадобится, все просто.

Всего записей: 182 | Зарегистр. 12-12-2008 | Отправлено: 16:29 18-05-2009
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
скину линку на пост - возможно, кому пригодится.
ClickCha


----------
Вопрос: 'Что человек курит?' как правило возникает не когда ты слышишь, как он дышит, а когда видишь, что он пишет
Пропеллер играет роль вентилятора, он останавливается -пилот потеет
Аськи нету.

Всего записей: 16272 | Зарегистр. 13-02-2003 | Отправлено: 11:59 24-03-2010
Sebastyan

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может кому понадобится: CAPTCHA модуль для Perl.
Работает.
_http://www.netpatch.ru/npcaptcha.html

Всего записей: 34 | Зарегистр. 06-11-2003 | Отправлено: 14:35 02-04-2010
PROFMONSTER

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот
http://promosite.ru/services/confirmer.php
 
это рабочий код, сам пробовал...там же скачать можно

Всего записей: 10 | Зарегистр. 12-02-2010 | Отправлено: 14:11 26-08-2010
trabs

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пожалуйста, помогите!  
Пользуюсь SR + Denied Guestbook v.2.1.6. Одолели боты, вроде и капча в гостевой есть и работает, но не помогает. Все сообщения забиты ссылками. Подскажите скрипт который бы отклонял сообщение, если в поле сообщений есть текст типа http:// . И куда его вставить?

Всего записей: 147 | Зарегистр. 08-05-2004 | Отправлено: 20:16 07-06-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Защита форм от роботов (скрипт)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru