├── .github ├── CODEOWNERS ├── CONTRIBUTING ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── coverage.yml │ ├── golangci-lint.yml │ ├── release.yml │ ├── secscan.yml │ └── testing.yml ├── .gitignore ├── .goreleaser.yaml ├── 7zip.go ├── LICENSE ├── Makefile ├── README.md ├── archive_walker.go ├── brotli.go ├── bzip2.go ├── cmd ├── goextract │ └── main.go └── run.go ├── config.go ├── decompress.go ├── doc.go ├── extractor.go ├── go.mod ├── go.sum ├── gzip.go ├── header_reader.go ├── limit_error_reader.go ├── limit_error_writer.go ├── logger.go ├── lz4.go ├── noop_reader_closer.go ├── rar.go ├── snappy.go ├── tar.go ├── target.go ├── target_disk.go ├── target_disk_others.go ├── target_disk_unix.go ├── target_disk_unix_test.go ├── target_memory.go ├── target_memory_test.go ├── telemetry_data.go ├── unpack.go ├── unpack_other_test.go ├── unpack_test.go ├── unpack_unix_test.go ├── xz.go ├── zip.go ├── zlib.go └── zstd.go /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @hashicorp/team-prodsec 2 | -------------------------------------------------------------------------------- /.github/CONTRIBUTING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/.github/CONTRIBUTING -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/.github/workflows/coverage.yml -------------------------------------------------------------------------------- /.github/workflows/golangci-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/.github/workflows/golangci-lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/secscan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/.github/workflows/secscan.yml -------------------------------------------------------------------------------- /.github/workflows/testing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/.github/workflows/testing.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /7zip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/7zip.go -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/README.md -------------------------------------------------------------------------------- /archive_walker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/archive_walker.go -------------------------------------------------------------------------------- /brotli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/brotli.go -------------------------------------------------------------------------------- /bzip2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/bzip2.go -------------------------------------------------------------------------------- /cmd/goextract/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/cmd/goextract/main.go -------------------------------------------------------------------------------- /cmd/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/cmd/run.go -------------------------------------------------------------------------------- /config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/config.go -------------------------------------------------------------------------------- /decompress.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/decompress.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/doc.go -------------------------------------------------------------------------------- /extractor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/extractor.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/go.sum -------------------------------------------------------------------------------- /gzip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/gzip.go -------------------------------------------------------------------------------- /header_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/header_reader.go -------------------------------------------------------------------------------- /limit_error_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/limit_error_reader.go -------------------------------------------------------------------------------- /limit_error_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/limit_error_writer.go -------------------------------------------------------------------------------- /logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/logger.go -------------------------------------------------------------------------------- /lz4.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/lz4.go -------------------------------------------------------------------------------- /noop_reader_closer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/noop_reader_closer.go -------------------------------------------------------------------------------- /rar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/rar.go -------------------------------------------------------------------------------- /snappy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/snappy.go -------------------------------------------------------------------------------- /tar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/tar.go -------------------------------------------------------------------------------- /target.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/target.go -------------------------------------------------------------------------------- /target_disk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/target_disk.go -------------------------------------------------------------------------------- /target_disk_others.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/target_disk_others.go -------------------------------------------------------------------------------- /target_disk_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/target_disk_unix.go -------------------------------------------------------------------------------- /target_disk_unix_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/target_disk_unix_test.go -------------------------------------------------------------------------------- /target_memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/target_memory.go -------------------------------------------------------------------------------- /target_memory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/target_memory_test.go -------------------------------------------------------------------------------- /telemetry_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/telemetry_data.go -------------------------------------------------------------------------------- /unpack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/unpack.go -------------------------------------------------------------------------------- /unpack_other_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/unpack_other_test.go -------------------------------------------------------------------------------- /unpack_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/unpack_test.go -------------------------------------------------------------------------------- /unpack_unix_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/unpack_unix_test.go -------------------------------------------------------------------------------- /xz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/xz.go -------------------------------------------------------------------------------- /zip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/zip.go -------------------------------------------------------------------------------- /zlib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/zlib.go -------------------------------------------------------------------------------- /zstd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/go-extract/HEAD/zstd.go --------------------------------------------------------------------------------