1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mjpclab-go-http-file-server

22.04.2025 16:45
GitLife Service Account

Минорные улучшения и исправления


минорные улучшения и исправления

Последнее сообщение коммита: chore(build): generate TGZ archive for UNIX-like system
01.03.2025 13:41
GitLife Service Account

Основные изменения

  • добавлено окружение переменной GHFS_LOG_QUEUE_SIZE для конфигурации размера очереди каждого лог-файла
  • небольшие улучшения и исправления
Последнее сообщение коммита: refactor(acceptHeaders): remove redundant field wildcards
01.03.2025 13:41
GitLife Service Account

Незначительные улучшения и исправления.

Последнее сообщение коммита: feat(serverHandler): add legacy filename attribute to `Content-Di...
01.03.2025 13:41
GitLife Service Account

Незначительные улучшения и исправления.

Последнее сообщение коммита: perf(serverHandler/page): evaluate context querystring only once
01.03.2025 13:41
GitLife Service Account

Основные изменения

  • Перезагрузка файлов сертификатов TLS при получении сигнала SIGHUP, полезно при продлении срока действия сертификата
  • Установка фокуса на дочерний элемент при переходе в родительскую директорию
  • Исправление: пропуск вывода gzip-сжатого содержимого при Range-запросах
  • Добавление хоста запроса в журнал доступа
  • Небольшие исправления и улучшения

Разрушительные изменения

API: запрос данных JSON через заголовок Accept: application/json

Способ запроса JSON-ответа изменился.

До:

curl 'http://server/path?json'

После:

curl -H 'Accept: application/json' 'http://server/path'
Последнее сообщение коммита: feat(API): accept JSON request by header Accept: application/json
01.03.2025 13:40
GitLife Service Account

Основные изменения

Добавлено несколько опций для контроля доступности каталогового индекса:

--index <url-path> ...
--index-user <separator><url-path>[<separator><allowed-username>...] ...
    Устанавливает URL-пути (и подпути) позволяющие индексировать файлы директорий.
    По умолчанию --index равен "/". 
    Для отключения индекса установите значение в "".
--index-dir <fs-path> ...
--index-dir-user <separator><fs-path>[<separator><allowed-username>...] ...
    Аналогично --index, но использует путь файловой системы вместо URL-пути.
Последнее сообщение коммита: refactor(serverHandler): simplify vhostContext
01.03.2025 13:40
GitLife Service Account

Основные изменения

Аутентификация доступа для конкретных пользователей

Добавлены параметры --auth-user и --auth-dir-user, чтобы ограничить аутентификацию доступа к путям для указанных пользователей.

  • --auth-user <разделитель><url-путь>[<разделитель><разрешённое имя пользователя>...] ...
  • --auth-dir-user <разделитель><фс-путь>[<разделитель><разрешённое имя пользователя>...] ...

Пример:

ghfs -r /usr --user user1:pass1 user2:pass2 user3:pass3 --auth-user :/share:user1 --auth-user :/bin:user2:user3

Назначение прав изменения для конкретных пользователей

По сути, для указанной директории администратор может иметь права на загрузку, создание подкаталогов и удаление, в то время как остальные пользователи или гости имеют только права чтения.
Добавлены несколько параметров для назначения прав изменения для конкретных пользователей:

  • --upload-user <разделитель><url-путь>[<разделитель><разрешённое имя пользователя>...] ...
  • --upload-dir-user <разделитель><фс-путь>[<разделитель><разрешённое имя пользователя>...] ...
  • --mkdir-user <разделитель><url-путь>[<разделитель><разрешённое имя пользователя>...] ...
  • --mkdir-dir-user <разделитель><фс-путь>[<разделитель><разрешённое имя пользователя>...] ...
  • --delete-user <разделитель><url-путь>[<разделитель><разрешённое имя пользователя>...] ...
  • --delete-dir-user <разделитель><фс-путь>[<разделитель><разрешённое имя пользователя>...] ...

Пример:

ghfs -r /data --user admin:adminpass --upload-user :/:admin --mkdir-user :/:admin --delete-user :/:admin
Последнее сообщение коммита: feat(theme): convert assets type to slice
01.03.2025 13:39
GitLife Service Account

Основные изменения

  • добавлено окружение переменной GHFS_CPU_PROFILE_FILE для профилирования использования процессора
  • небольшие улучшения и исправления

Разрушительные изменения

Замена --force-dir-slash на --auto-dir-slash

До:

Имя опции — --force-dir-slash.

Если запрошен список директорий без завершающего слеша / в URL,
произойдет переадресация на URL с этим слешом.

После:

Имя опции — --auto-dir-slash.

Если запрошен список директорий без завершающего слеша / в URL,
произойдет переадресация на URL с этим слешом.

Если запрошен файл с завершающим слешом / в URL,
произойдет переадресация на URL без этого слеша.

Удалено поддержка регистрозависимых имен пользователей

Теперь имя пользователя всегда игнорирует регистр. Опция --user-match-case удалена.
Поэтому теперь регистрозависимые имена пользователей больше не поддерживаются.

Последнее сообщение коммита: feat: accept return url from auth param
01.03.2025 13:39
GitLife Service Account

Устранение проблем безопасности

При архивации пропускать незавершенные подкаталоги.

Другие изменения

Мелкие улучшения и исправления.

Последнее сообщение коммита: refactor(serverHandler): refine pre process handler
01.03.2025 13:39
GitLife Service Account

Минорные улучшения и исправления.

Последнее сообщение коммита: feat(serverHandler): unify name comparing logic
01.03.2025 13:39
GitLife Service Account

Минорные улучшения и исправления.

Последнее сообщение коммита: feat(middleware): update context definition
01.03.2025 13:39
GitLife Service Account

Минорные улучшения и исправления.

Последнее сообщение коммита: chore: upgrade goVirtualHost
01.03.2025 13:39
GitLife Service Account

Незначительные улучшения и исправления.

Последнее сообщение коммита: fix(serverHandler): add Status to receive data from pre-middlewares
01.03.2025 13:39
GitLife Service Account

Незначительные улучшения и исправления.

Последнее сообщение коммита: chore(build): compat with debian 12 (bookworm) image
01.03.2025 13:39
GitLife Service Account

Незначительные улучшения и исправления.

Последнее сообщение коммита: feat: remove WSL1 compat mode
01.03.2025 13:39
GitLife Service Account
  • Поддерживает только метод POST для создания директорий и удаления файлов/директорий. Поддержка метода GET удалена. Обратите внимание, что это может привести к разрушению вызовов API.
  • --hsts теперь принимает опциональное значение max-age.
    Мелкие улучшения и исправления.
Последнее сообщение коммита: chore: adjust default build target
01.03.2025 13:39
GitLife Service Account

Незначительные улучшения и исправления.

Последнее сообщение коммита: feat(content): set error only if needed for HEAD req
01.03.2025 13:39
GitLife Service Account

Незначительные улучшения и исправления.

Последнее сообщение коммита: feat(content): set Content-Type only if missing for HEAD req
01.03.2025 13:39
GitLife Service Account

Незначительные улучшения и исправления.

Последнее сообщение коммита: feat: ignore case for wildcard matching in Windows
01.03.2025 13:39
GitLife Service Account

Незначительные улучшения и исправления.

Последнее сообщение коммита: feat(serverCompress): assume xml based type is compressible
1
https://api.gitlife.ru/oschina-mirror/mjpclab-go-http-file-server.git
git@api.gitlife.ru:oschina-mirror/mjpclab-go-http-file-server.git
oschina-mirror
mjpclab-go-http-file-server
mjpclab-go-http-file-server