wings/internal/ufs
Matthew Penner d1c0ca5260
server(filesystem): rebuild everything imaginable
This wonderfully large commit replaces basically everything under the
`server/filesystem` package, re-implementing essentially everything.

This is related to
https://github.com/pterodactyl/wings/security/advisories/GHSA-494h-9924-xww9

If any vulnerabilities related to symlinks persist after this commit, I
will be very upset.

Signed-off-by: Matthew Penner <me@matthewp.io>
2024-03-13 12:27:29 -06:00
..
doc.go server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
error.go server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
file_posix.go server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
file.go server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
filesystem.go server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
fs_quota.go server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
fs_unix_test.go server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
fs_unix.go server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
go.LICENSE server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
LICENSE server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
mkdir_unix.go server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
path_unix.go server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
quota_writer.go server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
README.md server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
removeall_unix.go server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
stat_unix.go server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
walk_unix.go server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00
walk.go server(filesystem): rebuild everything imaginable 2024-03-13 12:27:29 -06:00

Filesystem

Licensing

Most code in this package is licensed under MIT with some exceptions.

The following files are licensed under BSD-3-Clause due to them being copied verbatim or derived from Go's source code.

These changes are not associated with nor endorsed by The Go Authors.