{"id":20374104,"url":"https://github.com/robcranfill/nice-combo","last_synced_at":"2026-05-09T08:31:04.115Z","repository":{"id":74484462,"uuid":"127012088","full_name":"RobCranfill/nice-combo","owner":"RobCranfill","description":"Find a nice mnemonic-friendly 4-to-6-digit combination for a Kidde 10-digit lockbox or the like.","archived":false,"fork":false,"pushed_at":"2018-03-29T18:55:41.000Z","size":25,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-04T20:46:07.025Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RobCranfill.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2018-03-27T15:59:18.000Z","updated_at":"2018-03-29T18:55:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"e05bfc03-a588-41de-9410-96622b52050d","html_url":"https://github.com/RobCranfill/nice-combo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RobCranfill/nice-combo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobCranfill%2Fnice-combo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobCranfill%2Fnice-combo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobCranfill%2Fnice-combo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobCranfill%2Fnice-combo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobCranfill","download_url":"https://codeload.github.com/RobCranfill/nice-combo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobCranfill%2Fnice-combo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32812211,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"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":[],"created_at":"2024-11-15T01:22:20.932Z","updated_at":"2026-05-09T08:31:04.035Z","avatar_url":"https://github.com/RobCranfill.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nice-combo\nFind a nice mnemonic-friendly combination to use with a Kidde \"KeySafe\" 10-digit lockbox or the like.\n\nThis program finds 4-to-6-digit combinations (that length was chosen for [these reasons](https://boards.straightdope.com/sdmb/showthread.php?t=791728)) that have a common English word mnemonic, using one of the Linux dictionaries and some Java code to create a list of all found combinations; this is then stored in a simplistic fashion in a dictionary that the Javascript on the web page picks a random pair out of.\n\nWe use a telephone keypad as the way to map numbers to letters. One disadvantage of using the phone keypad for mapping is the combination will never have any zeros or ones in it, so the number of possible combos is smaller - and if the Bad Guy knows this, the search area for a brute-force attack is smaller too. (But they probably don't know this, so we're probably OK.)\n\nThe important thing to note about these lock-boxes is that the combination is *not* order-dependent; that is, \"123\" is the same as \"321\" and \"312\" and all other permutations of those three digits. :-/ And repeats don't matter, either, so \"12131213111\" is effectively the same as that simple three-digit combo.\n\nThe upshot of all this is there are only a few hundred \"good\" combinations of 4-6 digits, making a brute-force attack more feasible; but that's still hundreds of tries, and I think any Bad Guy would give up before then.\n\n\nIf all goes as planned, you can run this code here:\n\u003ca href=\"http://robcranfill.net/combo\" target=\"_blank\"\u003ehttp://robcranfill.net/combo\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobcranfill%2Fnice-combo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobcranfill%2Fnice-combo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobcranfill%2Fnice-combo/lists"}