Skip to content

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!

License

Notifications You must be signed in to change notification settings

Anarogk/SecureSend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

        ____                        ____                _ 
      / ___|  ___  ___ _   _ _ __ / ___|  ___ _ __   __| |
      \___ \ / _ \/ __| | | | '__\\___ \ / _ \ '_ \ / _` |
       ___) |  __/ (__| |_| | |   ___) |  __/ | | | (_| |
      |____/ \___|\___|\__,_|_|  |____/ \___|_| |_|\__,_|


          Secure File Transfer Solution
  
             .---.                  .---.
            /     \                /     \
            \.@-@./                \.@-@./
            /`\_/`\    <=====>>    /`\_/`\
           //  _  \\              //  _  \\
          | \     )|_____________| \     )|
         /`\_`>  <_/`/___________\`\_`>  <_/`\
         \__/'---'\__/           \__/'---'\__/

         [FILE]--o================o--[ENCRYPTED]

SecureSend: The SFTP Adventure 🚀

Welcome to SecureSend, where we make file transfer so secure, even your cat's secret plans for world domination are safe! 🐱‍👤

What's This All About? 🤔

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!

Features That'll Knock Your Socks Off 🧦

  • 🔒 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)

Installation: It's Not Rocket Science! 🚀

  1. Clone this bad boy:

    git clone https://github.com/yourusername/SecureSend.git
    cd SecureSend
  2. Set up a virtual environment (because we're not savages):

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install the package (it's like feeding your computer a delicious meal):

    pip install -e .
  4. Generate an SSH key (it's like making a secret handshake):

    ssh-keygen -t rsa -b 2048 -f server_key.pem
  5. Create a user config file (config/users.yaml):

    cooluser:
      password: supersecretpassword
  6. 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
  7. Create the root directory:

    mkdir /path/to/sftp/root

Usage: Let's Get This Party Started! 🎉

  1. Fire up the server (it's alive!):

    sftp_server
  2. Launch the client GUI (where the magic happens):

    sftp_client
  3. Connect, upload, download, and manage files like you're in The Matrix!

Contributing: Join the Cool Kids Club 😎

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!

License: The Legal Mumbo Jumbo

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."

Contact: Reach Out and Touch Someone

Got questions? Suggestions? Just want to chat? Hit us up at anuragmunde002@gmail.com

Remember, with great power comes great responsibility. Use SecureSend wisely, and may the force be with you! 🖖

May the Force be with you

About

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!

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages