{"id":13520375,"url":"https://github.com/merlinfuchs/vaultbin","last_synced_at":"2025-07-22T03:37:02.144Z","repository":{"id":120567591,"uuid":"473393922","full_name":"merlinfuchs/vaultbin","owner":"merlinfuchs","description":"A blazingly fast and secure Pastebin alternative","archived":false,"fork":false,"pushed_at":"2023-09-11T07:36:06.000Z","size":969,"stargazers_count":26,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-05T03:51:14.588Z","etag":null,"topics":["actix","e2e","encryption","gist","hastebin","pastebin","rust"],"latest_commit_sha":null,"homepage":"https://vaultb.in","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/merlinfuchs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-03-23T23:42:13.000Z","updated_at":"2024-11-06T09:44:18.000Z","dependencies_parsed_at":"2024-02-07T14:59:08.509Z","dependency_job_id":"cae2f6cf-866b-4236-bf79-946838a0f96b","html_url":"https://github.com/merlinfuchs/vaultbin","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/merlinfuchs/vaultbin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merlinfuchs%2Fvaultbin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merlinfuchs%2Fvaultbin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merlinfuchs%2Fvaultbin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merlinfuchs%2Fvaultbin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/merlinfuchs","download_url":"https://codeload.github.com/merlinfuchs/vaultbin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/merlinfuchs%2Fvaultbin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266420904,"owners_count":23926015,"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-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["actix","e2e","encryption","gist","hastebin","pastebin","rust"],"created_at":"2024-08-01T05:02:18.733Z","updated_at":"2025-07-22T03:37:02.113Z","avatar_url":"https://github.com/merlinfuchs.png","language":"Go","readme":"## vaultbin\n\n[![MIT](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)\n[![Release CI](https://github.com/merlinfuchs/vaultbin/actions/workflows/release.yml/badge.svg)](https://github.com/merlinfuchs/vaultbin/releases)\n\nVaultbin is a blazingly fast and secure alternative to Pastebin and Hastebin.\n\nFor each paste Vaultbin generates a random 128 bit AES key and encrypts the paste with it.\nTo identify the encrypted paste in the database it's using a hashed version of that key.\nThe encryption key is then used in the URL to request and decrypt the paste.  \nThis way nobody with access to the database can read a paste unless they have the exact URL to that paste.\n\nVaultbin compiles to a single binary and doesn't depend on an external database.\nThe binary includes everything you need to host an instance.\n\nThis project was initially inspired by [zer0b.in](https://github.com/zer0bin-dev/zer0bin).\n\n## Public Instances\n\n| URL                            | Expiration | Max paste size | Location |\n| ------------------------------ | ---------- | -------------- | -------- |\n| [vaultb.in](https://vaultb.in) | 30 days    | 69,420 chars   | Germany  |\n\n## API Routes\n\n| Route                    | Method | Description                   | Parameters                          |\n| ------------------------ | ------ | ----------------------------- | ----------------------------------- |\n| `/api/pastes`            | `POST` | Create a paste                | `language`, `content`, `expiration` |\n| `/api/pastes/{paste_id}` | `GET`  | Get information about a paste | None                                |\n\n## Installation\n\n### Prebuilt Binaries\n\nYou can find prebuilt binaries for the most common operating systems [here](https://github.com/merlinfuchs/vaultbin/releases).\n\n### Build from source\n\nTo build this project from source you need [Go](https://go.dev/dl/) installed.\n\n```shell\n# Install from git directly (recommended)\ngo install github.com/merlinfuchs/vaultbin\n\n# Clone and build locally\ngit clone https://github.com/merlinfuchs/vaultbin\ncd vaultbin\ngo build\n```\n\n## Configuration\n\nVaultbin will look for a `vaultbin.toml` file in the directory where you start it.  \nThe default config looks like this:\n\n```toml\nport = \"8080\"\nhost = \"localhost\"\n\npaste_max_size = 69420 # max size of pastes in bytes\npaste_ttl = 2592000 # (30 seconds) seconds after a paste will be deleted\n\n[database]\npath = \"vaultbin.db\" # path where data is stored\n\n[ratelimit] # 5 request / 5 seconds\nburst_size = 5 # number of request before subsequent request are block\nper_second = 5 # seconds it takes to refill one request\nreverse_proxy = false # if the backend is deployed behind a revers proxy -\u003e this changes the way the peers IP is retrieved\n```\n","funding_links":[],"categories":["Rust","rust"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerlinfuchs%2Fvaultbin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmerlinfuchs%2Fvaultbin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerlinfuchs%2Fvaultbin/lists"}