Skip to content

PiCarODD/SkyVault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SkyVault πŸ”’πŸ“

A secure, modern file transfer server with authentication and extension filtering capabilities.

SkyVault Interface

Features ✨

  • πŸ”‘ Password protection for all operations
  • 🎨 Modern UI with drag-and-drop capabilities
  • βš™οΈ Configurable file extension rules (whitelist/blacklist)
  • πŸ“€πŸ“₯ Secure file upload/download functionality
  • πŸ”’ Built-in security measures:
    • File type validation
    • Secure filename handling
    • HTTP Basic Authentication
  • ⚑️ Real-time upload feedback
  • πŸ“± Responsive design
  • πŸ› οΈ CLI configuration options

Installation πŸ’»

Requirements

  • Python 3.8+
  • pip package manager
# Clone repository
git clone https://github.com/PiCarODD/filevault-server.git
cd filevault-server

# Install dependencies
pip install -r requirements.txt

Usage

Basic Usage

python filevault.py

Advanced Examples

  1. Password protected server on port 9000:

python filevault.py -pass MyStrongPassword! --port 9000

  1. Whitelist only image files:

python filevault.py -ext png jpg jpeg gif -type whitelist

  1. Blacklist dangerous extensions:

python filevault.py -ext exe bat sh -type blacklist

  1. Specify directory

python filevault.py -dir /tmp

  1. Combined configuration:

python filevault.py -pass Admin123 -ext pdf docx xlsx -type whitelist --port 8080 -dir .

Command-Line Options

Option Description Default
-p, --port Server port 5000
-pass Set password protection None
-ext File extensions to filter All allowed
-type Filter type (whitelist/blacklist) None
-dir Specify Directory None

Security Considerations πŸ”

  • Always use HTTPS in production environments.
  • Regularly rotate passwords.
  • Combine with firewall rules for network protection.
  • Use a whitelisting approach for maximum security.
  • Store uploaded files in an isolated environment.

License πŸ“„

MIT License - See LICENSE for details.


Warning

This is a development server. For production use, consider adding:

  1. Reverse proxy (e.g., Nginx).
  2. SSL encryption.
  3. Rate limiting.
  4. Detailed audit logging.
  5. Virus scanning integration.

About

Modern file upload and download server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages