Іконка ресурсу

addons Resources Checker 2.7

Вимоги
  • Двигун ReHLDS 937 або новіший
  • MetaMod 1.20(p) або новіший
Подяки
  • dreamstalker за проект ReHLDS
  • Asmodai за консультацію та допомогу у реалізації оптимізації.
  • Neygomon за проведення тестів.
Rechecker - це Metamod plugin, що дає можливість перевіряти клієнтські файли на їх md5 хешу.
Можливе застосування:

  • Виявлення читерських бібліотек у директорії гри
  • Виявлення відсутності обов'язкових для гри файлів
  • Виявлення заборонених моделей гравців або створення білого списку дозволених

Позбавляємося купи баз і не потрібних детектів Resources Checker
Збір логів в один файл

У нас є логи за тривалий термін, і їх треба скомпонувати для аналізу
для цього вивантажуємо всі файли логів в окрему директорію та запускаємо злиття у командному рядку\
Для powershell cat *.log | Set-Content combo.log
Для командной строки for %f in (*.log) do type "%f" >> combo.log чи copy *.log combo.log

Отримуємо в цій директорії файл combo.log, де зібрані рядки з усіх інших файлів.

Очищення від зайвої інформації

Нам важлива лише причина детекту, або файл детекту, які записані у покарання RC. Все інше для нас у цій задачі марно.
Для прикладу я візьму назву файлу і вважатиму його.
Відкриваємо наш combo.log в notepad++ і створюємо регулювання, яке зітре зайву інформацію.
Нам буде потрібно кілька регулярок, т.к. не весь файл складається з однотипних рядків

Позбавляємося рядка заголовка, який створюється в новому файлі лога

L 04/13/2018 - 12:18:16: Log file started (file "cstrike/addons/amxmodx/logs/RC/rc_20180413.log") (game "cstrike") (amx "1.8.3-dev+5154")
Активуємо пошук із заміною поєднанням Ctrl+F і включаємо регулярні вирази, в першу стркоу записуємо наше регулювання
L\s(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d\s-\s([0-1]\d|2[0-3])(:[0-5]\d){2}:\s(Log.*\))
6pgoPUP.png

У полі "Замінити на:" залишаємо порожнечу та натискаємо кнопку "Замінити все"

Тепер треба очистити рядки детектів від зайвої інформації і нам у цьому допоможе трохи інша конструкція регулювання
^.+?file "([^"]+)".+$ (thx @fantom & @Sonyx )

До скорочення:
L\s(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d\s-\s([0-1]\d|2[0-3])(:[0-5]\d){2}\:\s.*?\|\s\w{7}\s"\w{6,}"\s-\s\w{4}\s"(.*?)"\s-\s".*?"\s.*

В полі "Замінити на:" вписуємо \1

Приберемо порожні рядки
\n\r
У полі "Замінити на:" залишаємо порожнечу

Очищення від дублів

Ми отримали файли, які були виявлені у клієнтів, але рядки повторюються і треба виправити це.
Можна скористатися додатковими інструментами для npp під назвою TextFX або відфільтрувати їх у браузері через textmechanic.com

Ось, власне, ми й отримали детекти, які варто залишити у файлі, а всі інші записи/файли з 0 показником відправити в брухт.
Команди
rch_log - 0/1/2
0 - Вимкнути.
1 - Звичайний балка, тільки виявлення.
2 - Детальний лог
Автор
Cyxarik
Завантаження
1
Перегляди
27
Додано
Останнє оновлення
Оцінка
0.00 зірок 0 оцінок

Більше ресурсів від Cyxarik

Угорі