myDC.ru

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

 

> Ipgag V.3.01, API1 | навороченная заглушка юзеров

Рейтинг 5 V
Теги
Нет тегов для показа
NikseR
сообщение 17.11.2008, 1:52
Сообщение #21


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

Группа: Пользователи
Сообщений: 135
Регистрация: 18.7.2008
Из: г. Москва
Пользователь №: 219
Спасибо сказали: 25 раз




Название скрипта: IpGag v.3.01 by inside
Версия API: 1
Автор скрипта: inside
Год написания: 2008
Описание скрипта: Глушак по IP, опционально глушим либо общий чат, либо общий с приватом.
Более информативная версия.
Добавлено:
Версия 1.5 :
Если юзер онлайн, то:
# список заглушённых IP покажет напротив его IP, его ник
# Можно разглушить юзера по нику
Версия 2.1 :
+ глушак по времени (или вечный) на:
а) Приват
б) Чат
в) Чат и приват
+ юзер разглушивается при написании в чат фразы если срок гага истёк
+ глушак диапазона
+ спец сообщение для определённого диапазона
+ новое, удобное меню
+ разбивка прав на команды по профилям
Версия 2.5 :
+ опционально можно писать причину
+ более подробная разбивка прав
+ таблица запрещённых к глушаку IP
+ мелкие исправления...
Версия 2.6:
+ пишутся логи по дням... кто, кого, за что... и когда )
+ опция амнистии
+ при просмотре списка заглушенных происходит проверка не прошло ли время глушака и если да, то глушак стирается. Т.е. в списке теперь вы не увидите заглушенных время которых прошло.
+ мелкие поправления по правам
Версия 2.7:
+ исправлена ошибка с записью логов
+ таблица VIP профилей, которых не могут глушить
Версия 2.8:
! Оптимизация записи логов
+ чтение логов через команду
Версия 3.0:
! Амнистия создаёт backup файл. Иногда случаются случайные нажатия... =(
+ Поиск по логам и спискам заглушенных
! Оптимизация скрипта
! VIP персон можно делать теперь не только по IP, но и по профилям и никам
+ Необходима причина для разглушки
! Небольшие изменения в записи логов
! Если вы пытаетесь заглушить уже заглушенного юзера, то сразу же будет выдано по какой причине он был заглушен

Прикрепленный файл  ip.gag.3.0.rar ( 8.28 килобайт ) Кол-во скачиваний: 553


От себя: Очень навороченный глушак. Есть заглушка на определенное время, а также ведутся логи. Был бы признателен тем, кто конвертнул бы его на API2 без ошибок, если такое возможно big_smile.gif


Спасибо сказали:
Go to the top of the page
+Quote Post
4 страниц V  < 1 2 3 4 >  
Начать новую тему
Ответов
Wariner
сообщение 14.1.2009, 19:13
Сообщение #22


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

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




Тебе же говорят заглушка по нику. А это меню по нику. Разницу видишь?! Скрипт берёт ник и по нему находит ип а потом глушит!
Go to the top of the page
+Quote Post
степашка
сообщение 27.4.2009, 16:15
Сообщение #23


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

Группа: Пользователи
Сообщений: 133
Регистрация: 18.9.2008
Из: Москва
Пользователь №: 555
Спасибо сказали: 5 раз




скрипт замечательный. снимает кучу проблем. респект написателю )))
один момент: иногда не дописывает вторые цифры во времени гага. пример:
[17:05:52] < !АХТУНГ!> Cmenawka™ заглушил аполон по IP до 18:5, 27 Апреля 2009 года на приват и общий чат. Причина: "проверка"

//////////////////*\\\\\\\\\\\\\\\\

также посетила идея: можно ли сделать, чтоб автоматом выставлялась заглушка при определённых словах, по типу как в антирекламе?
Прикрепленные файлы
Прикрепленный файл  Заглушки.rar ( 9.62 килобайт ) Кол-во скачиваний: 21
 
Go to the top of the page
+Quote Post
степашка
сообщение 2.5.2009, 14:27
Сообщение #24


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

Группа: Пользователи
Сообщений: 133
Регистрация: 18.9.2008
Из: Москва
Пользователь №: 555
Спасибо сказали: 5 раз




уточнение: не отображается первая цифра в минутах (заглушка выставлялась на 1 час из меню скрипта):

Android37 (до 16:8, 2 Мая 2009 года на приват и общий чат). Причина: "отказывался ругаться матом ))) ( by Cmenawka™ )"

до 16:8
Go to the top of the page
+Quote Post
Wariner
сообщение 3.5.2009, 12:37
Сообщение #25


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

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




честно говоря не очень хочется ставить старую птоку и копаться! Как только эта ошибка повторится зайдите в базу заглушенных и отпишите сюда табличку этого юзера. вот так:
Цитата
["xx.xx.xx.xx"] = {
["mode"] = 2,
["time"] = "26.4.9-17:39",
["REASON"] = "оскорблеяния ( by NeverMORE )",
},

это сузит круг поиска)))

PS: не надо прикладывать файл который уже есть в этой теме!
Go to the top of the page
+Quote Post
степашка
сообщение 7.5.2009, 10:18
Сообщение #26


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

Группа: Пользователи
Сообщений: 133
Регистрация: 18.9.2008
Из: Москва
Пользователь №: 555
Спасибо сказали: 5 раз




отвечаю: (примеры пропуска части времени):
--------------------------------------
["84.22.158.163"] = {
["mode"] = 2,
["time"] = "8.5.9-11:8",
["REASON"] = "сам соси ( by Cmenawka™ )",
},
---------------------------------------
["77.120.129.34"] = {
["mode"] = 3,
["time"] = "4.5.9-17:2",
["REASON"] = "реклама ( by NeverMORE )",
},
======================
вместе с тем, другие отображаются правильно:
----------------------------------------
["89.113.75.233"] = {
["mode"] = 1,
["time"] = "6.5.9-0:27",
["REASON"] = "ругань в чате ( by voffka )",
},
----------------------------------------
["77.52.122.102"] = {
["mode"] = 3,
["time"] = "6.5.9-13:46",
["REASON"] = "оскорблеяния ( by NeverMORE )",
},
======================
подозреваю, что это происходит, если время равно "8" (однозначное число минут, то есть "08" и нолик куда-то девается)
Go to the top of the page
+Quote Post
Setuper
сообщение 7.5.2009, 17:29
Сообщение #27


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




При преобразовании строки в число lua убирает перед числами все лишние нули
Go to the top of the page
+Quote Post
степашка
сообщение 7.5.2009, 22:29
Сообщение #28


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

Группа: Пользователи
Сообщений: 133
Регистрация: 18.9.2008
Из: Москва
Пользователь №: 555
Спасибо сказали: 5 раз




Цитата(Setuper @ 7.5.2009, 18:29) *
При преобразовании строки в число lua убирает перед числами все лишние нули

======================
спасибо за ответ.то есть сделать отображение человеческим невозможно в принципе,изза особенностей языка,я так понимаю?
Go to the top of the page
+Quote Post
Wariner
сообщение 7.5.2009, 22:31
Сообщение #29


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

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




возможно, но для этого надо будет переписывать несколько функций в скрипте!
Go to the top of the page
+Quote Post
степашка
сообщение 8.5.2009, 0:37
Сообщение #30


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

Группа: Пользователи
Сообщений: 133
Регистрация: 18.9.2008
Из: Москва
Пользователь №: 555
Спасибо сказали: 5 раз




благодарю. вопрос исчерпан
Go to the top of the page
+Quote Post
степашка
сообщение 21.5.2009, 21:46
Сообщение #31


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

Группа: Пользователи
Сообщений: 133
Регистрация: 18.9.2008
Из: Москва
Пользователь №: 555
Спасибо сказали: 5 раз




посетила идея. было бы интересно ввести функцию перекрёстного глушака.
то есть, когда начинается буча между двумя юзерами, ввести заглушку только для них друг на друга.
при этом чтобы сообщение о глушаке не отображалось.
таким образом они будут впустую пылать жаром и остынут сами, конфликт будет мягко потушен.
конечно, они могут обращаться друг к другу в чате,не копируя программно ник оппонента
(просто писать типа не "<FENIKS> ты идиот",а"ФЕНИКС ты идиот"), когда поймут что пишут в никуда.
но поймут это они не сразу,так как свои сообщения они будут в чате видеть, их не будет видеть только оппонент.
тем временем конфликт утихнет сам собой.
спасибо за внимание
Go to the top of the page
+Quote Post
Ksan
сообщение 23.5.2009, 4:13
Сообщение #32


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

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




2степашка:
Для прекращения конфликта (впрочем, и других нарушений) достаточно сделать "тихую" заглушку - юзер глушится, но сообщение о заглушке ему не отсылается, и при попытках писать тоже нет предупреждения о заглушке. Он пишет по-прежнему, видит свои сообщения в чате, а юзеры его сообщения не видят.
То же самое - с личками.
Это особенно хорошо для борьбы с нарушителями с динамическими адресами.
Кстати, у меня данный скрипт переделан именно таким образом. big_smile.gif
Go to the top of the page
+Quote Post
степашка
сообщение 23.5.2009, 9:08
Сообщение #33


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

Группа: Пользователи
Сообщений: 133
Регистрация: 18.9.2008
Из: Москва
Пользователь №: 555
Спасибо сказали: 5 раз




это понятно. но я говорил именно про перекрёстную функциональность. такую функцию встречал на нескольких ресурсах. весьма удобно. кстати не мог бы приложить свою переделку сюда? спасибо
Go to the top of the page
+Quote Post
Ksan
сообщение 23.5.2009, 13:57
Сообщение #34


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

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




Цитата(степашка @ 23.5.2009, 13:08) *
это понятно. но я говорил именно про перекрёстную функциональность. такую функцию встречал на нескольких ресурсах. весьма удобно. кстати не мог бы приложить свою переделку сюда? спасибо

Пожалуйста! В скрипте места, где изменены или добавлены строки или закомментены, в конце добавлен коммент для понимания изменений. И ещё - скрипт настроен для использования некоторых команд юзерами VIP-профиля (хелп, заглушка через ник, снятие заглушки через ник), так что учтите этот момент (вдруг кто будет использовать как есть).

PS: Забыл указать - для API 1
PPS: (13-08-09) Перезалил (исправил ошибку оригинального скрипта, связанную с лишним полем в сообщении. Подробнее в сообщении №42). Правда, исправление касается только закомментированного куска, так что если кто использует скрипт только в "тихом" виде, то можно не суетиться насчет изменений. Исправил ещё в 2 местах в слове GetOpChatName маленькую букву "с" на большую "С" (при снятии заглушки до срока это могло привести к падению скрипта с соответствующей ошибкой).
Прикрепленные файлы
Прикрепленный файл  IpGag_v.3.0_by_inside__silent_.rar ( 8.37 килобайт ) Кол-во скачиваний: 19
 


Спасибо сказали:
Go to the top of the page
+Quote Post
Артём
сообщение 7.6.2009, 20:23
Сообщение #35


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

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




Когда давал диапазон заглушки по IP выдало Синтакс IP.GAG/DATADIR/Ip.gag.3.0.functions.lua:348: attempt to concatenate field 'REASON' (a nil value) и не заглушило юзера(((
Помогите со скриптом!! beat_shot.gif
P.S.У всех скрипт Диапазон не хочет нормально глушить и разглушивать????
Go to the top of the page
+Quote Post
Ksan
сообщение 7.6.2009, 22:47
Сообщение #36


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

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




У меня глушится диапазон без проблем.
Лучше бы привел саму строку с ошибкой сюда. Похоже, у тебя слияние символьной строки и переменной неправильно оформлено. Возможно.
Go to the top of the page
+Quote Post
Артём
сообщение 7.6.2009, 23:37
Сообщение #37


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

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




Синтакс IP.GAG/DATADIR/Ip.gag.3.0.tables.lua:284: attempt to index field '?' (a nil value)


Прикрепленный файл  Ip.gag.3.0.tables.lua ( 18.63 килобайт ) Кол-во скачиваний: 12
Go to the top of the page
+Quote Post
*FoxMalder*
сообщение 12.8.2009, 6:47
Сообщение #38


мяу =^.^=
******

Группа: Пользователи
Сообщений: 414
Регистрация: 20.5.2008
Пользователь №: 6
Спасибо сказали: 14 раз




если заглушить диапазон и при этом из него кто нибудь напишет скрипт вылетает с такой ошибкой
Код
Синтакс IP.GAG/DATADIR/Ip.gag.3.0.functions.lua:309: attempt to concatenate field 'REASON' (a nil value)


Код
function ChatArrival(user, data)
    if GagTable["Range"] then
        rdata = 0
            for From,tInfoRaGag in pairs(GagTable["Range"]) do
                if (CheckIPRange(From,user.sIP,tInfoRaGag["TO"]) == 1) and (tInfoRaGag["mode"] > 1) then
                    if CheckGagTime(tInfoRaGag["time"]) == 1 then
                        тут --> user:SendData(BotName,""..tInfoRaGag["ExtraMesage"]..". Вы заглушены до "..GetInfoAboutTIME(tInfoRaGag["time"]).." на "..GetInfoAboutMODE(tInfoRaGag["mode"])..". Причина: \""..tInfoRaGag["REASON"].."\"")
                        rdata = 1
                        break
                    else
                        GagTable["Range"][From] = nil
                        SaveToFile(IpGagFile, GagTable, "GagTable")
                        user:SendData(BotName,UnGagExtraMes)
                        break
                    end
                end
            end
        if rdata == 1 then return 1 end
    end
Go to the top of the page
+Quote Post
Ksan
сообщение 12.8.2009, 15:04
Сообщение #39


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

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




Цитата(*FoxMalder* @ 12.8.2009, 10:47) *
если заглушить диапазон и при этом из него кто нибудь напишет скрипт вылетает с такой ошибкой
Код
Синтакс IP.GAG/DATADIR/Ip.gag.3.0.functions.lua:309: attempt to concatenate field 'REASON' (a nil value)

В сообщении #33 выше ссылка на нормально работающий этот же скрипт, только он работает тихо, то есть, заглушенные не подозревают, что они заглушены. Поставь, может, понравится. big_smile.gif
Судя по приведенному коду, у тебя как раз АПИ1.
Go to the top of the page
+Quote Post
Артём
сообщение 12.8.2009, 16:48
Сообщение #40


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

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




big_smile.gif а у меня другой вопрос...всё нормально работает при гаге диапазона,а когда снимаю пропускает команду в чат
Цитата
[16:35:36] <Hub-Security> Заглушенный диапазон, начинающийся на 10.27.151.224, успешно разглушен.
[16:35:37] <Артём> !ungag_rangeip 10.27.151.224 10.27.151.225 юа

а ошибка
Код
[16:35] Синтакс IP.GAG/DATADIR/Ip.gag.3.0.tables.lua:284: attempt to index field '?' (a nil value)
(API1)
big_smile.gif

Цитата(*FoxMalder* @ 12.8.2009, 6:47) *
если заглушить диапазон и при этом из него кто нибудь напишет скрипт вылетает с такой ошибкой
Код
Синтакс IP.GAG/DATADIR/Ip.gag.3.0.functions.lua:309: attempt to concatenate field 'REASON' (a nil value)

А у меня выбило
Код
Синтакс IP.GAG/DATADIR/Ip.gag.3.0.functions.lua:348: attempt to concatenate field 'REASON' (a nil value)
(когда приват глушу)
Код
Синтакс IP.GAG/DATADIR/Ip.gag.3.0.functions.lua:304: attempt to concatenate field 'REASON' (a nil value)
(когда чат глушу)
bad_smile.gif
Go to the top of the page
+Quote Post
*FoxMalder*
сообщение 12.8.2009, 18:12
Сообщение #41


мяу =^.^=
******

Группа: Пользователи
Сообщений: 414
Регистрация: 20.5.2008
Пользователь №: 6
Спасибо сказали: 14 раз




у меня с чатом и приватом проблем нету хотя если гагать то по полной..

Trans
посмотримс
Go to the top of the page
+Quote Post

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

Collapse

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

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts От: Ipgag V.3.01
От темы с ID: 664
0 Kocha 3 893 17.3.2010, 16:06 Посл. сообщение: Kocha

 



RSS Сейчас: 27.4.2024, 16:49