Создавал для себя, но решил выложить - вдруг ещё кому-то пригодится? Что это такое?
Это программа, которая следит за игровым чатом и сохраняет все его сообщения в лог-файле.
Системные требования
Как таковых и нет. Если на машине запускается PW, то вроде бы должен запускаться и логгер. Тестил под XP. Как под Вистой и Win7 - не знаю, там небось как всегда муть с UAC, админскими правами и т.д...
Использование
Заходим в PW.
Запускаем програму.
Жмём кнопку "Подключиться к PW" и быстро переключаемся на желаемое окно клиента.
Логгер ждёт ровно 4 сек. с момента нажатия, после чего цепляется к тому окну, которое в данный момент активно. Нужно, чтоб активным было именно окно PW...
Ждём эти самые 4 сек.
Когда логгер подключен, можно в любой момент нажать "начать отслеживание" для начала ведения лога. И "остановить" для прекращения. После останова можно сразу же возобновить ведение лога - при этом лог будет дописываться в тот же файл, заново присоединяться к PW не требуется
Выглядит эта вещь вот так:
[Ссылки могут видеть только зарегистрированные пользователи. ] Формат лог-файла – способ ведения лога. Варианты:
ANSI – Просто самый обычный текстовый файл, который открывается в том же Блокноте. При этом текст записывается в кодировке ANSI – т.е. всякие там звёздочки, иероглифы и прочая выпендрёжная муть попросту превратится в значки вопроса “?”. Выглядит лог примерно так:
Код:
13:02:24 [Гр.] Ариетис: Ку.
13:02:40 [Гр.] Ариетис: Опять дурью маешься?
13:02:44 [Мир] Ли$ичка:соберу пати на персика, дру есть, в пм
UNICODE – тоже текстовый файл, только в кодировке Юникод. Соответственно, может хранить спецсимволы, а вот откроется уже далеко не везде. Хотя виндовозный блокнот читать такой текст всё же должен.
HTML – лог сбрасывается в файл с расширением htm, который потом успешно проглатывается браузерами IE и FF последних версий. В результате вы можете смотреть лог прямо в окне браузера, причём даже в процессе его дописывания. Если нажать на «обновить», то последние дописанные в лог посты тоже проявятся.
В этом режиме логгер парсит все смайлы, все цветовые коды и все спецкоды – когда народ пытается писать «нестандартными» цветами. Выглядит это примерно так:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Горизонтальные полосы – это интервалы между сессиями, т.е. они оставляются, когда файл открывается логгером заново.
Отслеживать каналы – собственно фильтр каналов. Работает вне зависимости от настроек клиента. То есть даже если вы в клиенте оставили только пати-чат, а в логгере следите за Миром, он будет нормально перехватывать и логгировать посты в Мир (в памяти клиента они ведь всё равно есть).
Убирать теги и смайлы из чата – убирает из постов весь смайлово-цветовой мусор. Полезно, если идёт сохранение в качестве простого текста, чтоб его не захламлять.
Отслеживать посты только персов с никами – фильтр. Например, вам охота узнать, что пишет ваша жена? А может, вы хотите ловить посты только от членов вар-ГИ? Занесите их ники в список, включите фильтр, и из общего мусора будут выделяться только их посты. Все фильтры поддерживают UNICODE, т.е. во все окошки фильтра можно кидать спецсимволы. Некоторые из них могут правда отображаться в виде квадратов из-за шрифтов, однако же распознаются и обрабатываются вполне корректно.
Список игнорирования – ну он и есть игнор-лист.
Записывать только сообщения, содержащие текст – ещё один фильтр, только уже по тексту, а не по нику, поэтому сравнение идёт регистронезависимое – разницы между строчными и прописными символами тут нет. Радость для барыги. Например, введя туда
Код:
прод
Скуп
купл
обмен
вы сможете залоггировать все торговые сообщения. Ну или сможете, как это сделал я, настроить фильтр так:
Код:
69
Дух
Поед
Бык
Быч
Кобыл
Лошад
Копыт
собчак
после чего свернуть вообще клиент и в браузере периодически жать на «обновить». При этом все посты о сборке пати в 69-й по еже не пройдут мимо вас и не затеряются в горе флуда, а вам не придётся пучить глаза, пытаясь уследить за тоннами левых постов. Не записывать сообщения, содержащие текст – игнор по тексту. Туда можно ввести например антимат или всякие там муси-пуси-чмоки, чтоб не доставали.
К одному окну игры можно прицепить несколько окон логгера с разными настройками, размораживать окно не требуется.
Отчёт Virustotal:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Вводятся фрагменты текста. Можно куски слов, регистр не учитывается. Строки игнора разделяются Enter'ами - каждый новый фрагмент в отдельной строчке. Если пост содержит хоть один из указанных фрагментов, он попадает под фильтр.
Главный недостаток - иногда под шаблон подходят и не совсем те сообщения, для которых он создавался. Так, вариант
Код:
69
дух
лошад
бык
быч
ловит также посты вида "срочнА прАдам лошадку, ПМ".
Если ввести в игнор слова
Код:
наХ
целу
то будет игнорить не только "пшёл нах", "нах** оно мне надо" и "поцелуйчик", но и "ледяной монах", "продам целую банку краски"...
А я сделал себе, чтобы сообщения появлялись во всплывающих окнах, как в ICQ, агенте и др. интернет-мессенджерах. Но не делал фильтр по содержащимся словам. Добавить бы к твоей проге всплывающие окна (чтобы не жать бесконечно F5 в браузере) и было бы хорошо.
А я сделал себе, чтобы сообщения появлялись во всплывающих окнах, как в ICQ, агенте и др. интернет-мессенджерах. Но не делал фильтр по содержащимся словам. Добавить бы к твоей проге всплывающие окна (чтобы не жать бесконечно F5 в браузере) и было бы хорошо.
может ты выложишь свой вариант проги?
и ещё как добавлять фильтры? через Enter или пробел или точку с запятой?
У меня почему то когда стоит фильтр Записывать только содержащие текст
если добавить через пробел несколько слов он нечего не пишет в лог, а когда стоит только 1 слово он нормально его ищет и пишет.
на новой версии клиента не работает, дело в оффсетах или все равно работать не будет, потому что чат переделали под pwi?
Добавлено через 1 час 11 минут
как вариант - может что то можно изменить в файлах клиента, чтобы вернуть чат к прежнему виду и потом уже работать с этим же логгером, просто заменив оффсеты?
Последний раз редактировалось ApocAllIPSyS; 13.04.2011 в 10:35.
Причина: Добавлено сообщение
Фактически нужно и изменение самого софта помимо оффсета) структура чата чуть другая, появилось поле с ID предмета и пара неизвестных, а также размер сообщения стал 1C а был С
Последний раз редактировалось semoder; 20.04.2011 в 19:36.
было бы хорошо сделать возможность использования регулярных выражений в фильтрах
для простых пользователей ничего не изменится, а для тех кто в теме - намного расширятся возможности
кстати на руофе после недавней обновы тоже чат изменился