Welcome to the CrackFtp repository! This project is a mass FTP checker and cracker designed to test login credentials and notify users of successful logins to secure domains via Telegram. With the increasing importance of cybersecurity, tools like CrackFtp help ethical hackers and security professionals ensure the integrity of their networks.
- Features
- Installation
- Usage
- How It Works
- Telegram Notifications
- Contributing
- License
- Contact
- Releases
- Mass FTP Checking: Test multiple FTP credentials at once.
- Brute-Force Capability: Supports brute-force attempts to discover valid credentials.
- Telegram Notifications: Get instant alerts on successful logins.
- Command-Line Interface: Simple and efficient command-line tool.
- Ethical Hacking Tool: Designed for security professionals and ethical hackers.
- Cross-Platform: Works on Windows, macOS, and Linux.
To get started with CrackFtp, follow these steps:
-
Clone the Repository:
git clone https://github.com/DevJinma/CrackFtp.git cd CrackFtp
-
Install Dependencies: Ensure you have Python installed. Then, run:
pip install -r requirements.txt
-
Download the Latest Release: You can download the latest release here. Make sure to execute the downloaded file.
To use CrackFtp, run the script from the command line. The basic syntax is:
python crackftp.py --target <ftp_server> --user <username_file> --pass <password_file>
python crackftp.py --target ftp.example.com --user users.txt --pass passwords.txt
This command will attempt to log in to ftp.example.com
using usernames from users.txt
and passwords from passwords.txt
.
CrackFtp uses a straightforward approach to check FTP credentials. It connects to the specified FTP server and attempts to log in using combinations of usernames and passwords. If a successful login occurs, it logs the credentials and sends a notification via Telegram.
- Input Files: Users provide a list of usernames and passwords in text files.
- Connection: The script establishes a connection to the FTP server.
- Login Attempts: It iterates through the provided credentials, attempting to log in.
- Notifications: On success, it sends a notification to the specified Telegram bot.
To receive notifications, you need to set up a Telegram bot. Follow these steps:
-
Create a Telegram Bot:
- Open Telegram and search for
@BotFather
. - Use the command
/newbot
to create a new bot and follow the prompts. - Save the token provided by BotFather.
- Open Telegram and search for
-
Get Your Chat ID:
- Start a chat with your bot.
- Use the following URL to get your chat ID:
https://api.telegram.org/bot<YourBOTToken>/getUpdates
- Look for your chat ID in the JSON response.
-
Configure the Script:
- Edit the configuration file or pass the token and chat ID as command-line arguments when running the script.
We welcome contributions! If you have ideas for improvements or new features, feel free to fork the repository and submit a pull request.
- Fork the Repository.
- Create a New Branch:
git checkout -b feature/YourFeatureName
- Make Your Changes.
- Commit Your Changes:
git commit -m "Add your message here"
- Push to Your Fork:
git push origin feature/YourFeatureName
- Submit a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or suggestions, please contact the maintainer:
- Name: DevJinma
- Email: devjinma@example.com
To get the latest version of CrackFtp, visit the Releases section. Make sure to download and execute the file for the latest features and fixes.
- Special thanks to the contributors who helped make this project possible.
- Inspired by various open-source projects in the cybersecurity domain.
Thank you for your interest in CrackFtp! We hope this tool serves you well in your security endeavors.