____ ____ _
/ ___| ___ ___ _ _ _ __ / ___| ___ _ __ __| |
\___ \ / _ \/ __| | | | '__\\___ \ / _ \ '_ \ / _` |
___) | __/ (__| |_| | | ___) | __/ | | | (_| |
|____/ \___|\___|\__,_|_| |____/ \___|_| |_|\__,_|
Secure File Transfer Solution
.---. .---.
/ \ / \
\.@-@./ \.@-@./
/`\_/`\ <=====>> /`\_/`\
// _ \\ // _ \\
| \ )|_____________| \ )|
/`\_`> <_/`/___________\`\_`> <_/`\
\__/'---'\__/ \__/'---'\__/
[FILE]--o================o--[ENCRYPTED]
Welcome to SecureSend, where we make file transfer so secure, even your cat's secret plans for world domination are safe! 🐱👤
SecureSend is a robust, feature-packed SFTP (SSH File Transfer Protocol) client and server implementation. It's like a secret tunnel for your files, but with fewer moles and more encryption!
- 🔒 Secure file transfer using SSH protocol (because we're not animals!)
- 🗜️ File compression (squish those files like it's a hug)
- 🔑 Extra file encryption (for the paranoid... I mean, security-conscious)
- 👥 Multi-threaded server (handles multiple connections like a boss)
- 🖥️ User-friendly GUI (so easy, even your grandma could use it... maybe)
- 📁 Remote file management (like having really long arms)
-
Clone this bad boy:
git clone https://github.com/yourusername/SecureSend.git cd SecureSend
-
Set up a virtual environment (because we're not savages):
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install the package (it's like feeding your computer a delicious meal):
pip install -e .
-
Generate an SSH key (it's like making a secret handshake):
ssh-keygen -t rsa -b 2048 -f server_key.pem
-
Create a user config file (config/users.yaml):
cooluser: password: supersecretpassword
-
Update server config (config/server_config.yaml):
server: host: 0.0.0.0 port: 2222 key_file: server_key.pem root_directory: /path/to/sftp/root max_connections: 10
-
Create the root directory:
mkdir /path/to/sftp/root
-
Fire up the server (it's alive!):
sftp_server
-
Launch the client GUI (where the magic happens):
sftp_client
-
Connect, upload, download, and manage files like you're in The Matrix!
We welcome contributions! Whether you're fixing bugs, adding features, or improving documentation, we're all ears! Just fork, branch, commit, and PR. Easy peasy lemon squeezy!
This project is licensed under the MIT License. See the LICENSE file for details. It's basically saying "Use this however you want, just don't blame us if your computer starts singing opera."
Got questions? Suggestions? Just want to chat? Hit us up at [email protected]
Remember, with great power comes great responsibility. Use SecureSend wisely, and may the force be with you! 🖖