myDC.ru

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

 

> Checker, API2 | Детектор чата и привата

Теги
Нет тегов для показа
Wariner
сообщение 26.6.2009, 14:14
Сообщение #21


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




Название скрипта: Checker
Версия скрипта: 1.0 RC1
Версия API: API2
Автор: Wariner
Возможности:
v 1.0 RC1
- Сканит чат и приват и сообщает о подозрительных фразах администратору
Прикрепленные файлы
Прикрепленный файл  Checker.lua ( 1.26 килобайт ) Кол-во скачиваний: 607
 
Go to the top of the page
+Quote Post
3 страниц V  < 1 2 3 >  
Начать новую тему
Ответов
Wariner
сообщение 13.2.2010, 17:09
Сообщение #22


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




внеси вот так
Код
[Хх][Аа][Бб]
должно сработать!
Go to the top of the page
+Quote Post
DrakonSP
сообщение 13.2.2010, 18:12
Сообщение #23


Продвинутый участник
****

Группа: Пользователи
Сообщений: 107
Регистрация: 23.11.2008
Из: Сергиев Посад
Пользователь №: 1 178
Спасибо сказали: 9 раз




Признаться чесно скрипт вообще не работает!
Ни каких ошибок не выдаёт, и не работает, PtokaX 0.4.1.2
Go to the top of the page
+Quote Post
brauzer84
сообщение 13.2.2010, 19:39
Сообщение #24


Участник
**

Группа: Пользователи
Сообщений: 48
Регистрация: 6.11.2009
Пользователь №: 4 944
Спасибо сказали: 3 раза




Цитата(Wariner @ 13.2.2010, 12:58) *
что значит скрипт не выполняется?!


Не выполняется в том смысле, что если писать в личку пользователю например 94.234.456.78 то скрипт не реагирует. и ошибок не выдаёт.
а вот на : [18:14:18] <OpChat> *** Юзер _Br@uZeR_ сказал подозрительную фразу: Artem77: та да...я тож с ним настраивал но в итоге мы таки поездили
реагирует.

Go to the top of the page
+Quote Post
DrakonSP
сообщение 13.2.2010, 19:52
Сообщение #25


Продвинутый участник
****

Группа: Пользователи
Сообщений: 107
Регистрация: 23.11.2008
Из: Сергиев Посад
Пользователь №: 1 178
Спасибо сказали: 9 раз




У меня вообще не пашет!
Ни в общем чате ни в привате!


Спасибо сказали:
Go to the top of the page
+Quote Post
Wariner
сообщение 13.2.2010, 20:23
Сообщение #26


Самый главный активист :-D
***********

Группа: Модераторы
Сообщений: 2 790
Регистрация: 29.6.2008
Из: г. Тула
Пользователь №: 97
Спасибо сказали: 440 раз




2DrakonSP: скрипт рабочий если у вас он не работает то это ваши проблемы!
2brauzer84: подбери нужную маску и будет работать!
Go to the top of the page
+Quote Post
FallenAngel
сообщение 13.2.2010, 21:54
Сообщение #27


[n00b]
*****

Группа: Пользователи
Сообщений: 291
Регистрация: 10.7.2008
Из: Россия,Пенза
Пользователь №: 168
Спасибо сказали: 24 раза




Цитата(DrakonSP @ 13.2.2010, 18:12) *
Признаться чесно скрипт вообще не работает!
Ни каких ошибок не выдаёт, и не работает, PtokaX 0.4.1.2

Попробуй ради интереса на 0.4.1.1..
Просто мало ли-вдруг изза еще новее версии. big_smile.gif
Или попробуй обычную магию-двигай выше/ниже)
Go to the top of the page
+Quote Post
Saymon21
сообщение 13.2.2010, 22:25
Сообщение #28


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




Скрипт и на 0.4.1.2 работет отлично, только что протестировал.
[22:22:27] <OПChat> *** Юзер тест сказал подозрительную фразу: 10.128.162.28
Ставим скрипт в самый верх, заходим настройки птоки, "Боты по умолчанию" -->"OpChat"-->"Включить и показывать на хабе"

Всё будет норм.
Если оп чат выключен - скрипт не робит. Это можно и догадаться в скрипте функция Core.SendToOpChat big_smile.gif
Go to the top of the page
+Quote Post
DrakonSP
сообщение 16.2.2010, 2:55
Сообщение #29


Продвинутый участник
****

Группа: Пользователи
Сообщений: 107
Регистрация: 23.11.2008
Из: Сергиев Посад
Пользователь №: 1 178
Спасибо сказали: 9 раз




Цитата(Saymon @ 13.2.2010, 22:25) *
Скрипт и на 0.4.1.2 работет отлично, только что протестировал.
[22:22:27] <OПChat> *** Юзер тест сказал подозрительную фразу: 10.128.162.28
Ставим скрипт в самый верх, заходим настройки птоки, "Боты по умолчанию" -->"OpChat"-->"Включить и показывать на хабе"

Всё будет норм.
Если оп чат выключен - скрипт не робит. Это можно и догадаться в скрипте функция Core.SendToOpChat big_smile.gif

Прикинь в антирекламе тоже используеться эта функция, но там всё работает!
И без включения OpСhat'а!
Go to the top of the page
+Quote Post
Saymon21
сообщение 16.2.2010, 3:00
Сообщение #30


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 479 раз




я так тестил всё работало big_smile.gif
Core.SendToOpChat - отсылка в оп чат, а логически так если он выключен то куда он будет отсылать???
При выключеном оп чате мне ничего не пришло когда включил то всё отлично.
тестил на птоке 0412
Go to the top of the page
+Quote Post
darkangel17
сообщение 16.2.2012, 13:42
Сообщение #31


Абсолютный новичок


Группа: Пользователи
Сообщений: 7
Регистрация: 1.3.2009
Из: Bratsk
Пользователь №: 2 421
Спасибо сказали: 0 раз




Можно добавить функцию исключений по шаблону?
Go to the top of the page
+Quote Post
Артём
сообщение 16.2.2012, 20:56
Сообщение #32


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




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


Спасибо сказали:
Go to the top of the page
+Quote Post
valera_
сообщение 16.5.2013, 7:52
Сообщение #33


Начинающий
*

Группа: Пользователи
Сообщений: 18
Регистрация: 16.5.2013
Пользователь №: 11 514
Спасибо сказали: 1 раз




Мужики, здорова! почему то скрипт работает не так как надо
Вот пошла подозрительная фраза <OpChat> *** Юзер Саша сказал подозрительную фразу: ™ From: Саша $<Саша> Заходите на мой хаб 97.64.30.12
Почему то не показывает кому лично он это отправил, и выскакивает это ™ From: Саша $<Саша>
Сделал как показал Артем, чтобы подозрительные фразы шли на отдельный ник и выскчило вот это-
<Checker> *** Юзер %s сказал подозрительную фразу: %s
И помирает <БОТ> C:\Хаб\scripts\Checker.lua:20: attempt to index a nil value
Помогите пожалуйста ребята. bad_smile.gif

Версия хаба: 5.0.0.0 мод3
Go to the top of the page
+Quote Post
Артём
сообщение 18.5.2013, 15:12
Сообщение #34


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




valera_, я единственный оставшийся в живых из экстрасенсов этого форума и тот не пойму, ну что у тебя там в строке #20 может быть, в скрипте из первого постав в строке #20 - [3] = 0, -- Зарегистрированный пользователь.
Так что или прикрепляй свой скрипт или мучайся с исправлением сам. bad_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
valera_
сообщение 18.5.2013, 17:02
Сообщение #35


Начинающий
*

Группа: Пользователи
Сообщений: 18
Регистрация: 16.5.2013
Пользователь №: 11 514
Спасибо сказали: 1 раз




Цитата(Артём @ 18.5.2013, 16:12) *
valera_, я единственный оставшийся в живых из экстрасенсов этого форума и тот не пойму, ну что у тебя там в строке #20 может быть, в скрипте из первого постав в строке #20 - [3] = 0, -- Зарегистрированный пользователь.
Так что или прикрепляй свой скрипт или мучайся с исправлением сам. bad_smile.gif

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

function ChatArrival(tUser, sData)
    local sMsg = sData:match"%b<>%s*(.*)%|"
    if tProfiles[tUser.iProfile] ~= 1 then
        for i,v in ipairs(tAdv) do
            if sMsg:match(v) then
                Core.SendPmToNick(Nick, sBot," *** Юзер %s сказал подозрительную фразу: %s"):format(tUser.sNick, sMsg)
            end
        end
    end
end
ToArrival = ChatArrival
Go to the top of the page
+Quote Post
Ksan
сообщение 18.5.2013, 20:09
Сообщение #36


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




valera_, сравните своё:
Код
Core.SendPmToNick(Nick, sBot," *** Юзер %s сказал подозрительную фразу: %s"):format(tUser.sNick, sMsg)
с первоисточником:
Код
Core.SendToOpChat((" *** Юзер %s сказал подозрительную фразу: %s"):format(tUser.sNick, sMsg))

Даю подсказку: ключевое слово начинается на СК и заканчивается на КИ...
Ск..ки
И это не "сказки". big_smile.gif
Go to the top of the page
+Quote Post
valera_
сообщение 19.5.2013, 4:48
Сообщение #37


Начинающий
*

Группа: Пользователи
Сообщений: 18
Регистрация: 16.5.2013
Пользователь №: 11 514
Спасибо сказали: 1 раз




Цитата(Ksan @ 18.5.2013, 21:09) *
Код
Core.SendToOpChat((" *** Юзер %s сказал подозрительную фразу: %s"):format(tUser.sNick, sMsg))

Даю подсказку: ключевое слово начинается на СК и заканчивается на КИ...
Ск..ки
И это не "сказки". big_smile.gif

От первоисточника ошибка (красным)
<OpChat> *** Юзер Саша сказал подозрительную фразу: ™ From: Саша $<Саша> horror.gif
Добавляем немножко СК...КИ своему
Код
Core.SendPmToNick((Nick, sBot," *** Юзер %s сказал подозрительную фразу: %s"):format(tUser.sNick, sMsg))

И умирает <БОТ> C:\Хаб\scripts\Checker.lua:20: ')' expected near ',' dribble.gif

хаб на птохе 5.0.0.0 мод 3
Go to the top of the page
+Quote Post
Ksan
сообщение 19.5.2013, 5:25
Сообщение #38


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




valera_, первоисточник у меня работает без проблем. Скачал, запустил и выдаёт всё, что от него требуется..
Цитата
[09:10:58] <..OpChat_Test> *** Юзер Test_User сказал подозрительную фразу: 109.227.235.80

Что до проблемы с твоим вариантом даже со скобками, я не знаю, почему там ошибка вылетает, но это легко решается подстановкой нужных данных вместо %s :
Код
Core.SendPmToNick(Nick, sBot," *** Юзер "..tUser.sNick.." сказал подозрительную фразу: "..sMsg)
И выдаст тоже правильный ответ:
Цитата
[09:21:11] <Checker> *** Юзер Test_User сказал подозрительную фразу: 109.227.235.80


UPD.: Внимательнее изучив ту ошибку, понял, как надо было строить фразу для привата юзеру:
Код
Core.SendPmToNick(sNick, sBot, (" *** Юзер %s сказал подозрительную фразу: %s"):format(tUser.sNick, sMsg))
Проверено, мин нет работает!


Спасибо сказали:
Go to the top of the page
+Quote Post
valera_
сообщение 19.5.2013, 8:27
Сообщение #39


Начинающий
*

Группа: Пользователи
Сообщений: 18
Регистрация: 16.5.2013
Пользователь №: 11 514
Спасибо сказали: 1 раз




Дай Бог тебе здоровья!
Проблема решена big_smile1.gif

Go to the top of the page
+Quote Post
Ksan
сообщение 19.5.2013, 8:50
Сообщение #40


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




valera_, я не знаю, как надо постараться, чтоб получить такую ошибку, да ещё с ..
Я скачал скрипт из первого сообщения, добавил в начале ник админа (чтоб было кому отправить в приват), и далее вместо отправки в опчат сделал отправку в приват админу (строку отправки уже показал выше).
Как при таком случае можно получить такую ошибку, и как потом его исправить, я не знаю.
Просто делай всё как я сказал, и не должно быть ошибок.

UPD: Если проблема решена, вы должны тут написать, КАК вы её решили, в чём была ошибка..

И нехорошо удалять сообщение с проблемой и писать вместо него, типа всё, проблема решена..
Нужно добавлять ниже, как я делаю, не удаляя предыдущий текст.


Спасибо сказали:
Go to the top of the page
+Quote Post
valera_
сообщение 19.5.2013, 8:51
Сообщение #41


Начинающий
*

Группа: Пользователи
Сообщений: 18
Регистрация: 16.5.2013
Пользователь №: 11 514
Спасибо сказали: 1 раз




Цитата(Ksan @ 19.5.2013, 9:50) *
valera_, я не знаю, как надо постараться, чтоб получить такую ошибку, да ещё с ..
Я скачал скрипт из первого сообщения, добавил в начале ник админа (чтоб было кому отправить в приват), и далее вместо отправки в опчат сделал отправку в приват админу (строку отправки уже показал выше).
Как при таком случае можно получить такую ошибку, и как потом его исправить, я не знаю.
Просто делай всё как я сказал, и не должно быть ошибок.

А это я щас понял! боту писал eyes_droped.gif Спасибо тебе!
Go to the top of the page
+Quote Post

3 страниц V  < 1 2 3 >
Ответить в данную темуНачать новую тему
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsPort Checker
Проверка порта на IP
2 Maximum 10 521 3.2.2011, 1:59 Посл. сообщение: Saymon21
No New Posts От: Port Checker
От темы с ID: 4628
6 Ksan 9 048 31.1.2011, 21:02 Посл. сообщение: Ksan

 



RSS Сейчас: 27.11.2024, 2:59