Файлы проекта iya.ru для внешней LLM (папка qwen_access)
========================================================

Что это
-------
Исходники сайта iya.ru: PHP 8 без фреймворка (собственные классы), SCSS-источники,
JS, шаблоны, языковые файлы, конфиги nginx. Выложены, чтобы внешняя LLM могла
скачать код и предложить доработки.

Как скачивать
-------------
  * Список файлов с размерами и sha256 — `_FILES.txt` (строки: путь, размер, хеш).
  * Любой файл отдаётся как ЗАГРУЗКА, а не как страница: PHP и HTML не исполняются,
    MIME-тип application/octet-stream, заголовок Content-Disposition: attachment.
  * Пример: https://iya.ru/qwen_access/index.php
  * Список каталога: https://iya.ru/qwen_access/ (autoindex).

Что исключено (мусор)
---------------------
  * logs/ — рабочие логи (в том числе security.log ~2,5 МБ);
  * cache/ — кэш;
  * *.bak — резервные копии css;
  * *.gz, *.br — предсжатые копии статики (собираются из исходников);
  * прочий рабочий мусор (.DS_Store, *.log, *.tmp).

Что вырезано (безопасность)
---------------------------
  * config/DatabaseConfig.php: значение PASS заменено на REDACTED_FOR_QWEN_ACCESS
    (папка читается всеми, кто знает адрес; настоящий пароль — в локальной копии).

Как обновить
------------
Локально: pwsh -File C:\AutoClaw\iya.ru\tools\publish-qwen-access.ps1
(собирает архив из рабочей копии без мусора, копирует на сервер и запускает
/usr/local/bin/iya-qwen-access-publish.sh). Вручную править папку не нужно —
при следующей публикации файлы перезапишутся.

Ключевое в структуре
--------------------
  * index.php, ip-info-widget.php, info.php — точки входа;
  * src/ — классы: сервисы и детекторы взлома (HackDetection*), роутинг;
  * config/ — AppConfig, DatabaseConfig, SecurityConfig, SEOConfig, LangConfig, PathConfig;
  * templates/, lang/ (43 языка), assets/ (scss + css + js), images/;
  * nginx.conf/ — конфигурация nginx сайта (для воспроизведения окружения);
  * api/ — точки API; tools/ — скрипты публикации.
