Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Безопасность [PtokaX] _ JanusHS

Автор: Berkut 29.7.2009, 21:45

Скрипт JanusHS
Версия 2.21
Автор Berkut
Релиз от 18.06.2010
Скрипт разработан для PtokaX 0.4.1.1 (API2)
Скрипт не совместим с PtokaX 0.3.6.0 и ниже
Совместимость с PtokaX 0.4.0.* и PtokaX выше 0.4.1.1 не гарантирована
В исходном виде скрипт предназначен для использования исключительно под Microsoft Windows

Скрипт предназначен для:



Прототип механизма детектирования заимствован из Hubbabot 2.27 (автор NoName). Оригинальный авторский код в скрипте не используется.
В скрипте использован механизм "тихой блокировки" (автор оригинальной идеи Setuper).
Используемый в скрипте механизм "защиты от ора", является полностью заимствованным (автор оригинального скрипта неизвестен).

v2.21
--------
  1. Добавлена возможность отключать сообщения о наказании, выдаваемые в общий чат - запрос Ольга.
  2. Добавлены режимы с предварительным предупреждением для антимата и антирекламы общего чата - запрос CraZy.
  3. Реализована проверка длины сообщения при реакции на нецензурную брань - запрос FallenAngel.


Более подробная информация по настройке приведена в прилагающемся файле Инфо.html.
 Janus_HS_2.21.rar ( 16.08 килобайт ) : 336


Внимание! Для разработчиков выкладываю также и исходник скрипта. Если вы не разбираетесь в LUA, не используйте его.
 ________.rar ( 5.32 килобайт ) : 130

Автор: Артём 30.7.2009, 0:17

А почему не сделать чтобы антимат не всё предложение заменял,а только мат?

Автор: KauH™ 30.7.2009, 11:31

боюсь что и этот скрипт и многие другие имеют один серьёзный баг , позволяющий рекламить , не срабатывает даже как на подозрительную фразу waaaht.gif
если кто из уважаемых скриптоделов возьётся его (баг) исправить - озвучу в личке что за проблема , Berkut уже в курсе

Автор: Berkut 30.7.2009, 13:34

Цитата(Артём @ 30.7.2009, 1:17) *
А почему не зделать чтобы антимат не всё предложение заменял,а только мат?

Заменяя всё фразу целиком, скрипт провоцирует пользователя либо на обход фильтра, за что админ в праве подвесить за одно место, либо на использование целиком цензурного выражения. Подмена же отдельного слова никаких последствий не вызывает. Плюс к тому, согласись, очень впечатляюще выглядит фраза типа "Я вам всем дам <Все люди братья!>ы. Вы все <Оставь надежду всяк сюда входящий>сосы <Бамбарамия! Киргуду!>ные"

Автор: Alexey 30.7.2009, 16:25

Цитата(KauH™ @ 30.7.2009, 12:31) *
боюсь что и этот скрипт и многие другие имеют один серьёзный баг , позволяющий рекламить , не срабатывает даже как на подозрительную фразу waaaht.gif
если кто из уважаемых скриптоделов возьётся его (баг) исправить - озвучу в личке что за проблема , Berkut уже в курсе

Автор закрыл код скрипта - исправить может только он.

Автор: Berkut 30.7.2009, 19:21

Цитата(Alexey @ 30.7.2009, 17:25) *
Автор закрыл код скрипта - исправить может только он.

Вопрос был по другому скрипту. В JanusHS 2.01 этого бага нет, в чём KauH имел возможность убедиться.
Речь шла о том, что если в сообщении 2 ссылки, 1-ая из которых обрабатывается как исключение, то на 2-ую скрипт не реагирует. Это относилось к старым скриптам антирекламы, в том числе и к ранним версиям JanusHS. После интеграции в скрипт детектирующего механизма из Hubbabot, проблема была решена.

Автор: KauH™ 30.7.2009, 21:07

да подтверждаю , данный механизм срабатывает на ура , ошибка закрылась из за стоящего "тихого режима" сработки
но в большинстве других старых скриптов антирекламы этот баг присутствует

Автор: zzipper 3.9.2009, 15:05

Поправьте работу скрипта под линуксом, пожалуйста. Не создается конфиг-папка.
Если возможно, соберите, пожалуйста, скрипт, чтоб папка создавалась по пути: /opt/PtokaX/scripts/
Заранее благодарю.

Автор: Berkut 3.9.2009, 19:12

Цитата(zzipper @ 3.9.2009, 16:05) *
Поправьте работу скрипта под линуксом, пожалуйста. Не создается конфиг-папка.

Скрипт разработан под Microsoft Windows. Перевод под другие ОСи я производить не намерен.
Цитата(zzipper @ 3.9.2009, 16:05) *
Если возможно, соберите, пожалуйста, скрипт, чтоб папка создавалась по пути: /opt/PtokaX/scripts/
Заранее благодарю.

Привязка директории задана по scripts. Если ОС не понимает относительных путей, то это ваши проблемы. Рекомендую в таком случае использовать иные скрипты.

Автор: Jaska 3.9.2009, 19:21

Цитата(Berkut @ 3.9.2009, 22:12) *
Скрипт разработан под Microsoft Windows. Перевод под другие ОСи я производить не намерен.

Привязка директории задана по scripts. Если ОС не понимает относительных путей, то это ваши проблемы. Рекомендую в таком случае использовать иные скрипты.


От чего такая нелюбовь к другим ОС? Объясни. И зачем код закрыл, я уже имею печальный опыт, тебе не советую код закрывать.

Автор: Berkut 3.9.2009, 19:58

Цитата(Jaska @ 3.9.2009, 20:21) *
От чего такая нелюбовь к другим ОС? Объясни. И зачем код закрыл, я уже имею печальный опыт, тебе не советую код закрывать.

Ктулху запрещает.

Автор: zzipper 3.9.2009, 21:06

Цитата
Привязка директории задана по scripts. Если ОС не понимает относительных путей, то это ваши проблемы.

Нда? А может быть, то что в скрипте нет поддержки путей с "/" и скрипт создает файлы ( не диру ) в корне диры PtokaX вида:

это частично и ваша проблема?

Автор: Berkut 3.9.2009, 21:23

Цитата(zzipper @ 3.9.2009, 22:06) *
это частично и ваша проблема?

Повторяю, это исключительно проблема вашей ОС. Скрипт вполне корректно работает под MSW.

Автор: Trans 3.9.2009, 23:32

А тебе трудно вместо \\ вставить /?
Первый раз встречаю такого упёртого автора.
Лично мне этот скрипт не нужен (кстати, мой хаб стоит на линуксе тоже), свой есть, но всё же удивляет такое недружелюбие.

Автор: Berkut 4.9.2009, 17:58

Цитата(Trans @ 4.9.2009, 0:32) *
А тебе трудно вместо \\ вставить /?

Мне это просто даром не нужно. В третий раз говорю, что мне абсолютно параллельны проблемы линуксоидов. Всё остальное - педмет для диалога.

Автор: ParaSite 5.9.2009, 4:08

Автору:

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

Автор: Berkut 5.9.2009, 10:01

Если кого-то что-то не устраивает, то он элементарно переходит на другой продукт. Выбор широк.

Автор: Alexey 5.9.2009, 17:13

А можно как-нибудь получить некомпилированную версию?

Автор: Berkut 5.9.2009, 21:17

Цитата(Alexey @ 5.9.2009, 18:13) *
А можно как-нибудь получить некомпилированную версию?

Нет. Если заинтересовали какие-то конкретные механизмы, то это тема для обсуждения в привате.

Автор: ParaSite 6.9.2009, 22:53

Цитата(Berkut @ 6.9.2009, 0:17) *
Нет. Если заинтересовали какие-то конкретные механизмы, то это тема для обсуждения в привате.


А почему бы и нет? Пользователи охотно укажут на ошибки, сделают предложения по улучшению кода. Сплошные плюсы! Чего жадничать-то? big_smile.gif

Автор: 333333 7.9.2009, 19:32

Возможно ли сделать что бы бан выдавался не только по IP но и по нику ?? Или вынести в настройки как будет работать скрипт с IP или с никами .

Автор: Berkut 8.9.2009, 18:38

Цитата(333333 @ 7.9.2009, 20:32) *
Возможно ли сделать что бы бан выдавался не только по IP но и по нику ?? Или вынести в настройки как будет работать скрипт с IP или с никами .

Т.е. банить не IP, а ник (ну или и то, и другое)?

Автор: 333333 8.9.2009, 19:42

Да желательно чтоб банило и по IP и по нику .

Автор: Juilet888 8.9.2009, 21:23

а возможно ли добавить в скрипт функцию проверки ников на мат (чтоб не пускало на хаб с нецензурным ником)?

Автор: Berkut 8.9.2009, 21:25

Да. И то, и другое возможно. В следующем релизе постараюсь реализовать.

Автор: Juilet888 8.9.2009, 21:30

заранее спасибо)

Автор: Trans 9.9.2009, 3:23

Цитата(Juilet888 @ 9.9.2009, 1:23) *
а возможно ли добавить в скрипт функцию проверки ников на мат (чтоб не пускало на хаб с нецензурным ником)?

Вот скрипт, позволяющий не пускать с никами, запрещенными по разным критериям, включая и маты: http://mydc.ru/topic1754.html
В теме написано, какие критерии используются.

Автор: alcorp 12.9.2009, 21:46

Хороший скрипт, только из-за упертости автора под линуксом создает конфигурационные файлы в руте. :(
А по скольку он скомпилен, самим это сделать нереально.

Цитата(Berkut @ 3.9.2009, 20:12) *
Скрипт разработан под Microsoft Windows. Перевод под другие ОСи я производить не намерен.

Привязка директории задана по scripts. Если ОС не понимает относительных путей, то это ваши проблемы. Рекомендую в таком случае использовать иные скрипты.


Нужно просто слеши изменить на противоположные big_smile.gif Вот и все.

Что-то в этом духе:

Код
local file = string.gsub(file, "/", "\\") - для винды
local file = string.gsub(string.gsub(file, "\\\\", "/"),"\\","/") - для линукса


Уважаемый автор! Измените пожалуйста!

Автор: Jaska 12.9.2009, 22:04

Хмм ... чет ерунда какая-то .. всегда пользовался local sPath = Core.GetPtokaXPath():gsub("\\","/") - кроссплатформенно. работает и на лине и на винде. но уверяю автор упрям как *не_буду_называть_кто* и почти уверен что ничего не поменяет.

p.s. если уж на то пошло, лучше

local _G = _G
local sPath = _G.debug.getinfo(1).source:match"^@?(.+([/\\])).-$"

работает везде где есть lua

Автор: alcorp 12.9.2009, 22:14

Да он работает только конфиги создает в руте, что смотрится, как будто насрали посреди квартиры.

Автор: Jaska 12.9.2009, 22:37

да нет я по поводу твоего кода .. window's поддерживает и обратные "/" слеши. Зачем их заменять? А вот для лини .. \\\\ такое я первый раз вижу

Автор: alcorp 13.9.2009, 11:42

Век живи - век учись, дураком помрешь.

Автор молчит придется видно декомпилить... Так и не дождавшись ответа...

Автор: Wariner 13.9.2009, 12:16

Интересно как вы это хотите сделать?

Автор: alcorp 13.9.2009, 22:14

Цитата(Wariner @ 13.9.2009, 13:16) *
Интересно как вы это хотите сделать?

luadec.exe и вперед.

Автор: Setuper 13.9.2009, 22:31

Действительно, алгоритмы компиляции луа скриптов обратимы. Поэтому компиляция даёт только оптимизацию, и является слабой защитой кода.

Автор: alcorp 16.9.2009, 13:18

Жаль конечно, что автор так и не исправил ошибки, пришлось декомпилировать и исправлять как надо, несмотря на то, что зачем то он сначала скомпилил в 5.0 потом в 5.1.
Автору все равно респект, и пожелание не быть таким упертым. big_smile.gif

Автор: Berkut 16.9.2009, 16:23

Цитата(alcorp @ 16.9.2009, 14:18) *
Жаль конечно, что автор так и не исправил ошибки, пришлось декомпилировать и исправлять как надо, несмотря на то, что зачем то он сначала скомпилил в 5.0 потом в 5.1.

Привет декомпилятору. Компиляцию проводил единожды сразу под 5.1. Следующий релиз выложу параллельно скомпиллированный (для использования) и открытый (для раздербанивания).

Автор: Alexey 17.9.2009, 1:35

Вот-бы сразу так.

alcorp:
Реквеструю результат трудов через ЛС.

Автор: alcorp 17.9.2009, 12:18

Цитата(Berkut @ 16.9.2009, 17:23) *
Привет декомпилятору. Компиляцию проводил единожды сразу под 5.1. Следующий релиз выложу параллельно скомпиллированный (для использования) и открытый (для раздербанивания).


Да нет, я намекал на то, что нашел http://mydc.ru/r/?http://forum.proc.ru/index.php?showtopic=36765
Может просто неудачно пошутил.

Цитата(Alexey @ 17.9.2009, 2:35) *
Вот-бы сразу так.

alcorp:
Реквеструю результат трудов через ЛС.


Просите у автора исходники, либо делайте сами, как я. Я ничего раздавать не буду.
Полюбому проблема подтвердилась и была успешна разрешена пусть и не слишком простым методом, но все-таки.

Автор: Berkut 17.9.2009, 13:06

Цитата(alcorp @ 17.9.2009, 13:18) *
Да нет, я намекал на то, что нашел http://mydc.ru/r/?http://forum.proc.ru/index.php?showtopic=36765
Может просто неудачно пошутил.

Это было давно и неправда =)

Выложил версию 2.11. Предложения 333333 и Juilet888 учёл.
Подробная информация о скрипте и его использовании в прилагаемом файле Инфо.html.

Прилагаю исходник скрипта для пингвиноидов и шибко любознательных. Остальным настоятельно рекомендую использовать скомпилированный вариант.

Автор: Артём 17.9.2009, 14:11

Жаль что в новой версии отсутствует "Иллюзия" ( только рекламщик видит свою рекламу ) unhappy.gif

Автор: Berkut 17.9.2009, 14:21

Цитата(Артём @ 17.9.2009, 15:11) *
Жаль что в новой версии отсутствует "Иллюзия" ( только рекламщик видит свою рекламу ) unhappy.gif

Внимательнее нужно быть.
RekAllMode - режим работы антирекламы в общем чате (0 - отключен; 1 - постоянный бан; 2 - временный бан; 3 - подмена фразы; 4 - "тихая блокировка*");
RekPmMode - режим работы антирекламы в привате (0 - отключен; 1 - постоянный бан; 2 - временный бан; 3 - только доклад; - "тихая блокировка*");
* "Тихая блокировка" подразумевает, что спамер видит свое сообщение в чате, а все остальные нет. А раз он убежден, что ссылка прошла, то он не ищет способов обхода фильтра.

Автор: zzipper 17.9.2009, 16:38

Слава яйцам! still_dreaming.gif
Искренне благодарю за сорс. secret_smile.gif

Автор: 333333 17.9.2009, 17:03

-=щбщее управление=-\\настройки\\Антирекламма\\Тип бана\\-- Команды проскакивают в чат . Думаю вы немного опечатались )) .


За скрипт огромное спасибо . давно такой искал .

Автор: Артём 17.9.2009, 17:47

Цитата(Berkut @ 17.9.2009, 14:21) *
Внимательнее нужно быть.

ух... Извиняюсь!И правда невнимательно смотрел big_smile.gif
я так понял антиреклама только на dchub:// реагирует ...
добавлять здесь надо если я правильно понял...
Код
local Adw="[dD][cC][hH][uU][bB]:// | dchub://10.70.32.165, dchub://10.71.24.22\n[hH][tT][tT][pP]:// | "

и как понять вот это dсhub://10.71.24.22\n[hH][tT][tT][pP]:// ,а именно \n

Автор: Berkut 17.9.2009, 20:05

Цитата(Артём @ 17.9.2009, 18:47) *
ух... Извиняюсь!И правда невнимательно смотрел big_smile.gif
я так понял антиреклама только на dchub:// реагирует ...
добавлять здесь надо если я правильно понял...
Код
local Adw="[dD][cC][hH][uU][bB]:// | dchub://10.70.32.165, dchub://10.71.24.22\n[hH][tT][tT][pP]:// | "

и как понять вот это dсhub://10.71.24.22\n[hH][tT][tT][pP]:// ,а именно \n

Нет, не здесь. Сюда лучше вообще не соваться. Дополнительные шаблоны добавляются в файл Adwer, который генерируется в папке JanusHS после первого запуска. Антиреклама в исходном виде реагирует на dchub:// и http://. У меня на хабе больше вхождений, но в самом скрипте стоят именно эти, т.к. они имеют наиболее общий характер. Переменная Adw используется только при ПЕРВИЧНОЙ генерации файла. Если файл уже есть, то любые изменения внутри скрипта на нём не отразятся.
В шаблоне то, что до | - это само вхождение. После | идут исключения для этого конкретного вхождения. \n - это оператор новой строки. При использовании внутри скрипта рекомендуется связка \r\n, при сохранении в файл только \n.

Цитата(333333 @ 17.9.2009, 18:03) *
-=щбщее управление=-\\настройки\\Антирекламма\\Тип бана\\-- Команды проскакивают в чат . Думаю вы немного опечатались )) .

Спасибо. Действительно, опечатался в названии опции.
Скрипт и исходник перезалил.

Офф-топ: граждане шибко любознательные, но не шибко опытные, не используйте этот скрипт для обучения. учитесь на более простых примерах. Я сам начинал с антирекламы от KoYoT - это добротный и простой скрипт. Именно на таких скриптах хорошо осваивать работу с текстовыми переменными, таблицами, внешними файлами. Ничего, если ваши первые скрипты громоздки, ресурсоёмки и кривобоки. Все непрофессиональные программисты изначально создают подобных франкенштейнов.

Автор: Juilet888 17.9.2009, 22:16

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

Автор: Berkut 17.9.2009, 22:18

Цитата(Juilet888 @ 17.9.2009, 23:16) *
когда банит за нецензурный ник, в лс опам приходят многочисленные сообщения об этом. Можно это отключить?

На каждый вход по одному сообщению?

Автор: Juilet888 17.9.2009, 22:23

верно, но ведь многие юзеры и не видят , что их не пускают))) а клиент упорно пытается подключиться к хабу, если стоит автосоединение

Автор: Berkut 17.9.2009, 22:26

Цитата(Juilet888 @ 17.9.2009, 23:23) *
верно, но ведь многие юзеры и не видят , что их не пускают))) а клиент упорно пытается подключиться к хабу, если стоит автосоединение

Удалить отчёт на вход вообще или сделать его отдельной настройкой?

Автор: Juilet888 17.9.2009, 22:35

Не видеть совсем ничего плохо, видеть флуд тож мало приятно...Может бан вместо того чтоб не пускал? С баном таких проблем нет.


Автор: Berkut 17.9.2009, 22:41

Цитата(Juilet888 @ 17.9.2009, 23:35) *
Не видеть совсем ничего плохо, видеть флуд тож мало приятно...Может бан вместо того чтоб не пускал? С баном таких проблем нет.

1. Нужно ли видеть, что кто-то не смог войти?
2. Временный бан, скажем с умолчальным временем, могу прикрутить как третий режим. Хотя, думаю, эффективнее просто разделить систему сообщий на чат-приват, и на вход (хотя это не исключает добавление временного бана).
3. Постоянный бан или длительный временный, думаю, излишне. Если человек ошибся, но готов сразу же исправиться, зачем его банить надолго, а тем более пермаментно?

Автор: Juilet888 17.9.2009, 22:50

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

Автор: Berkut 17.9.2009, 22:58

Цитата(Juilet888 @ 17.9.2009, 23:50) *
Нужно ли видеть, что кто-то не смог войти? -- да нужно
Постоянный бан или длительный временный -- согласна, лишнее
разделить систему сообщий на чат-приват, и на вход ( не исключает добавление временного бана).--пожалуй лучший вариант)

Хорошо. Пока отключите систему сообщений или потерпите. Завтра-послезавтра сделаю раздельную систему и добавлю временный бан.

Автор: Berkut 18.9.2009, 12:39

Цитата(Berkut @ 17.9.2009, 23:58) *
Хорошо. Пока отключите систему сообщений или потерпите. Завтра-послезавтра сделаю раздельную систему и добавлю временный бан.

1. Сделал раздельные доклады о событиях в общем чате, привате, никах и описаниях. Управление опциями перенесено в раздел "Настройки".
2. При обработке события в нике или описании добавил кратковременный бан (через Kick).

Файлы в первом посте перезалил.

Автор: Trans 18.9.2009, 14:29

2Berkut:

Прикрепил бы ты первое сообщение темы к остальным страницам.

Автор: alcorp 18.9.2009, 16:47

Цитата(Trans @ 18.9.2009, 15:29) *
2Berkut:

Прикрепил бы ты первое сообщение темы к остальным страницам.

Под линуксом все работает, спасибо.

Автор: Trans 18.9.2009, 17:16

2alcorp:

Пиши автору свое спасибо, а не мне, и не забудь нажать на одноименную кнопку (Спасибо) под его ником и данными.

Автор: alcorp 18.9.2009, 20:31

Да уже нажал и лично можно сказать даже поблагодарил!
Скрипт супер, качать всем.

Автор: Nix-mpkgVirus 29.9.2009, 21:52

Интересует вопрос можно как небуть сделать предупреждения? а то сразу банят не вариант ;/ К примеру после скольки матов будит забанен пользователей или после скольки реклам будит забанен пользователейи и при этот какой тест выводится будит при предупреждении! Да кстати что то неа пашет у меня антиреклама скидевают хабы народ по 10 раз! а поставил заглушку... ;/

Автор: Berkut 5.10.2009, 18:36

Цитата(Nix-mpkgVirus @ 29.9.2009, 22:52) *
Интересует вопрос можно как небуть сделать предупреждения? а то сразу банят не вариант ;/ К примеру после скольки матов будит забанен пользователей или после скольки реклам будит забанен пользователейи и при этот какой тест выводится будит при предупреждении!

Постараюсь в следующем релизе добавить.
Цитата(Nix-mpkgVirus @ 29.9.2009, 22:52) *
Да кстати что то неа пашет у меня антиреклама скидевают хабы народ по 10 раз! а поставил заглушку... ;/

Скрипт абсолютно работоспособен на всех режимах. Если какие-либо ссылки в чат проходят, то это свидетельствует о не верно настроенном шаблоне.

Автор: FallenAngel 16.10.2009, 19:03

Хм... А можно, чтобы был еще один вид антимата-чтобы мат видел только тот. кто матерился? А отальным не видно? Причем желательно с не большой проверкой. То есть-если собщение состоит из 1 слова (матного) то никто ничего и не увидит-а то получится, чтов чат пустоту отправили-и народ как то заинтересуется big_smile.gif
Только решился все-таки его поставить, спасибо за меню big_smile.gif

Автор: Артём 3.2.2010, 11:24

Хотелось бы в следующей (если будет следующая ) версии что б было разрешено юзерам кидать в ЛС админу/чаткомнату рекламу. still_dreaming.gif

Автор: MeR 7.2.2010, 20:03

хмм скачал там файл луа и инфо... при открытии луа пишет что файл бенарный и большинство кракозябров эт нормально? exciting.gif да и ещё менюшки не увидел) но папка вроде создалась)

Автор: Артём 7.2.2010, 20:20

Цитата(MeR @ 7.2.2010, 19:03) *
большинство кракозябров эт нормально?

нормально
Цитата
менюшки не увидел)

а ты перезаходил?

Автор: MeR 7.2.2010, 23:34

пардон не доглядел) она была сильно высоко где я даже и не думал что там может быть=)

Автор: Pulse 10.3.2010, 18:12

Ошибки

Код
[16:50:12] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[16:50:12] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:660: attempt to index field '?' (a nil value)
[16:51:11] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[16:56:12] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[16:57:13] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[16:57:13] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[16:57:14] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:660: attempt to index field '?' (a nil value)
[17:02:44] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[17:02:45] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:660: attempt to index field '?' (a nil value)
[17:02:51] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:02:56] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:03:14] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:03:41] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[17:04:42] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[17:06:35] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:07:13] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[17:07:14] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:660: attempt to index field '?' (a nil value)
[17:07:41] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:09:25] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[17:09:46] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[17:09:46] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:660: attempt to index field '?' (a nil value)
[17:10:26] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[17:10:56] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[17:11:03] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[17:12:04] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[17:12:22] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[17:12:24] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:12:29] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:12:38] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[17:12:39] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:660: attempt to index field '?' (a nil value)
[17:12:54] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:13:14] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:13:17] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:13:22] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:13:23] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[17:13:29] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:13:35] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:13:39] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:13:44] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:13:51] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:13:57] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:14:09] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:14:17] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:14:23] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:14:29] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:14:29] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:14:30] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:14:40] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)
[17:14:58] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[17:14:59] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:660: attempt to index field '?' (a nil value)
[17:15:01] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:183: attempt to index field '?' (a nil value)
[17:15:08] <Magic Eye> ...ы\Janus_HardStorm\Janus_HS_2.12\Исходник\JanusHS.lua:351: attempt to index field '?' (a nil value)


PtokaX 0.4.1.2, MS Win7 x64 Ent, стоит не исходник

Настройки
Код
MainOptions={
    ["RekNickMode"]=0,
    ["NoYellVal"]=0.5,
    ["RekPmMode"]=0,
    ["ShoutPmMode"]=0,
    ["MatMInfoMode"]=1,
    ["RekAllMode"]=0,
    ["MatBanTime"]=5,
    ["OpMesPm"]=0,
    ["AntiMeMode"]=1,
    ["MainBot"]="Magic Eye",
    ["OpMesAll"]=0,
    ["MatPmMode"]=0,
    ["MatNickMode"]=1,
    ["HubOwner"]="Pulse",
    ["MatBanType"]=2,
    ["NoYellSize"]=8,
    ["MatSubs"]={
        [1]="Вырезано цензурой.",
    },
    ["RekBanType"]=1,
    ["RekBanTime"]=10,
    ["OpMesMInfo"]=1,
    ["RekMInfoMode"]=0,
    ["RekSubs"]={
        [1]="У меня сегодня просто замечательное настроение.",
        [2]="Какая чудесная погодка на улице.",
        [3]="Всем выпивка за мой счёт!",
    },
    ["MatAllMode"]=3,
    ["ShoutAllMode"]=1,
}

Автор: GYRY 23.3.2010, 13:55

Слушайте, запустил, все нормально, но не работает. Хоть ссылки кидаешь, хоть маты пишешь ничего не блокирует


Через некоторое время: А, все, разобрался, я же под мастером сижу. Виноват

Автор: DEN 007 3.4.2010, 22:30

понимаю что автор ну очень призерает другие оси кроме винды...

Я поставил на домашнем компе все ок скрипт замечательный....

Но вот на сервере не ставится(( помогите исправить что было написано в начале не выход((( не работает точнее папка создается с конфигами но он незапускается тоетсь галка на нём не ставится((

пробывал сделать так это

Код
local ParentDir="scripts\\JanusHS\\"


заменял этим
Код
local ParentDir= Core.GetPtokaXPath().."scripts/JanusHS/"


тоест папки создались вроде все ок но не запускается((

версия птахи 4.1.2

Автор: Ольга 23.5.2010, 11:45

Скажите пожалуйста, как убрать что бы вот это:

Цитата
Пользователь 12345 был забанен за попытку рекламы. Напоминаем, что реклама в привате запрещена
- НЕ отражалось в чате. ?

Автор: Berkut 23.5.2010, 14:22

Цитата(Артём @ 3.2.2010, 12:24) *
Хотелось бы в следующей (если будет следующая ) версии что б было разрешено юзерам кидать в ЛС админу/чаткомнату рекламу. still_dreaming.gif

Т.е. присобачить некое место, на которое антиреклама не распространяется?

Цитата(Ольга @ 23.5.2010, 12:45) *
Скажите пожалуйста, как убрать что бы вот это:
- НЕ отражалось в чате. ?

Закомментировать все строки, начинающиеся с "Core.SendToAll" внутри функции ToArrival

Автор: Артём 23.5.2010, 14:42

Цитата(Berkut @ 23.5.2010, 14:22) *
Т.е. присобачить некое место, на которое антиреклама не распространяется?

т.е чтобы только в ЛС админам/опам можно было кидать рекламу..
но, уже помогли с этим big_smile.gif

Автор: Ольга 24.5.2010, 15:30

Спасибо, Беркут!
А может ты сделаешь в следующем релизе возможность включения/выключения функции рассылки в ЧАТ сообщений о том рекламщик был забанен в ЛС или в ЧАТЕ. Было бы удобно. А то вот у меня чат захламляется такими сообщениями (слишком много самородков).
Скрипт просто - СУПЕР! Респект и уважение!

Автор: Berkut 24.5.2010, 18:43

Цитата(Артём @ 23.5.2010, 15:42) *
т.е чтобы только в ЛС админам/опам можно было кидать рекламу..
но, уже помогли с этим big_smile.gif



Цитата(Ольга @ 24.5.2010, 16:30) *
А может ты сделаешь в следующем релизе возможность включения/выключения функции рассылки в ЧАТ сообщений о том рекламщик был забанен в ЛС или в ЧАТЕ. Было бы удобно. А то вот у меня чат захламляется такими сообщениями (слишком много самородков).


Сделаю. После начала эпопеи использования спам-ботов это стало весьма актуальным

Автор: Ольга 25.5.2010, 0:28

Спасибо, Беркут!
А когда приблизительно ты планируешь выпускать новый релиз? Я например не хочу вносить какие то изменения в твой скрипт. У меня он стоит в закодированом виде, как он есть!

Автор: Berkut 25.5.2010, 18:32

Цитата(Ольга @ 25.5.2010, 1:28) *
Спасибо, Беркут!
А когда приблизительно ты планируешь выпускать новый релиз? Я например не хочу вносить какие то изменения в твой скрипт. У меня он стоит в закодированом виде, как он есть!

По мере наличия свободного времени. Постараюсь к концу июня что-то сварганить.

Автор: Ольга 26.5.2010, 2:08

Будем ждать!

Автор: Berkut 19.6.2010, 23:17

Залил свежий релиз

v2.21



К сожалению (скорее к моему счастью) не было возможности обкатать скрипт в реальных боевых условиях ввиду отсутствия неадекватов на хабе. Поэтому сия миссия ложится на ваши плечи. Все отмеченные косяки постараюсь максимально оперативно исправить.

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

Автор: Артём 20.6.2010, 11:24

Berkut
Спасибо за новую версию, можно добавить функцию... чтобы админам в ЛС рекламу пропускало ?

Автор: Berkut 20.6.2010, 11:57

Цитата(Артём @ 20.6.2010, 12:24) *
Berkut
Спасибо за новую версию, можно добавить функцию... чтобы админам в ЛС рекламу пропускало ?

Запланировано. Просто, исходя из вашего предыдущего сообщения, решил, что это не горит. Сделаю опционально как дополнительный режим (админам проходит, остальным нет).

Автор: Артём 20.6.2010, 12:57

поставил галочку и сразу..
JanusHS.lua:550: attempt to index field '?' (a nil value)
скрипт с открытым кодом.

Автор: Berkut 20.6.2010, 13:35

Цитата(Артём @ 20.6.2010, 13:57) *
поставил галочку и сразу..
JanusHS.lua:550: attempt to index field '?' (a nil value)
скрипт с открытым кодом.

Если была установлена предыдущая версия, то попробуйте удалить файл MainOptions.ini и перезапустить скрипт.

Автор: Артём 20.6.2010, 13:51

а можно в след. версии сделать так чтобы при предупреждение рекламу которую кидает юзер никто не видел big_smile.gif

Автор: Berkut 20.6.2010, 20:06

Цитата(Артём @ 20.6.2010, 14:51) *
а можно в след. версии сделать так чтобы при предупреждение рекламу которую кидает юзер никто не видел big_smile.gif

Сделаю привязку к конкретному режиму. Т.е. если стоит бан, то блокируем спам напрочь, если - подмена, то подменяем, если "тихий режим", то сообщение видит только автор и т.д.

Автор: Мультик 22.9.2010, 20:55

Что то не то, не реагирует на мат и рекламу, но пишет . Откатился на предидущую версию. Птоха 4.1.2 А так задумка хорошая, побыстрее бы исправить ошибки и оптимизировать на 4.1.2

Автор: Артём 24.11.2010, 23:00

Berkut, можно в след. версии (если будет след. версии конечно) добавить... чтобы разрешать опред. кол-во раз которое можно будет кинуть юзерам рекламу в чате/лс (раздельно чат и лс если можно) в сутки (ну или опц-но выбрать время) big_smile.gif

Автор: alcorp 8.12.2010, 21:13

Код
JanusHS.lua:506: attempt to index field '?' (a nil value)


Цитата(Berkut @ 20.6.2010, 13:35) *
Если была установлена предыдущая версия, то попробуйте удалить файл MainOptions.ini и перезапустить скрипт.


Пробовал, не помогает.

Автор: Артём 8.12.2010, 21:28

alcorp, удали папку JanusHS и пусть скрипт по новой её создаст big_smile.gif

Автор: alcorp 8.12.2010, 21:31

Цитата(Артём @ 8.12.2010, 21:28) *
alcorp, удали папку JanusHS и пусть скрипт по новой её создаст big_smile.gif


Не помогает.
Вылетает с той же ошибкой, директорию и файлы создает нормально.

Автор: alcorp 9.12.2010, 21:37

Все чтоль? Советы закончились, прям даже странно! big_smile.gif

Автор: Артём 9.12.2010, 23:17

alcorp, а что тебе ещё советовать? Скрипт рабочий. still_dreaming.gif

Автор: alcorp 10.12.2010, 21:21

Так и скажи - не знаю, и не засоряй форум никчемными постами.

Проблема в том, что изменяешь какую-то из настроек и он так начинает, вываливаться.

Автор: Артём 21.12.2010, 16:10

Berkut, хотелось бы в след. версии (если будет) чтобы проверял скрипт и такие попытки рекламы big_smile.gif ...

Раскрывающийся текст
Код
1)<user>example.
<user>no-
<user>ip.
<user>com
2)<user>e
x
a
m
p
l
e
.
n
o
-
i
p
.
c
o
m

Автор: Ksan 21.12.2010, 22:16

Для этого не нужна антиреклама. Достаточно в антифлуде Птоки запретить отсылать в чат сообщения размером больше 3 строк.
У меня так. Правда, сделано это, чтоб не флудили в чате картинками. Но сойдет и против рекламы подобного типа.

Автор: Angel_D 18.1.2013, 16:07

"\scripts\JanusHS.lua: bad header in precompiled chunk"
PtokaX 0.5.0.0-Lua5.1.5-x64
есть варианты "подружить"? baffle.gif