Go Http File Server Versions Save

Simple command line based HTTP file server to share local file system

v1.17.0

2 months ago

Main Changes

Authorize path access for specified users

added --auth-user and --auth-dir-user to restrict path access authentication to specified user.

  • --auth-user <separator><url-path>[<separator><allowed-username>...] ...
  • --auth-dir-user <separator><fs-path>[<separator><allowed-username>...] ...

example:

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

Grant mutate permission to specified user

It's nature that for a specified directory, administrator may have upload/mkdir/delete permissions, while other users or guests are read only. Added several options to enable mutation for specified user:

  • --upload-user <separator><url-path>[<separator><allowed-username>...] ...
  • --upload-dir-user <separator><fs-path>[<separator><allowed-username>...] ...
  • --mkdir-user <separator><url-path>[<separator><allowed-username>...] ...
  • --mkdir-dir-user <separator><fs-path>[<separator><allowed-username>...] ...
  • -delete-user <separator><url-path>[<separator><allowed-username>...] ...
  • --delete-dir-user <separator><fs-path>[<separator><allowed-username>...] ...

example:

ghfs -r /data --user admin:adminpass --upload-user :/:admin --mkdir-user :/:admin --delete-user :/:admin

主要变更

授权特定用户访问目录

添加了--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

v1.16.0

3 months ago

Main changes

  • add env var GHFS_CPU_PROFILE_FILE to profile CPU usage
  • minor improvements and fixes

Breaking changes

replace --force-dir-slash with --auto-dir-slash

Before:

Option name is --force-dir-slash.

If a directory list page is requested without tailing "/" in the URL, redirect to the URL with the suffix.

After:

Option name is --auto-dir-slash.

If a directory list page is requested without tailing "/" in the URL, redirect to the URL with the suffix.

If a file is requested with tailing "/" in the URL, redirect to the URL without the suffix.

remove support for case-sensitive username

Username is always case-insensitive now. --user-match-case is removed. So case-sensitive username is no more supported.


主要变更

  • 添加环境变量GHFS_CPU_PROFILE_FILE来记录CPU使用日志
  • 次要改进和修复

破坏性变更

--force-dir-slash替换为--auto-dir-slash

之前:

选项名称为--force-dir-slash

如果在请求目录列表页时URL没有以“/”结尾,重定向到带有该结尾的URL。

之后:

选项名称为--auto-dir-slash

如果在请求目录列表页时URL没有以“/”结尾,重定向到带有该结尾的URL。

如果在请求文件时URL以“/”结尾,重定向到不带有该结尾的URL。

不再支持区分大小写的用户名

现在,用户名总是不区分大小写。--user-match-case现已移除。 因此不再支持大小写敏感的用户名。

v1.15.16

4 months ago

Security fixes

Skip unauthorized sub directories for archiving.

Other changes

Minor improvements and fixes.


安全性修复

打包时跳过未授权访问的子目录。

其它变更

次要改进和修复。

v1.15.15

7 months ago
  • apply CORS headers before custom headers, so later one can overrides
  • fix: add "execute" mode to directory in TAR archive
  • include response status code to access log
  • minor improvements and fixes.

v1.15.14

9 months ago

Minor improvements and fixes.


次要改进和修复。

v1.15.13

9 months ago

Minor improvements and fixes.


次要改进和修复。

v1.15.12

10 months ago

Minor improvements and fixes.


次要改进和修复。

v1.15.11

10 months ago

Minor improvements and fixes.


次要改进和修复。

v1.15.10

11 months ago

Minor improvements and fixes.


次要改进和修复。

v1.15.9

1 year ago
  • Only accepts POST method for creating directory and deleting files/directories. Supporting for GET method is removed. Note this is a breaking change for API calls.
  • --hsts now accepts an optional value as max-age.
  • Minor improvements and fixes.

  • 仅接受以POST方式请求创建目录和删除文件/目录。对GET请求的支持已删除。注意这对API调用是破坏性变更。
  • --hsts现在接受可选的值作为max-age。
  • 次要改进和修复。