#39 Gitoskop 1.8.0

27 сентября 2026 г. • 1 Запись • Курировал X1Z53

Обновление о том, что произошло вокруг Альта на неделе с 20 по 26 сентября 2026 года.

ALT Linux Team

Международная, в основном русскоговорящая, команда разработчиков свободного программного обеспечения. Основное направление деятельности ALT Linux Team — проект Sisyphus.

Gitoskop

Быстрый просмотрщик деревьев bare-git-репозиториев на Rust (замена gitweb.cgi)

rider сообщает:

Hardening

  • Закрыт XSS через ссылки gear/spec и blob_plain; HTML-страницы отдают CSP, nosniff и запрет фреймов; README не приносит свои стили и формы.
  • MCP отказывает чужому Origin (DNS rebinding).
  • Симлинки, alternates и alias roots не выводят за пределы корней.
  • Лимиты памяти и CPU на блобы, сообщения, диффы, обходы истории, blame и архивы; таймаут заголовков, ограниченные тела запросов, не больше 4096 соединений.
  • Контейнер по умолчанию слушает только loopback.

Поиск файлов

По имени файла — в репозитории и над деревом в боковой панели.

Ещё

  • Карточка последнего коммита показывает его тело, номера багов ведут в bugzilla.
  • Все веб-ассеты свои, без внешних CDN.
  • Лог, патч и списки файлов, обрезанные бюджетом, об этом говорят.
  • Остановка дожидается запросов в полёте и сохраняет снапшот.
  • Списки веток/тегов и декорации лога кешируются: на репозитории с 50k тегов это было 0.8 с на каждый запрос.

При обновлении

Конфиг проверяется строго: неизвестный ключ, повторённая метка корня или корень без path — ошибка старта. MCP отвергает кривые offset/limit, а не подставляет дефолты.

Исправления

  • Пути и refs с %, ?, # в ссылках, редиректах и фидах.
  • Строки диффа, начинающиеся с --/++, и имена файлов с b/.
  • 413 на blame и blob для delta-файлов в репозиториях после gc.
  • Имена файлов и сообщения не в UTF-8.
  • Битый ref больше не ломает список тегов.

Пакет уже собирается в Сизиф.

Прод | Проект | Полный changelog

На этом всё!

Спасибо всем участникам сообщества за новости!

Заходите в наш чат: https://t.me/ThisWeekInALT, присылайте новости в @ThisWeekInALT_bot и не забывайте ознакомиться с инструкцией по отправке новостей на странице О Нас.

До следующей недели!