{"id":19745533,"url":"https://github.com/s-r-e-e-r-a-j/FTPBrute","last_synced_at":"2025-04-30T07:34:31.196Z","repository":{"id":261266455,"uuid":"883796732","full_name":"s-r-e-e-r-a-j/FTPBRUTE-TOOL","owner":"s-r-e-e-r-a-j","description":"FTPBrute is a GUI-based FTP brute-forcing tool created with Python. It allows you to attempt username-password combinations on an FTP server using wordlists.","archived":false,"fork":false,"pushed_at":"2024-11-05T16:24:07.000Z","size":15,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-05T16:39:19.972Z","etag":null,"topics":["ethical-hacking","ethical-hacking-tools","ftpbruteforcer","python","python-3","python3"],"latest_commit_sha":null,"homepage":"","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/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}},"created_at":"2024-11-05T15:32:36.000Z","updated_at":"2024-11-05T16:26:36.000Z","dependencies_parsed_at":"2024-11-05T16:56:15.285Z","dependency_job_id":null,"html_url":"https://github.com/s-r-e-e-r-a-j/FTPBRUTE-TOOL","commit_stats":null,"previous_names":["s-r-e-e-r-a-j/ftpbrute-tool"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-r-e-e-r-a-j%2FFTPBRUTE-TOOL","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-r-e-e-r-a-j%2FFTPBRUTE-TOOL/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-r-e-e-r-a-j%2FFTPBRUTE-TOOL/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-r-e-e-r-a-j%2FFTPBRUTE-TOOL/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/FTPBRUTE-TOOL/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224202862,"owners_count":17272807,"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":["ethical-hacking","ethical-hacking-tools","ftpbruteforcer","python","python-3","python3"],"created_at":"2024-11-12T02:09:22.002Z","updated_at":"2025-04-30T07:34:31.191Z","avatar_url":"https://github.com/s-r-e-e-r-a-j.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## FTPBrute - FTP, SFTP \u0026 FTPS Brute Force Tool\nFTPBrute is a powerful GUI-based brute-forcing tool designed to brute-force FTP, SFTP, and FTPS servers by performing dictionary-based attacks.\n\nThis tool provides a user-friendly graphical interface that simplifies the process of running brute-force attacks against FTP, SFTP, and FTPS services.\n\n## Legal Disclaimer\nFTPBrute is intended for use by security professionals and ethical hackers to test their own systems or systems they have explicit permission to test. Unauthorized use of this tool to attack systems without permission is illegal and unethical.\n\nBy using this tool, you agree that you are solely responsible for any actions performed. The author of this tool does not accept responsibility for any damages or legal consequences caused by the misuse of this tool.\n\n## Key Features\n- **Support for FTP, SFTP \u0026 FTPS Protocols:** You can choose between FTP, SFTP, and FTPS for brute-forcing authentication credentials.\n- **Custom Port Support:** Optionally, specify custom ports for FTP (default is 21), SFTP (default is 22), and FTPS (default is 21) if the target uses non-standard ports.\n- **Custom Wordlist Support:** Easily load custom wordlists for usernames and passwords to tailor your attack.\n- **Real-Time Output:** View attack progress in real-time, with detailed feedback about each attempt.\n- **Success Detection:** The tool automatically stops once a successful login is found, saving time and resources.\n- **Abort Attack:** The ability to stop the brute force attack at any time.\n- **User-Friendly GUI:** The tool features a simple, intuitive graphical interface designed for ease of use.\n## Requirements\nTo run FTPBrute, you will need Python 3.x and the following dependencies:\n\n- `paramiko:` A library used for handling SFTP connections.\n- `ftplib:` Python's built-in library for FTP connections.\n- `tkinter:` Python's built-in GUI library for building the graphical user interface.\n- `ssl:` A built-in Python library for FTPS connections.\n## Install Dependencies\nTo install the required dependencies, you can use the following command:\n\n```bash\npip install paramiko\n```\n`ftplib`, `tkinter`, and `ssl` are part of the standard Python library, so no installation is needed for them.\n\n## Installation\n1. **Clone the Repository:**\n   \n Clone the FTPBrute repository to your local machine using Git:\n   \n```bash\ngit clone https://github.com/s-r-e-e-r-a-j/FTPBrute.git\n```\n2. **Navigate to the FTPBrute directory**\n \n```bash\ncd FTPBrute\n```\n3. **Navigate to the FTPBrute directory**\n```bash\ncd FTPBrute\n```\n4. **Install the tool:**\n   \n```bash\nsudo python3 install.py\n```\nThen type `y`to install.\n\n5. **Run the tool**:\n   \n```bash\nftpbrute\n```\n## How to Use\n1. **Launch the Tool:**\n\n- When you run the Tool, the graphical user interface (GUI) will open.\n  \n2. **Set Target IP:**\n\n- Enter the `IP address` of the FTP, SFTP, or FTPS server that you want to attack.\n  \n3. **Select the Protocol:**\n\n- Choose between `FTP`, `SFTP`, or `FTPS` by selecting the appropriate radio button.\n  \n4. **Optional Port (If Needed):**\n\n- If the FTP, SFTP, or FTPS server uses a non-standard port, you can optionally specify the port number in the \"Port\" field.\n  \n- The default port for FTP is 21, for SFTP is 22, and for FTPS is 21, but you can enter a custom port if necessary.\n  \n5. **Choose Wordlists:**\n\n- **Username Wordlist:** Click on \"Select Username Wordlist\" to choose a text file containing possible usernames.\n- **Password Wordlist:** Similarly, click \"Select Password Wordlist\" to choose a text file with possible passwords.\n  \n6. **Start the Attack:**\n\n- Once you’ve filled in all the necessary fields, click \"Start Brute Force\" to begin the attack. The tool will start trying combinations of usernames and passwords and show the results in real time.\n  \n7. **Stop the Attack:**\n\n- If you need to stop the attack for any reason, click \"Stop Brute Force\".\n  \n## Example Workflow\n1. Open the tool and enter the target server's IP address.\n2. Select `FTP`, `SFTP`, or `FTPS `as the protocol.\n3. (Optional) Enter a custom port if the FTP, SFTP, or FTPS server uses a non-standard port. The default ports are 21 for FTP, 22 for SFTP, and 21 for FTPS.\n4. Choose your username and password wordlists from your local files.\n5. Click` Start Brute Force` to begin the attack. The tool will display the progress, showing which combinations it is attempting.\n6. Once a valid combination is found, it will be displayed, and the tool will stop the attack.\nExample Screenshot\n\n## An example of FTPBrute in action.\n\n![VirtualBox_klinux9_09_02_2025_20_44_17](https://github.com/user-attachments/assets/346c5cdc-da92-4a86-9a2e-fd20a572a903)\n\n\n## Uninstallation\nTo uninstall the tool, navigate to the FTPBrute directory and run:\n\n```bash\nsudo python3 install.py\n```\nThen enter `n` to uninstall.\n\n## License\nThis project is licensed under the MIT License. See the LICENSE file for more details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs-r-e-e-r-a-j%2FFTPBrute","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs-r-e-e-r-a-j%2FFTPBrute","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs-r-e-e-r-a-j%2FFTPBrute/lists"}