- Вимоги
-
- Двигун ReHLDS 937 або новіший
- MetaMod 1.20(p) або новіший
- Подяки
-
- dreamstalker за проект ReHLDS
- Asmodai за консультацію та допомогу у реалізації оптимізації.
- Neygomon за проведення тестів.
Rechecker - це Metamod plugin, що дає можливість перевіряти клієнтські файли на їх md5 хешу.
Можливе застосування:
Позбавляємося купи баз і не потрібних детектів Resources Checker
Можливе застосування:
- Виявлення читерських бібліотек у директорії гри
- Виявлення відсутності обов'язкових для гри файлів
- Виявлення заборонених моделей гравців або створення білого списку дозволених
Позбавляємося купи баз і не потрібних детектів Resources Checker
Збір логів в один файл
У нас є логи за тривалий термін, і їх треба скомпонувати для аналізу
для цього вивантажуємо всі файли логів в окрему директорію та запускаємо злиття у командному рядку\
Для
Для командной строки
Отримуємо в цій директорії файл combo.log, де зібрані рядки з усіх інших файлів.
Очищення від зайвої інформації
Нам важлива лише причина детекту, або файл детекту, які записані у покарання RC. Все інше для нас у цій задачі марно.
Для прикладу я візьму назву файлу і вважатиму його.
Відкриваємо наш combo.log в notepad++ і створюємо регулювання, яке зітре зайву інформацію.
Нам буде потрібно кілька регулярок, т.к. не весь файл складається з однотипних рядків
Позбавляємося рядка заголовка, який створюється в новому файлі лога
Активуємо пошук із заміною поєднанням Ctrl+F і включаємо регулярні вирази, в першу стркоу записуємо наше регулювання
У полі "Замінити на:" залишаємо порожнечу та натискаємо кнопку "Замінити все"
Тепер треба очистити рядки детектів від зайвої інформації і нам у цьому допоможе трохи інша конструкція регулювання
До скорочення:
В полі "Замінити на:" вписуємо
Приберемо порожні рядки
У полі "Замінити на:" залишаємо порожнечу
Очищення від дублів
Ми отримали файли, які були виявлені у клієнтів, але рядки повторюються і треба виправити це.
Можна скористатися додатковими інструментами для npp під назвою TextFX або відфільтрувати їх у браузері через textmechanic.com
Ось, власне, ми й отримали детекти, які варто залишити у файлі, а всі інші записи/файли з 0 показником відправити в брухт.
У нас є логи за тривалий термін, і їх треба скомпонувати для аналізу
для цього вивантажуємо всі файли логів в окрему директорію та запускаємо злиття у командному рядку\
Для
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.*\))
У полі "Замінити на:" залишаємо порожнечу та натискаємо кнопку "Замінити все"
Тепер треба очистити рядки детектів від зайвої інформації і нам у цьому допоможе трохи інша конструкція регулювання
^.+?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 - Детальний лог