{"id":21845256,"url":"https://github.com/entysec/shreder","last_synced_at":"2025-08-25T07:06:10.856Z","repository":{"id":37497566,"uuid":"377585986","full_name":"EntySec/Shreder","owner":"EntySec","description":"Shreder is a powerful multi-threaded SSH protocol password brute-force tool.","archived":false,"fork":false,"pushed_at":"2024-07-22T13:49:55.000Z","size":115,"stargazers_count":203,"open_issues_count":0,"forks_count":36,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-02T21:12:51.707Z","etag":null,"topics":["brute-force-attacks","bruteforce","bruteforce-attacks","entysec","hacking","kalilinux","ssh","ssh-bruteforce","ssh-hacking"],"latest_commit_sha":null,"homepage":"https://entysec.com","language":"Python","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/EntySec.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"entysec"}},"created_at":"2021-06-16T18:05:13.000Z","updated_at":"2025-04-02T02:48:08.000Z","dependencies_parsed_at":"2025-01-15T09:26:50.890Z","dependency_job_id":"7678c2a6-b5ec-46fd-9722-baf227ecb80a","html_url":"https://github.com/EntySec/Shreder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EntySec%2FShreder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EntySec%2FShreder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EntySec%2FShreder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EntySec%2FShreder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EntySec","download_url":"https://codeload.github.com/EntySec/Shreder/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248131626,"owners_count":21052883,"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":["brute-force-attacks","bruteforce","bruteforce-attacks","entysec","hacking","kalilinux","ssh","ssh-bruteforce","ssh-hacking"],"created_at":"2024-11-27T23:08:50.044Z","updated_at":"2025-04-10T00:19:43.101Z","avatar_url":"https://github.com/EntySec.png","language":"Python","funding_links":["https://github.com/sponsors/entysec"],"categories":[],"sub_categories":[],"readme":"# Shreder\n\n[![Developer](https://img.shields.io/badge/developer-EntySec-blue.svg)](https://entysec.com)\n[![Language](https://img.shields.io/badge/language-Python-blue.svg)](https://github.com/EntySec/Shreder)\n[![Forks](https://img.shields.io/github/forks/EntySec/Shreder?style=flat\u0026color=green)](https://github.com/EntySec/Shreder/forks)\n[![Stars](https://img.shields.io/github/stars/EntySec/Shreder?style=flat\u0026color=yellow)](https://github.com/EntySec/Shreder/stargazers)\n[![CodeFactor](https://www.codefactor.io/repository/github/EntySec/Shreder/badge)](https://www.codefactor.io/repository/github/EntySec/Shreder)\n\nShreder is a powerful multi-threaded SSH protocol password brute-force tool.\n\n## Features\n\n* Very fast password guessing, just one password in `0.1` second.\n* Optimized for big password lists, Shreder tries 1000 passwords in `1` minute and `40` seconds.\n* Simple CLI and API usage.\n\n## Installation\n\n```shell\npip3 install git+https://github.com/EntySec/Shreder\n```\n\n## Basic usage\n\nTo use Shreder just type `shreder` in your terminal.\n\n```\nusage: shreder [-h] [-p PORT] [-u USERNAME] [-l LIST] [-d DELAY] target\n\nShreder is a powerful multi-threaded SSH protocol password brute-force tool.\n\npositional arguments:\n  target\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -p PORT, --port PORT  SSH port.\n  -u USERNAME, --username USERNAME\n                        SSH username.\n  -l LIST, --list LIST  Passwords list.\n  -d DELAY, --delay DELAY\n                        Delay between login attempts.\n```\n\n### Examples\n\n**Brute-forcing single target**\n\nLet's brute-force my device just for fun.\n\n```shell\nshreder 192.168.2.109 -u mobile -l passwords.txt\n```\n\n## API usage\n\nShreder also has their own Python API that can be invoked by importing Shreder to your code.\n\n```python\nfrom shreder import Shreder\n```\n\n### Basic functions\n\nThere are all Shreder basic functions that can be used to brute-force single target.\n\n* `connect(host, port, username, password)` - Connect single target by given address.\n* `brute(host, port, username, dictionary, delay)` - Brute-force single target by given address.\n\n### Examples\n\n**Brute-forcing single target**\n\n```python\nfrom shreder import Shreder\n\nshreder = Shreder()\npassword = shreder.brute('192.168.2.109', 22, 'mobile', 'passwords.txt')\n\nprint(password)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fentysec%2Fshreder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fentysec%2Fshreder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fentysec%2Fshreder/lists"}