{"id":15371373,"url":"https://github.com/sultaniman/pwc","last_synced_at":"2025-04-15T14:05:19.971Z","repository":{"id":42463648,"uuid":"430400904","full_name":"sultaniman/pwc","owner":"sultaniman","description":"Password card generator","archived":false,"fork":false,"pushed_at":"2025-04-01T22:05:29.000Z","size":274,"stargazers_count":3,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-15T14:05:06.858Z","etag":null,"topics":["go","golang","password","password-card","password-generator","privacy","security","security-tools"],"latest_commit_sha":null,"homepage":"","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/sultaniman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"publiccode":null,"codemeta":null},"funding":{"github":"imanhodjaev"}},"created_at":"2021-11-21T15:13:14.000Z","updated_at":"2025-03-06T10:14:52.000Z","dependencies_parsed_at":"2024-10-16T11:41:24.675Z","dependency_job_id":null,"html_url":"https://github.com/sultaniman/pwc","commit_stats":{"total_commits":89,"total_committers":4,"mean_commits":22.25,"dds":0.3033707865168539,"last_synced_commit":"b93bef0ccd2dc31779ec10fdf44e64d8b149ed10"},"previous_names":["imanhodjaev/pwc"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sultaniman%2Fpwc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sultaniman%2Fpwc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sultaniman%2Fpwc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sultaniman%2Fpwc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sultaniman","download_url":"https://codeload.github.com/sultaniman/pwc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249085438,"owners_count":21210267,"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","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":["go","golang","password","password-card","password-generator","privacy","security","security-tools"],"created_at":"2024-10-01T13:46:37.627Z","updated_at":"2025-04-15T14:05:19.952Z","avatar_url":"https://github.com/sultaniman.png","language":"Go","funding_links":["https://github.com/sponsors/imanhodjaev"],"categories":[],"sub_categories":[],"readme":"# PWC\n\n![Tests](https://github.com/imanhodjaev/pwc/actions/workflows/run-tests.yml/badge.svg)\n[![CodeQL](https://github.com/sultaniman/pwc/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/sultaniman/pwc/actions/workflows/codeql-analysis.yml)\n\nIf you need to remember dozens of passwords without having to remember all of them\nthen with password cards you can have it.\nEach password card is a set of grids with random letters and digits on it has 8 rows\nwhich have different colors, columns mapped to different symbols.\nEverything needed is to remember a combination of a symbol and a color or an index of row,\nthen compose the letters and digits of your passwords from there.\n\n## 🔨 Build\n\n```sh\n$ go build -o pwc\n```\n\n## 💾 Installation\n\nPlease download binaries from the latest release or you can also install it using go\n\n```sh\n$ go get -u github.com/sultaniman/pwc\n```\n\n## 🖥️ CLI Use\n\n```sh\n$ ./pwc classic -h\n```\n\n## Example card\n\n\u003cp\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/sultaniman/pwc/main/example/password-card.jpg\" width=\"400\"/\u003e\n\u003c/p\u003e\n\n## ❓ How it works\n\n```sh\n$ ./pwc explain\nAlphabet\n\n               Header symbols: ■□▲△○●★☂☀☁☹☺♠♣♥♦♫€¥£$!?¡¿⊙◐◩�\n                      Numbers: 0123456789\n                 Alphanumeric: 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\n     Alphanumeric and symbols: 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@#$%!\u0026(MISSING)*\u003c\u003e?€+{}[]()/\\\n\nAlgorithm\n\n1. Render the first row with shuffled \"■□▲△○●★☂☀☁☹☺♠♣♥♦♫€¥£$!?¡¿⊙◐◩�\",\n2. Iterate over the rest of the rows and for each randomly selected letter we shuffle the entire alphabet\n    a. If the card should include symbols then\n       use the alphanumeric and symbols alphabet for every even character\n       and use the alphanumeric alphabet for the odd columns,\n    b. If the card should have a digits area then\n       use the numeric alphabet for the lower half of the rows 5-8.\n\nRow colors\n\nWhite #ffffff, Gray #c0c0c0, Red #ffc0c0, Green #c0ffc0, Yellow #ffffc0, Blue #c0c0ff, Magenta #ffc0ff, Cyan #c0ffff\n```\n\n### Row colors\n\n| HEX       | RGB                | Color                                        |\n| --------- | ------------------ | -------------------------------------------- |\n| `#ffffff` | `rgb(255,255,255)` | $\\color{rgb(255,255,255)}{\\textsf{White}}$   |\n| `#c0c0c0` | `rgb(192,192,192)` | $\\color{rgb(192,192,192)}{\\textsf{Gray}}$    |\n| `#ffc0c0` | `rgb(255,192,192)` | $\\color{rgb(255,192,192)}{\\textsf{Red}}$     |\n| `#c0ffc0` | `rgb(192,255,192)` | $\\color{rgb(192,255,192)}{\\textsf{Green}}$   |\n| `#ffffc0` | `rgb(255,255,192)` | $\\color{rgb(255,255,192)}{\\textsf{Yellow}}$  |\n| `#c0c0ff` | `rgb(192,192,255)` | $\\color{rgb(192,192,255)}{\\textsf{Blue}}$    |\n| `#ffc0ff` | `rgb(255,192,255)` | $\\color{rgb(255,192,255)}{\\textsf{Magenta}}$ |\n| `#c0ffff` | `rgb(192,255,255)` | $\\color{rgb(192,255,255)}{\\textsf{Cyan}}$    |\n\nP.S. it was inspired by https://www.passwordcard.org/en.\n\n\u003cp align=\"center\"\u003e✨ 🚀 ✨\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsultaniman%2Fpwc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsultaniman%2Fpwc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsultaniman%2Fpwc/lists"}