ECD Logger – автоматический мониторинг античит-отчётов Easy Cheat Detector
Программа предназначена для администраторов игровых серверов, аналитиков и активных участников сообществ (CS 1.6 и другие игры, использующие ECD). Она автоматически опрашивает API, фильтрует отчёты по заданному серверу и сохраняет их в локальную базу SQLite, а также предоставляет удобные способы интеграции с внешними сервисами.
Ссылка на вирус тотал:
У вас нет разрешения на просмотр ссылки. Вход или Регистрация
Возможности
Мониторинг в реальном времени – циклический опрос с настраиваемым интервалом.Гибкая фильтрация – 3 режима:
- только целевой сервер (точное совпадение имени)
- все сервера
- целевой + скрытые сервера (где имя "-")
Маскировка под реального пользователя – случайный User-Agent из списка >200 современных браузеров (Windows, Android, iOS).
Защита от блокировок – настраиваемые задержки между запросами, повторные попытки, автоматический визит на referer-страницу.
Расширяемость – данные можно легко выгружать на веб-сайт или в мессенджеры (см. раздел «Интеграция»).
Требования
- Python 3.6+ (рекомендуется 3.8+)
- pip (менеджер пакетов)
- Доступ в интернет (для запросов к fungun.net)
Интеграция с внешними системами (сайты, Telegram, VK)
Поскольку база данных – стандартный SQLite, вы можете обращаться к ней из любого языка, который поддерживает SQLite. Ниже приведены примеры для самых популярных сценариев.
Показывает последние 10 отчётов в виде HTML-таблицы.:
from flask import Flask
import sqlite3
app = Flask(__name__)
@app.route('/')
def index():
conn = sqlite3.connect('database/reports')
cur = conn.cursor()
rows = cur.execute('SELECT nick, result_status, report_time, hostname FROM reports ORDER BY created_at DESC LIMIT 10').fetchall()
conn.close()
html = '<table border="1">'
for r in rows:
html += f'<tr><td>{r[0]}</td><td>{r[1]}</td><td>{r[2]}</td><td>{r[3]}</td></tr>'
html += '</table>'
return html
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
Показывает последние 10 отчётов:
<?php
$db = new SQLite3('database/reports');
$results = $db->query("SELECT nick, result_status, report_time FROM reports ORDER BY created_at DESC LIMIT 10");
echo '<ul>';
while ($row = $results->fetchArray()) {
echo '<li>' . htmlspecialchars($row['nick']) . ' – ' . $row['result_status'] . ' (' . $row['report_time'] . ')</li>';
}
echo '</ul>';
$db->close();
?>
Показывает последние 10 отчётов:
import express from 'express';
import Database from 'better-sqlite3';
const app = express();
const db = new Database('database/reports');
app.get('/api/reports', (req, res) => {
const stmt = db.prepare('SELECT local_id, nick, result_status, user_ip FROM reports ORDER BY created_at DESC LIMIT 10');
const reports = stmt.all();
res.json(reports);
});
app.listen(3000, () => console.log('API запущен на порту 3000'));
В Версии 1.4.3 была добавлена система отправки уведомления через Telegram API
В Версии 1.4.3 была добавлена система отправки уведомления через VK API
Прошу писать о найденных ошибках/багах/не актуальности работы программы в тему обсуждения
Лицензия: программа распространяется «как есть», автор не несёт ответственности за возможные блокировки вашего IP-адреса со стороны fungun.net. Рекомендуется использовать с разумными настройками интервалов.