myDC.ru

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

 
История благодарностей участнику Ksan. Спасибо сказали: 657
Дата поста: В теме: За сообщение: Спасибо сказали:
8.5.2010, 20:58 Дисконектер
Вот это:
Код
tUser.sNick == ExNicks[i]
заключи в скобки:
Код
(tUser.sNick == ExNicks[i])
Serx, Drakula
8.5.2010, 10:46 AntiReclama_by_Ksan
Тихая антиреклама чата и привата с удалённым управлением
Название скрипта: AntiReclama_by_Ksan.lua
(с удалённым управлением всего и вся через меню)
API: PtokaX API 2
Автор: Ksan (aka Trans)
Дата написания: (07-08)-05-2010
Место проживания автора: г.Томск (Россия)

Версия: 1.0
Описание: Скрипт антирекламы (чат и приват)
Особенности: возможность выбора некоторых опций через меню (заглушка полная или нет, кикать или дисконнектить, зафлуживать приват рекламщиков или нет), реклама тихая, то есть, рекламщик думает, что реклама прошла, несмотря на пинки и зафлуживание, а при режиме заглушки "0" (отмена флуда и киков разных) и вовсе не заметит подвоха. Регистронезависимость.
Примечание: для работы скрипта должна присутствовать папка со вспомогательными файлами с таблицами, уже заполненными

Вариантов реагирования 5:
-- Тихая заглушка без доп. акций (режим "Zero")
-- Зафлуживание рекламщика + дисконнект
-- Зафлуживание + кик
-- Просто дисконнект
-- Просто кик
Общее для всех вариантов - рекламщику кажется, что реклама всё-таки прошла куда надо.
Все варианты переключаются между собой через меню скрипта.

Версия 2.0

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

••• Примечания:
- структура таблиц несколько иная, чем в предыдущей версии и в большинстве других антиреклам, возможно, придётся шаблоны набивать по-новой.
Но я поступил проще - шаблонами старого вида заполнил нужные таблицы (с учётом измененных названий таблиц, естественно) и запустил скрипт. После чего в каждую таблицу добавил шаблон (любой). После этого одноразового действия (для каждой таблицы шаблонов) таблицы сохраняются уже в как нужно.
- при отсутствии ТАБЛИЦ шаблонов сообщений для зафлуживания привата рекламщика скрипт будет падать с сообщением вроде этого: ......PtokaX-0.4.1.1\scripts\Anti_Reclama_api2.lua:461: bad argument #1 to 'random' (interval is empty) (номер строки может оказать у вас иным), поэтому желательно, чтоб в таблице был хотя бы один образец сообщения.

••• Советы для малоопытных:
- шаблоны вбивайте максимально укороченные, но достаточные для отлова рекламы. Не нужно в шаблонах оставлять интернет-префиксы типа dchub://, http:// и www (разве что только в исключениях). Если вы запрещаете любые ссылки, то да, можете внести эти префиксы отдельно, а в дальнейшем в шаблонах их отсекайте.
- для блокирования рекламы ссылок с реферрерами (с бонусами рекламщику за заход по его ссылке) во многих случаях поможет шаблон ?ref=


••• Пошла версия 2.1:

- добавлен 6-й вариант реагирования - "Предупреждение" (при режиме "0")

UPD 2: Поменял местами 2 строки (описание ниже в сообщении #10), чтоб сначала отрабатывала функция общей антирекламы, а потом уже, если не было этой отработки, проверка сообщения функцией проверки IP-рекламы.
UPD 3: Добавлена возможность предупреждать рекламщика в привате бота при попытке рекламы (в режиме "0"). Это тоже можно переключать через меню скрипта.

Дата изменения: 27-12-2010
Nickolya, intlive, Wariner, FallenAngel, Tsd, zip2002, Karumo, rival, Kingston, wasd, Saymon21, X-Sky, SAG, Тёмич, доктор ливси, Rei_Volia, STIVAN, pol_91, ProGeTTo, stone, AfLc, мамин_парень
5.5.2010, 5:27 Функции Для Разработчиков
склад полезных функций
Ещё одна функция приведения к нижнему регистру (ранее нигде не встречал):

Код
function StringLower(arg)
    os.setlocale"Russian_Russia.1251"  -- (русс.локаль)
    arg = string.lower(arg)
    os.setlocale("C")  -- (возврат на станд.локаль)
    return arg
end

Работает как с кириллицей, так и с латиницей.
Аналогично же и для приведения к верхнему регистру:

Код
function StringUpper(arg)
    os.setlocale"Russian_Russia.1251"  -- (русс.локаль)
    arg = string.upper(arg)
    os.setlocale("C")  -- (возврат на станд.локаль)
    return arg
end


PS: Уж больно подозрительно простенький код получился, но работает. Если у кода есть побочные вредные эффекты, умные товарищи, надеюсь, не пропустят и подскажут. big_smile.gif
MIKHAIL
4.5.2010, 0:34 Блок по тегу
Скрипт блокировки по тегу
Так, на будущее...тут принято тыкать на кнопку "Спасибо", если благодарен кому-то за помощь. big_smile.gif
valdis73
30.4.2010, 17:52 Логотип для RusHub'а
ваши варианты и предложения
Хосспади, люди шуток уже не понимают...куда мир катится. Там же русским по белому написано:
Цитата
xDDDDD
а это до сего дня было кучей улыбок..Что-то в мире изменилось?
bot9ra
30.4.2010, 1:41 Логотип для RusHub'а
ваши варианты и предложения
Типа лёгкая разминка перед сообщением:

RuSHuB - некая попытка игры в симметрию;
R'' - но тут знак секунды ('') скорее всего воспримется как знак дюйма big_smile.gif А секунда типа как признак быстрой загрузки и работы. big_smile.gif

Разминка закончилась.

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

PS: Возвращаясь к бегущему R от Николя - мне думается, от этой картинки надо оставить ТОЛЬКО букву (или человечка), остальное - фон, нижняя часть, обрамляющий квадрат - всё это, думаю, лишнее...
Ещё раз выражу своё мнение - знак должен быть очень простым! Самые запоминающиеся - самые простые.
Nickolya, bot9ra
20.4.2010, 17:29 Проверка ников на запретные слова
verlihub
Сравните:
Код
BotName = "Bot"
и
Код
VH:KickUser(botname, nick, "Реклама в нике")

Переменная с ником бота не совпадает по написанию в двух этих строках.
Nickolya
9.4.2010, 23:09 NoDescAdv
API2 | Удаление рекламы из описания юзеров
Скрипт захватывает и подменяет описания с рекламой только при своём запуске-перезапуске, а когда юзер перезаходит или заходит новый юзер при запущенном скрипте, реклама светится без проблем.
Поэтому вот решение (очень простое) - добавьте функцию UserConnected с таким содержанием:
Код
function UserConnected(tUser)
    Core.GetUserAllData(tUser)
    MyINFOArrival(tUser,tUser.sMyInfoString)
end
RegConnected = UserConnected
OpConnected = UserConnected


PS: Хмм, как мне подсказал автор, этот же результат достигается увеличением в настройках параметра iSendTimer. Я поставил 1000 вместо 500 и теперь даже при заходе-перезаходе юзера скрипт отрабатывает своё назначение..
Saymon21, sergius_s
8.4.2010, 23:07 Network Separation
API1, API2 | Скрипт разделения сетей пользователей
1. Попробуй так: замени строки 242 и 243 на эти 2 строки:
Код
            tIPSeparation[i][k]["sFrom"] = CountIP(l.sFrom)
            tIPSeparation[i][k]["sTo"] = CountIP(l.sTo)

И проверь работу скрипта.
2. Если не прокатит (хотя это нужно в любом случае сделать), тогда в таблице с диапазонами сетей оставь только сеть 1. Сеть номер 2 практически равна сети номер 0 (то есть, любой диапазон, не входящий в сеть номер 1). Просто закомменти вторую сеть.
И ещё - исправление (удаление функции SRArrival) в первом моем совете остаётся в силе.
Ольга
27.1.2010, 15:57 "Словарь" интернета
вот такое вот разочарование
Привыкшие к украинскому языку на русском языке обычно пишут И вместо Ы ...
Но это всего лишь частный случай, а тема поднята правильно. И особенно эта проблема заметна в чатах хабов.
Отмазки типа "это же всего лишь чат" не принимаю. Кто может писать правильно и уважает свой язык, пишет правильно везде и всегда.
X-Sky
26.1.2010, 22:30 Антимат Из Хуббы
API2
"Может, пора что-то в консерватории менять?" (с) Жванецкий.
Я смотрю, у тебя ни один скрипт не работает, хотя у всех они работают.
Может, начнёшь с нуля? Забей и забудь, всё, что "знаешь", и начни с нуля, как будто увидел Птоку и луа-скрипты первый раз. И внимательно-внимательно читай сообщения знатоков, авторов скриптов и сами скрипты. Где-то же должна скрываться первопричина твоих проблем.
Wariner
14.11.2009, 15:01 Викторина с титулами
API2
Бери отсюда.
Там много интересного добавлено плюс твои титулы есть (больше 100). big_smile.gif
mwnn
1.11.2009, 9:49 Network Separation
API1, API2 | Скрипт разделения сетей пользователей
Вот на всякий случай кладу этот же, но урезанный до минимума, скрипт...
Для тех, у кого возникли проблемы с работой скрипта в *nix'ах по той или иной причине, а разделение сетей необходимо.
Поиск-скачивание невозможно между сетями намертво, никакого меню нет.
При входе юзеру отправляется сообщение о разделении сетей и возможности качать только в пределах своей сети (текст напишете сами, как найдете нужным)

Перезалил.
Исправил кое-что мелкое (хотя из-за этого мелкого мог работать неправильно)
Nickolya
14.10.2009, 7:51 Выбран Оператором
надолго ли - ваш прогноз))
Удивляюсь я автору темы...Он всё время крутится вокруг собственной персоны, если речь не идет о проблемах со скриптом. Однако, сильные же у него проблемы с окружающим миром!
По существу темы - я помню, как автор раньше высказывался резко против админов (опов) и даже показывал логи, как он их доставал (хотя цель показа была направлена против админов). Надеюсь, и полагаю, что обязательно найдется аналогичный же юзер и на его голову, и он поймёт, как был неправ раньше, будучи юзером.
Админская (опская) работа - неблагодарная. Юзеру не стоит руководствоваться при оценке админа только личными обидами (это так, задним числом автору).
Wariner, mariner, X-Sky
18.9.2009, 2:20 CountGraphic
API2 | Диаграмма посещаемости хаба по запросу отправляется в приват
Хорошо, уговорили, сегодня переведу и кину в первом сообщении переведенный на API 1 скрипт, вечерком (сейчас у меня 6 утра, спешу на работу). big_smile.gif

PS: Добавил в первый пост скрипт под API 1, предварительно исправив один косячок (раньше при старте инициировался приват не того бота). Теперь оба скрипта в одном архиве.
PSS: 2thehawk: Ты забыл, наверно, создать (или скопировать из архива) папку с первоначальным файлом для таблицы графика.
thehawk
15.9.2009, 9:28 TEST
А я и не знал, что было такое ограничение big_smile.gif
Наверно. можно и без сообщений чтоб могли благодарить. Это же позитифф, а разве можно позитифф ограничивать?! big_smile.gif
LaLa
15.9.2009, 6:30 TEST
Кстати, у нас в городе была известная форумчанка с ником LaLa, очень даже умница...
Это не ты был? big_smile.gif
Nickolya, LaLa
15.9.2009, 5:58 Gagbyshare
API2 | Гаг по шаре
2prapor:
Сорри, это моя ошибка...в шапке функции:
Код
function Core.ToArrival(tUser,sData)
убери "Core.", должно быть так:
Код
function ToArrival(tUser,sData)

Когда сюда писал код, я проверял на старом АПИ, там это прокатывало. Сейчас проверил на новом, только тогда понял, что забыл убрать лишнее...
prapor
9.9.2009, 16:11 У вас нет прав на просмотр этой темы
У вас нет прав на просмотр этого сообщения
FBR, FallenAngel
6.9.2009, 5:54 CountGraphic
API2 | Диаграмма посещаемости хаба по запросу отправляется в приват
Название скрипта: CountGraphic
Версия API: API 2
Автор: Trans (изм. на Ksan)
Описание: Каждые полчаса (по умолчанию) записывает в файл таблицу со столбцами графика посещаемости (наполнненности) хаба, при запросе через меню отправляет в приват график от 1 суток до 30 ( админ, ник которого вписан в настройках скрипта, может запросить график до 365 суток).
Запросы начнут удовлетворяться не ранее, чем через сутки. big_smile.gif
В силу особенностей текстового режима клиента столбцы графика добавляются сверху вниз и столбец расположен горизонтально. в начале столбца дата-время, в конце - число юзеров.
Для просмотра удобнее уменьшать масштаб содержания окна через CTRL+колесико_мышки.
Полагаю, что представляет интерес для анализа динамики наполнения хаба по времени суток, по дням и месяцам...и вообще, просто для интереса. big_smile.gif

PS Исправил ошибку, внесенную при корректировке скрипта, перезалил.

Апгрейд:
--- Версия 1.3 (08-09-09 20:20)
--- Теперь в таблицу записывается только дата-время и число, а столбцы строятся при отправке по запросу
--- При выдаче по запросу столбец за нулевой час суток строится из других элементов для выделения насыщенностью цвета, и рядом с числом юзеров пишется дата
--- Исправлена ошибка в условии с профилем юзера - вместо квадратных скобок были круглые big_smile.gif
--- Эта версия совместима с предыдущей, то есть, ранее созданная часть таблицы будет обрабатываться одинаково с последующими частями и выдаваться корректно по запросу.
Так что если у кого таблица уже есть, то не заменяйте пустой из моего архива.

--- (18-09-09 19:40)
--- Исправил 1 косячок (раньше при старте инициировал приват не того бота)
--- Добавил скрипт под API 1.
--- Теперь оба скрипта в 1 архиве.

Картинки ниже - из предыдущей версии.


Вот примеры (одна картинка без изменения масштаба, вторая - с уменьшением):
[attachment=3171:CountGraph_1.jpg] [attachment=3172:CountGraph_2.jpg]

P.S.: У архивного файла расширение почему-то при скачивании оказывается не .RAR, а .ZIP (хотя я закачивал именно с .RAR). Так что если у кого-то архив не раскрывается с ошибкой, переименуйте расширение на .RAR (вместо .ZIP) и пробуйте снова.
Nickolya, intlive, dimetrius, FBR, Invisible, степашка, district, denis, PomanoB, valdis73, Andrew Frost, 12345, Saymon21, X-Sky, thehawk, Pro009, Cyber_voodoo, AfLc, GULAM33, мамин_парень
25.8.2009, 17:17 Network Separation
API1, API2 | Скрипт разделения сетей пользователей
Найди вот эту функцию:
function MakeStatusMsg(curUser)
и в теле функции закомментируй (то есть, поставь по 2 знака тире -- спереди) 3 строки эти:
Код
    if iUsersNetwork ~= 0 then
        sMsg = sMsg..". Диапазоны вашей сети: "..tDiaps[iUsersNetwork]
    end
FBR
6.8.2009, 13:04 Викторина
API2
Да не парьтесь вы. Вот получите готовую викторину.
Изменения:
1. Периодические объявления в чат о количестве играющих и на какой вопрос сейчас отвечают, с предложением присоединиться и как это сделать. (об этом писал в своем предыдущем сообщении)
2. Одинокий игрок не может наращивать очки, хотя отвечать на вопросы может.
3. Всякие там таблицы-списки с топами и очками выводятся в отдельный приват, а не будут загромождать общий чат или игру.
4. Увеличена база.
FallenAngel, Артём, TiGRpp, striker, AfLc
4.8.2009, 9:44 нужен скрипт
2skonda:

Вот тебе то, что надо (это модернизированный вариант скрипта из предыдущего сообщения) :
HelloBotAkaVerliHub_1.1_api2.lua
skonda
4.7.2009, 7:10 Простой скрипт регистрации от NRJ
API2 | Скрипт просто регистрирует
Название: RegBot.by.NRJ
Версия: v. 1.2 (22/09/06)
Автор: NRJ
Версия API: API1, API2
Описание:

Простой скрипт регистрации

Команды:
!regme <pass> - зарегистрироваться
!passwd <new_pass> - изменить пароль (встроенная команда)
!unreg - удалить регистрацию

Changelog:

Перевёл на API 2 - Trans
(и убрал генерируемый пароль, причина - очень часто юзеры не запоминают его, а также удалил отсылку
в приват напоминания о регистрации, уж очень раздражает, ну, и добавил, как всегда, комменты почти
к каждой строке для понимания процесса)

**1.2**
- незарегистрированные пользователи при входе на хаб получают сообщение о неоходимости регистрации
- добавлена команда !reghelp

**1.1**
- добавлена команда !unreg
- добавлено меню для зарегистрированного пользователя

Комментарий от автора темы:

Причина перевода и помещения сюда этого скрипта в том, что другие доступные тут скрипты слишком замудрёные и
набиты излишествами, и половина из них вдобавок со скрытым кодом. Пусть будет на выбор и простой надёжный
скрипт от старого доброго NRJ! big_smile.gif
Скрипт небольшой, это от моих комментов он увеличился в объеме big_smile.gif
Добавил и оригинальный скрипт (API1)
district, denis, LOKI, striker, доктор ливси, vanga96, Yamakasi
25.6.2009, 15:07 Hub Menu
API2 | Меню для встроенных команд PtokaX
Я не спорю насчет динамических, но ведь скрипт делался не под ваш хаб, а для всех. Можно просто дополнить парой команд бана ника и все.
Кстати, насчет динамических - надо заглушать их незаметной заглушкой по IP на 1 сутки, а не банить. Пусть думают, что они небанимые.
X-Sky
23.5.2009, 13:57 Ipgag V.3.01
API1 | навороченная заглушка юзеров
Цитата(степашка @ 23.5.2009, 13:08) *
это понятно. но я говорил именно про перекрёстную функциональность. такую функцию встречал на нескольких ресурсах. весьма удобно. кстати не мог бы приложить свою переделку сюда? спасибо

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

PS: Забыл указать - для API 1
PPS: (13-08-09) Перезалил (исправил ошибку оригинального скрипта, связанную с лишним полем в сообщении. Подробнее в сообщении №42). Правда, исправление касается только закомментированного куска, так что если кто использует скрипт только в "тихом" виде, то можно не суетиться насчет изменений. Исправил ещё в 2 местах в слове GetOpChatName маленькую букву "с" на большую "С" (при снятии заглушки до срока это могло привести к падению скрипта с соответствующей ошибкой).
степашка
16.4.2009, 10:58 Stoptrep
API2 | Запрещает говорить больше N сообщений подряд в чате
Цитата(fly @ 13.2.2009, 18:36) *
Добавить бы еще таблицу исключения для ников. Если не трудно. Пожалуйста.

Вот, пользуйся. Добавлено исключение из проверки по профилям, по никам и по IP. Не знаю, как получилось для API 2, но у меня на API 1 работает. big_smile.gif
Invisible, доктор ливси

11 страниц V  « < 9 10 11
RSS Сейчас: 26.11.2024, 12:00