Soontir Fel Опубликовано 11 Августа 2006 Жалоба Поделиться Опубликовано 11 Августа 2006 Вот такой вариант защиты от спам-ботов хочется реализовать:К регистрации добавить вопрос: "Вы спам бот?", и ответы "Да", "Нет", по дефолту "да" - выдаст ошибку (как раз для ботов), человек выбирает "Нет" - регистрация проходит. Как такое сделать?За идею спасибо камраду kompo Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 11 Августа 2006 Жалоба Поделиться Опубликовано 11 Августа 2006 Подобное давно видел на форумах phpbb Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
rainyday Опубликовано 11 Августа 2006 Жалоба Поделиться Опубликовано 11 Августа 2006 Действительно работать данный мод будет только в том случае, если вопросы будут разными при каждой регистрации, иначе обычным регеспом зная вопрос так же как и регистрацию бот сможет верно отвечать на вопрос Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Soontir Fel Опубликовано 12 Августа 2006 Автор Жалоба Поделиться Опубликовано 12 Августа 2006 Вопрос в том, как добавить этот вопрос в регистрацию. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Wilddancer Опубликовано 12 Августа 2006 Жалоба Поделиться Опубликовано 12 Августа 2006 Руками !!!Если будет время - займусь...это можно сделать буквально 5-6 строчек....простой <input type=radio> и небольшой ява-скрипт, выдающий алерт если значение form равно 1.А вот по поводу разного текста...так ведь возьмем мод, выдающий случайное приветствие и импортируем.Короче как на неделе освобожусь - напишу Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Soontir Fel Опубликовано 12 Августа 2006 Автор Жалоба Поделиться Опубликовано 12 Августа 2006 WilddancerСпасибо! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 12 Августа 2006 Жалоба Поделиться Опубликовано 12 Августа 2006 простой <input type=radio> и небольшой ява-скрипт, выдающий алерт если значение form равно 1.Джава-скрипт не поможет.Форма передает методом GET, и боты не утруждают себя открывать страницу и заполнять ее; боты формируют URL уже содержащий нужные данные. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Wilddancer Опубликовано 12 Августа 2006 Жалоба Поделиться Опубликовано 12 Августа 2006 Нет нет...объясняюПо сути дела регистрация выглядит так:<form action="http://localhost/index.php" method="post" name="REG" onsubmit="return Validate()">бла бла бла...<input type="submit" value="Зарегистрироваться" /> </form> Просто добавляем перед "кнопкой отправки":<script> function check() { var err = \'\'; if (!REG.checkbotaccaunt.checked) err+="Вы бот!" if (err) alert(err); else REG.submit(); } </script> а кнопочку отправки меняем на:<input type=button onClick=check(); value=Зарегистрироваться> Практически ничего не меняется, но алерт уже помешает. + В сочетании с кодом безопасности будет неплохой хак !!! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 12 Августа 2006 Жалоба Поделиться Опубликовано 12 Августа 2006 Практически ничего не меняется, но алерт уже помешает. + В сочетании с кодом безопасности будет неплохой хак !!!Прежде чем писать хак, посмотрите как бот работает...Я довольно долго разбирался с этой гадостью с botmaster.ru, и мой хак, отбивающий эту гадость описан здесь.У меня открыта возможность писать гостям, и уже наверное с пол-года нет ни одного поста от ботов.Была вам охота изобретать велосипед... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
OverHerz Опубликовано 14 Августа 2006 Жалоба Поделиться Опубликовано 14 Августа 2006 боты формируют URL уже содержащий нужные данные.а код безопасности? он же всегда разный, как они обходят его? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 14 Августа 2006 Жалоба Поделиться Опубликовано 14 Августа 2006 а код безопасности? он же всегда разный, как они обходят его?Лень разбираться. Мне достаточно знать, что обходят. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Soontir Fel Опубликовано 14 Августа 2006 Автор Жалоба Поделиться Опубликовано 14 Августа 2006 мой хак, отбивающий эту гадость описан здесь.Где можно глянуть? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 14 Августа 2006 Жалоба Поделиться Опубликовано 14 Августа 2006 Где можно глянуть?http://www.ibresource.ru/forums/index.php?...29423&st=21Обязательно посмотри чуть ниже дополнение от Song'а, оно позволит не уродовать подписи и ПМ. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Soontir Fel Опубликовано 14 Августа 2006 Автор Жалоба Поделиться Опубликовано 14 Августа 2006 IPB 1.3, как я понял, а надо 2.1.х Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Soontir Fel Опубликовано 15 Августа 2006 Автор Жалоба Поделиться Опубликовано 15 Августа 2006 WilddancerНу как продвигается? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 15 Августа 2006 Жалоба Поделиться Опубликовано 15 Августа 2006 IPB 1.3, как я понял, а надо 2.1.ха при чём тут конкретная версия? ох млин, придётся написать этот мод все безпомощные Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Destruction Опубликовано 16 Августа 2006 Жалоба Поделиться Опубликовано 16 Августа 2006 Можно я расскажу, как я бы написал бота, хотябы на том же PHP. 1. Скачаем страницу регистрации.2. Считаем все данные из формы, в т.ч. регистрационный ид.3. Ссылка на картинку выглядит так: http://www.ibresource.ru/forums/index.php?...9aca5c0611b3be4 rc=*** дублируется в форме, для отправки на сервер и проведения проверки валидности кода. Вот эту картинку следует скачать.4. Распознать код безопасности на картинке.5. Заполнить поля формы по шаблону.6. Сгенерировать пакет для отправки на сервер.7. Отправить результаты работы на сервер, получить ответ, проверить подошёл-ли регистрационный код. Вот собственно я полагаю, раз я решил так написать - то люди, которые пишут ботов, тоже могли бы так решить и скорее всего так и сделали. Защищаться как раз надо JavaScript'ом, но никак без серверной части. Согласитесь, писать скрипт который будет анализировать JavaScript'ы - муторно. Что надо делать? При отправки формы - мы её задерживаем, добавляем поле - regid2 и записываем туда regid, отправляем на сервер где и сверяем данные из полей regid и regid2. (Конечно можно просто создать новое поле и написать туда лалала, но надёжнее динамически менять информацию). Что еще сказать? Нет 100% защиты от регистрации ботов, поэтому надо делать комплексную защиту, я лишь предложил один из комплексов хорошей, сильной защиты форумы от регистрации ботов. Если кто-нибудь решит воплотить мой метод - милости прошу, не забудьте указать там моё имя. PS: Всё вышенаписанное только, что придумал - раньше как-то не задумывался на эту тему. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
OverHerz Опубликовано 16 Августа 2006 Жалоба Поделиться Опубликовано 16 Августа 2006 Нет 100% защитыну вообще-то есть, и довольно много вариантов:1) инвайты2) закрытая регистрация3) подтверждение аккаунта админом и тд и тп. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
.silent Опубликовано 16 Августа 2006 Жалоба Поделиться Опубликовано 16 Августа 2006 может просто генирировать полю свой name временный и хранить там же где и код? наверняка же формы заполняются именно по идентификаторам или названиям. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Wilddancer Опубликовано 17 Августа 2006 Жалоба Поделиться Опубликовано 17 Августа 2006 2Soontir FelЧитай ФэтКэт...этот мод бессмысленен. Я даже впринцепи понимаю почему. Боты реагируют не на надпись перед строкой, а на name, которая присваивается к input. Следовательно мод не особо отличается от остальных и его написание - бессмысленно.Куда полезнее реализовать то, что написал Silent !!! А я такое написать не смогу...по крайней мере для IPB не смогу, ибо я по части модов к ипб не столь силен, как остальные. Саму структура движка я не изучал !!! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Destruction Опубликовано 17 Августа 2006 Жалоба Поделиться Опубликовано 17 Августа 2006 Ну блин, опять вас учить Нашёл решение - поставь и сиди тихо. Нет 100% защитыну вообще-то есть, и довольно много вариантов:1) инвайты2) закрытая регистрация3) подтверждение аккаунта админом и тд и тп.1. А смысл? Чтобы на форум никто не попал? Ну да ладно, тот, получит человек инвайт, даст его боту - тот раздаст инвайтов самому себе и устроит тебе смерть спамом - ибо нефиг от спама защищаться.2. Поясни.3. Бесполезно. может просто генирировать полю свой name временный и хранить там же где и код? наверняка же формы заполняются именно по идентификаторам или названиям.3. Как я уже сказал - нашёл решение, держи при себе - вот твоё решение станет популярным, боты будут анализировать HTML-код, ибо он на всех IPB-форумах схожий. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
OverHerz Опубликовано 18 Августа 2006 Жалоба Поделиться Опубликовано 18 Августа 2006 Destructionты сказал, что нет 100% защиты, я тебе их привел. Я не сказал, что они без минусов. Да и вообще тема такая уже была! там я предлагал ввести вопросы, например "Столица России" и нужно вписать ответ. Не вписал - твои проблемы. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
.silent Опубликовано 18 Августа 2006 Жалоба Поделиться Опубликовано 18 Августа 2006 регистрация на флеше? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Destruction Опубликовано 18 Августа 2006 Жалоба Поделиться Опубликовано 18 Августа 2006 (изменено) регистрация на флеше? И что тебе даст флеш? Сделай, а я тебе напишу бота (кроме анализа картинки). PS: А я почти (надоело) написал бота для darkagesworld.com - придумал крайне эффективную систему ботов И для БК могу. Изменено 18 Августа 2006 пользователем Destruction Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.