├── .frogbot └── frogbot-config.yml ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── question.md ├── PULL_REQUEST_TEMPLATE.md ├── release.yml └── workflows │ ├── analysis.yml │ ├── cla.yml │ ├── frogbot-scan-pull-request.yml │ ├── frogbot-scan-repository.yml │ └── test.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── crypto ├── aes_encryption.go ├── aes_encryption_test.go ├── checksum.go ├── checksum_test.go └── key_generator.go ├── datastructures ├── set.go └── set_test.go ├── fanout ├── readall_reader.go ├── reader.go └── reader_test.go ├── go.mod ├── go.sum ├── http ├── filestream │ ├── filestream.go │ └── filestream_test.go └── retryexecutor │ ├── retryexecutor.go │ └── retryexecutor_test.go ├── io ├── cmd.go ├── cmd_test.go ├── fileutils.go ├── fileutils_test.go ├── multiwriter.go ├── multiwriter_test.go └── testdata │ ├── oneline │ ├── project │ ├── dir │ │ └── f │ └── go.mod │ ├── threelines │ └── twolines ├── log ├── logger.go └── logger_test.go ├── lru ├── lru.go ├── lru_base.go └── lru_test.go ├── parallel ├── bounded_runner_test.go ├── runner.go └── runner_test.go ├── safeconvert ├── int.go └── int_test.go ├── stringutils ├── wildcards.go └── wildcards_test.go ├── unarchive ├── archive.go ├── archive_test.go └── testdata │ ├── archives │ ├── dot-dir.tar.gz │ ├── softlink-cousin.tar │ ├── softlink-cousin.tar.gz │ ├── softlink-cousin.zip │ ├── softlink-rel.tar │ ├── softlink-rel.tar.gz │ ├── softlink-rel.zip │ ├── softlink-uncle-file.tar │ ├── softlink-uncle-file.tar.gz │ ├── softlink-uncle-file.zip │ ├── strip-components.tar │ ├── strip-components.tar.gz │ ├── strip-components.zip │ ├── unix.tar │ ├── unix.tar.gz │ ├── unix.zip │ ├── win.tar │ ├── win.tar.gz │ └── win.zip │ └── zipslip │ ├── abs.tar │ ├── abs.tar.gz │ ├── hardlink-tilde.tar │ ├── hardlink-tilde.tar.gz │ ├── rel.tar │ ├── rel.tar.gz │ ├── rel.zip │ ├── softlink-abs.tar │ ├── softlink-abs.tar.gz │ ├── softlink-abs.zip │ ├── softlink-loop.tar │ ├── softlink-rel.tar │ ├── softlink-rel.tar.gz │ ├── softlink-rel.zip │ ├── softlink-uncle.tar │ ├── softlink-uncle.tar.gz │ └── softlink-uncle.zip └── version ├── version.go └── version_test.go /.frogbot/frogbot-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/.frogbot/frogbot-config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/.github/release.yml -------------------------------------------------------------------------------- /.github/workflows/analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/.github/workflows/analysis.yml -------------------------------------------------------------------------------- /.github/workflows/cla.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/.github/workflows/cla.yml -------------------------------------------------------------------------------- /.github/workflows/frogbot-scan-pull-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/.github/workflows/frogbot-scan-pull-request.yml -------------------------------------------------------------------------------- /.github/workflows/frogbot-scan-repository.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/.github/workflows/frogbot-scan-repository.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/README.md -------------------------------------------------------------------------------- /crypto/aes_encryption.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/crypto/aes_encryption.go -------------------------------------------------------------------------------- /crypto/aes_encryption_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/crypto/aes_encryption_test.go -------------------------------------------------------------------------------- /crypto/checksum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/crypto/checksum.go -------------------------------------------------------------------------------- /crypto/checksum_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/crypto/checksum_test.go -------------------------------------------------------------------------------- /crypto/key_generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/crypto/key_generator.go -------------------------------------------------------------------------------- /datastructures/set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/datastructures/set.go -------------------------------------------------------------------------------- /datastructures/set_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/datastructures/set_test.go -------------------------------------------------------------------------------- /fanout/readall_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/fanout/readall_reader.go -------------------------------------------------------------------------------- /fanout/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/fanout/reader.go -------------------------------------------------------------------------------- /fanout/reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/fanout/reader_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/go.sum -------------------------------------------------------------------------------- /http/filestream/filestream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/http/filestream/filestream.go -------------------------------------------------------------------------------- /http/filestream/filestream_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/http/filestream/filestream_test.go -------------------------------------------------------------------------------- /http/retryexecutor/retryexecutor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/http/retryexecutor/retryexecutor.go -------------------------------------------------------------------------------- /http/retryexecutor/retryexecutor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/http/retryexecutor/retryexecutor_test.go -------------------------------------------------------------------------------- /io/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/io/cmd.go -------------------------------------------------------------------------------- /io/cmd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/io/cmd_test.go -------------------------------------------------------------------------------- /io/fileutils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/io/fileutils.go -------------------------------------------------------------------------------- /io/fileutils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/io/fileutils_test.go -------------------------------------------------------------------------------- /io/multiwriter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/io/multiwriter.go -------------------------------------------------------------------------------- /io/multiwriter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/io/multiwriter_test.go -------------------------------------------------------------------------------- /io/testdata/oneline: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /io/testdata/project/dir/f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /io/testdata/project/go.mod: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /io/testdata/threelines: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/io/testdata/threelines -------------------------------------------------------------------------------- /io/testdata/twolines: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/io/testdata/twolines -------------------------------------------------------------------------------- /log/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/log/logger.go -------------------------------------------------------------------------------- /log/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/log/logger_test.go -------------------------------------------------------------------------------- /lru/lru.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/lru/lru.go -------------------------------------------------------------------------------- /lru/lru_base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/lru/lru_base.go -------------------------------------------------------------------------------- /lru/lru_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/lru/lru_test.go -------------------------------------------------------------------------------- /parallel/bounded_runner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/parallel/bounded_runner_test.go -------------------------------------------------------------------------------- /parallel/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/parallel/runner.go -------------------------------------------------------------------------------- /parallel/runner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/parallel/runner_test.go -------------------------------------------------------------------------------- /safeconvert/int.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/safeconvert/int.go -------------------------------------------------------------------------------- /safeconvert/int_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/safeconvert/int_test.go -------------------------------------------------------------------------------- /stringutils/wildcards.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/stringutils/wildcards.go -------------------------------------------------------------------------------- /stringutils/wildcards_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/stringutils/wildcards_test.go -------------------------------------------------------------------------------- /unarchive/archive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/archive.go -------------------------------------------------------------------------------- /unarchive/archive_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/archive_test.go -------------------------------------------------------------------------------- /unarchive/testdata/archives/dot-dir.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/dot-dir.tar.gz -------------------------------------------------------------------------------- /unarchive/testdata/archives/softlink-cousin.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/softlink-cousin.tar -------------------------------------------------------------------------------- /unarchive/testdata/archives/softlink-cousin.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/softlink-cousin.tar.gz -------------------------------------------------------------------------------- /unarchive/testdata/archives/softlink-cousin.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/softlink-cousin.zip -------------------------------------------------------------------------------- /unarchive/testdata/archives/softlink-rel.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/softlink-rel.tar -------------------------------------------------------------------------------- /unarchive/testdata/archives/softlink-rel.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/softlink-rel.tar.gz -------------------------------------------------------------------------------- /unarchive/testdata/archives/softlink-rel.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/softlink-rel.zip -------------------------------------------------------------------------------- /unarchive/testdata/archives/softlink-uncle-file.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/softlink-uncle-file.tar -------------------------------------------------------------------------------- /unarchive/testdata/archives/softlink-uncle-file.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/softlink-uncle-file.tar.gz -------------------------------------------------------------------------------- /unarchive/testdata/archives/softlink-uncle-file.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/softlink-uncle-file.zip -------------------------------------------------------------------------------- /unarchive/testdata/archives/strip-components.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/strip-components.tar -------------------------------------------------------------------------------- /unarchive/testdata/archives/strip-components.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/strip-components.tar.gz -------------------------------------------------------------------------------- /unarchive/testdata/archives/strip-components.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/strip-components.zip -------------------------------------------------------------------------------- /unarchive/testdata/archives/unix.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/unix.tar -------------------------------------------------------------------------------- /unarchive/testdata/archives/unix.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/unix.tar.gz -------------------------------------------------------------------------------- /unarchive/testdata/archives/unix.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/unix.zip -------------------------------------------------------------------------------- /unarchive/testdata/archives/win.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/win.tar -------------------------------------------------------------------------------- /unarchive/testdata/archives/win.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/win.tar.gz -------------------------------------------------------------------------------- /unarchive/testdata/archives/win.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/archives/win.zip -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/abs.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/abs.tar -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/abs.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/abs.tar.gz -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/hardlink-tilde.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/hardlink-tilde.tar -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/hardlink-tilde.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/hardlink-tilde.tar.gz -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/rel.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/rel.tar -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/rel.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/rel.tar.gz -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/rel.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/rel.zip -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/softlink-abs.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/softlink-abs.tar -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/softlink-abs.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/softlink-abs.tar.gz -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/softlink-abs.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/softlink-abs.zip -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/softlink-loop.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/softlink-loop.tar -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/softlink-rel.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/softlink-rel.tar -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/softlink-rel.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/softlink-rel.tar.gz -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/softlink-rel.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/softlink-rel.zip -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/softlink-uncle.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/softlink-uncle.tar -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/softlink-uncle.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/softlink-uncle.tar.gz -------------------------------------------------------------------------------- /unarchive/testdata/zipslip/softlink-uncle.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/unarchive/testdata/zipslip/softlink-uncle.zip -------------------------------------------------------------------------------- /version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/version/version.go -------------------------------------------------------------------------------- /version/version_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jfrog/gofrog/HEAD/version/version_test.go --------------------------------------------------------------------------------