Commit Graph
4 Commits
Author SHA1 Message Date
gitea-actions 5b53aa3ab6 sync: обновление списков из апстримов 2026.08.11-0318 2026-08-11 03:18:01 +00:00
Leonid PershinandClaude Opus 5 e6186ba6df feat: один апдейтер на несколько репозиториев
build / build (push) Successful in 20s
update-geodata.sh теперь ходит по списку SOURCES (строка «URL-базы|имя»),
а не по одной базе: ipcheck.dat и оба discord-.dat обновляются за один
запуск и с одним перезапуском сервиса. Старый вызов с DEST продолжает
работать — каталог берётся из него.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026.08.10-0631
2026-08-10 09:31:14 +03:00
Leonid PershinandClaude Opus 5 60c7141f88 fix: чинит разбор workflow — описание релиза вынесено в скрипт
build / build (push) Successful in 24s
Многострочный python3 -c внутри блока run начинался с нулевого отступа
и обрывал YAML-скаляр: Gitea отказывалась читать файл целиком
("line 137: could not find expected ':'").

Генерация markdown уехала в tools/release_notes.py — в CI остался один
вызов без экранирования, а сам рендер покрыт тестами.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026.08.10-0627
2026-08-10 09:27:07 +03:00
Leonid PershinandClaude Opus 5 61c0ea3558 feat: geosite/geoip для Discord со сборкой из апстримов
Домены и сети Discord в geosite.dat и geoip.dat для Xray/3x-ui, плюс
sing-box, Clash/mihomo, AdGuard, текст и готовый фрагмент routing.

Рукописная база живёт в data/discord-base.txt и data/ip/discord-base.txt,
остальное tools/sync.py тянет из пяти публичных апстримов: JSON-исходники
парсятся напрямую, скомпилированные .srs распаковываются через sing-box.
Каждый источник кладётся в свою категорию, недоступный источник не
обнуляет данные, файлы без шапки GENERATED скрипт не трогает.

Ограничения по протоколу и портам (директивы !network / !port) доезжают
до sing-box rule-set и до xray/routing.json. Такие категории намеренно
не входят в сводную discord: там сети вроде 172.64.0.0/13, и без привязки
к UDP-портам правило утащило бы в туннель чужой трафик.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-10 09:24:08 +03:00