ChatGuard (защита чата от ботов)

Только готовые скрипты с описанием.
Аватара пользователя
dm
Администратор
 
Хаб: dchub://peerates.no-ip.org
 
Сообщения: 710
Откуда: Russia

ChatGuard (защита чата от ботов)

Сообщение 23 авг 2009, 22:23

Название: ChatGuard

Версия: 1.1, LUA 5.1.3 PX 0.4.1.1

Автор: Foreteller12

Описание: Скрипт блокировки главного чата и лички до ввода разблокирующего кода (3-значное рандомное число)

Скачать:
F12new_88_ChatGuardF12.lua
(6.74 КБ) Скачиваний: 547

Модификации:
Версия с дополнительными возможностями
Версия для API1

Аватара пользователя
Sunlight
 
Хаб: dchub://hub.pushkindc.ru
 
Сообщения: 30

Сообщение 24 авг 2009, 01:50

Под апи1 существует версия? Полезный скрипт.

Аватара пользователя
Foreteller12
 
Сообщения: 4

ChatGuard для API1

Сообщение 24 авг 2009, 11:26

Название: ChatGuard (старая версия)

Автор: Foreteller12

Версия: 1.1, LUA 5.1.2 PX 0.3.6.0

Описание: Скрипт блокировки главного чата и лички до ввода разблокирующего кода (3-значное рандомное число)

F12old_88_ChatGuardF12.lua
(7.8 КБ) Скачиваний: 291

Аватара пользователя
Sunlight
 
Хаб: dchub://hub.pushkindc.ru
 
Сообщения: 30

Сообщение 24 авг 2009, 22:34

под апи1 вроде работает, *DRINK*
только мну немного не понял что оно пишет в chatguard.tbl

Аватара пользователя
ASPIRIN++
 
Сообщения: 69

Сообщение 25 авг 2009, 00:04

Sunlight писал(а):немного не понял что оно пишет в chatguard.tbl


Код: Выделить всё
WriteFile(tBanIP, "tBanIP", chatguardf) 

пах0ду баны)

Аватара пользователя
Sunlight
 
Хаб: dchub://hub.pushkindc.ru
 
Сообщения: 30

Сообщение 25 авг 2009, 00:27

Код: Выделить всё
if tProfiles[sUser.iProfile] and tProfiles[sUser.iProfile] == 1 then
data = string.sub(sData,1,string.len(sData)-1)
cmd = string.match(data,"%b<>%s+(%S+)")
if cmd then


if string.lower(cmd) == "!cgbanipr" then
local temp1,temp2,temp3=string.match(data,"%b<>%s+(%S+)%s+(%S+)%s+(.*)$")
curUser:SendData(bot,"[command] "..temp1.." "..temp2.." "..temp3)



if tBanIP[temp2]==nil then
tBanIP[temp2]={}
tBanIP[temp2]["ip"]=temp2
tBanIP[temp2]["fromuser"]=sUser.sName
tBanIP[temp2]["time"]=os.date("%c")
tBanIP[temp2]["itime"]=os.date()
tBanIP[temp2]["r"]=temp3
tBanIP["banlistc"]=tBanIP["banlistc"]+1
tBanIP[tBanIP["banlistc"]]=temp2
WriteFile(tBanIP, "tBanIP", chatguardf)
WriteFile(tBanIP, "tBanIP", chatguardf)
sUser:SendData(bot,"Для IP:"..tBanIP[temp2]["ip"].." отключён чат и приваты по причине: "..tBanIP[ntext]["r"])
end

return 1
end





end
cmd=""
end
end

Непонятно действие этой команды. В апи1. Поидее тут что то добавляется в файл chatguard.tbl. Но мне непонятно как.

nd
Администратор
 
Сообщения: 310

Сообщение 25 авг 2009, 19:21

Прекрасный образец безопасного, расширяемого, поддерживаемого кода, покрытого тестами и с хорошей документацией. Чего стоят только говорящие названия переменных: temp1, temp2, temp3 :-P
Но мне непонятно как.

Вызывается функция WriteFile() (вызывается дважды, наверное, чтобы уж точно записалось).
Код: Выделить всё
WriteFile(tBanIP, "tBanIP", chatguardf)

Она определена так:
Код: Выделить всё
function WriteFile(table, tablename, file)
local handle = io.open(file, "w")
Serialize(table, tablename, handle)
handle:close()
end

Просто открывает файл и записывает туда таблицу. Функция Serialize() там чуть ниже определена. Записанная таблица загружается из файла функцией loadlua() (тоже немного ниже найдете).

Аватара пользователя
Sunlight
 
Хаб: dchub://hub.pushkindc.ru
 
Сообщения: 30

Сообщение 25 авг 2009, 21:52

Вызывается функция WriteFile() (вызывается дважды, наверное, чтобы уж точно записалось).

Чтобы я не писал после !cgbanipr, файл остается пустым

nd
Администратор
 
Сообщения: 310

Сообщение 25 авг 2009, 23:25

По идее, надо использовать так:
Код: Выделить всё
!cgbanipr 127.0.0.1 Причина бана

Если не работает, то надо спросить у автора.

Аватара пользователя
Sunlight
 
Хаб: dchub://hub.pushkindc.ru
 
Сообщения: 30

Сообщение 26 авг 2009, 00:43

В том то и дело что не работает :-(
Ладно, попробую сам разобраться. В версии для апи2 нету кстати этого куска.

Аватара пользователя
Foreteller12
 
Сообщения: 4

Сообщение 27 авг 2009, 19:48

гг.. это кажись недописанная часть) когда я делал бан чата по ип просто писал в старой версии а в новую когда конвертил убрал ) так что считайте что этой функции нет, там можно вручную правив скрипт вбить нужные ип или ники для бана.

Аватара пользователя
TiGRpp
 
Хаб: dchub://favorite-hub.ru
 
Сообщения: 231
Откуда: Москва

Доработанная версия скрипта...

Сообщение 12 ноя 2009, 01:24

Awesome morfed по <district> на ноябрь 2009

API2


  • Исправлены некоторые шероховатости и неработоспособные фрагменты,
  • Добавлены таблицы запрещенных слов таким образом, что запретив ссылки типа dchub: возможно разрешить такие - http:для одного и того же профиля. Запретить к использованию можно любые слова и выражения,
  • Появилось информирование админа в личку о использовании запрещенных слов,
  • Штрафные санкции не предусмотрены, за исключением, что запрещенные слова в чат и приват не допускаются,
  • Добавлены функции управления ...


Тем, кто использует скрипт "История чата" рекомендуется ставить данный скрипт выше, чтобы запрещенные слова не проходили в чат, и выключать bSendOnEntry - Посылать ли юзеру уведомление о наборе разблокирующего кода. Впрочем, смотрите сами ... *CRAZY*

Foreteller12, автор доработки передает тебе привет. Дим, он отметил в ряде случаев оригинальность твоего кода.
Вложения
F12new_88_ChatGuardF12_morfed.by.district.lua
(8.31 КБ) Скачиваний: 309
Последний раз редактировалось TiGRpp 13 ноя 2009, 06:31, всего редактировалось 5 раз(а).

sphinx
 

Сообщение 15 дек 2009, 09:50

Яркий пример бесполезной работы над бесполезным скриптом. Спамеру не составит труда написать трехзначное число 8-)

system failure
 

Сообщение 17 дек 2009, 11:35

sphinx писал(а):Спамеру не составит труда написать трехзначное число

Каждый раз с каждого ника? Сейчас же в ходу тренд с множеством рандомных ников.

Аватара пользователя
TiGRpp
 
Хаб: dchub://favorite-hub.ru
 
Сообщения: 231
Откуда: Москва

Сообщение 23 дек 2009, 20:54

sphinx писал(а):Яркий пример бесполезной работы над бесполезным скриптом. Спамеру не составит труда написать трехзначное число

А вы, уважаемый, яркий пример трутня. Только языком работаете, в то время как скрипт немало помогает в работе хаба.
Скрипт был поправлен по заказу, очевидно, что нужен!
Вот покажите что-нибудь свое, дельное, плиз.
Последний раз редактировалось TiGRpp 23 дек 2009, 21:01, всего редактировалось 1 раз.

Аватара пользователя
Final_Fantas[y][Duck]
 
Хаб: dchub://dc.mcduck.info
 
Сообщения: 5
Откуда: McDuck.info

Сообщение 07 фев 2010, 09:10

полезная вещь :)


Вернуться в Готовые скрипты и боты



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron