Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Безопасность [PtokaX] _ Antibot

Автор: Setuper 6.5.2009, 15:02

Название скрипта: Antibot
Версия API: 2
Автор: Setuper
Описание: Скрипт запрещает писать в чат или в приват незарегистрированному, пока пользователь не ответит на вопрос.


 antibot.lua ( 1.65 килобайт ) : 571

Автор: valdis73 9.5.2009, 14:19

Чета ему по барабану. Пропускает всех

Автор: chicha 18.5.2009, 4:23

Всё работает, хороший скрипт, спасибо.

Автор: Milena 15.6.2009, 17:35

приветики) а можно попросить антибота где не решать примеры надо а написать допустим 349 при входе?

Автор: emk HABICH 35 3.8.2009, 11:20

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

Автор: Trans 3.8.2009, 12:13

Забавно - у одних пашет, у других нет. С чего бы это?
Придётся скачать и проверить, чисто из любопытства...

PS: Скачал поставил как есть, проверил - работает как обещано.
Можете попробовать поднять на 1 шаг выше и проверить. И так до тех пор, пока не начнет работать как надо.
Правда, у меня стоит ниже всех. big_smile.gif Но мало ли, я не знаю, какие скрипты у вас стоят (я про тех, у кого не работает)

Автор: emk HABICH 35 3.8.2009, 23:52

у меня птока 0.4.1.1 и не работает

Автор: Артём 4.8.2009, 0:00

emk HABICH 35 У тебя походу вообще неодин из скриптов неработает...все твои посты

Цитата
у меня птока 0.4.1.1 и не работает

bad_smile.gif

Автор: emk HABICH 35 4.8.2009, 0:47

работают но не все

Автор: *FoxMalder* 4.8.2009, 1:33

наверно у него стоит хубба

Автор: emk HABICH 35 4.8.2009, 9:20

Цитата(*FoxMalder* @ 4.8.2009, 2:33) *
наверно у него стоит хубба


хуббу удалил это раз и с хуббой скрипты барахлили на 0.3.5.2, а на 0.4.1.1 почти всё работает. мож у меня птока глюченая где нормальную скачать?

Автор: TranceFM 1.12.2009, 19:58

Спасибо, работает, полезная штучка big_smile.gif Есдинственное, интересно как вопрос генирирует? И можно ли пачьку своих задавать с ответами?

Автор: Setuper 1.12.2009, 20:16

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

Автор: TranceFM 1.12.2009, 20:38

Спасибо Setuper! Хорошая работа ;)

Автор: _Герой_ 19.4.2010, 16:50

Скрипт не пашет !!!!!!!!!! не доведен до ума

Автор: Артём 19.4.2010, 17:02

Цитата
Скрипт не пашет !!!!!!!!!!

Ещё и как "пашет"
Цитата(_Герой_ @ 19.4.2010, 16:50) *
не доведен до ума

Доведи тогда secret_smile.gif

Автор: *FoxMalder* 28.4.2010, 10:31

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

Автор: Nickolya 28.4.2010, 12:51

Пробуй... Опция в самом начале

Код
local iBlockType = 3    -- Тип блокировки, 1 - блокировать только чат, 2 - приват, 3 - все сразу


 antibot_v1.1.lua ( 2.22 килобайт ) : 37
 

Автор: *FoxMalder* 7.5.2010, 10:38

если ник1 написали унрегу то унрегу не пришлось бы отвечать на вопрос но только нику1, если тот же унрег написал бы нику2 то ему вопрос задался бы..
и ввести некий блокиратор лс после 3 не правильных ответов на N время)

Автор: Nickolya 29.5.2010, 15:16

Код
*     Версия 1.2 by Nickolya
*      + сообщения отсылаются от ника бота хаба
*      + при сообщении от бота в привате указывается что сообщение доставлено не было
*      + блокировка юзера на заданное время при заданном количестве неправильных ответов на вопрос: опции iBlockNumbers и iBlockTime
*      + если юзер, которому разрешено писать, напишет тому, кому это запрещено, то на вопрос отвечать не придется, но только в привате написавшего юзера


 antibot_v1.2.lua ( 4.33 килобайт ) : 76
 

Автор: Drakula 15.6.2010, 22:00

А можно сделать, что бы заместо 3+2 к примеру было как на сайтах, картинка и в картинке число либо буквы которые нужно ввести, разумеется картинка будет в формате Ascii рисунка. Было бы думаю неплохо. К примеру:
=========
=59jS3J2=
=========
Ответ:
59jS3J2

Автор: Setuper 15.6.2010, 22:23

А какой смысл в этом?
Ведь если бот умеет распознавать текст, то тут ничто не спасёт.

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

Автор: Ksan 16.6.2010, 16:08

Полагаю, он имеет в виду, что юзеру присылается картинка, нарисованная ASCII-символами, а в картинке - числа. Я тоже уже думал над таким вариантом, но я не сторонник таких ограничений, поэтому не стал делать.
Это реально сделать, реально сделать и разные картинки одних и тех же чисел, но игра не стоит свеч. Чем не устраивает обычная математическая задача?... (это я уже Дракуле) Типа чтоб круто было?

Автор: Drakula 16.6.2010, 20:45

Типа что бы было легче. Не пришлось считать. Что удобнее: считать или написать код с картинки??? Разумеется написать код с картинки. ежеле 631-243 или даже 600-243, не все смогут быстро в уме это посчитать. Следовательно неудобно. Ну и да, что бы было красиво (а не круто) и это более удобно как некрути.=)

Автор: Ksan 17.6.2010, 0:49

Не сумеют сосчитать сумму-разницу двух чисел - нафиг они нужны!
Пусть идут лесом и учат арифметику.

Автор: Nickolya 17.6.2010, 9:31

В принципе сумма 2 чисел - арифметическая задачка, решение которой в флуд-боте реализовать не сложно. Но решение задачи можно реализовать во всех вариантах, надо что-то конкретно человекозависимое, капчу мы не берем т.к. это дц. Можно выводить произвольный ряд чисел и просить выбрать большее/меньшее, это интуитивно проще чем складывать числа, к примеру:

Цитата
Выберите меньшее из чисел: 463, 23567, 45, 57213, 49, 730, 358


Еще хочу вам предложить пару идей для скрипта, если одобрите - реализуем: если юзер возвращается на хаб под тем же айпи, что был у него при вводе команды, то ему не надо вводить код, можно к этому ввести ограничение по времени для действия этой функции, 1 день, к примеру. И еще можно не переспрашивать код если человек вернулся на хаб в течении 5 минут вне зависимости от айпи.

Автор: Perspect 14.7.2010, 18:32

Идея плохая! На мой хаб часто заруливают СПАМеры с IP-адресов, на которых ещё более десятка пользователей сидят. Хаб не большой. На большом хабе таких юзеров будет под сотню и бот от СПАМера, ФЛУДераста свободно будет гадить.

Интересно, а как отвечать на вопрос: Сколько будет 114 - 245 ?

И вообще, слишком сложные задачи. Народ разбежится. Мне например, в лом было бы отвечать. Проще сидеть на хабе с регистрацией ника, или с простенькими вопросами, типа: 2+2=, или Первый космонавт?

Автор: Nickolya 14.7.2010, 18:54

Цитата(Perspect @ 14.7.2010, 19:32) *
Идея плохая! На мой хаб часто заруливают СПАМеры с IP-адресов, на которых ещё более десятка пользователей сидят. Хаб не большой. На большом хабе таких юзеров будет под сотню и бот от СПАМера, ФЛУДераста свободно будет гадить.

Интересно, а как отвечать на вопрос: Сколько будет 114 - 245 ?

И вообще, слишком сложные задачи. Народ разбежится. Мне например, в лом было бы отвечать. Проще сидеть на хабе с регистрацией ника, или с простенькими вопросами, типа: 2+2=, или Первый космонавт?

114-245 будет -131, все просто big_smile.gif

Давай упростим задачу, заменяем
Код
      math.randomseed(os.time() + math.random(1, 100))
      local p = math.random(10, 1000)
      math.randomseed(os.time() + math.random(1, 100))
      q = math.random(10, 1000)
      if math.random(1,2) == 1 then
        tUA[tUser.sNick] = {tostring(p + q), (tUA[tUser.sNick] and tUA[tUser.sNick][2] or 0) + 1}
        SendToUser(tUser, sMsg1:format(p..' + '..q), bPM, sTo)
      else
        tUA[tUser.sNick] = {tostring(p - q), (tUA[tUser.sNick] and tUA[tUser.sNick][2] or 0) + 1}
        SendToUser(tUser, sMsg1:format(p..' - '..q), bPM, sTo)
      end
на
Код
      math.randomseed(os.time() + math.random(1, 100))
      local p,q = math.random(1, 10)
      math.randomseed(os.time() + math.random(1, 100))
      q = math.random(1, 10)
      tUA[tUser.sNick] = {tostring(p + q), (tUA[tUser.sNick] and tUA[tUser.sNick][2] or 0) + 1}
      SendToUser(tUser, sMsg1:format(p..' + '..q), bPM, sTo)


и получаем примеры только со сложением и цифрами до 10 still_dreaming.gif

Автор: prapor 20.3.2013, 13:11

на 5-й птохе числа не генерируются случайным образом

Автор: alex82 21.3.2013, 1:56

Цитата(prapor @ 20.3.2013, 12:11) *
на 5-й птохе числа не генерируются случайным образом
Никакой софт не умеет генерировать числа случайным образом. Только псевдослучайно. По-настоящему случайные числа генерируются только аппаратно.

Проверил ГПСЧ новой птоки - работает ничуть не хуже, чем в предыдущих версиях.

Автор: prapor 21.3.2013, 9:36

Цитата(alex82 @ 21.3.2013, 2:56) *
Никакой софт не умеет генерировать числа случайным образом. Только псевдослучайно. По-настоящему случайные числа генерируются только аппаратно.

Проверил ГПСЧ новой птоки - работает ничуть не хуже, чем в предыдущих версиях.

Здаров, на 4-й всё норм, на 5-й тоже сейчас проверил тоже всё норм, а вот твоя 5-я птоха мод2 x86 Скрипт работает, но выдает пример 2+2 причем после каждой неверной попытки и после перезахода на хаб пример не меняется и только спустя некоторое время пример меняется, типа 8+8, но обязательно 2 одинаковых числа. Вот сам скрипт:

 test.lua ( 1.91 килобайт ) : 17

Автор: alex82 21.3.2013, 19:23

Всему виной дикий стиль написания скрипта - ГПСЧ инициализируется перед генерацией каждого случайного числа. Качнул скрипт из первого поста - там то же самое. Не ожидал такого от сетапера beat_brick.gif.

Проверил скрипт и на оригинальном дистрибутиве PtokaX - работает аналогично.

Для справки: Lua не имеет собственного ГПСЧ, и использует тот, что предоставляестя средой разработки. В двух последних версиях PtokaX он находится в библиотеке msvcr100.dll либо в статической библиотеке libcmt.lib. В более ранних версиях хаба используются аналогичные библиотеки от Borland. Под линуксом ГПСЧ предоставляется GCC. Во всех трех случаях это разные ГПСЧ, имеющие свои особенности.