myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
История благодарностей участнику Артём. Спасибо сказали: 774
Дата поста: В теме: За сообщение: Спасибо сказали:
16.5.2012, 16:20 Объединю свой хаб с другими
Вроде тема называется "Объединю свой хаб с другими" а не у кого больше и толще. (объединю bad_smile.gif )
А ещё лучше все посты снести и оставить первый, там координаты есть, если кто захочет напишет ТС'у, а то уже начинается как на хаблистесру...
Ksan
30.4.2012, 23:01 VIP-кик
API2 | Голосование за кик юзера
big_smile.gif Эх, так и быть, решил поделиться этим скриптом с дополнением, голосование Против кика.
[attachment=6447:vote_Kickme_API_2_.lua]
P.S.
Пытался переделать его под голосование на заглушку, но не смог, может кто поможет big_smile.gif
[attachment=6448:vote_GaGme_API_2_.lua]
dimetro
13.4.2012, 22:16 Флуд в ПМ за спам
Флуд в ПМ за спам
Wan
Пробуй это
Код
--антиреклама (в качестве наказания за спам используется флуд в лс спамящему по принцепу одно спам сообщение=100 сообщений с флудом)

--автор : [Страйгалдвир]
-- * Конфигурация скрипта

BotName =  "BOT"     -- имя бота
BotReg = 0 -- регистрировать бота на хабе? (1=да/0=нет)

BanMode =3 -- Какой тип наказания использовать? (0=перманент/1=Default temp ban time хаба/2 = сами выбираете время бана 3 = не пускать в чат, флудит спамеру ЛС)
BanTime = 20 -- Время бана в минутах для BanMode = 2
BanReason = "Реклама в чате (привате)" -- Причина наказания

-- Таблица шаблонов запрещенных адресов
adverTable = {
".org",".net","ru.","d}c}h}u}b://","dchub","d c h u b://","dchub://","%.%s*[oO]%s*[rR]%s*[gG]",
}
-- Таблица шаблонов разрешенных адресов
safeTable = {
"1-new.no-ip.org","dchub://1-new.no-ip.org:411","dchub://1-new.no-ip.org","uniongang.ru",
}

-- Что получит юзер в случае, если пустит запрещенную рекламу?
text = "\r\n\t\tПредупреждение:\r\n •Вы нарушаете правила,не стоит этого делать :) \r\n  рекламные сообщения видят только админы...не испытывайте их терпение"
-- Что получит оператор хаба?
text_to_op = " Злостный спамер пытался сказать в чате:"
text_to_op_pm = " Злостный спамер пытался сказать в привате:"




math.randomseed (os.time ())    -- функция для лучшего перемешивания ников в таблице

-- Конец конфигуратора

function OnStartup()
    if BotReg == 1 then
    Core.RegBot(BotName,"Детектор рекламы хабов" ,"",true);
    end
end
-----------------------------------------------
function ChatArrival(user,data)
    local s,e,msg = string.find(data,"%b<>%s*(.*)%|")
local msg = string.lower(msg)

    if not Core.GetUserValue(user,11) then
        if checkForAdvertising(string.lower(msg)) then
            if checkForSafe(string.lower(msg)) then
                return nil
            end
for i = 1, 1000 do
                Core.SendPmToUser(user, tostring(math.random(1,100000)), "*** "..text)  
            end

            Core.SendPmToOps(SetMan.GetString(24), "*** "..user.sNick.." ("..user.sIP..") "..text_to_op.." "..msg)
                        if BanMode == 0 then
                          BanMan.Ban(user,BanReason,BotName,true)
                        end
                        if BanMode == 1 then
                          BanMan.TempBan(user,0,BanReason,BotName,true)
                        end
                        if BanMode == 2 then
                          BanMan.TempBan(user,BanTime,BanReason,BotName,true)
                        end
                        if BanMode == 3 then
                          return true
                        end
                end
    end
end
-----------------------------------------------
function ToArrival(user,data)
    local s,e,msg = string.find(data,"%b<>%s*(.*)%|")
local msg = string.lower(msg)

    if not Core.GetUserValue(user,11) then
        if checkForAdvertising(string.lower(msg)) then
            if checkForSafe(string.lower(msg)) then
                return nil
            end
for i = 1, 1000 do         -- кол-во сообщений спамеру в ЛС
                Core.SendPmToUser(user, tostring(math.random(1,100000)), "*** "..text)
            end

            Core.SendPmToOps(SetMan.GetString(24), "*** "..user.sNick.." ("..user.sIP..") "..text_to_op_pm.." "..msg)
                        if BanMode == 0 then
                          BanMan.Ban(user,BanReason,BotName,true)
                        end
                        if BanMode == 1 then
                          BanMan.TempBan(user,0,BanReason,BotName,true)
                        end
                        if BanMode == 2 then
                          BanMan.TempBan(user,BanTime,BanReason,BotName,true)
                        end
                        if BanMode == 3 then
                          return true
                        end
                end
    end
end
-----------------------------------------------
function checkForAdvertising(msg) -- проверка на запрещенные адреса
    for i = 1,#adverTable do
        if string.find( msg , adverTable[i] , 1 , true ) then
            return 1
        end
    end
end
-----------------------------------------------
function checkForSafe(msg) -- проверка на разрешенные адреса
    for i = 1,#safeTable do
        if string.find( msg , safeTable[i] , 1 , true ) then
            return 1
        end
    end
end
Wan, мамин_парень
2.4.2012, 21:16 Голосовое общение
garri, а может ещё и кофе чтобы хаб тебе варил?
мамин_парень
19.3.2012, 14:38 PtokaX
Описание. Публикация новых версий
ramzes, попробуй новее версию этого скрипта
ramzes
16.3.2012, 17:34 Помощь по настройке скрипта
скрипт скидывания тестовых файлов
dag-m, значит не так уж и "не плохо" знаешь птоку.
ничего ни к чему не надо привязывать, просто открыть папку texts и там создать, потом команду в чат !reloadtxt , у всех работает, а у тебя нет...
P.S. Держи скрипт, если не можешь с простым добавлением справиться, только здесь в сам скрипт вписывать надо big_smile.gif
[attachment=6393:Rules.lua]
dag-m
8.3.2012, 16:08 StatPX Lite
API2 | Веб-статистика хаба, чат-ранг, статистика местоположения юзеров
Может кому пригодятся анимационные смайлы...
[attachment=6380:smiles.rar]
Раскрывающийся текст
Вопрос: В какую папку надо положить папки со смайлами и флагами чтобы они отображались на сайте?
Ответ: В ту же папку, в которую сохраняются сгенерированные html-страницы

открываем папку StatPX_Lite/config.lua
Место этого:
Код
tSmiles = {
    ["biggrin.gif"] = {":D", ":-D", ":=D"},
    ["blink.gif"] = {"oO", "o.O", "o_O", "оО", "о.О", "о_О"},
    ["confused.gif"] = {":S", ":-S", ":=S", ":confused:"},
    ["cry.gif"] = {":'(", ":'-(", ":'=(", ":cry:"},
    ["lol.gif"] = {":lol:", ":LOL:", "LOL"},
    ["sad.gif"] = {":(", ":-(", ":=("},
    ["shock.gif"] = {"O.O", "O_O", "О.О", "О_О", ":shock:"},
    ["smiley.gif"] = {":)", ":-)", ":=)"},
    ["tongue.gif"] = {":P", ":-P", ":=P"},
    ["wink.gif"] = {";)", ";-)", ";=)"},
    ["woohoo.gif"] = {"8-D", "8=D", ":woohoo:"},

Делаем так...
Код
tSmiles = {
    ["!!!.bmp"] = {":!!!:"},
["!!.bmp"] = {":!!:"},
["!.bmp"] = {":!:"},
["!$$.bmp"] = {":???:"},
["!$.bmp"] = {":?:"},
["!Abiohazard.bmp"] = {":зараза:"},
["!Aradiation.bmp"] = {":радиация:"},
["!goto.bmp"] = {":вперёд:"},
["!man.bmp"] = {":чувак:"},
["!women.bmp"] = {":чувиха:"},
["!no mat.bmp"] = {":цензура:"},
["!Stop.bmp"] = {":стоп:"},
["!toleft.bmp"] = {":влево:"},
["!toright.bmp"] = {":вправо:"},
["!Wmoon.bmp"] = {":луна:"},
["!Wsun.bmp"] = {":солнце:"},
["!Wrain.bmp"] = {":гроза:"},
["!XP.bmp"] = {":ХР:"},
["+-1.bmp"] = {":-1:"},
["+1.bmp"] = {":+1:"},
["+Beer.gif"] = {":пыво:"},
["+cup.bmp"] = {":кубок:"},
["+Gift.bmp"] = {":подарок:"},
["+hrtred.gif"] = {":сердце:"},
["hearts.bmp"] = {":сердца:"},
["+Kiss.gif"] = {":чмок:"},
["+medal.bmp"] = {":орден:"},
["+PM.bmp"] = {":ЛС:"},
["+Rose.bmp"] = {":+роза:"},
["0bomb.gif"] = {":бомба:"},
["0boyan.bmp"] = {":баян:"},
["0clock.bmp"] = {":часы:"},
["0coffee.bmp"] = {":чифир:"},
["0dynamic.bmp"] = {":звук:"},
["0flame.bmp"] = {":огонь:"},
["0ganj.bmp"] = {":ганж:"},
["0gunAK.bmp"] = {":АК:"},
["0gunM16.bmp"] = {":М16:"},
["0idea.bmp"] = {":идея:"},
["0martini.bmp"] = {":40%:"},
["0melody.bmp"] = {":ноты:"},
["0pizza.bmp"] = {":пицца:"},
["0pyrate.bmp"] = {":флак:"},
["0star_red.bmp"] = {":звезда:"},
["0teddy.bmp"] = {":тедди:"},
["0tort.bmp"] = {":торт:"},
["0TV.bmp"] = {":ТВ:"},
["0PC.bmp"] = {":ПиСи:"},
["0wall.bmp"] = {":стена:"},
["0WC.bmp"] = {":толчок:"},
["Smile2.gif"] = {":)"},
["Smile1.bmp"] = {"=]"},
["kind.bmp"] = {":добрый:"},
["podarok.bmp"] = {"O_O"},
["so_happy.gif"] = {":доволен:"},
["smile_cruel.gif"] = {">:)"},
["smile_cruel2.bmp"] = {">)"},
["smile_mad.bmp"] = {">B)"},
["smilehe.bmp"] = {":хи:"},
["smilehee.bmp"] = {":хе-хе:"},
["happy1.gif"] = {":аххаха:"},
["Happy2.gif"] = {"8-)"},
["Happy3.bmp"] = {":рад:"},
["applause.bmp"] = {":хлопаю:"},
["Happy4.gif"] = {":урра:"},
["Happy5.bmp"] = {":Э"},
["happy6.gif"] = {":-D", ":D", ":=D"},
["happyvery.gif"] = {":veryhappy:"},
["happy_niger.bmp"] = {":|)"},
["Lol1.gif"] = {":лол:"},
["Lol2.gif"] = {":эххе:"},
["Lol3.bmp"] = {":гг:"},
["Lol4.bmp"] = {":Ыыы:"},
["Lol5.bmp"] = {":ааа:"},
["Lol6.bmp"] = {":пацталом:"},
["blink1.bmp"] = {";)"},
["blink2.bmp"] = {";-)"},
["blink3.bmp"] = {"В-)"},
["cool1.bmp"] = {"В-."},
["cool2.bmp"] = {"ВD"},
["plevok.bmp"] = {":тьфу:"},
["beee.bmp"] = {":бе:"},
["beee1.gif"] = {":}"},
["beee2.gif"] = {":Р"},
["beee3.bmp"] = {":Ь"},
["blush1.bmp"] = {"^_^"},
["blush2.gif"] = {":-."},
["blush6.bmp"] = {":ой:"},
["angel.gif"] = {"0:)"},
["blush5.gif"] = {":паинька:"},
["blush4.gif"] = {":ля-ля:"},
["whistle.gif"] = {":свищу:"},
["sad2.bmp"] = {":хз:"},
["Hm1.bmp"] = {":Хмм:"},
["Hm2.bmp"] = {":хм:"},
["sad1.bmp"] = {":("},
["sad5.gif"] = {"O~O"},
["sad3.bmp"] = {"|("},
["Sad6.bmp"] = {"|:|"},
["blush3.gif"] = {":нупжлст:"},
["pray.bmp"] = {":молюсь:"},
["cry!.bmp"] = {":'("},
["cry.bmp"] = {":плакалъ:"},
["crylol.bmp"] = {":рыдаю:"},
["bad1.gif"] = {":$"},
["bad2.bmp"] = {">_<"},
["bad3.bmp"] = {"8[]"},
["facepalm.bmp"] = {":facepalm:"},
["bad4.gif"] = {":фингал:"},
["bad5.gif"] = {"8$"},
["sick1.bmp"] = {":sick:"},
["sick2.gif"] = {":блювать:"},
["sick3.bmp"] = {":грипп:"},
["Frozen.gif"] = {":замэрз:"},
["crazy_niger.bmp"] = {"(8D"},
["crazy0_o.bmp"] = {"8&amp;"},
["crazy.gif"] = {":гы:"},
["crazy1.bmp"] = {"%&amp;"},
["crazy2.bmp"] = {":[)"},
["crazy_tooth.bmp"] = {"8-Э"},
["crazy3.gif"] = {"%D"},
["crazy_mad.bmp"] = {">8D"},
["diablo1.bmp"] = {"}:-D>"},
["cruel1.gif"] = {">:("},
["cruel2.bmp"] = {">>:("},
["cruel3.gif"] = {">8@"},
["cruel4.bmp"] = {">:(]"},
["cruel5.bmp"] = {";$"},
["cruelvery.gif"] = {">:@"},
["diablo2.gif"] = {">:/"},
["diablohmm.bmp"] = {">:-|"},
["diablored.bmp"] = {":diablored:"},
["diabloblack.bmp"] = {":diabloblack:"},
["surprise1.gif"] = {"8|"},
["Surprise2.gif"] = {"8o"},
["surprise3.gif"] = {"8'"},
["strah1.bmp"] = {":ужоснах:"},
["strah2.gif"] = {":ужос:"},
["amazement.bmp"] = {":челюсть отвисла:"},
["strah4.bmp"] = {":жубы штучат:"},
["shout1.bmp"] = {"8O"},
["shout_happy.gif"] = {"8D"},
["nagolove.gif"] = {":Topsy:"},
["sleep1.gif"] = {":сплю:"},
["sleep2.bmp"] = {":дремлю:"},
["sleep3.gif"] = {":зеваю:"},
["mm1.bmp"] = {":ммм:"},
["mm2.gif"] = {":мм:"},
["sigh.bmp"] = {":слушаю:"},
["telephon.bmp"] = {":телефон:"},
["hi.bmp"] = {":превед:"},
["bye.gif"] = {":бб:"},
["1th.bmp"] = {":1ыйнах:"},
["2nd.bmp"] = {":2ойнах:"},
["3rd.bmp"] = {":3ийнах:"},
["man.bmp"] = {":головастик:"},
["a_cat.gif"] = {":кот:"},
["a_dog.gif"] = {":пёс:"},
["suslik.bmp"] = {":суслик:"},
["kroleg.bmp"] = {":кролег:"},
["kolhozneg.bmp"] = {":колхознег:"},
["russian.bmp"] = {":мужик:"},
["download.gif"] = {":качаю:"},
["fhyu.bmp"] = {":фхуу:"},
["big boss.bmp"] = {":босс:"},
["proud.bmp"] = {":гордый:"},
["resent.bmp"] = {":танувас:"},
["rich.bmp"] = {"$)"},
["alien.bmp"] = {":гуманоид:"},
["shrek.bmp"] = {":шрэк:"},
["cyclope.bmp"] = {"O-)"},
["Zombie.bmp"] = {":зомби:"},
["kruger.bmp"] = {":Крюгер:"},
["witch.gif"] = {":ведьма:"},
["vampire.bmp"] = {":упырь:"},
["girl_bad.gif"] = {":злайа:"},
["elf.bmp"] = {":эльф:"},
["viking.gif"] = {":викинг:"},
["king.gif"] = {":король:"},
["joker.gif"] = {":шут:"},
["clown.bmp"] = {":o)"},
["girl_princess.gif"] = {":прынцесса:"},
["Flirt1.bmp"] = {":флирт:"},
["Flirt2.bmp"] = {";*"},
["flirt brunette.bmp"] = {":брюнетка:"},
["Love1.bmp"] = {":лав:"},
["crazy_love.bmp"] = {"8P"},
["Love2.bmp"] = {":поцелуй:"},
["Love3.bmp"] = {":влюблён:"},
["kiss.bmp"] = {":*"},
["love_kiss.bmp"] = {":кисс:"},
["Rose1.gif"] = {":с розой:"},
["Rose2.bmp"] = {":в зубах:"},
["gift.bmp"] = {":респект:"},
["girl_alcohol.bmp"] = {":пьанайа:"},
["smokecool.bmp"] = {":q"},
["drugs.bmp"] = {":>"},
["rest.gif"] = {":отдых:"},
["dance.gif"] = {":дэнс:"},
["party.bmp"] = {":party:"},
["gum.gif"] = {":бубльгум:"},
["pop-corn.bmp"] = {":в кино:"},
["guitarist.bmp"] = {":гитарист:"},
["shout.gif"] = {":ару:"},
["rocker.gif"] = {":рокер:"},
["rockerhayer.bmp"] = {":хайер:"},
["punk1.gif"] = {":панк:"},
["raper.bmp"] = {":рэпер:"},
["Baby.bmp"] = {":дитё:"},
["popa.bmp"] = {":попа:"},
["bag.bmp"] = {":bag:"},
["Givy.bmp"] = {":Гиви:"},
["lumumba.gif"] = {":лумумба:"},
["niger.bmp"] = {":нигер:"},
["user.bmp"] = {":юзер:"},
["read.bmp"] = {":читаю:"},
["rulez.gif"] = {":рулесы:"},
["botanik1.gif"] = {"B|"},
["botanik2.gif"] = {":ботаник:"},
["kenny.bmp"] = {":Кенни:"},
["rip3.bmp"] = {":без кожи:"},
["apstenur.gif"] = {":апстену:"},
["Suicid.gif"] = {":суицид:"},
["death.bmp"] = {":смерть:"},
["rip2.bmp"] = {":помер:"},
["rip1.gif"] = {":роджер:"},
["pirate1.bmp"] = {":пират:"},
["pirate2.bmp"] = {":головорез:"},
["kick.bmp"] = {":гопнег:"},
["kachok.gif"] = {":качок:"},
["superman.gif"] = {":супермэн:"},
["pilot.gif"] = {":пилот:"},
["trinity.bmp"] = {":Тринити:"},
["gun tommy.bmp"] = {":томмиган:"},
["ment.gif"] = {":мент:"},
["doctor.bmp"] = {":санитар:"},
["comando.bmp"] = {":ВДВ:"},
["security.bmp"] = {":секьюрити:"},
["ninja.gif"] = {":нинзя:"},
["hide.bmp"] = {":спряталсо:"},
["au!.bmp"] = {":ау:"},
["ku-ku.gif"] = {":куку:"},
["search1.bmp"] = {":Шэрлок:"},
["search2.gif"] = {":ищу:"},
["v nosu.gif"] = {":в носу:"},
["dnt spk.bmp"] = {":Х"},
["secret.gif"] = {":секрет:"},
["nono.bmp"] = {":не шали:"},
["recall.bmp"] = {":эй:"},
["victory.gif"] = {":победа:"},
["cool3.gif"] = {":класс:"},
["cool4.gif"] = {":кул:"},
["yes!.gif"] = {":йес!:"},
["yo.gif"] = {":йоу:"},
["Р_Rose.bmp"] = {":розочка:"},
["Р.bmp"] = {":пять:"},
["Р_vo.bmp"] = {":во!:"},
["Р_cooll.bmp"] = {":Vm:"},
["Р_coolr.bmp"] = {":mV:"},
["Р_diablo.bmp"] = {":вилы:"},
["Р_dulya.gif"] = {":фига:"},
["Р_fuckU2.bmp"] = {":фак:"},
["Р_gun.bmp"] = {":ствол:"},
["Р_gun1.bmp"] = {":револьвер:"},
["Р_kick.bmp"] = {":кулак:"},
["Р_kosyak.bmp"] = {":косяк:"},
["Р_left.bmp"] = {":вот там:"},
["Р_OK.bmp"] = {":ОК:"},
["Р_rup.bmp"] = {":рулез:"},
["Р_rdown.bmp"] = {":сакс:"},
["Р_rockleft.bmp"] = {":\_/m"},
["Р_rockright.bmp"] = {":m\_/"},
["Р_rrockl.bmp"] = {":\m/_"},
["Р_rrockr.bmp"] = {":_\m/"},
["Р_sekira.bmp"] = {":секира:"},
["Р_stop.bmp"] = {":стой:"},
["Р_U.bmp"] = {":ты:"},
["Р_victory.bmp"] = {":виктори:"},
["troll.gif"] = {"troll"},
}
Littlemuk
6.3.2012, 4:25 Hub's Big Ass Bot
API2 | HUBBABOT v.2.28
xopc, HUBBABOT\CFG
xopc
6.3.2012, 4:21 RH_Antiadv
RusHub Антиреклама с удалённым управлением
UP
Так и быть, я не жадныйbig_smile.gif, в первом посте выложил с открытым кодом скрипт и добавил таблицу профилей с доступом к меню антирекламы. victory.gif
Nickolya, CrazyKiller
5.3.2012, 0:42 Помощь по настройке скрипта
скрипт скидывания тестовых файлов
dag-m, этот код и есть скрипт, а ещё надо было прочесть текст...
А здесь
Цитата
сделать возможность выбора кому предоставлять возможности скрипта или команды.

P.S. В твоём скрипте строка
Код
Core.SendToAll

шлёт всем текст, сделай
Код
Core.SendToNick

будет видно только тому кто запросил
dag-m
2.3.2012, 20:29 Викторина
API2
База вопросов Sclex’а, версия 3.0
[attachment=6357:viktorin...lex_v3.0.zip]
Ksan, Saymon21, TiGRpp
2.3.2012, 5:31 RH_Antiadv
RusHub Антиреклама с удалённым управлением
Название: RH_Antiadv

Авторы + Описание скрипта
Цитата
- Наиболее эффективный и понятный скрипт антирекламы для PtokaX.
- Сканирует чат и личку.
- Запрещённые слова ищутся по универсальным шаблонам, что во много раз уменьшает количество примеров рекламных фраз.
- Регистр не важен, www и wWw фильтруются одинаково (самый эффективный и компактный на сегодняшний день алгоритм преобразования кодировки cp1251 в нижний регистр).
- Не существует проблемы с обходом защиты благодаря оптимальному поисковому алгоритму (распространённая проблема в большинстве скриптов,
случается при нахождении в одном сообщении заперещённой фразы и исключения).
- Ложные срабатывания сведены к минимуму и практически исключены.
- Раздельные функции сканирования чата и лички (выбрать нужный режим можно изменением одной цифры в скрипте).
- Приличный выбор самых необходимых режимов наказания: возможность бана на заданное время (задаётся в скрипте),
разъединения (сообщение юзеру о рекламе и disconnect), просто замены запрещённой фразы (сообщение с рекламой заменяется информационным,
его видит только отправитель), тихого фильтрования (отправитель думает, что всё нормально и сообщение доставлено,
в личке и общем чате же оно не появляется) или просто информирование операторов о поступаемых ссылках.
- Возможность информирования операторов о попытке рекламы с показом запрещённой фразы (если хотите знать, кто что отсылает).
- При рекламе в личку показывает получателя сообщения, что даёт больше информации.
- При отправлении сообщения профилю-исключению (tProfiles) оно не фильтруется.
- Минимальный размер сообщения для проверки снижает нагрузку.

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

Авторы скрипта для PtokaX: Damaks и nd
Версия: 1.6
Хаб: GOLD-HUB: dchub://goldhub.mydc.ru dchub://10.170.161.189
Страница скрипта: http://mydc.ru/topic3516.html
Совместимость: PtokaX 0.4, Lua 5.1, API2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Дополнения от Артём 6 февраля 2012( Клубнячковый HUB DC++ dchub://mydc.pp.ua:420 )
+ Основные настройки(conf) так же вынесены в меню. by alex82
При первом запуске скрипта создастся папка Antiadv и в ней базы:
Forbidden.dat - Шаблоны запрещённых выражений
Allowed.dat - Шаблоны разрешённых выражений
Conf.dat - Первоначальные настройки антирекламы
Добавлять/удалять/просматривать шаблоны, настройки антирекламы можно менять с помощью меню хаба + добавил небольшую помощь админу с шаблонами (Регулярные выражения + ссылка на тему http://mydc.ru/topic266.html для полного ознакомления).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Переведен под RusHub: Артём 1 марта 2012( Клубнячковый HUB DC++ dchub://mydc.pp.ua:420 )

Обязателен: Модуль банов
Открытый код:
[attachment=6442:RH_Antiadv_v.2.lua]
Закрытый код:
[attachment=6356:RH_Antiadv_v.2.lua]
~~~~~~~~~~~~~~~~~~~~~~~~~~
Открытый код + новая версия:
[attachment=6441:RH_Antiadv_v.2.1.lua]
The English version of the script:
[attachment=6613:RH_Antia....2.1_Eng.lua]
The English description
--[[
- The most effective and simple script for anti-advertising PtokaX.
- Scans chat and personal.
- Prohibited words are searched for by generics, which is much reduced number of examples of advertising phrases.
- Case is irrelevant, www wWw and filtered the same way (the most efficient and compact to date cp1251 encoding algorithm to convert to lower case).
- There is no problem with bypass security with optimal search algorithm (a common problem in most scripts
happens when you are in a single message zapereschennoy phrases are exceptions).
- False positives are minimized and virtually eliminated.
- Separate Scan IM and PM (select the desired mode can change a single number in the script.)
- A decent selection of the desired mode of punishment: the possibility of the ban for a set time (set in the script)
separation (advertising message to the user and disconnect), just replace the banned phrases (replaced with advertising message information,
he sees only the sender), the quiet filtering (sender thinks that everything is fine and the message is delivered,
in a personal and general chat as it does not appear), or simply informing operators of the incoming links.
- Ability to inform operators about trying advertisement showing forbidden phrases (if you want to know who that refers).
- The advertisement shows the PM recipient, which gives more information.
- When sending messages, profile exception (tProfiles) it is not filtered.
- The minimum size of the message to verify the reduced load.

In the script, there are detailed explanations to help you understand even a novice in the lua.

Authors: Damaks and nd
Version: 1.6
Hub: GOLD-HUB: dchub://goldhub.mydc.ru dchub://10.170.161.189
Page script: http://mydc.ru/topic3516.html
Compatibility: PtokaX 0.4, Lua 5.1, API2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Add by Артём 6 February 2012( Клубнячковый HUB DC++ dchub://mydc.pp.ua:420 ) for PtokaX 0.4.x.x
+ Basic settings (conf) also handed the menu. by alex82
When you first start the script will create a folder and it Antiadv base:
Forbidden.dat - Шаблоны запрещённых выражений
Allowed.dat - Шаблоны разрешённых выражений
Conf.dat - Первоначальные настройки антирекламы
Add / delete / view templates, anti-advertising settings can be changed using the menu hub + added a little help with the admin templates (Regular expressions + link on http://mydc.ru/topic266.html for full review).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Translated by RusHub: Артём 1 march 2012( Клубнячковый HUB DC++ dchub://mydc.pp.ua:420 )
+ Добавлен (tControl) доступ к меню по профилям. 6 marc 2012 by Артём
Forum script RusHub: http://mydc.ru/topic5222.html
420 line. If you want to be warned by a spammer bot in the same PM with spam, and not a new, do:
Core.SendToUser(UID, "*** "..block_message[1], sBot, sBot) --> Core.SendToUser(UID, "*** "..block_message[1], sBot, to)
]]

P.S. Добавил (возможно и с кривым английским, но всё же) Английскую версию скрипта, всё же RusHub и не только русскоязычные админы использую, решил антирекламу перевести на английский (гуглопереводчиком, кривизна "должна" присутствовать bad_smile.gif )
Nickolya, ShadoWx, CrazyKiller, Saymon21, mod, ke(x)one, AfLc
27.2.2012, 16:46 antiadv_rushub
"Тихая" Антиреклама на RusHub
mod, %s* - 0 или более символов пробела, то есть если спамер будет кидать spam. b i z , антиреклама не пустит, а если %.[iI][nN][fF][oO] такой шаблон будет и в спам-ссылке(домене) будут пробелы, то антиреклама не поймает, а ещё полезно это прочитать big_smile.gif
"[nN][oO]-[iI][pP]%.[iI][nN][fF][oO]", - так
mod
16.2.2012, 20:56 Checker
API2 | Детектор чата и привата
darkangel17, конечно можно, добавляй big_smile.gif
P.S.
РаскрИвушка (вроде работает)
Код
--[[                            
                                  Название скрипта:  Checker
                                  Версия скрипта: 1.0 RC1
                                  Версия API: API2
                                  Автор: Wariner
                                  Специально для портала администраторов http://mydc.ru
                                  
        Возможности:
                                         v 1.0 RC1
                                - Сканит чат и приват и сообщает о подозрительных фразах администратору
            
    скрипт удобнее будет просматривать в Notepad++    
]]--

local sBot = "Checker" -- имя бота
local tProfiles = { -- если 1 скрипт не проверяет
    [0] = 1, -- Мастер
    [1] = 1, -- ОПератор
    [2] = 0, -- VIP
    [3] = 0, -- Зарегистрированный пользователь
    [-1] = 0, -- Незарегистрированный юзер
}
local tAdv = {  -- шаблоны на срабатывание
    "%d*%.%d*%.%d*%.%d*", -- находит в фразе четыре числа разделённые точками(возможно ип)
}
local safeTable = {
    "10.8.12.66",
}

function ChatArrival(tUser, sData)
    local sMsg = sData:match"%b<>%s*(.*)%|"
    if tProfiles[tUser.iProfile] ~= 1 then
        for i,v in ipairs(tAdv) do
            if checkForSafe(sMsg) then
            if sMsg:match(v) then
                Core.SendToOpChat((" *** Юзер %s сказал подозрительную фразу: %s"):format(tUser.sNick, sMsg))
            end
        end
    end
end
end

ToArrival = ChatArrival

function checkForSafe(sMsg)
    for _,v in ipairs(safeTable) do
        if not sMsg:match(v) then
            return true
        end
    end
    return false
end


UP Вот только одного не пойму, если оставить один IP в исключениях, тогда его не трогает, а если добавлю ещё один IP, тогда исключения не работают unhappy.gif
darkangel17, мамин_парень
12.2.2012, 20:41 Есть ли такой скрипт?
изменить адрес хаба
dj hoodo, в самом низу
Код
OpConnected = UserConnected; RegConnected = UserConnected

добавь и всем, даже опам будет слать big_smile.gif
если только рег и унрег юзерам то
Код
RegConnected = UserConnected
dj hoodo
12.2.2012, 6:48 Есть ли такой скрипт?
изменить адрес хаба
dj hoodo, как ты написал нельзя, можно или в чат или в ЛС
Core.SendToUser - В Чат
Core.SendPmToUser(tUser, SetMan.GetString(21) " *** Внимание!!! - В ЛС
Код
Core.SendToUser(tUser, " *** Внимание!!! наш хаб меняет адрес хаба на новый "..sAddress.."")

Здесь новый адрес впишешь
Код
local sAddress = "dchub://123"

Раскрывушка
Код
--------------------------------------------------------------------------------------------------------------------------------------------
-- Скрипт редиректа всех чья шара ниже iMinShare , кроме IP-диапазонов внисенных ниже в таблицу tRanks , их просто отключаем с сообщением --
-- Автор: Nickolya ( Портал для админов http://MyDc.ru )                                                                                  --
--------------------------------------------------------------------------------------------------------------------------------------------
-- Адрес хаба на который редиректим
local sAddress = "dchub://123"
-- Сообщение которое получают пользователи при редиректе
--local sMsg = "Вы перенаправленны из-за недопустимо маленькой шары. "
local sBot = "Раскривушка;)"
--Диапозон IP которым не сообщаем
local tRanks = {
{"10.0.0.0","10.255.255.255"},
{"172.16.0.0","172.16.255.255"},
{"192.168.0.0","192.168.255.255"},
{"172.20.0.0","172.20.255.255"},
}
-- Минимальная для входа шара, в байтах:
--iMinShare = 500*1024^3 -- 50 Gb
---------------------------------------------------------------
function iIp(sIP)
        local a, b, c, d = sIP:match"^(%d+)%.(%d+)%.(%d+)%.(%d+)$"
        return a * 16777216 + b * 65536 + c * 256 + d
end

function OnStartup()
        for k, v in ipairs(tRanks) do
        tRanks[k][1], tRanks[k][2] = iIp(v[1]), iIp(v[2])
    end
end
function UserConnected(tUser)
    if (Core.GetUserValue(tUser, 16) or 0) then--< iMinShare then
        local iIP = iIp(tUser.sIP)
        local bIsLocal = false
        for _, v in ipairs(tRanks) do
            if iIP > v[1] and iIP < v[2] then
                bIsLocal = true
                break
            end
        end
        if bIsLocal then
            Core.SendToUser(tUser, "<"..sBot.."> *** Сиди спокойно старый друХ;).")
        --    Core.Disconnect(tUser)
        --    Core.SendToOpChat("Локальный Юзер "..tUser.sNick.." IP "..tUser.sIP.." пытался войти на хаб.")
        else
            Core.SendPmToUser(tUser, "Извозчик", " *** Внимание!!! Наш хаб перезжает на новый адрес: "..sAddress.." Зайдите в 'Избранные хабы' "..
            "найдите наш хаб и смените старый адрес на новый.")
        --    Core.Redirect(tUser, sAddress, sMsg)
        --    Core.SendToOpChat("Интернет Юзер "..tUser.sNick.." IP "..tUser.sIP.." пытался войти на хаб, но был перенаправлен на "..sAddress.." из-за маленькой шары.")
        end
    end
end
dj hoodo
12.2.2012, 1:40 Есть ли такой скрипт?
изменить адрес хаба
dj hoodo
Код
--Core.Redirect(tUser, sAddress, sMsg)

так же и с локальным
Код
--Core.Disconnect(tUser)

чтобы не отключало
dj hoodo
11.2.2012, 22:21 Есть ли такой скрипт?
изменить адрес хаба
Цитата
есть ли возможность отправить сообщение только юзерам с внешней сети?

так можно. big_smile.gif
Возьми этот скрипт и попробуй подогнать под свои нужды.
dj hoodo
8.2.2012, 0:01 ip-to-country.csv
База стран | Обновляемая
Enyby, http://inethub.olvi.net.ua/ftp/db/maxmind.com/ в файле ip-to-country.rar база с ошибками...
ТыцМи
Код
"17498112","17563647","KR","KR","Korea
"17563648","17825791","CN","CN","China"
"17825792","18087935","KR","KR","Korea
"18087936","18153471","TH","TH","Thailand"

Korea - не закрыта кавычкой в конце
Enyby
7.2.2012, 3:33 Антиреклама для PtokaX
API1, API2 | Скрипт антирекламы для чата и лички
Как бы сам не использую эту антирекламу, но по просьбе одно одмина сделал дополнения к этой антирекламе, решил поделиться со всеми, может кому и пригодится big_smile.gif, если нет, так уж и быть, пост+скрипт фтопку bad_smile.gif
Новые возможности: Теперь можно добавлять/удалять/просматривать шаблоны антирекламы через менюшку + малюсенький "хелп по регулярке"
Папка Antiadv + база исключений и запрета создаётся при первом запуске скрипта.

[attachment=6338:Antiadv.lua]
P.S. Перезалит с исправлениями 7 февраля
rival, dimetro, striker
6.2.2012, 14:16 Скрипт при входе
помогите
тЫц
Код
sBot = "Рабочее_Око"

UserConnected = function(tUser)
local ut = Convert(os.time() - Core.GetUpTime())
    local Profile = (ProfMan.GetProfile(tUser.iProfile) and ProfMan.GetProfile(tUser.iProfile).sProfileName) or "Unreg"
    Core.SendToUser(tUser, "<"..sBot.."> "..tUser.sNick..", Добро пожаловать на Russia Hub."..
    "\n\tВаш профиль:\t"..Profile.."\n\tСейчас на хабе:\t"..Core.GetUsersCount().." юзеров "..
    "\n\tНепрерывное время работы хаба:\t"..ut.."")
    end

RegConnected = UserConnected
OpConnected = UserConnected

Convert = function(time)
    if time then
        local s,x,n = "",0,os.time()
        local tab = {{31556926, " лет", " год"},{2592000, " мес."},{604800, " нед."},
        {86400, "дн."},{3600, " ч."},{60, " мин."},{1, " сек."}}
        if time > 0 then
            if time < 2145876659 then
                if n > time then
                    time = n - time
                elseif n < time then
                    time = time - n
                end
                for i,v in ipairs(tab) do
                    if time > v[1] then
                        x = math.floor(time/v[1])
                        if x > 1 then v[2] = v[2].."" end
                        if x > 0 then
                            s = s..x.." "..v[2]..", "
                            time = time-x*v[1]
                        end
                    end
                end
                collectgarbage("collect")
                return s:sub(1,-3)
            else
                return "Invalid date or time supplied. [must be pre 12/31/2037]"
            end
        else
            return "Invalid date or time supplied. [must be post 01/01/1970]"
        end
    else
        return "Invalid date or time supplied."
    end
end

По просьбе ТС через ЛС на хабе mydc
не открывать
Ник бота страшный, почему-то читается как Рабочее_Очко beated.gif
ke(x)one, dj_crazy_joker
6.2.2012, 14:00 Скрипт при входе
помогите
Код
sBot = "Рабочее_Око"

UserConnected = function(tUser)
    local Profile = (ProfMan.GetProfile(tUser.iProfile) and ProfMan.GetProfile(tUser.iProfile).sProfileName) or "Unreg"
    Core.SendToUser(tUser, "<"..sBot.."> "..tUser.sNick..", Добро пожаловать на Russia Hub. \n\tВаш профиль:\t"..Profile.."\n\tСейчас на хабе:\t"..Core.GetUsersCount().." юзеров ")
    end
RegConnected = UserConnected
OpConnected = UserConnected
ke(x)one
30.1.2012, 23:19 Заглушка чата (GAG)
для одного пользователя
Otshelnik-Fm, а что мешает в этом скрипте убрать гаг на личку, удалить/закомментировать функцию на лс?
Код
function OnTo(user, data)
big_smile.gif
Otshelnik-Fm
30.1.2012, 20:50 Locker.lua
Блокировка чат и привата для не зарегистрированных
Цитата(CrazyKiller @ 30.1.2012, 19:40) *
Скрипт


local tGoodPmUser = { --- Ники кому разрешенно писать в лс Гостям.
["CrazyKiller"] = true,
["Bloodwithmilk"] = true,
}


shocked.gif может... "Ники, которым смогут писать гости" ?
CrazyKiller
30.1.2012, 20:11 Locker.lua
Блокировка чат и привата для не зарегистрированных
CrazyKiller, посмотри как это сделано в этом скрипте и попробуй сам сделать.
CrazyKiller
27.1.2012, 18:22 RegmeEmail
API2 | Регистрация через e-mail
Ameet, Кнопочка есть... bad_smile.gif
Ameet
27.1.2012, 18:04 RegmeEmail
API2 | Регистрация через e-mail
Ameet, обнови страничку и посмотри мой пост выше, у меня гигабайтами пишет. Значит ты в метрах указал ограничение.
10 Гб = 10737418240 Б
Ameet
26.1.2012, 12:42 СКРИПТ ЗАГЛУШКИ
alex2014, чес слово, ты задолбал уже, ты чего ждёшь, что ты напишешь и тебе накидают скриптов? Поиск в зубы и ищи то, что нужно тебе, такие скрипты есть на форуме!!
Nickolya, shullz, Littlemuk
22.1.2012, 21:56 GagCountry_ExcludeRangeIP
API2
Название скрипта: GagCountry_ExcludeRangeIP
Автор: Артём
Огромное спасибо за помощь с диапазонами: Enyby
Описание: Скрипт заглушки Стран с исключениями по профилю, IP и диапазону IP. В таблице tGoodPmUser укажите ник в ЛС которому смогут писать юзеры с гагнутой страны, для добавления в исключения IP "просящего".
Внимание!!! Для нормальной работы функций определения страны юзеров, необходимо установить базу данных IP-To-Country. Скачать базу можно здесь. Для установки необходимо копировать файл ip-to-country.csv в папку cfg.
[attachment=6292:GagCount...eRangeIP.lua]
[attachment=6311:GagCount...on_Enyby.lua]
Enyby, bENNY!
22.1.2012, 21:54 RedirectCountry
API2
Название скрипта: RedirectCountry
Автор: ну если можно так сказать Я, но по большей части Setuper big_smile.gif
Описание: Скрипт редиректа Стран которые указаны в таблицы tRedirector, на каждую страну можно указывать свою причину и адрес куда перенаправляем.
Внимание!!! Для нормальной работы функций определения страны юзеров, необходимо установить базу данных IP-To-Country. Скачать базу можно здесь. Для установки необходимо копировать файл ip-to-country.csv в папку cfg.
[attachment=6591:RedirectCountry.lua]
P.S. Если хотите получать сообщение о редиректе, "кого и куда", впишите свой ник, 19 строка, место BolLoT ваш ник. big_smile.gif


------------------
Название скрипта: RedirectCountry
Версия: 2
Автор: Артём
Огромное спасибо за помощь: Alexey, Enyby, alex82, Nickolya !
Описание: Скрипт редиректа Стран, на каждую страну можно указывать свою причину и адрес куда перенаправляем. Через меню хаба..
Внимание!!! Для нормальной работы функций определения страны юзеров, необходимо установить базу данных IP-To-Country. Скачать базу можно здесь. Для установки необходимо копировать файл ip-to-country.csv в папку cfg.
[attachment=6590:Redirect...ntry_v.2.lua]
перезалит 18.01.2012
rival, dimetro, striker
21.1.2012, 18:51 Пробел в нике
Kingston
Код
function UserConnected(tUser,sData)
    if tUser.sNick:find(" ") then
        Core.SendToUser(tUser, "У вас в нике запрещённый неразрывный пробел, уберите его и перезайдите на хаб")
        Core.Disconnect(tUser)
        return true
    end
end

если хочешь чтобы юзера отключало до появления строки птоки, место UserConnected сделай ValidateNickArrival
Kingston, MIKHAIL
20.1.2012, 15:24 Вопросы Разработчикам Скриптов
вопросы по скриптам (мелкие вопросы)
roflDDDD,
Код
tProfile = {
    [0]     = 1,    -- [Master]
    [1]     = 1,    -- [OP]
    [2]     = 0,    -- [ViP]
}
function ChatArrival(user, sData)
    if tProfile[user.iProfile] == 1 then
    local cmd = sData:match"%b<>%s+(%S+).*|"
    if cmd == "!stat" or cmd == "!stats" then
        Core.SendToUser(user,  "У вас нет прав на просмотр этой статистики")
        return true
    end    
end
roflDDDD
18.1.2012, 22:15 От: Redirect IP_mod
От темы с ID: 4572
UP:
Поправил косяки свои, добавил профили которым разрешено пользоваться командами. Перезалил в первый пост.
rival
17.1.2012, 14:49 User Mode Fixer
API 2 | Исправление режима подключения пользователя
Enyby
Статистика
Код
[14:47:29] <Big-eyed>
    Статистика для скрипта User Mode Fixer v1.04

    Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
bIgnoreInvalidIPInCTM = false
bIgnoreInvalidNickInCTM = false
iCheckInterval = 1000
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

    Статистика:
MaxOnlineFixedPassive = 335
MaxOnlinePassive = 274
+SendRCTMforBot = 449
MinWaitSocket = 0
WaitCTM = 47
OnlineActive = 64
+BlockedCTM = 13
MinOnlineFixedPassive = 1
MaxOnlineActive = 64
OnlinePassive = 274
MaxWaitSocket = 394
OnlineFixedPassive = 333
+ValidCTMForBot = 401
+BlockedCTMForIP = 1
+FixedSearch = 12
MinOnlinePassive = 1
MinWaitCTM = 1
MinOnlineActive = 1
MaxWaitCTM = 449
WaitSocket = 2

    Статус:
#tClientSockets = 2
    188.134.82.91:5051
    46.247.231.210:19629
#tActiveToPassive = 333
#tClientConnect = 47
#tActiveToPassive = 2
#tSocketNick = 4
MemoryUsage = 3631 KB


Ещё раз
Код
[14:51:09] <Big-eyed> Статистика успешно очищена.
[14:51:13] <Big-eyed>
    Статистика для скрипта User Mode Fixer v1.04

    Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
bIgnoreInvalidIPInCTM = false
bIgnoreInvalidNickInCTM = false
iCheckInterval = 1000
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

    Статистика:
MaxOnlineFixedPassive = 380
MaxOnlinePassive = 274
+SendRCTMforBot = 0
MinWaitSocket = 0
WaitCTM = 0
OnlineActive = 62
+BlockedCTM = 35
MinOnlineFixedPassive = 1
MaxOnlineActive = 66
OnlinePassive = 263
MaxWaitSocket = 394
OnlineFixedPassive = 363
+OtherCTMForBot = 0
+FixedCTM = 4
+ValidCTMForBot = 0
+BlockedCTMForIP = 0
+FixedSearch = 8
MinOnlinePassive = 1
MinWaitCTM = 0
MinOnlineActive = 1
MaxWaitCTM = 449
WaitSocket = 0

    Статус:
#tClientSockets = 0
#tActiveToPassive = 363
#tClientConnect = 0
#tActiveToPassive = 0
#tSocketNick = 0
MemoryUsage = 4748 KB

[14:51:13] <Big-eyed>
    Статистика для скрипта User Mode Fixer v1.04

    Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = true
bIgnoreInvalidIPInCTM = false
bIgnoreInvalidNickInCTM = false
iCheckInterval = 1000
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

    Статистика:
MaxOnlineFixedPassive = 380
MaxOnlinePassive = 274
+SendRCTMforBot = 0
MinWaitSocket = 0
WaitCTM = 0
OnlineActive = 62
+BlockedCTM = 35
MinOnlineFixedPassive = 1
MaxOnlineActive = 66
OnlinePassive = 263
MaxWaitSocket = 394
OnlineFixedPassive = 363
+OtherCTMForBot = 0
+FixedCTM = 4
+ValidCTMForBot = 0
+BlockedCTMForIP = 0
+FixedSearch = 8
MinOnlinePassive = 1
MinWaitCTM = 0
MinOnlineActive = 1
MaxWaitCTM = 449
WaitSocket = 0

    Статус:
#tClientSockets = 0
#tActiveToPassive = 363
#tClientConnect = 0
#tActiveToPassive = 0
#tSocketNick = 0
MemoryUsage = 4748 KB
Enyby
17.1.2012, 14:42 User Mode Fixer
API 2 | Исправление режима подключения пользователя
Enyby
Код
[14:41:55] <Big-eyed>
    Статистика для скрипта User Mode Fixer v1.04

    Настройки:
sCmdPrefix = 'UMF'
bDetailedStats = false
bIgnoreInvalidIPInCTM = false
bIgnoreInvalidNickInCTM = false
iCheckInterval = 1000
iSelectTimeout = 0
iTimeout = 15
iConnectTimeout = 3

    Статистика:
OnlinePassive = 262
OnlineActive = 263
OnlineFixedPassive = 188
WaitCTM = 0
WaitSocket = 0

    Статус:
#tClientSockets = 0
#tActiveToPassive = 188
#tClientConnect = 0
#tActiveToPassive = 0
#tSocketNick = 0
MemoryUsage = 3857 KB

719 юзеров на хабе
Enyby
14.1.2012, 22:44 Скрипт команд.
hunter21rus, тоже что и с !server, только уже !hub или !rules как назовёшь так и будет, главное чтобы название txt файла совпадал с командой.
hunter21rus, мамин_парень
13.1.2012, 9:19 LEDOKOL BOT
need help please
termoyad, http://92.240.248.24/ledokol/manual поймёшь? big_smile.gif
P.S. поломались кнопочки... "Вставить ник" не работает, гиперссылка.
termoyad
9.1.2012, 17:13 Антимат
Скрипт антимата с заглушкой
Виктор_savosss, уже давно имеется птока 0.4.2.0, но лучше пока оставаться на 0.4.1.1(2), но не на 0.3.5.2 bad_smile.gif
Виктор_savosss
23.12.2011, 21:56 Нужен скрипт для вкл/выкл чата
Цитата(RAZORkhv @ 23.12.2011, 19:56) *
Подскажите где взять скрипт...

не поверишь, на этом форуме можешь взять big_smile.gif. Главное в поиске правильно прописать то что нужно
мамин_парень
17.12.2011, 19:52 NoSharaNoDownload
API2
striker, Качай в первом посте big_smile.gif
striker, valera_
12.12.2011, 2:05 Перекодировка в скрипте Lua 5.14 из CP-1251 в UTF-8
Источник в CP-1251 ( http://bash.org.ru/random ), получатель UTF-8
http://mydc.ru/topic334.html может и не в тему, но мало ли big_smile.gif
ILYA INDIGO
9.12.2011, 18:24 Как настроить поиск на винде 7 начальной
_Герой_, уверен что те с кого пытался качать имеют выход в интернет?
Совет! Сиди и качай тогда на локальных, если не можешь качать на интернет хабах big_smile.gif
мамин_парень
6.12.2011, 2:23 Cmd To Owner 1.1
API1, API2 | скрипт посылает админу команды юзеров
Может кому пригодится big_smile.gif
Название скрипта: Cmd spy
Автор: Mutor ( немножко подредактировал Артём big_smile.gif )
[attachment=6182:78.JPG]
[attachment=6181:Cmd_spy.lua]
логирует рапорты в папку logs
[attachment=7006:Cmd_spy_logs.lua]
dimetro, KCAHDEP, ke(x)one
3.12.2011, 17:58 ip-to-country.csv
База стран | Обновляемая
UP
Добавил обновлённую базу ip-to-country.csv в первом посте.
Теперь буду чаще добавлять обновленные базы, ибо мучаться руками по 3 дня теперь не нужно greedy.gif, всё теперь делается в один клик мышки victory.gif , спасибо Nickolya
rival
28.11.2011, 2:09 Redirect Internet Users
API2
Название скрипта: RedirectInternetUsers
Автор: Nickolya
Возможности: Скрипт редиректа всех чья шара ниже iMinShare , кроме IP-диапазонов внисенных в таблицу tRanks , их просто отключаем с сообщением.
[attachment=6168:Redirect...netUsers.lua]
Nickolya, dimetro
8.11.2011, 2:14 ip-to-country.csv
База стран | Обновляемая
Вот, делюсь базой, 3 дня потел над нею beaten.gif
[attachment=6142:ip_to_country.rar]
за основу брал эту базу [attachment=6143:cidr_optim.rar]
а вот архив (всё же нашёл его) который я скачивал не помню с какого сайта.
Архив, содержащий базу местонахождений российских (с точностью до города), украинских (с точностью до города) и европейских (с точностью до страны) ip-адресов.
[attachment=6145:geo_files.tar.gz]
P.S. Нашёл сайт с этими базами(обновляются базы). Может кому пригодится big_smile.gif

--------------
03-12-2011
[attachment=6176:ip_to_country.rar]
-------------
14-12-2011
[attachment=6187:ip_to_country.rar]
------------
Автоматом собирается 1 раз в день, в 5 утра. Есть CSV и архивы. Для DC и для PtokaX.

http://inethub.olvi.net.ua/db/
PomanoB, Ameet, rival, Alexey, CrazyKiller, Saymon21, dimetro, SergSat, striker, Cyber_voodoo, AfLc, Meloun, Booth
7.11.2011, 21:42 Запрет поиска
определенныхслов\выражений
Такой искал или ищешь? [attachment=6139:bad_search_newapi.lua]
WINS, мамин_парень
23.10.2011, 15:36 antiproxy_silent
API2 | Запрещает Socks5 подключенным общаться в чате
Название: antiproxy_silent
API: API2
Автор: Артём
Описание: Скрипт блокирует чат юзерам с Socks5, сообщения видят только опы(в ОПчате) и тот кто пишет(проксер).
[attachment=6453:antiproxy_silent.lua]
Nickolya, Tsd, Herurg, dka, dimetro, npocToNIK, Cyber_voodoo, stailzoRE, GULAM33
9.10.2011, 18:20 WelcomMOTDMsg+local
API2
Название скрипта: WelcomMOTDMsg+local
Автор: Артём, ustas, Nickolya
Описание:
При входе на хаб, выводит информацию...
[attachment=6096:5464564.JPG]

[attachment=6097:WelcomMO...sg_local.lua]
P.S Вот, решил поделиться скриптом, может кому и пригодится, а если нет, тогда тему фтопку big_smile.gif
ustas, CrazyKiller, PSIX, dimetro, AfLc, Unique, CyberGhost404, Nikolaevich
17.9.2011, 0:00 antiadv_rushub
"Тихая" Антиреклама на RusHub
Saymon21, неважно, главное что работает замечательно greedy.gif
CrazyKiller
16.9.2011, 16:11 antiadv_rushub
"Тихая" Антиреклама на RusHub
Название: antiadv_rushub
Авторы + Описание:
Читаем big_smile.gif
Цитата
-- Бот антирекламы

-- Изменения (by NRJ 16/08/2006):
--
-- Добавил исключения из запретов
-- Добавил возможность регистрации бота вместе с описанием
-- Ввел BanMode
-- Вынес в конфигуратор сообщение о бане юзеру и опу о бане юзера
-- *** Изменение от Trans ( dchub://ksan.tsk.ru:31337 )(31-05-09)
--
-- *** Юзер не банится никаким образом, его реклама в чат проходит, но видит её только он сам.
-- *** При желании банить можно раскомментить строки с *** спереди строки и закомментить строки с *** в конце
--=============================================================================
-- *** + Изменение от Wariner (31-05-09)
-- *** + Изменение от Артём (Клубнячковый HUB DC++ dchub://dc.myhub.pp.ua:420 ) ( 25 сентября 2009 год)
-- *** + Добавлено исключение на Ник/Чаткомната, которому смогут кидать в ЛС рекламу ( 7 декабря 2009 год )
-- *** + Перевод под RusHub от Nickolya ( форум админов http://mydc.ru )( август 2010 год )
-- Возможности скрипта: не пропускает рекламу в чат в приват. её видит только сам рекламщик.
--=============================================================================

[attachment=6054:antiadv_rushub.lua]
ShadoWx, PomanoB, CrazyKiller, AfLc, traktirshik
3.8.2011, 14:38 Антимат !
Antimat.lua и папку Antimat в scripts, PX API interface for RH.lua в корневую папку русхаба big_smile.gif
[attachment=5993:Antimat.rar]
CrazyKiller
3.7.2011, 10:41 АнтиМАТ
Код
tMATNicks = {
    ["БЛЯ"] = true,
}

function ValidateNickArrival(tUser)
    if tMATNicks[tUser.sNick] then
        Core.SendToUser(tUser, "*** Вам запрещен вход на хаб, за мат в нике!")
        Core.Disconnect(tUser)
    end
end

дальше сам пробуй big_smile.gif
AURUM0301
3.7.2011, 9:33 АнтиМАТ
AURUM0301, не нужно мне код скрипта прикладывать!
Цитата
%p => ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
%s => \t \n \v \f \r <space>

Здесь можешь почитать. big_smile.gif
AURUM0301
3.7.2011, 7:12 АнтиМАТ
Так лучше будет bad_smile.gif , shocked.gif но маска это нечто... её сократить можно до 6-ти слов, а ловить будет всё что в этой ужасной маске...
Код
--[[
Скрипт антирекламы 1.1 на основе скрипта ChatFilter V1.02 by KoYoT
Совместимость: ptokax 0.4.0.0, lua 5.13
by [fwx]Diver
Переделано и дополнено [VHZ]ZmuriK
]]--

sBot = "АнтиМат" -- имя бота
BotReg = 0 --показывать бота в списке пользователей
BanMode = 3
-- 0 - перманентный бан по нику и IP
-- 1 - временный бан по нику и IP. время задается в BanTime
-- 2 - кик
-- 3 - только предупреждение

BanTime = 5 -- время бана в минутах, для режима 1
UserSay = 1 -- заменять фразу с матом на случайное выражение из MessageToAll

text = "\r\n\t\tПредупреждение: Вы нарушили правилa хаба и будете забанены, если продолжите испытывать терпение администрации хаба.\r\."
text_to_op = " пытался сообщать в общий чат следующию фразу:"
sByByText = "Вы были забанены за мат!!!"
sReason = "Нарушение правил хаба. Ищите другое место для матершины!"

-- Кого нужно проверять (1 - да, 0 - нет) --
CanDo = {
[-1] = 1, -- Незарегестрированный
[0] = 1, -- Мастер
[1] = 1, -- ОП
[2] = 1, -- Вип
[3] = 1, -- Зарегестрированный
[4] = 1, -- Модератор
}

-- Что запрещаем
adverTable = {
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+",
"[%s%p][Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+",
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+$",
"[%s%p][Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИиЕеEeЯя]+$",
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]%s*%p*%s*[%s%p]",
"[%s%p][Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]%s*%p*%s*[%s%p]",
"^[Хх]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]+$",
"[%s%p][ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]+$",
"^[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe][%s%p]",
"[%s%p][ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe][%s%p]",
"^[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe]$",
"[%s%p][ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Лл]%s*%p*%s*[ИиЬьЕеEe]$",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Йй]%s*%p*%s*[НнH]%s*%p*%s*[ЯяИиЮюЕеЁёEe]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]%s*%p*%s*[Ьь]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEe]%s*%p*%s*[Юю]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Яя]%s*%p*%s*[КкKk]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Яя]+%s*[CcCc]%s*%p*%s*[ЕеEe]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИи]%s*%p*%s*[ЛлЩщ]%s*%p*%s*[АаОоЕеAaOoEe]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйИи]%s*%p*%s*[Лл]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[Щщ]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеЯяИиEe]%s*%p*%s*[СсCc]%s*%p*%s*[ОоOo]%s*%p*%s*[СсCc]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеЯяИи]%s*%p*%s*[ТтT]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеЯяEe]%s*%p*%s*[ТтT]%s*%p*%s*[АаAa]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Яя]%s*%p*%s*[РрЧч]%s*%p*%s*[Ии]%s*%p*%s*[ТтЛлT]+",
"[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЯяЕеEe]%s*%p*%s*[Пп]%s*%p*%s*[Лл]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ТтT]+",
"[Нн]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ВвB]%s*%p*%s*[ОоЫыАаOoAa]+",
"[НнH]%s*%p*%s*[АаЕеИиAaEe]+%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЙйЯя]+",
"[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Ии]%s*%p*%s*[СсCc]%s*%p*%s*[ТтT]+",
"^[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"[%s%p][Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"^[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]+$",
"[%s%p][Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]+$",
"^[НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"[%s%p][НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]%s*%p*%s*[%s%p]",
"^[НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]+$",
"[%s%p][НнH]%s*%p*%s*[АаЕеAaEe]%s*%p*%s*[ХхXx]+$",
"^[АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEeИи]",
"[%s%p][АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEeИи]",
"[ОоАаOoAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнЛлТтВвHT]+",
"[ОоАаOoAa]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Ии]%s*%p*%s*[ТтT]%s*%p*%s*[ЕеИиEe]%s*%p*%s*[Лл]+",
"[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[ЯяЙй]+",
"^[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[%s%p]",
"[%s%p][ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[%s%p]",
"^[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+$",
"[%s%p][ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+$",
"[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Чч]%s*%p*%s*[Ии]%s*%p*%s*[ТтT]+",
"[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]%s*%p*%s*[НнH]%s*%p*%s*[ЯяЮюИиЕеЁёEe]+",
"[НнЗз3H]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+",
"[НнЗз3H]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]%s*%p*%s*[РрPp]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]+",
"[Гг]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[НнH]%s*%p*%s*[Дд]%s*%p*%s*[ОоOo]%s*%p*%s*[НнH]+",
"[Жж]%s*%p*%s*[ОоOo]%s*%p*%s*[Пп]%s*%p*%s*[АаУуЕеОоAaYyEeOo]+",
"[Жж]%s*%p*%s*[ОоOo]%s*%p*%s*[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Щщ]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[АаУуЕеИиОоЁёAaYyEeOoAa]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[ОоУуOoYy]%s*%p*%s*[ЙйНнСсHCc]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[Юю]%s*%p*%s*[КкKk]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Зз3]%s*%p*%s*[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Бб]%s*%p*%s*[ОоOo]%s*%p*%s*[Лл]+",
"[Пп]%s*%p*%s*[Ии]%s*%p*%s*[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[РрPp]+",
"[Пп]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[РрPp]%s*%p*%s*[Ии]%s*%p*%s*[Лл]%s*%p*%s*[АаЫыУуОоЕеAaYyOoEeAa]+",
"[Пп]%s*%p*%s*[ИиЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[ОоАаЕеOoAaEe]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[СсЗз3Cc]+",
"^[Пп]%s*%p*%s*[ЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[Ии]%s*%p*%s*[КкKk]+",
"[%s%p][Пп]%s*%p*%s*[ЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[Ии]%s*%p*%s*[КкKk]+",
"^[УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[%s%p]",
"[%s%p][УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[%s%p]",
"^[УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]+$",
"[%s%p][УуYy]*[ЁёЕеEe]%s*%p*%s*[Бб]+$",
"^[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[ОоАаOoAa]+",
"[%s%p][ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[ОоАаOoAa]+",
"^[ВвB]%s*%p*%s*[ЫыЬьЪъ]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]+",
"[%s%p][ВвB]%s*%p*%s*[ЫыЬьЪъ]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнHh]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[ЫыАаAa]%s*%p*%s*[ЙйЯя]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[ЫыАаУуОоAaYyOo]%s*%p*%s*[ЙйЯяЕеЮюEe]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[Ьь]*[СсCc]%s*%p*%s*[Яя]+",
"[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[Цц]*[АаAa]+",
"[^Лл][ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[УуАаYyAa]%s*%p*%s*[ТтT]%s*%p*%s*[Ьь]*[СсCc]%s*%p*%s*[Яя]+",
"^[ЕеЁёИиEe]%s*%p*%s*[Бб]%s*%p*%s*[УуИиАаЕеЁёYyAaEe]+",
"[%s%p][ЕеЁёИиEe]%s*%p*%s*[Бб]%s*%p*%s*[УуИиАаЕеЁёYyAaEe]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[Ьь]*[СсCc]%s*%p*%s*[Яя]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[Цц]*[АаAa]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[НнH]%s*%p*%s*[Ии]%s*%p*%s*[СсCc]%s*%p*%s*[Ьь]*",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[ИиУуYy]%s*%p*%s*[СсCc]%s*%p*%s*[Ьь]+",
"^[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[ИиУуYy]+",
"[%s%p][ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[ИиУуYy]+",
"[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[НнH]%s*%p*%s*[УуYy]%s*%p*%s*[ТтT]%s*%p*%s*[Ыы]%s*%p*%s*[ЙйЕеМмХхEeMXx]+",
"[Дд]%s*%p*%s*[ОоOo]%s*%p*%s*[Лл]%s*%p*%s*[Бб]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[БбПп]+",
"[МмM]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Зз3]%s*%p*%s*[Гг]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[БбПп]+",
"[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[Ии]%s*%p*%s*[Щщ]%s*%p*%s*[ЕеEe]+",
"[УуYy]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[ОоКкOoK]%s*%p*%s*[КкИиK]+",
"[Зз3НнH]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]*[Лл]%s*%p*%s*[Ии]*",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЯяEe]%s*%p*%s*[Бб]%s*%p*%s*[ИиУуYy]%s*%p*%s*[СсCc]+",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[КкОоKOo]%s*%p*%s*[ИиКкK]+",
"^[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]+",
"[%s%p][Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]+",
"[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[ЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]+",
"[ВвB]%s*%p*%s*[Ыы]%s*%p*%s*[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[УуYy]+",
"[ВвB]%s*%p*%s*[Ыы]%s*%p*%s*[ЕеЯяEe]%s*%p*%s*[Бб]%s*%p*%s*[ЛлКкK]%s*%p*%s*[Ии]+",
"[Пп]%s*%p*%s*[РрPp]%s*%p*%s*[ОоOo]%s*%p*%s*[ЕеEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]+",
"[Пп]%s*%p*%s*[ОоАаOoAa]%s*%p*%s*[ЯяЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[ЕеEe]%s*%p*%s*[НнH]+",
"[Пп]%s*%p*%s*[ОоАаOoAa]%s*%p*%s*[ЯяЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[АаУуИиAaYy]%s*%p*%s*[ТтT]+",
"[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Зз3]%s*%p*%s*[ЪъЬь]*[ЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAa]%s*%p*%s*[ТтЛлT]+",
"^[ОоАаOoAa]%s*%p*%s*[ТтT]%s*%p*%s*[ЪъЬь]*[ЁёЕеИиEe]%s*%p*%s*[Бб]+",
"[%s%p][ОоАаOoAa]%s*%p*%s*[ТтT]%s*%p*%s*[ЪъЬь]*[ЁёЕеИиEe]%s*%p*%s*[Бб]+",
"[СсCc]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[НнЛлТтHT]%s*%p*%s*[Ьь]+",
"[НнH]%s*%p*%s*[ЕеИиEe]+%s*[ЕеИиEe]%s*%p*%s*[Бб]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[ТтT]+",
"[Шш]%s*%p*%s*[Лл]%s*%p*%s*[Юю]%s*%p*%s*[ХхXx]%s*%p*%s*[АаИиУуОоAaYyOo]%s*%p*%s*[Йй]*",
"[ВвB]%s*%p*%s*[АаAa]%s*%p*%s*[Фф]%s*%p*%s*[Лл]%s*%p*%s*[ЁёЕеEe]%s*%p*%s*[РрPp]+",
"[СсCc]%s*%p*%s*[УуYy]%s*%p*%s*[Чч]%s*%p*%s*[АаAa]%s*%p*%s*[РрPp]%s*%p*%s*[АаЫыУуОоЕеAaYyOoEe]+",
"[МмM]%s*%p*%s*[УуYy]%s*%p*%s*[Дд]%s*%p*%s*[АаAa]%s*%p*%s*[КкK]+",
"[МмM]%s*%p*%s*[УуYy]%s*%p*%s*[Дд]%s*%p*%s*[Ии]%s*%p*%s*[Лл]%s*%p*%s*[АаОоЫыЕеУуAaOoEeYy]+",
"[МмM]%s*%p*%s*[УуYy]%s*%p*%s*[Дд]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Зз3]%s*%p*%s*[ВвB]%s*%p*%s*[ОоOo]%s*%p*%s*[НнH]+",
"[Пп]%s*%p*%s*[РрPp]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[Шш]%s*%p*%s*[МмM]%s*%p*%s*[АаОоAaOo]%s*%p*%s*[НнH]%s*%p*%s*[Дд]+",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ТтT]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]+",
"[ВвB]%s*%p*%s*[Ыы]%s*%p*%s*[ТтT]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[ХхXx]+",
"^[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]%s*%p*%s*[УуYy]%s*%p*%s*[Пп]%s*%p*%s*[АаОоЫыЕеУуИиAaOoEeYy]+",
"[%s%p][Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[Лл]%s*%p*%s*[УуYy]%s*%p*%s*[Пп]%s*%p*%s*[АаОоЫыЕеУуИиAaOoEeYy]+",
"^[Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[%s%p]",
"[%s%p][Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[%s%p]",
"^[Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]+$",
"[%s%p][Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]+$",
"^[Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[Шш]",
"[%s%p][Чч]%s*%p*%s*[МмM]%s*%p*%s*[ОоOo]%s*%p*%s*[Шш]",
"^[Мм]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Зз3СсCc]%s*%p*%s*[ЬьИи]+",
"[%s%p][МмM]%s*%p*%s*[РрPp]%s*%p*%s*[АаAa]%s*%p*%s*[Зз3СсCc]%s*%p*%s*[ЬьИи]+",
"^[БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*[%s%p]",
"[%s%p][БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*[%s%p]",
"^[БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*$",
"[%s%p][БбМмM]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ТтДдЦцT]*$",
"^[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ДдТтT]%s*%p*%s*[ЬьИи]+",
"[%s%p]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[ДдТтT]%s*%p*%s*[ЬьИи]+",
"[Бб]%s*%p*%s*[Лл]%s*%p*%s*[ЯяЕеEe]%s*%p*%s*[Дд]%s*%p*%s*[УуYy]%s*%p*%s*[НнH]+",
"^[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[Дд]+",
"[%s%p]%s*%p*%s*[Бб]%s*%p*%s*[Лл]%s*%p*%s*[Яя]%s*%p*%s*[Дд]+",
"^[Ff]%s*%p*%s*[Uu]%s*%p*%s*[Cc]%s*%p*%s*[Kk]+",
"[%s%p][Ff]%s*%p*%s*[Uu]%s*%p*%s*[Cc]%s*%p*%s*[Kk]+",
"[ДдDd]%s*%p*%s*[ОоOo]%s*%p*%s*[ТтTt]%s*%p*%s*[АаAa]+",
"[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[УуYy]%s*%p*%s*[Йй]+",
"[Пп]%s*%p*%s*[РрPp]%s*%p*%s*[ОоOo]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[Ыы]+",
"[Зз3]%s*%p*%s*[АаAa]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[Ыы]+",
"[Пп]%s*%p*%s*[ОоOo]%s*%p*%s*[ХхXx]%s*%p*%s*[ЕеEe]%s*%p*%s*[РрPp]+",
"[УуYy]%s*%p*%s*[ЕеЁёEe]%s*%p*%s*[Бб]%s*%p*%s*[АаAaОоOo]%s*%p*%s*[НнHКкKk]+",
["х у й"]="хуй",
["б л я д ь"]="блядь",
"[пП][иИеЕeE][дД][pPрР]",
"[хХxX][еЕeE][рРP]",
"[хХxX][yYуУ][йЙеЕeEёЁяЯюЮиИuU]",
"[хХxX][ _,.][yYуУ][ _,.][йЙеЕeEёЁяЯюЮиИuU]",
"[пП][иИеЕeE][дД][оОoO0eEеЕaAаА][pPрР]",
"[пПpP][иИеЕeEёЁuUiI][зЗ3zZ][дДdD]",
"[пП][ _,.][иИеЕeEёЁuU][ _,.][зЗ3][ _,.][дД]",
"[зЗ3][aAаА][eEеЕёЁяЯиИuU][бБ6]",
"[зЗ3][ _,.][aAаА][ _,.][eEеЕёЁ][ _,.][бБ6]",
"[eEеЕёЁяЯ][бБ6][aAаАeEеЕoOоОyYуУ][нНHpPрРтТTлЛшШ]",
"[eEеЕёЁ][бБ][лЛиИuUHнНыЫщЩаАaA]",
"[бБ6][лЛ][яЯ]",
"[Д][О][Т][А]",
"[бБ6][ _,.][лЛ][ _,.][яЯ]",
"[МмMm][yYуУ][дДdD][аАaAиИuUлЛ]",
"[сСcC][уУyY][кКkK][аАaAиИ]",
"[гГ][оОаА][нН][дД][оО][нН]",
}

-- Что разрешаем
safeTable = {
"психуй",
"оскорблядь",
"учеба",
"учёба",
"небычные",
}

MessageToAll = {
"Народ, кто хочет выпить пива? Угощаю.",
"У меня сегодня праздник! Проставляюсь всем!",
"Постучите мне по голове, чтобы я проснулся.",
"Ау, где я?",
"Народ. Ау. Где я?",
"Что здесь происходит?",
"Больше так пить не буду.",
"Хочу быть взрослым.",
"Хочу быть умным.",
"Почему у меня усы не растут?",
"На какую кнопку нужно нажимать чтобы выключить комп?",
"абыРвалГ",
"Народ. Какое сегодня число?",
"Народ. Какой сегодня месяц?",
"Не понял.",
"Мои мысли, мои скакуны.",
"Раздолбай я, раздолбай.",
"Пора менять клавиатуру.",
}

------------------------------[ Code Section ]------------------------------
function OnStartup()
if BotReg == 1 then
Core.RegBot(sBot, "", "", true)
end
PhrasLen = table.maxn(MessageToAll)
end

function ChatArrival(tUser,sData)
if CanDo[tUser.iProfile] == 0 then
return false
end
local s,e,msg = string.find(sData,"%b<>%s(.*)")
if checkForAdvertising(msg) then
if checkForSafe(msg) then
return false
end
Core.SendPmToOps(sBot, "*** "..tUser.sNick.." "..text_to_op.." "..msg)
if UserSay == 1 then
Core.SendToAll("<"..tUser.sNick.."> "..MessageToAll[math.random(PhrasLen)])
end
if BanMode == 0 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.Ban(tUser,sReason,sBot,true)
end
if BanMode == 1 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.TempBan(tUser,BanTime,sReason,sBot,true)
end
if BanMode == 2 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
Core.Kick(tUser,sBot,sReason)
end
if BanMode == 3 then
Core.SendToUser(tUser,"<"..sBot.."> *** "..text)
end
collectgarbage("collect")
return true
end
end

function ToArrival(tUser,sData)
if CanDo[tUser.iProfile] == 0 then
return false
end
local s,e,msg = string.find(sData,"%b<>%s(.*)")
if checkForAdvertising(msg) then
if checkForSafe(msg) then
return false
end
Core.SendPmToOps(sBot, "*** "..tUser.sNick.." "..text_to_op.." "..msg)
if UserSay == 1 then
Core.SendToAll("<"..tUser.sNick.."> "..MessageToAll[math.random(PhrasLen)])
end
if BanMode == 0 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.Ban(tUser,sReason,sBot,true)
end
if BanMode == 1 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
BanMan.TempBan(tUser,BanTime,sReason,sBot,true)
end
if BanMode == 2 then
Core.SendToUser(tUser,"<"..sBot.."> "..sByByText)
Core.Kick(tUser,sBot,sReason)
end
if BanMode == 3 then
Core.SendToUser(tUser,"<"..sBot.."> *** "..text)
end
collectgarbage("collect")
return true
end
end

function checkForAdvertising(msg)
for _,v in ipairs(adverTable) do
if string.find(msg, v) then
return true
end
end
return false
end

function checkForSafe(msg)
for _,v in ipairs(safeTable) do
if string.find(msg, v) then
return true
end
end
return false
end
AURUM0301
14.6.2011, 23:05 Крестики нолики
the623
1 - пиши автору, но ответ могу тебе и я дать, никак bad_smile.gif
2 - вопрос нужно было задавать в теме скрипта, но всё же, если всем... найди строку
Код
Core.SendPmToUser
и исправь на
Код
Core.SendToAll

Только в чате флуд будет...
the623
10.6.2011, 19:24 Hub Menu
API2 | Меню для встроенных команд PtokaX
Miha, и? Ты ждёшь что за тебя кто-то возьмёт скрипт, уберёт (удалит 4 строчки) "это" и скинет тебе скрипт?
Accelerator
28.5.2011, 9:26 Отправка информации с сайта по запросу
Отправка информации с сайта по запросу
sania, german.ella
26.5.2011, 23:45 Подскажите где скрип такой найти
помогите
А так?
[attachment=5864:WelcomMsg.lua]
Hammer, доктор ливси
26.5.2011, 17:48 Вопросы по RusHub
Технические вопросы
наверное он имел ввиду про ... [attachment=5863:67866.JPG]
это не скриптами, а в самом клиенте dc++, да, оно не кикает, в лс приходит
Цитата
You are being kicked because:
без кика, только скриптом можно кикнуть.
LEXSOR
26.5.2011, 15:05 Подскажите где скрип такой найти
помогите
Master-Grow,[attachment=5862:Welcom.lua]
p.s то что ты написал скопипастил в первом сообщение, скопировал у меня на хабе, мог бы там и попросить скрипт big_smile.gif
Master-Grow, Ferb, мамин_парень
24.5.2011, 13:36 Log IP
логирует ip тех кто пишет в чат
CrazyKiller, эх ты, а ещё сборки делаешь... а такую мелочь не знаешь big_smile.gif
P.S. мог бы обойтись кнопочкой Спасибо! nothing.gif
CrazyKiller
24.5.2011, 13:23 Log IP
логирует ip тех кто пишет в чат
Цитата(CrazyKiller @ 24.5.2011, 12:44) *
...ФлайЛинком к Примеру !

что именно?
Если то что написано перед твоим постом, то ...
[attachment=5859:234234.JPG]
+ Включить Логирование чата bad_smile.gif
CrazyKiller
24.5.2011, 11:34 PMSender v.1 - API2
Отправка хабом сообщения в приват каждому подключающемуся пользователю
ramzes, Правила оформления тем читал? , да и такой кусочек кода мог бы и не выкладывать bad_smile.gif
ramzes, мамин_парень
10.5.2011, 23:16 NoCaps
API1, API2
UP. Добавлена таблица исключений слов(tExept) которые не будет трогать скрипт, скрипт в первом посту.
Al-j®
7.4.2011, 9:05 Registration_1_.v2
API1, API2 | Скрипт регистрации
Dimon21, вот, вроде работает bad_smile.gif [attachment=5727:Registra..._1_.v2.2.lua]
правда только в режиме
Цитата
0 - Требуется подтверждение оператора/Включено автоотклонение
Dimon21
4.4.2011, 14:57 Погода для нескольких городов
API1, API2 | Скрипт погоды для нескольких городов
STIVAN, а у меня показывает нормально big_smile.gif
г. Волгоград
[attachment=5724:89898.JPG]
sania, Cyber_voodoo, STIVAN, german.ella
3.4.2011, 14:04 Экзекутор (ekzekutor)
API2|Универсальный многоязычный бот для PtokaX,VerliHub,RusHub,Eximius
sania, anger.gif сам ты пташка, трудно что ли птокой или PtokaX обзывать!?!
Цитата
Встаёт вопрос - а как же в <дурацкое слово> её включить?

Менеджер профилей.
Saymon21
2.4.2011, 10:03 Скрипт скрытия пользователя
Wereww
28.3.2011, 21:34 RH_PekJIama_B_Huke
Запрет рекламы в нике.
Название: RH_PekJIama_B_Huke.lua
Автор: alex82
Возможности: Блокирует Чат и ЛС юзерам у которых в нике реклама.
[attachment=5713:RH_PekJIama_B_Huke.lua]
DEN 007
17.3.2011, 15:04 ChatAfterLoginLocker
API2 | Доступ к чату после N минут онлайн
Название: ChatAfterLoginLocker
Версия: 1.1
Автор: Nickolya
Описание: блокирует чат для заданных профилей на N-ное количество времени после входа на хаб. При входе сообщает время 'молчания', по истечению времени сообщает юзеру
Цитата
*** Ваше время ожидание истекло, можете общаться!

[attachment=5676:ChatAfte...Nickolya.lua]
Accelerator, GULAM33
4.3.2011, 19:59 Погода для нескольких городов
API1, API2 | Скрипт погоды для нескольких городов
+ Добавлена возможность опционального просмотра погоды по ЛЮБОМУ городу, который есть в базе "optional_Weather_script_city_codes.txt"
(скрипт и базу распаковать в папку scripts)
Добавил: alex82
[attachment=5867:optional...ript.lua.rar]
sania, Damaks, STIVAN, Ust, german.ella
23.2.2011, 23:05 Cleanreg
API2 | Скрипт чистки регистраций
Мультик, прочти все сообщения, не понятливый ты...
и хотя бы написал с какого поста скрипт брал bad_smile.gif
Мультик
20.2.2011, 18:41 Проблема на PtоkaX 0.4.1.2 в скрипте
Проблема на PtоkaX 0.4.1.2 в скрипте
sania,
Цитата(Nickolya @ 4.2.2011, 23:48) *
....проверь чтобы поле [3] везде было в формате %m/%d/%Y т.е. месяц/день/год и поле год должно быть 2 или 4 символа, о чем и говорит эта ошибка...

не помогло, тогда в тему скрипта...
Цитата(Nickolya @ 4.2.2011, 23:48) *
Автоочистку добавить можно, но когда разберешься с этой проблемой. Если сам не сможешь сделать - выкладывай свою базу, будем смотреть.

но не плоди темы и не флуди.
sania
20.2.2011, 18:34 Проблема на PtоkaX 0.4.1.2 в скрипте
Проблема на PtоkaX 0.4.1.2 в скрипте
попробуй [attachment=5608:freshstuff.rar]

Цитата(sania @ 20.2.2011, 17:29) *
....о взаимопомощи в этом огромном и сложном мире все забыли?

тебе ответили в той же теме, что и где править, а то что ты не нашёл, это твои проблемы уже!
P.S Попробуй то что я выше приложил, поправил так как написал тебе Nikolya
sania
20.2.2011, 18:19 Проблема на PtоkaX 0.4.1.2 в скрипте
Проблема на PtоkaX 0.4.1.2 в скрипте
sania, я знаю что тебе ответят "Никто никому и ничего здесь не обязан/должен" bad_smile.gif так что жди big_smile.gif
sania
20.2.2011, 18:00 Проблема на PtоkaX 0.4.1.2 в скрипте
Проблема на PtоkaX 0.4.1.2 в скрипте
sania, а нафига столько тем создал? Думаешь если больше создашь то сразу помогут? ты же в теме скрипта уже писал what.gif
sania
20.2.2011, 11:47 Вопрос по доработке срипта StatPX как переделать...
Цитата
Да я не нашёл тему скрипта...

да ты её и не искал, в поиске название скрипта пишешь и тему сразу же находит.
Unique
19.2.2011, 0:15 Помогите избавится от ошибки
UserToBotDescription (API1)
stailzoRE, [attachment=5600:UserToBo...cription.lua]
stailzoRE, мамин_парень
14.2.2011, 12:14 Spam-Report
Юзер может сообщать о спаме и спамере прямо в Опчат админам
Цитата(@_JuNiOr_@ @ 14.2.2011, 1:22) *
Хаб включен включаю скрипт выдаёт такую же ошибку 1!!!

быть такого не мможет, я поставил его на отдельну птоку, попробовал при выкл. хабе запустить, не получилось, а при вкл. получилось, переименнуй тогда бота
Код
local sBot = "Spam-Report"
почему-то так даже и при выключеном/остановленной птоке скрипт запускается bad_smile.gif
@_JuNiOr_@
7.2.2011, 18:29 Антимат
Скрипт антимата с заглушкой
Dan Claimant, Сообщение 19 читал или проигнорировал?
Код
[мМ]%s[уУ]%s[дД]%s[аА]%s[кК]
%s - пробел!!!
вот почитай!!!
Dan Claimant
6.2.2011, 18:41 Антимат
Скрипт антимата с заглушкой
Dan Claimant, какой "этот"?
%s - символ пробела
вот почитай big_smile.gif
Nickolya
30.1.2011, 18:04 Автоматическая регистрация
CrazyCat, глаза ОТКРОЙ, тебе скрипт ГОТОВЫЙ дали!! doubt.gif или ты даже код не можешь в файл засунуть?
CrazyCat
30.1.2011, 14:51 Автоматическая регистрация
CrazyCat, так тебе же написал Ksan скрипт из 10 строк, или тебе это не помощь?
мамин_парень
28.1.2011, 21:03 Помогите переделать скрипт
Помогите со скриптом регистраций
sania, 333 и 343 строки закомментируй.
sania
19.1.2011, 19:54 Hub's Big Ass Bot
API2 | HUBBABOT v.2.28
Miha, Папка HUBBABOT\DATA\ shares.dat , users.dat , stats.dat - удалить 3 этих файла
Miha
14.1.2011, 22:37 Redirect IP_mod
API2
Название скрипта: Redirect IP_mod
Автор: коллектив хаба MyDC
Описание: Скрипт редиректа диапазонов, в каждом диапазоне можно указывать свою причину и адрес куда перенаправляем.
[attachment=5498:Redirect_IP_mod.lua]
Nickolya, Invisible, Ksan, voronf4, Dimon21, Gatsu
14.1.2011, 22:19 RangeFilter
[API2]
Название скрипта: RangeFilter
Версия: 1.0
Автор: Mutor
Описание: Скрипт пускает на хаб только диапазоны IP которые есть в таблице Ranges, остальных: [ 0 = Disconnect / 1 = Redirect / 2= Kick {tempban) ]
[attachment=5497:RangeFil...___API2_.lua]
Описание:
Читаем big_smile.gif
+Изменения в версии 1.0 [1.0b is for API 1] 10/18/07
+Добавлено: опция проверки всего хаба [проверяет IP всех юзеров при старте]

+Изменения в версии 1.0c 10/29/07
+Добавлено: опция режима [допускать/запрещать диапазоны]

+Изменения в версии 1.0d 02/03/08
+Добавлено: опция перенаправления
+Добавлено: таблица исключаемых ников SafeNicks

+Изменения в версии 1.0e 03/15/08
+Добавлено: команды [add/del/list] для операторов
+Добавлено: контекстное меню по правому клику для операторов
+Добавлено: сохранение в файл при старте скрипта

+Изменения в версии 1.0f 03/15/08
+Добавлено: опциональное поле ник для таблицы ников и ответов

+Изменения в версии 1.0g 10/09/08
~Изменено: обнаружение папки, чтобы работало под любой ОС
+Добавлено: имя файла как опция

+Изменения в версии 1.0h 10/10/08
+Добавлено: поддержка CIDR
+Добавлено: команды 'getcidr', 'iptodec' и 'dectoip'
+Добавлено: опция для отображения диапазонов для OpNick при старте скрипта
+Русский перевод: Артём

[attachment=5518:RangeFilter_1.0i.lua]
P.S. Я не стал все версии переводить, выложил первую и последнюю, кому нужно в шапке, Название скрипта, есть гиперссылка на тему оригинала скрипта (инглиш.)
Nickolya, Invisible, Dimon21
14.1.2011, 14:32 WhoisNew
Через меню хаба добывает WHOIS-информацию об IP
Цитата
<WHOIS_по_IP> *** 91.156.106.102:
**********************************************************************
inetnum: 91.156.0.0 - 91.156.255.255
netname: ELISA-ADSL
descr: Elisa Oyj
country: FI
address: Elisa Oyj
admin-c: <a href="http://www.db.ripe.net/whois?searchtext=KH-RIPE&inverse_attributes=admin-c&form_type=simple">KH-RIPE</a>
tech-c: <a href="http://www.db.ripe.net/whois?searchtext=KH-RIPE&inverse_attributes=tech-c&form_type=simple">KH-RIPE</a>
- <span class="bottom-dashed">nic-hdl</span>: KH-RIPE
**********************************************************************

вот, один запрос такой пришёл. big_smile.gif
Ksan
12.1.2011, 16:44 RHRegistrator
Многофункциональный бот работающий с профилями и регистрациями на хабе
доктор ливси,
Код
Bot = "Киллер"
function ChatArrival(user,data)
               data=string.sub(data,1,string.len(data)-1) -- remove end pipe
               local _,_,cmd=string.find(data,"%b<>%s+(%S+)") -- find the first non-space string
               --выбор команд, приводящих и к удалению регистрации тоже        
               if cmd=="!nickban" or cmd=="!fullban" or cmd=="!fulltempban" or cmd=="!ban" and Core.GetUserValue(user,11) then
                   local _,_,nick=string.find(data,"%b<>%s+%S+%s+(%S+)")
                            if nick then
                                   if (RegMan.GetReg(nick) and RegMan.GetReg(nick).iProfile)~= nil then
                                   Core.SendToOps("<"..Bot..">*** Регистрация пользователя "..nick.." была удалена. Удалил: "..(ProfMan.GetProfile(user.iProfile) and ProfMan.GetProfile(user.iProfile).sProfileName).." "..user.sNick..".")
                                   RegMan.DelReg(nick)
                               else
                        Core.SendToOps("<"..Bot.."> *** Пользователь "..nick.." не зарегистрирован.")
                      end
                   end
               end
       return 0
end
Nickolya

14 страниц V  < 1 2 3 4 5 > » 
RSS Сейчас: 14.6.2024, 3:33