├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug-report.yaml │ └── feature-request.yaml └── workflows │ ├── dry-build.yml │ ├── integration-tests.yml │ ├── lint.yml │ ├── release.yml │ └── unit-tests.yml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── README.md ├── cmd ├── auth.go ├── common.go ├── constants.go ├── download.go ├── get_version_metadata.go ├── list_versions.go ├── output_format.go ├── purchase.go ├── root.go └── search.go ├── go.mod ├── go.sum ├── main.go ├── pkg ├── appstore │ ├── account.go │ ├── app.go │ ├── app_test.go │ ├── appstore.go │ ├── appstore_account_info.go │ ├── appstore_account_info_test.go │ ├── appstore_download.go │ ├── appstore_download_test.go │ ├── appstore_get_version_metadata.go │ ├── appstore_get_version_metadata_test.go │ ├── appstore_list_versions.go │ ├── appstore_list_versions_test.go │ ├── appstore_login.go │ ├── appstore_login_test.go │ ├── appstore_lookup.go │ ├── appstore_lookup_test.go │ ├── appstore_purchase.go │ ├── appstore_purchase_test.go │ ├── appstore_replicate_sinf.go │ ├── appstore_replicate_sinf_test.go │ ├── appstore_revoke.go │ ├── appstore_revoke_test.go │ ├── appstore_search.go │ ├── appstore_search_test.go │ ├── appstore_test.go │ ├── constants.go │ ├── error.go │ └── storefront.go ├── http │ ├── client.go │ ├── client_test.go │ ├── constants.go │ ├── cookiejar.go │ ├── http_test.go │ ├── method.go │ ├── payload.go │ ├── payload_test.go │ ├── request.go │ └── result.go ├── keychain │ ├── keychain.go │ ├── keychain_get.go │ ├── keychain_get_test.go │ ├── keychain_remove.go │ ├── keychain_remove_test.go │ ├── keychain_set.go │ ├── keychain_set_test.go │ ├── keychain_test.go │ └── keyring.go ├── log │ ├── log_test.go │ ├── logger.go │ ├── logger_test.go │ ├── writer.go │ └── writer_test.go └── util │ ├── machine │ ├── machine.go │ └── machine_test.go │ ├── must.go │ ├── must_test.go │ ├── operatingsystem │ ├── operatingsystem.go │ └── operatingsystem_test.go │ ├── string.go │ ├── string_test.go │ ├── util_test.go │ ├── zip.go │ └── zip_test.go ├── resources ├── demo.gif └── settings-2fa.png ├── tools.go └── tools └── sha256sum.sh /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/.github/ISSUE_TEMPLATE/bug-report.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/.github/ISSUE_TEMPLATE/feature-request.yaml -------------------------------------------------------------------------------- /.github/workflows/dry-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/.github/workflows/dry-build.yml -------------------------------------------------------------------------------- /.github/workflows/integration-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/.github/workflows/integration-tests.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/unit-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/.github/workflows/unit-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/README.md -------------------------------------------------------------------------------- /cmd/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/cmd/auth.go -------------------------------------------------------------------------------- /cmd/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/cmd/common.go -------------------------------------------------------------------------------- /cmd/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/cmd/constants.go -------------------------------------------------------------------------------- /cmd/download.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/cmd/download.go -------------------------------------------------------------------------------- /cmd/get_version_metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/cmd/get_version_metadata.go -------------------------------------------------------------------------------- /cmd/list_versions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/cmd/list_versions.go -------------------------------------------------------------------------------- /cmd/output_format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/cmd/output_format.go -------------------------------------------------------------------------------- /cmd/purchase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/cmd/purchase.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/cmd/search.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/main.go -------------------------------------------------------------------------------- /pkg/appstore/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/account.go -------------------------------------------------------------------------------- /pkg/appstore/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/app.go -------------------------------------------------------------------------------- /pkg/appstore/app_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/app_test.go -------------------------------------------------------------------------------- /pkg/appstore/appstore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_account_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_account_info.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_account_info_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_account_info_test.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_download.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_download.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_download_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_download_test.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_get_version_metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_get_version_metadata.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_get_version_metadata_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_get_version_metadata_test.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_list_versions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_list_versions.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_list_versions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_list_versions_test.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_login.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_login_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_login_test.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_lookup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_lookup.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_lookup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_lookup_test.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_purchase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_purchase.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_purchase_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_purchase_test.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_replicate_sinf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_replicate_sinf.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_replicate_sinf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_replicate_sinf_test.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_revoke.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_revoke.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_revoke_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_revoke_test.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_search.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_search_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_search_test.go -------------------------------------------------------------------------------- /pkg/appstore/appstore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/appstore_test.go -------------------------------------------------------------------------------- /pkg/appstore/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/constants.go -------------------------------------------------------------------------------- /pkg/appstore/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/error.go -------------------------------------------------------------------------------- /pkg/appstore/storefront.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/appstore/storefront.go -------------------------------------------------------------------------------- /pkg/http/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/http/client.go -------------------------------------------------------------------------------- /pkg/http/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/http/client_test.go -------------------------------------------------------------------------------- /pkg/http/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/http/constants.go -------------------------------------------------------------------------------- /pkg/http/cookiejar.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/http/cookiejar.go -------------------------------------------------------------------------------- /pkg/http/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/http/http_test.go -------------------------------------------------------------------------------- /pkg/http/method.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/http/method.go -------------------------------------------------------------------------------- /pkg/http/payload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/http/payload.go -------------------------------------------------------------------------------- /pkg/http/payload_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/http/payload_test.go -------------------------------------------------------------------------------- /pkg/http/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/http/request.go -------------------------------------------------------------------------------- /pkg/http/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/http/result.go -------------------------------------------------------------------------------- /pkg/keychain/keychain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/keychain/keychain.go -------------------------------------------------------------------------------- /pkg/keychain/keychain_get.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/keychain/keychain_get.go -------------------------------------------------------------------------------- /pkg/keychain/keychain_get_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/keychain/keychain_get_test.go -------------------------------------------------------------------------------- /pkg/keychain/keychain_remove.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/keychain/keychain_remove.go -------------------------------------------------------------------------------- /pkg/keychain/keychain_remove_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/keychain/keychain_remove_test.go -------------------------------------------------------------------------------- /pkg/keychain/keychain_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/keychain/keychain_set.go -------------------------------------------------------------------------------- /pkg/keychain/keychain_set_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/keychain/keychain_set_test.go -------------------------------------------------------------------------------- /pkg/keychain/keychain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/keychain/keychain_test.go -------------------------------------------------------------------------------- /pkg/keychain/keyring.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/keychain/keyring.go -------------------------------------------------------------------------------- /pkg/log/log_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/log/log_test.go -------------------------------------------------------------------------------- /pkg/log/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/log/logger.go -------------------------------------------------------------------------------- /pkg/log/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/log/logger_test.go -------------------------------------------------------------------------------- /pkg/log/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/log/writer.go -------------------------------------------------------------------------------- /pkg/log/writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/log/writer_test.go -------------------------------------------------------------------------------- /pkg/util/machine/machine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/util/machine/machine.go -------------------------------------------------------------------------------- /pkg/util/machine/machine_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/util/machine/machine_test.go -------------------------------------------------------------------------------- /pkg/util/must.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/util/must.go -------------------------------------------------------------------------------- /pkg/util/must_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/util/must_test.go -------------------------------------------------------------------------------- /pkg/util/operatingsystem/operatingsystem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/util/operatingsystem/operatingsystem.go -------------------------------------------------------------------------------- /pkg/util/operatingsystem/operatingsystem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/util/operatingsystem/operatingsystem_test.go -------------------------------------------------------------------------------- /pkg/util/string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/util/string.go -------------------------------------------------------------------------------- /pkg/util/string_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/util/string_test.go -------------------------------------------------------------------------------- /pkg/util/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/util/util_test.go -------------------------------------------------------------------------------- /pkg/util/zip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/util/zip.go -------------------------------------------------------------------------------- /pkg/util/zip_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/pkg/util/zip_test.go -------------------------------------------------------------------------------- /resources/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/resources/demo.gif -------------------------------------------------------------------------------- /resources/settings-2fa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/resources/settings-2fa.png -------------------------------------------------------------------------------- /tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/tools.go -------------------------------------------------------------------------------- /tools/sha256sum.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/majd/ipatool/HEAD/tools/sha256sum.sh --------------------------------------------------------------------------------