{"id":28915888,"url":"https://github.com/s-r-e-e-r-a-j/ftpbuster","last_synced_at":"2026-04-29T04:39:12.343Z","repository":{"id":300196762,"uuid":"1005486781","full_name":"s-r-e-e-r-a-j/FTPBuster","owner":"s-r-e-e-r-a-j","description":"FTPBrute is a powerful command-line brute-forcing tool designed to brute-force FTP, SFTP, and explicit FTPS servers by performing dictionary-based attacks.","archived":false,"fork":false,"pushed_at":"2025-06-20T11:05:59.000Z","size":36,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-20T11:19:19.178Z","etag":null,"topics":["brute-force","ftpbruteforcer","linux","python","python3","pythontool"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/s-r-e-e-r-a-j.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"zenodo":null}},"created_at":"2025-06-20T09:54:46.000Z","updated_at":"2025-06-20T11:09:21.000Z","dependencies_parsed_at":"2025-06-20T11:19:21.111Z","dependency_job_id":"538a8eb1-d555-4167-945f-38cedff12a06","html_url":"https://github.com/s-r-e-e-r-a-j/FTPBuster","commit_stats":null,"previous_names":["s-r-e-e-r-a-j/ftpbuster"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/s-r-e-e-r-a-j/FTPBuster","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-r-e-e-r-a-j%2FFTPBuster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-r-e-e-r-a-j%2FFTPBuster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-r-e-e-r-a-j%2FFTPBuster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-r-e-e-r-a-j%2FFTPBuster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/s-r-e-e-r-a-j","download_url":"https://codeload.github.com/s-r-e-e-r-a-j/FTPBuster/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-r-e-e-r-a-j%2FFTPBuster/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261206111,"owners_count":23124838,"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","ftpbruteforcer","linux","python","python3","pythontool"],"created_at":"2025-06-21T23:06:37.624Z","updated_at":"2026-04-29T04:39:12.339Z","avatar_url":"https://github.com/s-r-e-e-r-a-j.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FTPBuster\n\n FTPBuster is a powerful command-line brute-forcing tool designed to brute-force FTP, SFTP, and explicit FTPS servers by performing dictionary-based attacks. It is intended for **ethical hacking and penetration testing**\n\n---\n\n## Features\n\n- Brute-force support for **FTP**, **SFTP**, and **explicit FTPS (AUTH TLS only)**\n- Supports **single username/password** and **username/password wordlists**\n- Real-time progress: tried, remaining, speed, elapsed time, ETA\n- **Optional option to save valid credentials to a file**\n- **Multithreaded** for speed (**maximum threads: 50 for better accuracy**)\n- **Automatically handles UTF-8 encoded wordlists**, with fallback to **Latin-1** if UTF-8 fails\n\n---\n\n## ⚠️ Legal Disclaimer\nFTPBuster is intended for educational and authorized security testing purposes only.\nUnauthorized use of this tool against systems without explicit permission is illegal and strictly prohibited.\nThe author is not responsible for any misuse, damage, or legal consequences resulting from the use of this tool.\n\n---\n\n## Requirements\n\n- Python 3.x\n- `paramiko` library\n\nInstall dependencies:\n```bash\npip3 install paramiko\n```\n**Note for Kali, Parrot, Ubuntu 23.04+, Arch Linux users:**\n\nIf you see an error like:\n```go\nerror: externally-managed-environment\n```\nthen use:\n```bash\npip3 install paramiko --break-system-packages\n```\n---\n\n## Compatibility\nLinux (Debian, RHEL, Arch, etc.)\n\n---\n\n## installation\n\n**1. Clone the Repository**\n```bash\ngit clone https://github.com/s-r-e-e-r-a-j/FTPBuster.git\n```\n**2. Navigate to the FTPBuster directory**\n```bash\ncd FTPBuster\n```\n**3. Run Installer**\n```bash\nsudo python3 install.py\n```\n**then type `y` for install**\n\n**4. Run the tool**\n```bash\nftpbuster [options]\n```\n\n---\n\n### Required Arguments\n\n| Option               | Description                            |\n|----------------------|----------------------------------------|\n| `-t`, `--target`     | Target IP address or domain            |\n| `-P`, `--protocol`   | Protocol to use: `FTP`, `SFTP`, `FTPS` |\n| `-u`, `--user-file`  | Username wordlist                      |\n| `--user`             | Single username                        |\n| `-p`, `--pass-file`  | Password wordlist                      |\n| `--password`         | Single password                        |\n\n\u003e You must provide either a wordlist or a single value for both username and password.\n\n### Optional Arguments\n\n| Option         | Description                                                                 |\n|----------------|-----------------------------------------------------------------------------|\n| `--port`       | Custom port (default: 21 for FTP/FTPS, 22 for SFTP)                         |\n| `--threads`    | Number of threads (default: 10, **max: 50 enforced for better accuracy**)   |\n| `--timeout`    | Timeout in seconds (default: 10)                                            |\n| `--outfile`    | Optional option to save valid credentials to a file                         |\n| `--debug`      | Enable debug output (prints each login attempt result)                      |\n\n---\n\n## Examples\n**FTP with wordlists**\n```bash\nftpbuster -t 192.168.1.5 -P FTP -u /home/kali/Desktop/users.txt -p /home/kali/Desktop/passwords.txt\n```\n**SFTP with single username**\n```bash\nftpbuster -t 192.168.1.5 -P SFTP --user root -p /home/kali/Desktop/passwords.txt\n```\n**FTPS with output file**\n```bash\nftpbuster -t ftp.example.com -P FTPS -u /home/kali/Desktop/user.txt -p /home/kali/Desktop/pass.txt --outfile /home/kali/Desktop/valid.txt\n```\n\n---\n\n## Uninstallation\n**Run the install.py script**\n```bash\nsudo python3 install.py\n```\n**Then Type `n` for uninstall**\n\n---\n## License\nThis project is licensed under the GNU General Public License v3.0\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs-r-e-e-r-a-j%2Fftpbuster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs-r-e-e-r-a-j%2Fftpbuster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs-r-e-e-r-a-j%2Fftpbuster/lists"}