{"id":23046808,"url":"https://github.com/0xnu/s3interact","last_synced_at":"2025-08-15T00:33:40.003Z","repository":{"id":189418892,"uuid":"680301165","full_name":"0xnu/s3interact","owner":"0xnu","description":"S3interact provides a command-line interface for interacting with Amazon S3, enabling users to manage buckets, folders, and files easily.","archived":true,"fork":false,"pushed_at":"2023-08-24T09:02:59.000Z","size":165140,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-03T02:43:37.122Z","etag":null,"topics":["amazon","amazon-s3","amazon-web-services","aws","aws-s3","cloud-storage","golang","golang-library","golang-package","s3","s3-bucket","s3-storage","storage"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0xnu.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null}},"created_at":"2023-08-18T21:04:35.000Z","updated_at":"2024-08-17T09:20:39.000Z","dependencies_parsed_at":"2023-08-20T00:36:57.856Z","dependency_job_id":"2163f4d3-fa1e-44f2-afa5-5706db5a0262","html_url":"https://github.com/0xnu/s3interact","commit_stats":{"total_commits":37,"total_committers":1,"mean_commits":37.0,"dds":0.0,"last_synced_commit":"b86804e493ec1742a8fe471b9e93c4f9cd94bd87"},"previous_names":["0xnu/s3interact"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/0xnu/s3interact","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xnu%2Fs3interact","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xnu%2Fs3interact/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xnu%2Fs3interact/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xnu%2Fs3interact/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0xnu","download_url":"https://codeload.github.com/0xnu/s3interact/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xnu%2Fs3interact/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270505610,"owners_count":24596501,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-14T02:00:10.309Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amazon","amazon-s3","amazon-web-services","aws","aws-s3","cloud-storage","golang","golang-library","golang-package","s3","s3-bucket","s3-storage","storage"],"created_at":"2024-12-15T22:29:22.307Z","updated_at":"2025-08-15T00:33:36.669Z","avatar_url":"https://github.com/0xnu.png","language":"Go","readme":"## S3Interact\n\n[![Release](https://img.shields.io/github/release/0xnu/s3interact.svg)](https://github.com/0xnu/s3interact/releases/latest)\n[![Go Report Card](https://goreportcard.com/badge/github.com/0xnu/s3interact)](https://goreportcard.com/report/github.com/0xnu/s3interact)\n[![Go Reference](https://pkg.go.dev/badge/github.com/0xnu/s3interact.svg)](https://pkg.go.dev/github.com/0xnu/s3interact)\n[![License](https://img.shields.io/github/license/0xnu/s3interact)](/LICENSE)\n\nS3interact provides a command-line interface for interacting with Amazon S3, enabling users to manage buckets, folders, and files easily. Users can create and delete buckets, folders, and files and upload single or multiple files through simple prompts and inputs, making it a resourceful tool for anyone working with Amazon S3.\n\nNow users can set and delete bucket policies and set ACLs. You can set predefined ACL to values like `private`, `public-read`, `public-read-write`, `authenticated-read`, `aws-exec-read`, `bucket-owner-read`, `bucket-owner-full-control` and `log-delivery-write`, as per the [AWS S3 documentation](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html).\n\nPlease carefully handle the policy JSON string when setting a bucket policy, as incorrect JSON or permissions can lead to unexpected behaviour or access issues.\n\n### Execute Locally\n\nRun the command in your terminal to execute the code.\n\n```sh\nmake execute\n```\n\n### Build\n\nBuild single binary for local os.\n\n```sh\nmake build\n```\n\nBuild for multi os (linux 386, amd64).\n\n```sh\nmake package\n```\n\n### To Do\n\n- [x] ~~Recursive File/Folder Deletion~~\n- [x] ~~List Buckets and Objects~~\n- [x] ~~Downloading Files~~\n- [x] ~~Bucket and Object Information~~\n- [x] ~~Bucket Policies and Permissions~~\n- [x] ~~Bucket Deletion~~\n- [x] ~~Set a new Region~~\n- [x] ~~Moving and Renaming Files~~\n- [x] ~~Moving and Renaming Folders~~\n- [x] ~~Generate Pre-Signed URL for an Object~~\n\n### Contributing\n\nPlease read [CONTRIBUTING.md](https://gist.github.com/PurpleBooth/b24679402957c63ec426) for details on our code of conduct, and the process for submitting pull requests to us.\n\n### Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/Cloudeya/coronavirusapi-wrapper/tags).\n\n### License\n\nThis project is licensed under the [BSD 3-Clause License](./LICENSE).\n\n### Copyright\n\n(c) 2023 [Finbarrs Oketunji](https://finbarrs.eu).","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xnu%2Fs3interact","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0xnu%2Fs3interact","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xnu%2Fs3interact/lists"}