Внимание!
Адрес нашего форума изменился, теперь мы доступны по адресу antislaed.net. Обновите ссылки и закладки, он больше не изменится.
в модуль защиту!
Sep 10 2007, 22:35
Злобный Критик
Группа: [..AS..]
Сообщений: 447
Регистрация: 27.8.2007
Из: C:\WINDOWS\system32
Пользователь №: 697
Спасибо сказали: 30
Вставить ник
привет я по поводу защиту в модуле! тоесть не защита, а точнее антиспам! просто у меня на файловый модуль спамят, раньше спамили рекламами в модуль новости и в коменты, я просто их вырубил! а сейчас теперь стали спамить в модуль файлы!! так вот хочу теперь чтоль туда при добовления например софта чтобы картиночка с цифорками, чтобы прогами неспамили!!! ну как в коментах! плиз скажите куда и что тама добавить)
Sep 11 2007, 14:51
AS Support
Группа: Пользователи
Сообщений: 1,408
Регистрация: 15.6.2007
Пользователь №: 185
Спасибо сказали: 417
Вставить ник
ЦИТАТА(Yamakasi @ 10 September 2007 - 22:35 )
привет я по поводу защиту в модуле! тоесть не защита, а точнее антиспам! просто у меня на файловый модуль спамят, раньше спамили рекламами в модуль новости и в коменты, я просто их вырубил! а сейчас теперь стали спамить в модуль файлы!! так вот хочу теперь чтоль туда при добовления например софта чтобы картиночка с цифорками, чтобы прогами неспамили!!! ну как в коментах! плиз скажите куда и что тама добавить)
В настройках выбираешь показывать всем - юзеру и админу.
а вообще от етого не спастись.
xrumer 3.0 И это обходит
Sep 11 2007, 16:40
Злобный Критик
Группа: [..AS..]
Сообщений: 447
Регистрация: 27.8.2007
Из: C:\WINDOWS\system32
Пользователь №: 697
Спасибо сказали: 30
Вставить ник
мда ну значит буду банить! просто другие постродают из за спамеров!
Sep 11 2007, 16:52
Ю а Зверь! (3-815-407)
Группа: Разработчики
Сообщений: 1,263
Регистрация: 5.7.2007
Из: Рашен федерашен
Пользователь №: 263
Спасибо сказали: 320
Вставить ник
Сия дискуссия о спаме навела на мысль про модернизацию капчи... Благо я ее так сделал, что модернизация потребует правки всего пары функций... В 3.2.4 сделаем непробиваемую для Хрумера капчу (IMG:
http://antislaed.net/style_emoticons/default/wink.gif ) И пусть Эд гоняется за нами...
Sep 12 2007, 17:14
Продвинутый юзверь
Группа: Пользователи
Сообщений: 66
Регистрация: 15.8.2007
Пользователь №: 580
Спасибо сказали: 3
Вставить ник
А как в комментариях (в любом модуле) сделать отправку ссобщения только после введения кода безопасности? Помогите, очень надо! А то я задолбался уже коменты чистить (IMG:
http://antislaed.net/style_emoticons/default/sad.gif )
Sep 13 2007, 02:13
Злобный Критик
Группа: [..AS..]
Сообщений: 447
Регистрация: 27.8.2007
Из: C:\WINDOWS\system32
Пользователь №: 697
Спасибо сказали: 30
Вставить ник
Sensor - если честно, если спамят прогой эта фигня непроканает! у меня так все коменты спамили в день от 1000 коментов, кароч я вырубил и всё!
Sep 13 2007, 08:27
Продвинутый юзверь
Группа: Пользователи
Сообщений: 66
Регистрация: 15.8.2007
Пользователь №: 580
Спасибо сказали: 3
Вставить ник
ЦИТАТА(Yamakasi @ Sep 13 2007, 04:13 )
Sensor - если честно, если спамят прогой эта фигня непроканает! у меня так все коменты спамили в день от 1000 коментов, кароч я вырубил и всё!
А вдруг? Да даже для общего, так сказать, образования скажите как цифровой код к коментам прикрутить? Версия 1.9 Про. Коменты спамят в модуле News, и только самую первую новость!
Sep 13 2007, 08:38
Ю а Зверь! (3-815-407)
Группа: Разработчики
Сообщений: 1,263
Регистрация: 5.7.2007
Из: Рашен федерашен
Пользователь №: 263
Спасибо сказали: 320
Вставить ник
ЦИТАТА(Sensor @ 13 September 2007 - 08:27 )
А вдруг? Да даже для общего, так сказать, образования скажите как цифровой код к коментам прикрутить? Версия 1.9 Про. Коменты спамят в модуле News, и только самую первую новость!
Ну, скажем, старую капчу прикручивать смысла не вижу, а новая (моя) пока в секрете, ибо сопрут. Попробуй скачать Slaed 2.5 Lite - там в function/sources.php в самом конце файла есть как раз эта самая капча. выдерни ее оттуда. а как вставить, смотри в function/comments.php:
отображение капчи: строчка 73
проверка: строчка 89
сделай по аналогии.
больше сказать не могу - 1.9 не видел и не пользовался.
а хотя.... вот:
КОД
// Format image key for captcha switch(isset($_GET['captcha'])) { case "1": session_start(); unset($_SESSION['captcha']); $random = gen_pass(10); $_SESSION['captcha'] = $random; $code = substr(hexdec(md5("".date("F j")."".$random."".$conf['sitekey']."")), 2, 6); $image = ImageCreateFromJpeg("images/code_bg.jpg"); $text_color = ImageColorAllocate($image, 100, 100, 100); Header("Content-type: image/jpeg"); ImageString($image, 5, 12, 2, $code, $text_color); ImageJpeg($image, "", 50); ImageDestroy($image); exit; break; } // Format captcha random function captcha_random() { global $user; if (extension_loaded("gd") && !is_user($user)) { $content = "<tr><td>"._SECURITYCODE.":</td><td><img src=\"index.php?captcha=1\" border=\"1\" title=\""._SECURITYCODE."\" alt=\""._SECURITYCODE."\"></td></tr>" ."<tr><td>"._TYPESECCODE.":</td><td><input type=\"text\" name=\"check\" size=\"10\" maxlength=\"6\"></td></tr>"; return $content; } } // Format captcha check function captcha_check($id="") { global $conf, $user; if (($id == 1 && !is_user($user)) || ($_POST['posttype'] == "save" && !is_user($user))) { session_start(); $code = substr(hexdec(md5("".date("F j")."".$_SESSION['captcha']."".$conf['sitekey']."")), 2, 6); unset($_SESSION['captcha']); if (extension_loaded("gd") && $code != intval($_POST['check'])) { return 1; } else { return 0; } } else { return 0; } }
отображение капчи:
КОД
echo "<tr><td>"._COMMENT.":</td><td><textarea id=\"area\" name=\"comment\" cols=\"65\" rows=\"5\" style=\"width:400px\" OnKeyPress=\"TransliteFeld(this, event)\" OnSelect=\"FieldName(this, this.name)\" OnClick=\"FieldName(this, this.name)\" OnKeyUp=\"FieldName(this, this.name)\"></textarea>".get_code("area")."</td></tr>" ."".captcha_random()."" ."<tr><td colspan=\"2\" align=\"center\"><br /><input type=\"hidden\" name=\"cid\" value=\"$cid\"><input type=\"hidden\" name=\"op\" value=\"SaveComments\"><input type=\"submit\" value=\""._COMMENTREPLY."\"></td></tr></form></table>";
проверка: if (captcha_check(1)) $stop = ""._SECCODEINCOR."";
Sep 13 2007, 17:13
Продвинутый юзверь
Группа: Пользователи
Сообщений: 66
Регистрация: 15.8.2007
Пользователь №: 580
Спасибо сказали: 3
Вставить ник
Astrix - спасибо тебе! Я пока не понимаю в этом (IMG:
http://antislaed.net/style_emoticons/default/sad.gif ) Куда первый кусок кода вставлять, а куда второй???? Помоги, пожалуйста!
Sep 10 2009, 19:10
Юзверь
Группа: Пользователи
Сообщений: 46
Регистрация: 14.8.2008
Из: Ирландия
Пользователь №: 5,079
Спасибо сказали: 1
Вставить ник
Это ты сделал на основе того кода, что описан выше?
Sep 11 2009, 00:10
прорвемся...
Группа: [..AS..]
Сообщений: 2,388
Регистрация: 6.9.2008
Из: Latvia Riga-Vangaži
Пользователь №: 5,367
Спасибо сказали: 457
Вставить ник
ЦИТАТА(semushin @ Вчера, 13:53 )
Добавил себе при регистрации вопрос - ответ. Не правильно ответил - не зарегистрировался. Не зарегистрировался - не поспамил
Пример вот тут:
http://tenderportal.ru/index.php?name=account&op=newuser по мне так все таки лучше наш с Коробасом вариант с редиректом спамботов
если интересно скачать тут:
_http://www.madcat.lv/index.php?name=files&op=view&id=212
попробовать там же , только при регистраций, регатся не обязательно, главное зайти в регистрацию и подождать 90сек, , не успел, вылетел с сайта, а бот за 90сек не может зарегатся
(IMG:
http://antislaed.net/style_emoticons/default/smile.gif )
Sep 16 2009, 13:44
Приблуда
Группа: Пользователи
Сообщений: 20
Регистрация: 7.6.2009
Пользователь №: 8,503
Спасибо сказали: 4
Вставить ник
NightKojot , неа.
Делал так:
в добавил постоянные в файл config\config_global.php
КОД
$conf['activationquestion'] = "1"; $conf['question'] = "Для активации профиля введите в окно слово Активация"; $conf['answer'] = "Активация";
в добавил постоянные в файл modules\account\language\lang-russian.php
КОД
define("_ERROR_ANSWER","Не верно указан ответ на вопрос!");
Открываем файл modules\account\index.php
Ищем в функции newuser()
КОД
if ($confu['rule']) { echo "<div class=\"left\">"._RULES.":</div><div class=\"center\"><textarea cols=\"50\" rows=\"10\" class=\"".$conf['style']."\">".$confu['rules']."</textarea></div>" ."<div class=\"left\">"._RULES_OK."</div><div class=\"center\"><input type=\"checkbox\" name=\"rulescheck\" value=\"1\"></div>"; }
после него добавляем
КОД
if ($conf['activationquestion']) { echo "<div class=\"left\">Вопрос:</div><div class=\"center\">".$conf['question']."</div>" ."<div class=\"left\">Ответ</div><div class=\"center\"><input type=\"text\" name=\"answer\" size=\"30\" maxlength=\"255\" class=\"".$conf['style']."\"></div>"; }
Ищем функцию finnewuser()
В этой же функции ищем
КОД
$user_name = text_filter($_POST['user_name'], 1);
добавляем после неё
КОД
$answer = text_filter($_POST['answer'], 1);
ищем код
КОД
elseif ($user_password != $user_password2) { $stop = ""._ERROR_PASS.""; }
после него добавляем
КОД
elseif ($answer != $conf['answer'] ) { $stop = ""._ERROR_ANSWER.""; }
Вроде ничего не забыл..
DjSalamander я ещё не такой специалист в php (IMG:
http://antislaed.net/style_emoticons/default/smile.gif ) делаю что для себя проще.. но результат уже есть.. за прошлую неделю зарегистрировалось всего 2 пользователя и ни одного комментария от спаммеров (IMG:
http://antislaed.net/style_emoticons/default/smile.gif )
Осталось ещё такую же фишку поставить для phpbb3, а то заколебался через день фигню всякую удалять.
semushin , Вас 1 раз(а) поблагодарили за это сообщение:
abatsk
Sep 16 2009, 21:30
Живу на АС
Группа: Пользователи
Сообщений: 252
Регистрация: 23.1.2009
Из: Россия
Пользователь №: 7,096
Спасибо сказали: 7
Вставить ник
[quote name='semushin' date='Sep 16 2009, 15:44 ' post='60826']
NightKojot , неа.
Делал так:
в добавил постоянные в файл config\config_global.php
КОД
$conf['activationquestion'] = "1"; $conf['question'] = "Для активации профиля введите в окно слово Активация"; $conf['answer'] = "Активация";
в добавил постоянные в файл modules\account\language\lang-russian.php
КОД
define("_ERROR_ANSWER","Не верно указан ответ на вопрос!");
Открываем файл modules\account\index.php
Ищем в функции newuser()
КОД
if ($confu['rule']) { echo "<div class=\"left\">"._RULES.":</div><div class=\"center\"><textarea cols=\"50\" rows=\"10\" class=\"".$conf['style']."\">".$confu['rules']."</textarea></div>" ."<div class=\"left\">"._RULES_OK."</div><div class=\"center\"><input type=\"checkbox\" name=\"rulescheck\" value=\"1\"></div>"; }
после него добавляем
КОД
if ($conf['activationquestion']) { echo "<div class=\"left\">Вопрос:</div><div class=\"center\">".$conf['question']."</div>" ."<div class=\"left\">Ответ</div><div class=\"center\"><input type=\"text\" name=\"answer\" size=\"30\" maxlength=\"255\" class=\"".$conf['style']."\"></div>"; }
Ищем функцию finnewuser()
В этой же функции ищем
КОД
$user_name = text_filter($_POST['user_name'], 1);
добавляем после неё
КОД
$answer = text_filter($_POST['answer'], 1);
ищем код
КОД
elseif ($user_password != $user_password2) { $stop = ""._ERROR_PASS.""; }
после него добавляем
КОД
elseif ($answer != $conf['answer'] ) { $stop = ""._ERROR_ANSWER.""; }
Вроде ничего не забыл..
Не че то не правильно, мне выдает
КОД
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/freedes/public_html/config/config_global.php on line 67
Версия 3.5
Sep 16 2009, 21:52
Живу на АС
Группа: [..AS..]
Сообщений: 231
Регистрация: 22.8.2007
Из: www
Пользователь №: 637
Спасибо сказали: 42
Вставить ник
ЦИТАТА
Не че то не правильно, мне выдает КОД Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/freedes/public_html/config/config_global.php on line 67 Версия 3.5
этот хак как я понял для версии 4,1 поэтому у тебя и выдает ошибку
Sep 16 2009, 23:23
Живу на АС
Группа: Пользователи
Сообщений: 252
Регистрация: 23.1.2009
Из: Россия
Пользователь №: 7,096
Спасибо сказали: 7
Вставить ник
ЦИТАТА(Artur @ Sep 16 2009, 23:52 )
этот хак как я понял для версии 4,1 поэтому у тебя и выдает ошибку
хренова однако ( спамеры затрахали)
Sep 16 2009, 23:38
Живу на АС
Группа: [..AS..]
Сообщений: 231
Регистрация: 22.8.2007
Из: www
Пользователь №: 637
Спасибо сказали: 42
Вставить ник
попробуй вот это
ЦИТАТА
по мне так все таки лучше наш с Коробасом вариант с редиректом спамботов если интересно скачать тут: _http://www.madcat.lv/index.php?name=files&op=view&id=212 попробовать там же , только при регистраций, регатся не обязательно, главное зайти в регистрацию и подождать 90сек, , не успел, вылетел с сайта, а бот за 90сек не может зарегатся
тоже не плохое решение
Sep 17 2009, 08:08
Живу на АС
Группа: Пользователи
Сообщений: 752
Регистрация: 11.12.2007
Из: Москва а так по всюду гы
Пользователь №: 1,591
Спасибо сказали: 154
Вставить ник
ЦИТАТА(DjSalamander @ Sep 11 2009, 00:10 )
по мне так все таки лучше наш с Коробасом вариант с редиректом спамботов если интересно скачать тут: _http://www.madcat.lv/index.php?name=files&op=view&id=212 попробовать там же , только при регистраций, регатся не обязательно, главное зайти в регистрацию и подождать 90сек, , не успел, вылетел с сайта, а бот за 90сек не может зарегатся
а если выполнение джава скрипт у бота отключен то ридерект произойдет???
лично у меня по какимто причинам не происходит редеректа! сдесь
http://www.madcat.lv/index.php?name=accoun...p;op=newuser )))
и не проще использовать в таком случии редерект:
warning('вам осталось для регестрации 90 сек','http://www.spampoison.com',90,1); и не забивать сайт хламом!???
Сообщение отредактировал Immeasurability : Sep 17 2009, 08:09
Sep 18 2009, 11:27
Приблуда
Группа: Пользователи
Сообщений: 20
Регистрация: 7.6.2009
Пользователь №: 8,503
Спасибо сказали: 4
Вставить ник
rusbanka , почему ошибка в строке 61?
Скачал антислаед 3.5 стандартный, там строчка 61 попадает на переменную
КОД
$conf['mtemp'] = <<<HTML Здравствуйте!<br /><br /> [text] <br /><br />С наилучшими пожеланиями,<br /><br /> ANTISLAED TEAM<br /> http://antislaed.net.ru<br /> support@netlevel.ru<br /> HTML;
Собственно следующий код надо добавлять либо после этой переменной, либо до неё
КОД
$conf['activationquestion'] = "1"; $conf['question'] = "Для активации профиля введите в окно слово Активация"; $conf['answer'] = "Активация";
И ещё, проверьте все ли кавычки стоят и есть ли в конце строчки ;
ну например вот так
КОД
$conf['activationquestion'] = "1"; $conf['question'] = "Для активации профиля введите в окно слово Активация"; $conf['answer'] = "Активация"; $conf['mtemp'] = <<<HTML Здравствуйте!<br /><br /> [text] <br /><br />С наилучшими пожеланиями,<br /><br /> ANTISLAED TEAM<br /> http://antislaed.net.ru<br /> support@netlevel.ru<br /> HTML;
Сообщение отредактировал semushin : Sep 18 2009, 11:31
Nov 11 2009, 17:22
Живу на АС
Группа: Пользователи
Сообщений: 220
Регистрация: 26.8.2007
Из: Русь
Пользователь №: 689
Спасибо сказали: 37
Вставить ник
ЦИТАТА(semushin @ Sep 16 2009, 14:44 )
NightKojot , неа.
Делал так:
в добавил постоянные в файл config\config_global.php
КОД
$conf['activationquestion'] = "1"; $conf['question'] = "Для активации профиля введите в окно слово Активация"; $conf['answer'] = "Активация";
в добавил постоянные в файл modules\account\language\lang-russian.php
КОД
define("_ERROR_ANSWER","Не верно указан ответ на вопрос!");
Открываем файл modules\account\index.php
Ищем в функции newuser()
КОД
if ($confu['rule']) { echo "<div class=\"left\">"._RULES.":</div><div class=\"center\"><textarea cols=\"50\" rows=\"10\" class=\"".$conf['style']."\">".$confu['rules']."</textarea></div>" ."<div class=\"left\">"._RULES_OK."</div><div class=\"center\"><input type=\"checkbox\" name=\"rulescheck\" value=\"1\"></div>"; }
после него добавляем
КОД
if ($conf['activationquestion']) { echo "<div class=\"left\">Вопрос:</div><div class=\"center\">".$conf['question']."</div>" ."<div class=\"left\">Ответ</div><div class=\"center\"><input type=\"text\" name=\"answer\" size=\"30\" maxlength=\"255\" class=\"".$conf['style']."\"></div>"; }
Ищем функцию finnewuser()
В этой же функции ищем
КОД
$user_name = text_filter($_POST['user_name'], 1);
добавляем после неё
КОД
$answer = text_filter($_POST['answer'], 1);
ищем код
КОД
elseif ($user_password != $user_password2) { $stop = ""._ERROR_PASS.""; }
после него добавляем
КОД
elseif ($answer != $conf['answer'] ) { $stop = ""._ERROR_ANSWER.""; }
Вроде ничего не забыл..
DjSalamander я ещё не такой специалист в php (IMG:
http://antislaed.net/style_emoticons/default/smile.gif ) делаю что для себя проще.. но результат уже есть.. за прошлую неделю зарегистрировалось всего 2 пользователя и ни одного комментария от спаммеров (IMG:
http://antislaed.net/style_emoticons/default/smile.gif )
Осталось ещё такую же фишку поставить для phpbb3, а то заколебался через день фигню всякую удалять.
4.2 работает на ура. Спасибо. А не мог бы ты тоже самоесделать, но когда комментарий оставляешь, то нужно ввести еще определенное слово в дополнительную строку. Слово можно было бы менять периодически, путем правки кода.
Глянь плиз.
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0