{"id":17749866,"url":"https://github.com/stscoundrel/brutefarce","last_synced_at":"2026-02-08T18:01:17.745Z","repository":{"id":37013804,"uuid":"389361020","full_name":"stscoundrel/brutefarce","owner":"stscoundrel","description":"Bruteforce passwords in farcical way","archived":false,"fork":false,"pushed_at":"2024-12-07T20:44:56.000Z","size":59,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-20T09:46:51.289Z","etag":null,"topics":["brute-force-algorithm","brutefarce","bruteforce","bruteforce-password-cracker","c","cpp","csharp","dart","fsharp","go","hunter2","java","kotlin","nim","odin","odin-lang","python","rust","scala","typescript"],"latest_commit_sha":null,"homepage":"","language":"C++","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/stscoundrel.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,"publiccode":null,"codemeta":null}},"created_at":"2021-07-25T14:02:56.000Z","updated_at":"2024-12-07T20:51:18.000Z","dependencies_parsed_at":"2024-10-26T13:31:57.215Z","dependency_job_id":"faee78fc-88d5-4ecb-97ce-e63780299bcc","html_url":"https://github.com/stscoundrel/brutefarce","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stscoundrel/brutefarce","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Fbrutefarce","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Fbrutefarce/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Fbrutefarce/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Fbrutefarce/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stscoundrel","download_url":"https://codeload.github.com/stscoundrel/brutefarce/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stscoundrel%2Fbrutefarce/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267408854,"owners_count":24082526,"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-27T02:00:11.917Z","response_time":82,"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":["brute-force-algorithm","brutefarce","bruteforce","bruteforce-password-cracker","c","cpp","csharp","dart","fsharp","go","hunter2","java","kotlin","nim","odin","odin-lang","python","rust","scala","typescript"],"created_at":"2024-10-26T11:25:16.417Z","updated_at":"2026-02-08T18:01:17.646Z","avatar_url":"https://github.com/stscoundrel.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Brutefarce\n\nBruteforce passwords in farcical way.\n\nBrutefarce is possibly the least efficient bruteforcing algorithm for cracking passwords. Instead of using a dictionary of likely passwords, it will use randomly generated input each time.\n\n### FAQ\n**Does it work?**\n\nYes, but your mileage will vary. If password is simple, it has decent chance of cracking it rapidly. It password is decently complex, or simply long, it will probably take _long_.\n\n**Doesn't randomness mean it might try same incorrect password many times?**\n\nAbsolutely. Every guess is independent, and does not take the previous ones into account whatsoever.\n\n**Can you benchmark it against other algorithms?**\n\nWhile you can, results would (probably) be different each time. Unlike other algorithms, it actually might get even the strongest password on the first try. But then again, it might never guess even three letter password like \"aaa\"\n\n**There are version written in different programming languages. Is one more efficient than the other?**\n\nWhile some languages can be run much faster than others, the inefficiency of the algorithm makes up for the speed of the code. Fast language will make guesses faster, which might give them an edge.\n\n**What is the ballpark figure for Brutefarces speed?**\n\nDepends on password, and implementation you're using. For example, the C implementation routinely cracks passwords like \"aaa\" (min 3, max 10) in less than a second. If you use a more hardcore, complex password like \"hunter2\", it might take hundreds of millions of guesses.\n\n### To run\n\nBrutefarce accepts three arguments: the password to crack, minimum length, and maximum length of password. For example:\n\nCurrently C, C++, C#, Rust, TypeScript, Python, Nim, Go, Java, F#, Scala, Kotlin, Dart and Odin implementations are available:\n\n- `yarn run:c hunter2 6 12`\n- `yarn run:c++ hunter2 6 12`\n- `yarn run:rust hunter2 6 12`\n- `yarn run:typescript hunter2 6 12`\n- `yarn run:python hunter2 6 12`\n- `yarn run:c# hunter2 6 12`\n- `yarn run:nim hunter2 6 12`\n- `yarn run:go hunter2 6 12`\n- `yarn run:java hunter2 6 12`\n- `yarn run:f# hunter2 6 12`\n- `yarn run:scala hunter2 6 12`\n- `yarn run:kotlin hunter2 6 12`\n- `yarn run:dart hunter2 6 12`\n- `yarn run:odin hunter2 6 12`\n\nIndividual implementations try to run build steps, which may need additional compilers like gcc, g++, nim, python, dotnet, javac, scalac etc.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstscoundrel%2Fbrutefarce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstscoundrel%2Fbrutefarce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstscoundrel%2Fbrutefarce/lists"}