Инструмент для поиска CS2-читов и методов обхода анти-чита на GitHub, с целью подготовки отчётов для команды VAC/Trust Factor в Valve.
Важно: VacReporter только находит и каталогизирует публичные репозитории по ключевым словам — он не пишет читы, не анализирует их код и не отправляет ничего в Valve автоматически. Отправка — ручное действие человека после проверки каждой записи (см. "Генерация отчёта" ниже).
- Быстрый поиск по своему запросу (
search_cheats) — ищет репозитории на GitHub по названию/описанию/topics. - Сканирование по встроенному списку из ~20 ключевых слов
(
scan_all_keywords,src-tauri/src/keywords.rs) — покрывает общие читы, внешние/внутренние читы, спуферы, известные публичные клиенты (gamesense, aimware, onetap, neverlose...) и формулировки про обход VAC/Trusted Mode. - Локальная база (SQLite, в
app_data_dir, не в рабочей директории — старая версия хранилаcheats.dbв cwd, что ломалось в зависимости от того, откуда запущено приложение). - Дедупликация по URL с объединением ключевых слов при повторном обнаружении одного и того же репозитория разными запросами.
- Фильтры (новые/все/отправленные) и сортировка (по звёздам/дате обновления/дате обнаружения).
- Генерация Markdown-отчёта по выбранным записям — с ссылками, звёздами,
датой обновления и предупреждением о необходимости ручной проверки перед
отправкой на
vacreview@valvesoftware.com. - Опциональный GitHub token (поднимает лимит поиска с 10 до 30 запросов в минуту) — хранится в системном keyring (Credential Manager / Keychain / Secret Service), не в базе и не в конфиге.
src-tauri/src/
lib.rs — состояние приложения, инициализация БД в app_data_dir
commands.rs — Tauri-команды (поиск, скан, отчёт, токен)
github.rs — клиент GitHub Search API с учётом rate-limit
db.rs — SQLite: upsert с мерджем ключевых слов, фильтры, статистика
report.rs — генерация Markdown-отчёта
keywords.rs — каталог поисковых запросов
secrets.rs — хранение GitHub token в OS keyring
npm installcargo tauri dev
Перед cargo tauri build понадобятся иконки — сгенерируйте их командой
cargo tauri icon <path-to-1024x1024-png> (кладёт файлы в src-tauri/icons/,
которых сейчас в репозитории нет).
Можно задать через переменную окружения GITHUB_TOKEN (удобно для CI) или
через поле в интерфейсе — второй вариант сохраняет токен в системном
keyring. Токен нужен только с правами по умолчанию (public repo search),
никаких scope не требуется.