From b73af5bf117fdb0bc997852e825502e4a51005bd Mon Sep 17 00:00:00 2001 From: ComputerTech312 Date: Sat, 27 Sep 2025 17:45:52 +0100 Subject: [PATCH] Uploaded code --- LICENSE | 21 + MAINTENANCE.md | 67 + README.md | 237 ++++ STORAGE_QUICKSTART.md | 73 + __pycache__/expiry_db.cpython-312.pyc | Bin 0 -> 13112 bytes __pycache__/gunicorn.conf.cpython-312.pyc | Bin 0 -> 2435 bytes __pycache__/wsgi.cpython-312.pyc | Bin 0 -> 711 bytes cleanup_daemon.py | 131 ++ cleanup_expired.py | 154 ++ cleanup_expired_db.py | 88 ++ config.json | 36 + config.json.example | 44 + cron_example.txt | 15 + docs/CONFIG_SYSTEM.md | 147 ++ docs/DEPLOYMENT.md | 79 ++ docs/MAINTENANCE.md | 67 + docs/MIGRATION_SUMMARY.md | 118 ++ docs/ORGANIZATION.md | 99 ++ docs/README.md | 196 +++ docs/STORAGE.md | 375 +++++ expiry.db | Bin 0 -> 24576 bytes expiry_db.py | 306 ++++ gunicorn.conf.py | 70 + horizontal-layout.js | 122 ++ production.py | 107 ++ requirements.txt | 5 + scripts/clean.sh | 25 + scripts/config.json | 35 + scripts/migrate.py | 450 ++++++ scripts/set_admin_password.py | 51 + scripts/setup.py | 280 ++++ set_admin_password.py | 51 + sharey | 57 + sharey.py | 303 ++++ src/__pycache__/app.cpython-312.pyc | Bin 0 -> 29967 bytes src/__pycache__/config.cpython-312.pyc | Bin 0 -> 9354 bytes src/__pycache__/storage.cpython-312.pyc | Bin 0 -> 19453 bytes src/app.py | 695 +++++++++ src/config.py | 187 +++ src/config_util.py | 347 +++++ src/static/image-preview.js | 39 + src/static/script.js | 1305 +++++++++++++++++ src/static/script_backup.js | 619 ++++++++ src/static/style.css | 1579 +++++++++++++++++++++ src/storage.py | 345 +++++ src/templates/404.html | 112 ++ src/templates/admin.html | 278 ++++ src/templates/admin_login.html | 196 +++ src/templates/index.html | 288 ++++ src/templates/index_backup.html | 102 ++ src/templates/maintenance.html | 127 ++ src/templates/view_file.html | 137 ++ src/templates/view_paste.html | 134 ++ start_production.sh | 63 + storage/files/GAo01R.png | Bin 0 -> 204619 bytes storage/files/GAo01R.png.meta | 1 + storage/files/SDlrhr.png | Bin 0 -> 753262 bytes storage/files/SDlrhr.png.meta | 1 + test_expiry.txt | 3 + test_storage.py | 111 ++ wsgi.py | 22 + 61 files changed, 10500 insertions(+) create mode 100644 LICENSE create mode 100644 MAINTENANCE.md create mode 100644 README.md create mode 100644 STORAGE_QUICKSTART.md create mode 100644 __pycache__/expiry_db.cpython-312.pyc create mode 100644 __pycache__/gunicorn.conf.cpython-312.pyc create mode 100644 __pycache__/wsgi.cpython-312.pyc create mode 100755 cleanup_daemon.py create mode 100755 cleanup_expired.py create mode 100755 cleanup_expired_db.py create mode 100644 config.json create mode 100644 config.json.example create mode 100644 cron_example.txt create mode 100644 docs/CONFIG_SYSTEM.md create mode 100644 docs/DEPLOYMENT.md create mode 100644 docs/MAINTENANCE.md create mode 100644 docs/MIGRATION_SUMMARY.md create mode 100644 docs/ORGANIZATION.md create mode 100644 docs/README.md create mode 100644 docs/STORAGE.md create mode 100644 expiry.db create mode 100644 expiry_db.py create mode 100644 gunicorn.conf.py create mode 100644 horizontal-layout.js create mode 100644 production.py create mode 100644 requirements.txt create mode 100755 scripts/clean.sh create mode 100644 scripts/config.json create mode 100644 scripts/migrate.py create mode 100644 scripts/set_admin_password.py create mode 100644 scripts/setup.py create mode 100644 set_admin_password.py create mode 100755 sharey create mode 100644 sharey.py create mode 100644 src/__pycache__/app.cpython-312.pyc create mode 100644 src/__pycache__/config.cpython-312.pyc create mode 100644 src/__pycache__/storage.cpython-312.pyc create mode 100644 src/app.py create mode 100644 src/config.py create mode 100644 src/config_util.py create mode 100644 src/static/image-preview.js create mode 100644 src/static/script.js create mode 100644 src/static/script_backup.js create mode 100644 src/static/style.css create mode 100644 src/storage.py create mode 100644 src/templates/404.html create mode 100644 src/templates/admin.html create mode 100644 src/templates/admin_login.html create mode 100644 src/templates/index.html create mode 100644 src/templates/index_backup.html create mode 100644 src/templates/maintenance.html create mode 100644 src/templates/view_file.html create mode 100644 src/templates/view_paste.html create mode 100644 start_production.sh create mode 100644 storage/files/GAo01R.png create mode 100644 storage/files/GAo01R.png.meta create mode 100644 storage/files/SDlrhr.png create mode 100644 storage/files/SDlrhr.png.meta create mode 100644 test_expiry.txt create mode 100644 test_storage.py create mode 100644 wsgi.py diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b2044a7 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Colby + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/MAINTENANCE.md b/MAINTENANCE.md new file mode 100644 index 0000000..7624b20 --- /dev/null +++ b/MAINTENANCE.md @@ -0,0 +1,67 @@ +# Maintenance Mode + +Sharey includes a maintenance mode feature that allows you to temporarily disable the service and show a maintenance page to users. + +## How to Enable Maintenance Mode + +```bash +python config_util.py maintenance enable +``` + +This will: +- Ask for a custom maintenance message (optional) +- Ask for an estimated return time (optional) +- Enable maintenance mode immediately + +## How to Disable Maintenance Mode + +```bash +python config_util.py maintenance disable +``` + +## Check Maintenance Status + +```bash +python config_util.py maintenance status +``` + +## Manual Configuration + +You can also manually edit `config.json` to enable/disable maintenance mode: + +```json +{ + "maintenance": { + "enabled": true, + "message": "Sharey is currently under maintenance. Please check back later!", + "estimated_return": "2025-08-22 15:00 UTC" + } +} +``` + +## What Happens During Maintenance + +When maintenance mode is enabled: + +- ✅ **Health check endpoint** (`/health`) still works (for monitoring) +- ❌ **All other routes** show the maintenance page +- ❌ **API endpoints** return maintenance page with 503 status +- ❌ **File uploads** are disabled +- ❌ **File downloads** are disabled +- ❌ **Paste creation** is disabled +- ❌ **Paste viewing** is disabled + +## Maintenance Page Features + +- 🎨 **Themed**: Respects user's light/dark theme preference +- 📱 **Responsive**: Works on mobile and desktop +- 🔄 **Refresh button**: Users can easily check if maintenance is over +- ⏰ **Estimated return time**: Shows when service is expected to return (optional) +- 💬 **Custom message**: Display custom maintenance information + +## Use Cases + +- **Server updates**: When updating the application +- **Database maintenance**: When performing B2 bucket operations +- **Security issues**: When temporarily disabling service for security reasons +- **Planned downtime**: When performing infrastructure maintenance diff --git a/README.md b/README.md new file mode 100644 index 0000000..8d6b733 --- /dev/null +++ b/README.md @@ -0,0 +1,237 @@ +# Sharey 📁 + +A secure, modern file sharing platform with configurable storage backends, encryption, themes, and flexible deployment options. + +## ✨ Features + +- 📁 **File Sharing**: Upload files and get shareable links +- 📝 **Pastebin**: Share text snippets with syntax highlighting +- 💾 **Flexible Storage**: Choose between Backblaze B2 cloud storage or local filesystem +- 🔒 **Client-side Encryption**: Optional encryption for sensitive files +- 🎨 **Dark/Light Themes**: Toggle between themes with preference saving +- 🔗 **Short URLs**: Clean, easy-to-share links +- 🛡️ **Admin Panel**: Secure administration interface +- 🔧 **Maintenance Mode**: Graceful service management + +## ⚡ Quick Storage Setup + +**Choose your storage type in `config.json`:** + +```json +{ + "storage": { + "backend": "local" // Use "local" for filesystem or "b2" for cloud + } +} +``` + +- 🏠 **`"local"`** = Files stored on your server (free, fast) +- ☁️ **`"b2"`** = Files stored in Backblaze B2 cloud (scalable, reliable) + +**Test your choice:** `python test_storage.py` + +## 🏗️ Project Structure + +``` +sharey/ +├── src/ # Application source code +│ ├── app.py # Main Flask application +│ ├── config.py # Configuration management +│ ├── config_util.py # Configuration utilities +│ ├── static/ # CSS, JS, and static assets +│ └── templates/ # HTML templates +├── tests/ # Test files +├── scripts/ # Utility scripts +│ ├── migrate.py # Database migration +│ ├── setup.py # Setup script +│ ├── setup.sh # Shell setup script +│ └── set_admin_password.py +├── docs/ # Documentation +├── logs/ # Application logs +├── config.json # Application configuration +├── requirements.txt # Python dependencies +├── run.py # Application entry point +└── README.md # This file +``` + +## 🚀 Quick Start + +### Method 1: Enhanced Python Runner (Recommended) +```bash +python run.py +``` +This will automatically: +- Check Python version (3.8+ required) +- Create and activate virtual environment if needed +- Install dependencies +- Validate configuration +- Create necessary directories +- Start the application + +## 💾 Storage Configuration + +Sharey supports multiple storage backends for maximum flexibility. Choose the one that best fits your needs: + +### 🔄 **How to Choose Storage Type** + +**Method 1: Edit config.json directly (Easiest)** +Open your `config.json` file and change the `backend` field: + +```json +{ + "storage": { + "backend": "local" // Change to "local" or "b2" + } +} +``` + +**Method 2: Interactive setup** +```bash +python src/config_util.py set # Interactive configuration +python src/config_util.py validate # Validate your choice +python test_storage.py # Test the storage backend +``` + +**Method 3: Environment variables** +```bash +export STORAGE_BACKEND=local # or "b2" +``` + +### Option 1: Backblaze B2 Cloud Storage (Recommended for Production) +```json +{ + "storage": { + "backend": "b2" + }, + "b2": { + "application_key_id": "your_key_id", + "application_key": "your_application_key", + "bucket_name": "your_bucket_name" + } +} +``` +- ✅ Unlimited scalability +- ✅ Built-in redundancy and reliability +- ✅ No local storage requirements +- 💰 Small cost (~$0.005/GB/month) + +### Option 2: Local Filesystem Storage (Good for Development/Self-hosting) +```json +{ + "storage": { + "backend": "local", + "local_path": "storage" + } +} +``` +- ✅ No external dependencies or costs +- ✅ Fast local access +- ✅ Complete data control +- ⚠️ Limited by disk space +- ⚠️ No built-in redundancy + +### 🧪 **Test Your Storage Choice** +After changing the storage backend, always test it: + +```bash +python src/config_util.py validate # Validate configuration +python test_storage.py # Test storage operations +``` + +**Quick Test Results:** +- ✅ `Storage backend initialized: local` = Local storage working +- ✅ `Storage backend initialized: b2` = B2 cloud storage working +- ❌ `Storage test failed` = Check your configuration +- ✅ Fast local access +- ✅ Complete data control +- ⚠️ Limited by disk space +- ⚠️ No built-in redundancy +``` + +**Interactive Configuration:** +```bash +python src/config_util.py set # Interactive setup +python src/config_util.py validate # Validate configuration +python test_storage.py # Test storage backend +``` + +See [docs/STORAGE.md](docs/STORAGE.md) for complete storage configuration guide. + +### Method 2: Python Utility +```bash +# Direct Python usage +python sharey.py start # Full application start +python sharey.py dev # Quick development mode +python sharey.py setup # Set up environment +python sharey.py status # Check system status +python sharey.py clean # Clean temporary files +python sharey.py test # Run tests +python sharey.py logs # Show recent logs +python sharey.py service # Install as system service (Linux) + +# Or use the wrapper script (shorter) +./sharey status # Unix/Linux/macOS +``` + +### Method 3: Manual Setup +```bash +# Create virtual environment +python3 -m venv .venv +source .venv/bin/activate # Linux/macOS +# .venv\Scripts\activate # Windows + +# Install dependencies +pip install -r requirements.txt + +# Configure storage backend +cp config.json.example config.json +# Edit config.json with your settings + +# Run +python src/app.py +``` + +## 📋 Features + +- 🔐 **Security**: Optional file encryption with password protection +- 🎨 **Themes**: Light/dark mode with elegant UI +- ☁️ **Cloud Storage**: Backblaze B2 integration +- 📊 **Progress Tracking**: Real-time upload progress with percentage +- 📱 **Mobile Friendly**: Responsive design for all devices +- 🔗 **Easy Sharing**: Direct links, QR codes, and clipboard integration +- 📝 **Pastebin**: Share text content with syntax highlighting + +## 🛠️ Development + +### Running Tests +```bash +cd tests +python -m pytest +``` + +### Development Mode +```bash +# Set debug mode in config.json +python run.py +``` + +## 📚 Documentation + +See the `docs/` directory for: +- Configuration guide +- Deployment instructions +- API documentation +- Migration notes + +## 🔧 Configuration + +Key configuration options in `config.json`: +- `host`: Server host (default: 0.0.0.0) +- `port`: Server port (default: 5000) +- `debug`: Debug mode (default: false) +- `max_file_size`: Maximum upload size +- `b2_*`: Backblaze B2 credentials + +## 📄 License + +See LICENSE file for details. diff --git a/STORAGE_QUICKSTART.md b/STORAGE_QUICKSTART.md new file mode 100644 index 0000000..1876d4a --- /dev/null +++ b/STORAGE_QUICKSTART.md @@ -0,0 +1,73 @@ +# 🚀 Storage Quick Start + +**Just want to get started quickly? Here's how to choose your storage type:** + +## 📁 Local Storage (Easiest) + +**Best for:** Development, testing, small self-hosted setups + +1. **Edit config.json:** +```json +{ + "storage": { + "backend": "local" + } +} +``` + +2. **Test it:** +```bash +python test_storage.py +``` + +3. **Done!** Files will be stored in the `storage/` folder. + +## ☁️ Cloud Storage (B2) + +**Best for:** Production, scaling, reliability + +1. **Get B2 credentials:** + - Sign up at [backblaze.com](https://www.backblaze.com/b2/) + - Create a bucket + - Create application key + +2. **Edit config.json:** +```json +{ + "storage": { + "backend": "b2" + }, + "b2": { + "application_key_id": "your_key_id", + "application_key": "your_application_key", + "bucket_name": "your_bucket_name" + } +} +``` + +3. **Test it:** +```bash +python test_storage.py +``` + +4. **Done!** Files will be stored in your B2 bucket. + +## 🔄 Switch Anytime + +Want to switch? Just change the `"backend"` field: + +```json +{ + "storage": { + "backend": "local" // or "b2" + } +} +``` + +Then run `python test_storage.py` to verify. + +## 🆘 Need Help? + +- **Validation errors?** Run `python src/config_util.py validate` +- **Want interactive setup?** Run `python src/config_util.py set` +- **Full documentation:** See [docs/STORAGE.md](docs/STORAGE.md) diff --git a/__pycache__/expiry_db.cpython-312.pyc b/__pycache__/expiry_db.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..660d414d8c71ed19bda6302aa6aacf0bb8767d1d GIT binary patch literal 13112 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 Z|4KQ2Mb-a`s`^j%97|U`r7$O>{13({6$$_V literal 0 HcmV?d00001 diff --git a/__pycache__/gunicorn.conf.cpython-312.pyc b/__pycache__/gunicorn.conf.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8e4ba8baeef0654affe5ddf4269eca316fb8a121 GIT binary patch literal 2435 zcmcgt%WoS+7@xH_eyrb#9Xn~-E@>iS2^>^Gl%`cnD^b)4^+Ah}_OjaSjFU;%yUWZv zsVxq!1S!47(7H6VZ}j4^i>Q6$BY<`8}S$-XgxJN^yd3`FvMzi z1R*@qg}E_;6Gj3jjU-MPDXbc47;89fWUyvramL8utdYk#qk!{95f_XSE*hg)F~*>m zp;vIp7{{YV6^|J;Ts9`4PvVMk0*`-#j450NJc(<7r|<;eX*>z2;}d}Ibd>tkuGH#! zH~T>&{4FgmE-X+4>hDUry9$6%dB?TsA90wUlESk9-J0XA^7+-aOKp$2re)iN^9BgJ z)x#@hcN5?t`WmedR}OsF<&Gl_E3j9d zKGGf!LP9|uRF7Tn&fN~R(>Y-qgz1#)j99qS&_AO*ATD)Rb-Xl@ycU_aJ!hpe?=x?m*a4r9EU<6+hV8k{hTjp|<{EL$@Ih9B z^9#`V1V9h9My%g}PWIS1kLkEZAw=Z=1H)b_0=&9^qp6n(bJe zi_yW`P=s8lPSkU`NCvb;ymlbccM0*q8yiGqTh=|OO<%PM54adRI5XF25D+HP(O-ys zHx>S8gd+flY!FA3qGb~VGUi$q+%L5^U8_Yz0$ZfzxgrU<)}#&*Y8y(a7+Gar+ZXwu z<(qBa@hog&%EYKcTQnHzV>;9&qI_7^q{P8o)Q*vw9O6r4AaTPBE#DV4;#w;XF?oQg z2i0ngFdA5{O+;~(SvG059dlrnur`OqEX;VOOP9*f3q7|LWlvZeUZ*a!JluB3MJB^i zCKP`G@G`C_%3ca7)!$J1Wdfzfdum_H_mVKq%zQWht9ItOcIFpt_L1^jt3SH@TzkKl z>=!D%Y`-$GjYj)g7UtPpPaZCoK|EgDMq@C^z1vIoGc&zZKT`rI-`YkcDXxTDwL&k^ z*G|IOWCmVLWqTw2Ql*!FnMdQ3^4=<7xqssHHmbp?!dNe}KPgwYQSp_kC^wZ?2}N0w PaA6-lR`y`N5QgSoh#5O; literal 0 HcmV?d00001 diff --git a/__pycache__/wsgi.cpython-312.pyc b/__pycache__/wsgi.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ecde6b6ee9c6f6471fea3b318e5f08f7f8a6a23f GIT binary patch literal 711 zcmZvZF^dyH6vyA}Zg%%F2|4tTyTfAC=2CbO4m-U@FxZHAim=VH$;{nu+}&AbH|nNJ zst7g_3){m=iH)Db>O?fG2nSYnIfBhKI+GYU&^Pejo8i6R`_IhBYPAf~u1-GqzY)L> zwON|^H!>j9d6{46sc6fM?j=cKyKdwKvFrA%Yuob`ytxc;yRH|8 z&(o|h5-zf$L|LnQP_Gr1>r&o!T?xt4LgQ&+C6XBiEuk)=cuJitFcT>_&I(&jb5)H* zDQ^a`)Rjp*kzn}@BukqF*l?JRAi z^EYWcO%HZhnSKzf3@DQxj_E`uJGK&wHQrjbj7%Zw;G+ W=4j(^?d`)a#?G_^#->=81OEV?rnRd8 literal 0 HcmV?d00001 diff --git a/cleanup_daemon.py b/cleanup_daemon.py new file mode 100755 index 0000000..1fa3c18 --- /dev/null +++ b/cleanup_daemon.py @@ -0,0 +1,131 @@ +#!/usr/bin/env python3 +""" +Cleanup daemon for expired files and pastes in Sharey +Runs continuously and checks for expired files at regular intervals +Supports both local storage and Backblaze B2 storage backends +""" +import os +import sys +import json +import sqlite3 +import time +import signal +from datetime import datetime, timezone +from pathlib import Path + +# Add the project root to Python path +project_root = Path(__file__).parent +sys.path.append(str(project_root)) + +from src.config import config +from src.storage import StorageManager +from expiry_db import ExpiryDatabase + +# Configuration +CLEANUP_INTERVAL = 60 # seconds (1 minute) +CHECK_INTERVAL = 5 # seconds between startup checks + +# Global flag for graceful shutdown +running = True + +def signal_handler(signum, frame): + """Handle shutdown signals gracefully""" + global running + print(f"\n🛑 Received signal {signum}, shutting down gracefully...") + running = False + +def cleanup_expired_files(): + """Perform cleanup of expired files (same logic as cleanup script)""" + try: + # Initialize storage manager + storage_manager = StorageManager(config) + backend_info = storage_manager.get_backend_info() + + # Initialize expiry database + expiry_db = ExpiryDatabase() + + # Get expired files from database + expired_files = expiry_db.get_expired_files() + + if not expired_files: + print(f"⏰ {datetime.now().strftime('%H:%M:%S')} - No expired files found") + return 0 + + print(f"🗑️ {datetime.now().strftime('%H:%M:%S')} - Found {len(expired_files)} expired files to delete") + + deleted_count = 0 + for file_info in expired_files: + file_path = file_info['file_path'] + expires_at = file_info['expires_at'] + + try: + print(f"🗑️ Deleting: {file_path} (expired: {expires_at})") + + # Delete from storage backend + if storage_manager.delete_file(file_path): + # Remove from expiry database + expiry_db.remove_file(file_path) + deleted_count += 1 + print(f"✅ Deleted: {file_path}") + else: + print(f"❌ Failed to delete: {file_path}") + + except Exception as e: + print(f"❌ Error deleting {file_path}: {e}") + + if deleted_count > 0: + print(f"✅ Cleanup completed! Deleted {deleted_count} expired files") + + return deleted_count + + except Exception as e: + print(f"❌ Cleanup error: {e}") + return -1 + +def main(): + """Main daemon function""" + # Set up signal handlers for graceful shutdown + signal.signal(signal.SIGINT, signal_handler) # Ctrl+C + signal.signal(signal.SIGTERM, signal_handler) # systemctl stop + + print("🧹 Sharey Cleanup Daemon") + print("=" * 40) + print(f"🚀 Started at: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}") + print(f"⏰ Cleanup interval: {CLEANUP_INTERVAL} seconds") + print(f"📁 Storage backend: {config.get('storage', {}).get('backend', 'b2')}") + print(f"🗄️ Database: expiry.db") + print("=" * 40) + print("Press Ctrl+C to stop") + print() + + last_cleanup = 0 + + try: + while running: + current_time = time.time() + + # Check if it's time for cleanup + if current_time - last_cleanup >= CLEANUP_INTERVAL: + try: + cleanup_expired_files() + last_cleanup = current_time + except Exception as e: + print(f"❌ Cleanup cycle failed: {e}") + + # Sleep for a short interval to avoid busy waiting + time.sleep(CHECK_INTERVAL) + + except KeyboardInterrupt: + pass # Handle Ctrl+C gracefully + + print(f"\n🛑 Cleanup daemon stopped at: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}") + print("👋 Goodbye!") + +if __name__ == "__main__": + try: + main() + except Exception as e: + print(f"❌ Daemon failed to start: {e}") + sys.exit(1) + + sys.exit(0) diff --git a/cleanup_expired.py b/cleanup_expired.py new file mode 100755 index 0000000..0e8b5c7 --- /dev/null +++ b/cleanup_expired.py @@ -0,0 +1,154 @@ +#!/usr/bin/env python3 +""" +Cleanup script for expired files and pastes in Sharey +Supports both local storage and Backblaze B2 storage backends +""" +import os +import sys +import json +from datetime import datetime, timezone +from pathlib import Path + +# Add src directory to Python path +src_path = Path(__file__).parent / "src" +sys.path.insert(0, str(src_path)) + +from config import config +from storage import StorageManager + + +def cleanup_local_storage(storage_manager): + """Clean up expired files from local storage""" + print("🧹 Cleaning up local storage...") + + backend = storage_manager.backend + base_path = backend.base_path + deleted_count = 0 + + # Check files directory + files_dir = base_path / "files" + if files_dir.exists(): + for file_path in files_dir.glob("*"): + if file_path.is_file() and not file_path.name.endswith('.meta'): + meta_file = file_path.with_suffix(file_path.suffix + '.meta') + + if meta_file.exists(): + try: + with open(meta_file, 'r') as f: + metadata = json.load(f) + + expires_at = metadata.get('expires_at') + if expires_at: + expiry_time = datetime.fromisoformat(expires_at.replace('Z', '+00:00')) + if datetime.now() > expiry_time: + # Delete both file and metadata + file_path.unlink() + meta_file.unlink() + print(f"🗑️ Deleted expired file: {file_path.name}") + deleted_count += 1 + except Exception as e: + print(f"❌ Error processing {file_path.name}: {e}") + + # Check pastes directory + pastes_dir = base_path / "pastes" + if pastes_dir.exists(): + for file_path in pastes_dir.glob("*.txt"): + if file_path.is_file(): + meta_file = file_path.with_suffix('.txt.meta') + + if meta_file.exists(): + try: + with open(meta_file, 'r') as f: + metadata = json.load(f) + + expires_at = metadata.get('expires_at') + if expires_at: + expiry_time = datetime.fromisoformat(expires_at.replace('Z', '+00:00')) + if datetime.now() > expiry_time: + # Delete both file and metadata + file_path.unlink() + meta_file.unlink() + print(f"🗑️ Deleted expired paste: {file_path.name}") + deleted_count += 1 + except Exception as e: + print(f"❌ Error processing {file_path.name}: {e}") + + return deleted_count + + +def cleanup_b2_storage(storage_manager): + """Clean up expired files from Backblaze B2 storage""" + print("🧹 Cleaning up B2 storage...") + + deleted_count = 0 + + try: + # List all files using the storage manager + all_files = storage_manager.list_files("") + + for file_path in all_files: + try: + # Get metadata for this file + metadata = storage_manager.get_metadata(file_path) + if not metadata: + continue + + expires_at = metadata.get('expires_at') + if expires_at: + expiry_time = datetime.fromisoformat(expires_at.replace('Z', '+00:00')) + current_time = datetime.now(timezone.utc).replace(tzinfo=None) + + if current_time > expiry_time: + print(f"🗑️ Deleting expired B2 file: {file_path}") + if storage_manager.delete_file(file_path): + deleted_count += 1 + else: + print(f"❌ Failed to delete B2 file: {file_path}") + + except Exception as e: + print(f"❌ Error processing B2 file {file_path}: {e}") + + except Exception as e: + print(f"❌ Error listing B2 files: {e}") + return 0 + + return deleted_count + + +def main(): + """Main cleanup function""" + print("🧹 Sharey Cleanup Script") + print("=" * 40) + print(f"⏰ Started at: {datetime.now().isoformat()}") + + try: + # Initialize storage manager + storage_manager = StorageManager(config) + backend_info = storage_manager.get_backend_info() + + print(f"📁 Storage backend: {backend_info['type']}") + + # Run appropriate cleanup based on storage type + if backend_info['type'] == 'local': + deleted_count = cleanup_local_storage(storage_manager) + elif backend_info['type'] == 'b2': + deleted_count = cleanup_b2_storage(storage_manager) + else: + print(f"❌ Unknown storage backend: {backend_info['type']}") + sys.exit(1) + + print("=" * 40) + if deleted_count > 0: + print(f"✅ Cleanup completed! Deleted {deleted_count} expired items.") + else: + print("✅ Cleanup completed! No expired items found.") + + print(f"⏰ Finished at: {datetime.now().isoformat()}") + + except Exception as e: + print(f"❌ Cleanup failed: {e}") + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/cleanup_expired_db.py b/cleanup_expired_db.py new file mode 100755 index 0000000..74574e7 --- /dev/null +++ b/cleanup_expired_db.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python3 +""" +Cleanup script for expired files using expiry database +Works with both local storage and Backblaze B2 storage backends +""" +import os +import sys +from datetime import datetime +from pathlib import Path + +# Add the project root to Python path +project_root = Path(__file__).parent +sys.path.append(str(project_root)) + +from src.config import config +from src.storage import StorageManager +from expiry_db import ExpiryDatabase + +def main(): + """Main cleanup function""" + print("🧹 Sharey Cleanup Script (Database-driven)") + print("=" * 50) + print(f"⏰ Started at: {datetime.utcnow().isoformat()}") + + try: + # Load configuration + print("✅ Loaded configuration from config.json") + + # Initialize storage manager + storage_manager = StorageManager(config) + backend_info = storage_manager.get_backend_info() + print(f"📁 Storage backend: {backend_info['type']}") + + # Initialize expiry database + expiry_db = ExpiryDatabase() + + # Get expired files from database + expired_files = expiry_db.get_expired_files() + + if not expired_files: + print("✅ No expired files found.") + return 0 + + print(f"🗑️ Found {len(expired_files)} expired files to delete:") + + deleted_count = 0 + for file_info in expired_files: + file_path = file_info['file_path'] + expires_at = file_info['expires_at'] + storage_backend = file_info['storage_backend'] + + try: + print(f"🗑️ Deleting expired file: {file_path} (expired: {expires_at})") + + # Delete from storage backend + if storage_manager.delete_file(file_path): + # Remove from expiry database + expiry_db.remove_file(file_path) + deleted_count += 1 + print(f"✅ Deleted: {file_path}") + else: + print(f"❌ Failed to delete from storage: {file_path}") + + except Exception as e: + print(f"❌ Error deleting {file_path}: {e}") + + print("=" * 50) + print(f"✅ Cleanup completed! Deleted {deleted_count} expired files.") + + # Show database stats + stats = expiry_db.get_stats() + print(f"📊 Database stats:") + print(f" • Total tracked files: {stats.get('total_files', 0)}") + print(f" • Active files: {stats.get('active_files', 0)}") + print(f" • Expired files: {stats.get('expired_files', 0)}") + + return deleted_count + + except Exception as e: + print(f"❌ Cleanup failed: {e}") + return -1 + + finally: + print(f"⏰ Finished at: {datetime.utcnow().isoformat()}") + +if __name__ == "__main__": + result = main() + sys.exit(0 if result >= 0 else 1) diff --git a/config.json b/config.json new file mode 100644 index 0000000..73236d6 --- /dev/null +++ b/config.json @@ -0,0 +1,36 @@ +{ + "storage": { + "backend": "b2", + "local_path": "storage" + }, + "b2": { + "application_key_id": "0023cd3169723c50000000001", + "application_key": "K002rXzeiUfyfpEabzU3ikvnJy5FU1M", + "bucket_name": "sharey" + }, + "flask": { + "host": "0.0.0.0", + "port": 8866, + "debug": true + }, + "upload": { + "max_file_size_mb": 100 + }, + "paste": { + "max_length": 1000000 + }, + "security": { + "rate_limit_enabled": false, + "max_uploads_per_hour": 50 + }, + "maintenance": { + "enabled": false, + "message": "Sharey is currently under maintenance. Please check back later!", + "estimated_return": "" + }, + "admin": { + "enabled": true, + "password_hash": "240be518fabd2724ddb6f04eeb1da5967448d7e831c08c8fa822809f74c720a9", + "session_timeout_minutes": 60 + } +} \ No newline at end of file diff --git a/config.json.example b/config.json.example new file mode 100644 index 0000000..ff3aa60 --- /dev/null +++ b/config.json.example @@ -0,0 +1,44 @@ +{ + "storage": { + "backend": "b2", + "local_path": "storage" + }, + "b2": { + "application_key_id": "your_key_id_here", + "application_key": "your_application_key_here", + "bucket_name": "your_bucket_name_here" + }, + "flask": { + "host": "127.0.0.1", + "port": 8866, + "debug": true + }, + "upload": { + "max_file_size_mb": 100, + "allowed_extensions": [".jpg", ".jpeg", ".png", ".gif", ".pdf", ".txt", ".doc", ".docx", ".zip", ".mp4", ".mp3"], + "default_expiry": "7d" + }, + "paste": { + "max_length": 1000000, + "default_expiry": "24h" + }, + "expiry": { + "enabled": true, + "cleanup_interval_hours": 1, + "available_options": ["1h", "24h", "7d", "30d", "90d", "never"] + }, + "security": { + "rate_limit_enabled": false, + "max_uploads_per_hour": 50 + }, + "maintenance": { + "enabled": false, + "message": "Sharey is currently under maintenance. Please check back later!", + "estimated_return": "" + }, + "admin": { + "enabled": true, + "password_hash": "", + "session_timeout_minutes": 60 + } +} diff --git a/cron_example.txt b/cron_example.txt new file mode 100644 index 0000000..e683f30 --- /dev/null +++ b/cron_example.txt @@ -0,0 +1,15 @@ +# Cron job example for automatic file cleanup +# This will run the cleanup script every hour to remove expired files +# Edit your crontab with: crontab -e +# Add this line to run cleanup every hour: + +0 * * * * cd /home/colby/sharey && python3 cleanup_expired.py >> logs/cleanup.log 2>&1 + +# Alternative schedules: +# Every 15 minutes: */15 * * * * cd /home/colby/sharey && python3 cleanup_expired.py >> logs/cleanup.log 2>&1 +# Every 6 hours: 0 */6 * * * cd /home/colby/sharey && python3 cleanup_expired.py >> logs/cleanup.log 2>&1 +# Once daily at 2 AM: 0 2 * * * cd /home/colby/sharey && python3 cleanup_expired.py >> logs/cleanup.log 2>&1 + +# For production, adjust the path to your actual installation directory +# Example for production: +# 0 * * * * cd /var/www/sharey && /usr/bin/python3 cleanup_expired.py >> logs/cleanup.log 2>&1 diff --git a/docs/CONFIG_SYSTEM.md b/docs/CONFIG_SYSTEM.md new file mode 100644 index 0000000..42ea0f5 --- /dev/null +++ b/docs/CONFIG_SYSTEM.md @@ -0,0 +1,147 @@ +# Sharey Configuration System + +## Overview + +Sharey now features a comprehensive JSON-based configuration system that replaces environment variables with a more structured and feature-rich approach. + +## Configuration Files + +### Primary Configuration: `config.json` +```json +{ + "b2": { + "application_key_id": "your_key_id_here", + "application_key": "your_application_key_here", + "bucket_name": "your_bucket_name_here" + }, + "flask": { + "host": "127.0.0.1", + "port": 8866, + "debug": true + }, + "upload": { + "max_file_size_mb": 100, + "allowed_extensions": [".jpg", ".jpeg", ".png", ".gif", ".pdf", ".txt", ".doc", ".docx", ".zip", ".mp4", ".mp3"] + }, + "paste": { + "max_length": 1000000 + }, + "security": { + "rate_limit_enabled": false, + "max_uploads_per_hour": 50 + } +} +``` + +### Fallback: Environment Variables +For backwards compatibility, Sharey still supports `.env` files and environment variables. + +## Configuration Management Tools + +### Setup Script: `setup.py` +- Creates `config.json` from template +- Sets up virtual environment +- Installs dependencies +- Validates configuration + +### Configuration Utility: `config_util.py` +```bash +python config_util.py show # Display current config +python config_util.py validate # Validate configuration +python config_util.py set # Interactive setup +python config_util.py reset # Reset to defaults +``` + +### Test Utility: `test_b2.py` +- Tests B2 connection +- Validates credentials +- Shows configuration summary + +## New Features + +### File Upload Controls +- **File size limits**: Configurable max file size in MB +- **File type restrictions**: Whitelist of allowed extensions +- **Validation**: Automatic file type checking + +### Paste Controls +- **Length limits**: Configurable maximum paste length +- **Validation**: Automatic length checking + +### Flask Configuration +- **Host/Port**: Configurable server settings +- **Debug mode**: Environment-specific settings + +### Security Features (Future) +- **Rate limiting**: Configurable upload limits +- **Extensible**: Ready for additional security features + +## Configuration Loading Priority + +1. **config.json** (if exists) +2. **Environment variables** (fallback) +3. **Built-in defaults** (last resort) + +## Benefits of JSON Configuration + +### ✅ **Structured Data** +- Hierarchical organization +- Type safety (strings, numbers, booleans, arrays) +- Better validation + +### ✅ **Feature Rich** +- Upload restrictions +- File type filtering +- Paste length limits +- Server configuration + +### ✅ **User Friendly** +- Interactive setup utility +- Configuration validation +- Clear error messages +- Comprehensive documentation + +### ✅ **Developer Friendly** +- Easy to extend +- Version controllable (with secrets excluded) +- IDE support with syntax highlighting +- Better tooling support + +### ✅ **Backwards Compatible** +- Still supports .env files +- Smooth migration path +- No breaking changes + +## Migration from .env + +Old `.env` approach: +```env +B2_APPLICATION_KEY_ID=key123 +B2_APPLICATION_KEY=secret456 +B2_BUCKET_NAME=mybucket +``` + +New `config.json` approach: +```json +{ + "b2": { + "application_key_id": "key123", + "application_key": "secret456", + "bucket_name": "mybucket" + } +} +``` + +## Quick Start + +1. **Run setup**: `python setup.py` +2. **Configure**: `python config_util.py set` +3. **Test**: `python test_b2.py` +4. **Run**: `python app.py` + +## Security Considerations + +- `config.json` is excluded from git by default +- Sensitive data can be hidden in display utilities +- Environment variable fallback for production deployments +- Configuration validation prevents common mistakes diff --git a/docs/DEPLOYMENT.md b/docs/DEPLOYMENT.md new file mode 100644 index 0000000..70dc07c --- /dev/null +++ b/docs/DEPLOYMENT.md @@ -0,0 +1,79 @@ +# Deployment Configuration + +## Environment Variables for Production + +When deploying Sharey to production, make sure to set these environment variables: + +```bash +# Required B2 Configuration +export B2_APPLICATION_KEY_ID="your_key_id" +export B2_APPLICATION_KEY="your_key" +export B2_BUCKET_NAME="your_bucket_name" + +# Flask Configuration +export FLASK_ENV="production" +export FLASK_DEBUG="False" +``` + +## Docker Deployment + +### Dockerfile +```dockerfile +FROM python:3.9-slim + +WORKDIR /app + +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +COPY . . + +EXPOSE 8866 + +CMD ["python", "app.py"] +``` + +### Docker Compose +```yaml +version: '3.8' +services: + sharey: + build: . + ports: + - "8866:8866" + environment: + - B2_APPLICATION_KEY_ID=${B2_APPLICATION_KEY_ID} + - B2_APPLICATION_KEY=${B2_APPLICATION_KEY} + - B2_BUCKET_NAME=${B2_BUCKET_NAME} + volumes: + - .env:/app/.env +``` + +## Nginx Reverse Proxy + +```nginx +server { + listen 80; + server_name your-domain.com; + + location / { + proxy_pass http://127.0.0.1:8866; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + # Increase client max body size for file uploads + client_max_body_size 100M; + } +} +``` + +## Production Considerations + +1. **File Size Limits**: Configure your web server to handle large file uploads +2. **HTTPS**: Use SSL/TLS certificates for secure file transfers +3. **Rate Limiting**: Implement rate limiting to prevent abuse +4. **Monitoring**: Set up logging and monitoring for the application +5. **Backup**: B2 provides versioning, but consider backup strategies +6. **Security**: Restrict B2 bucket access and use environment variables for secrets diff --git a/docs/MAINTENANCE.md b/docs/MAINTENANCE.md new file mode 100644 index 0000000..7624b20 --- /dev/null +++ b/docs/MAINTENANCE.md @@ -0,0 +1,67 @@ +# Maintenance Mode + +Sharey includes a maintenance mode feature that allows you to temporarily disable the service and show a maintenance page to users. + +## How to Enable Maintenance Mode + +```bash +python config_util.py maintenance enable +``` + +This will: +- Ask for a custom maintenance message (optional) +- Ask for an estimated return time (optional) +- Enable maintenance mode immediately + +## How to Disable Maintenance Mode + +```bash +python config_util.py maintenance disable +``` + +## Check Maintenance Status + +```bash +python config_util.py maintenance status +``` + +## Manual Configuration + +You can also manually edit `config.json` to enable/disable maintenance mode: + +```json +{ + "maintenance": { + "enabled": true, + "message": "Sharey is currently under maintenance. Please check back later!", + "estimated_return": "2025-08-22 15:00 UTC" + } +} +``` + +## What Happens During Maintenance + +When maintenance mode is enabled: + +- ✅ **Health check endpoint** (`/health`) still works (for monitoring) +- ❌ **All other routes** show the maintenance page +- ❌ **API endpoints** return maintenance page with 503 status +- ❌ **File uploads** are disabled +- ❌ **File downloads** are disabled +- ❌ **Paste creation** is disabled +- ❌ **Paste viewing** is disabled + +## Maintenance Page Features + +- 🎨 **Themed**: Respects user's light/dark theme preference +- 📱 **Responsive**: Works on mobile and desktop +- 🔄 **Refresh button**: Users can easily check if maintenance is over +- ⏰ **Estimated return time**: Shows when service is expected to return (optional) +- 💬 **Custom message**: Display custom maintenance information + +## Use Cases + +- **Server updates**: When updating the application +- **Database maintenance**: When performing B2 bucket operations +- **Security issues**: When temporarily disabling service for security reasons +- **Planned downtime**: When performing infrastructure maintenance diff --git a/docs/MIGRATION_SUMMARY.md b/docs/MIGRATION_SUMMARY.md new file mode 100644 index 0000000..81a50ab --- /dev/null +++ b/docs/MIGRATION_SUMMARY.md @@ -0,0 +1,118 @@ +# Sharey B2 Migration Summary + +## What Changed + +Your Sharey application has been successfully modified to use Backblaze B2 cloud storage instead of local file storage. Here are the key changes: + +### 🔄 Core Changes + +1. **Storage Backend**: + - Removed local file storage (`uploads/` and `pastes/` folders) + - Added Backblaze B2 cloud storage integration + - Files and pastes now stored in B2 bucket + +2. **Dependencies Added**: + - `b2sdk`: Official Backblaze B2 SDK + - `python-dotenv`: Environment variable management + +3. **Configuration**: + - Added `.env` file support for B2 credentials + - Added connection validation and error handling + - Added health check endpoint + +### 📁 New Files Created + +- `requirements.txt` - Python dependencies +- `.env.example` - Environment template +- `setup.py` - Automated setup script (Python-based) +- `test_b2.py` - B2 connection testing utility +- `DEPLOYMENT.md` - Production deployment guide +- Updated `.gitignore` - Improved git ignore rules +- Updated `README.md` - Comprehensive setup instructions + +### 🔧 Modified Functions + +1. **File Upload** (`/api/upload`): + - Now uploads files directly to B2 bucket under `files/` prefix + - Returns B2 direct download URLs + - Better error handling + +2. **File Serving** (`/files/`): + - Now redirects to B2 download URLs + - No longer serves files locally + +3. **Paste Creation** (`/api/paste`): + - Stores paste content in B2 under `pastes/` prefix + - UTF-8 encoding support + +4. **Paste Viewing** (`/pastes/` and `/pastes/raw/`): + - Downloads paste content from B2 + - Maintains same user interface + +### 🏗️ Bucket Organization + +Your B2 bucket will be organized as: +``` +your-bucket/ +├── files/ # Uploaded files (images, documents, etc.) +│ ├── abc123.jpg +│ ├── def456.pdf +│ └── ... +└── pastes/ # Text pastes + ├── ghi789.txt + ├── jkl012.txt + └── ... +``` + +## Next Steps + +1. **Get B2 Credentials**: + - Sign up at [Backblaze B2](https://www.backblaze.com/b2) + - Create application key and bucket + - Note down: Key ID, Application Key, Bucket Name + +2. **Configure Environment**: + ```bash + cp .env.example .env + # Edit .env with your B2 credentials + ``` + +3. **Install Dependencies**: + ```bash + python setup.py # or manually: pip install -r requirements.txt + ``` + +4. **Test Configuration**: + ```bash + python test_b2.py + ``` + +5. **Run Application**: + ```bash + python app.py + ``` + +## Benefits of B2 Storage + +- ✅ **Scalable**: No local disk space limitations +- ✅ **Reliable**: Built-in redundancy and backups +- ✅ **Cost-effective**: Pay only for what you use +- ✅ **Global CDN**: Fast downloads worldwide +- ✅ **Secure**: Encrypted storage with access controls +- ✅ **Maintenance-free**: No local file management needed + +## Migration Notes + +- Existing local files/pastes will remain in local folders +- New uploads will go to B2 +- Old URLs will break (files are now served from B2) +- No data migration script provided (manual migration needed if desired) +- B2 bucket should be set to "Public" for file sharing to work properly + +## Support + +If you encounter issues: +1. Run `python test_b2.py` to test your configuration +2. Check the health endpoint: `http://localhost:8866/health` +3. Verify B2 bucket permissions and settings +4. Ensure your .env file has correct credentials diff --git a/docs/ORGANIZATION.md b/docs/ORGANIZATION.md new file mode 100644 index 0000000..8b3cb17 --- /dev/null +++ b/docs/ORGANIZATION.md @@ -0,0 +1,99 @@ +# Project Organization Summary + +## 📁 Reorganized Structure + +The Sharey project has been reorganized into a clean, professional structure: + +### 🏗️ Directory Structure +``` +sharey/ +├── src/ # Main application code +│ ├── app.py # Flask application +│ ├── config.py # Configuration management +│ ├── config_util.py # Config utilities +│ ├── static/ # CSS, JS, assets +│ │ ├── script.js # Main JavaScript +│ │ ├── style.css # Stylesheets +│ │ └── script_backup.js +│ └── templates/ # HTML templates +│ ├── index.html # Main page +│ ├── admin.html # Admin panel +│ ├── admin_login.html +│ ├── maintenance.html +│ ├── view_file.html # File viewer +│ └── view_paste.html # Paste viewer +├── tests/ # Test files +│ ├── test_b2.py +│ ├── test_bucket_contents.py +│ └── test_paste.py +├── scripts/ # Utility scripts +│ ├── clean.sh # Cleanup script +│ ├── migrate.py # Database migration +│ ├── set_admin_password.py +│ ├── setup.py +│ └── setup.sh +├── docs/ # Documentation +│ ├── CONFIG_SYSTEM.md +│ ├── DEPLOYMENT.md +│ ├── MAINTENANCE.md +│ ├── MIGRATION_SUMMARY.md +│ └── README.md (old) +├── logs/ # Application logs +│ ├── app.log +│ └── migration_log_20250815_121855.txt +├── config.json # Main configuration +├── config.json.example # Configuration template +├── requirements.txt # Python dependencies +├── run.py # Application entry point +├── dev-setup.sh # Development setup +└── README.md # Project documentation +``` + +## 🚀 Running the Application + +### New Entry Point +```bash +python run.py +``` + +### Development Setup +```bash +./dev-setup.sh +``` + +### Cleanup +```bash +./scripts/clean.sh +``` + +## ✅ Changes Made + +1. **Moved core application** (`app.py`, `config.py`) to `src/` +2. **Organized static assets** (`static/`, `templates/`) under `src/` +3. **Collected tests** in dedicated `tests/` directory +4. **Grouped scripts** in `scripts/` directory +5. **Centralized documentation** in `docs/` directory +6. **Created logs directory** for log files +7. **Added entry point** (`run.py`) for easy execution +8. **Created development setup** script for easy onboarding +9. **Added cleanup script** for maintenance +10. **Removed temporary files** and debug artifacts +11. **Updated README.md** with new structure + +## 🎯 Benefits + +- **Cleaner root directory** - Only essential files at project root +- **Logical grouping** - Related files organized together +- **Professional structure** - Follows Python project best practices +- **Easy navigation** - Clear separation of concerns +- **Better maintainability** - Easier to find and modify files +- **Development friendly** - Scripts for common tasks + +## 🔧 Next Steps + +1. Update any deployment scripts to use new structure +2. Test the new entry point thoroughly +3. Update CI/CD pipelines if applicable +4. Consider adding more development tools (linting, formatting) + +The project is now much cleaner and follows modern Python project conventions! diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..65a8cb2 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,196 @@ +# Sharey + +A simple file sharing and pastebin service using Backblaze B2 cloud storage. + +## Features + +- 📁 **File Sharing**: Upload files and get shareable links +- 📝 **Pastebin**: Share text snippets with syntax highlighting support +- ☁️ **Cloud Storage**: Files stored securely in Backblaze B2 +- 🔗 **Short URLs**: Clean, easy-to-share links +- 🎨 **Clean UI**: Simple, responsive web interface + +## Setup + +### Prerequisites + +- Python 3.7+ +- Backblaze B2 account with: + - Application Key ID + - Application Key + - Bucket name + +### Installation + +1. **Clone the repository** + ```bash + git clone + cd sharey + ``` + +2. **Run the setup script** + ```bash + python setup.py + ``` + + This will automatically create a virtual environment and install dependencies. + +3. **Configure B2 credentials** + + Sharey supports two configuration methods: + + **Option 1: JSON Configuration (Recommended)** + ```bash + # Edit config.json with your credentials + nano config.json + ``` + + **Option 2: Environment Variables** + ```bash + # Edit .env file with your credentials + nano .env + ``` + + **Interactive Configuration** + ```bash + python config_util.py set + ``` + +4. **Test B2 connection** + ```bash + python test_b2.py + ``` + +5. **Run the application** + ```bash + # If using virtual environment (recommended) + source venv/bin/activate + python app.py + + # Or directly + venv/bin/python app.py + ``` + +The application will be available at `http://127.0.0.1:8866` + +## Backblaze B2 Setup + +1. **Create a Backblaze B2 account** at [backblaze.com](https://www.backblaze.com/b2/cloud-storage.html) + +2. **Create an application key**: + - Go to [App Keys](https://secure.backblaze.com/app_keys.htm) + - Click "Add a New Application Key" + - Name it "Sharey" or similar + - Choose appropriate permissions (read/write access to your bucket) + - Save the Key ID and Application Key + +3. **Create a bucket**: + - Go to [Buckets](https://secure.backblaze.com/b2_buckets.htm) + - Click "Create a Bucket" + - Choose "Public" if you want files to be publicly accessible + - Note the bucket name + +4. **Configure bucket for public access** (if desired): + - Set bucket type to "Public" + - Configure CORS settings if needed for web access + +## File Organization in B2 + +Files are organized in your B2 bucket as follows: +``` +your-bucket/ +├── files/ +│ ├── abc123.jpg +│ ├── def456.pdf +│ └── ... +└── pastes/ + ├── ghi789.txt + ├── jkl012.txt + └── ... +``` + +## Development + +### Manual Installation + +If you prefer not to use the setup script: + +```bash +# Install dependencies +pip install -r requirements.txt + +# Copy environment template +cp .env.example .env + +# Edit .env with your credentials +nano .env + +# Test configuration +python test_b2.py + +# Run the app +python app.py +``` + +## Configuration + +Sharey uses a flexible configuration system that supports both JSON files and environment variables. + +### Configuration Files + +- `config.json` - Main configuration file (recommended) +- `.env` - Environment variables (fallback/legacy support) + +### Configuration Management + +**View current configuration:** +```bash +python config_util.py show +``` + +**Interactive setup:** +```bash +python config_util.py set +``` + +**Validate configuration:** +```bash +python config_util.py validate +``` + +**Reset to defaults:** +```bash +python config_util.py reset +``` + +### Configuration Options + +```json +{ + "b2": { + "application_key_id": "your_key_id_here", + "application_key": "your_application_key_here", + "bucket_name": "your_bucket_name_here" + }, + "flask": { + "host": "127.0.0.1", + "port": 8866, + "debug": true + }, + "upload": { + "max_file_size_mb": 100, + "allowed_extensions": [".jpg", ".jpeg", ".png", ".gif", ".pdf", ".txt", ".doc", ".docx", ".zip", ".mp4", ".mp3"] + }, + "paste": { + "max_length": 1000000 + }, + "security": { + "rate_limit_enabled": false, + "max_uploads_per_hour": 50 + } +} +``` + +## License + +MIT License - see [LICENSE](LICENSE) file for details. \ No newline at end of file diff --git a/docs/STORAGE.md b/docs/STORAGE.md new file mode 100644 index 0000000..efe72ae --- /dev/null +++ b/docs/STORAGE.md @@ -0,0 +1,375 @@ +# Storage Configuration Guide + +Sharey supports multiple storage backends for maximum flexibility. You can choose between cloud storage (Backblaze B2) or local filesystem storage. + +## 🔄 How to Choose Storage Type + +### **Quick Method: Edit config.json** +1. Open your `config.json` file +2. Find the `"storage"` section +3. Change `"backend"` to either `"local"` or `"b2"` + +```json +{ + "storage": { + "backend": "local" // Change this to "local" or "b2" + } +} +``` + +### **Interactive Method** +```bash +python src/config_util.py set # Interactive setup +python src/config_util.py validate # Verify configuration +python test_storage.py # Test the backend +``` + +### **Environment Variable Method** +```bash +export STORAGE_BACKEND=local # or "b2" +``` + +## 📊 Storage Backend Comparison + +| Feature | **Local Storage** | **B2 Cloud Storage** | +|---------|------------------|-------------------| +| **Setup Difficulty** | ✅ Easy | ⚠️ Requires B2 account | +| **Cost** | ✅ Free | 💰 ~$0.005/GB/month | +| **Speed** | ✅ Very fast | ⚠️ Network dependent | +| **Reliability** | ⚠️ Single machine | ✅ Cloud redundancy | +| **Scalability** | ⚠️ Disk space limited | ✅ Unlimited | +| **Best for** | Development, self-hosting | Production, scaling | + +## Storage Backends + +### 1. Backblaze B2 (Cloud Storage) +- ✅ **Best for production deployments** +- ✅ **Scalable and reliable** +- ✅ **No local disk space requirements** +- ❌ **Requires B2 account and credentials** + +### 2. Local Filesystem +- ✅ **No external dependencies** +- ✅ **Fast access** +- ✅ **No cloud costs** +- ❌ **Limited by local disk space** +- ❌ **Not suitable for distributed deployments** + +## Configuration Details + +## Configuration Details + +### Option 1: config.json (Recommended) + +```json +{ + "storage": { + "backend": "b2", // "b2" or "local" + "local_path": "storage" // Path for local storage (only used if backend is "local") + }, + "b2": { + "application_key_id": "your_key_id_here", + "application_key": "your_application_key_here", + "bucket_name": "your_bucket_name_here" + } +} +``` + +### Option 2: Environment Variables + +```bash +# Storage configuration +export STORAGE_BACKEND=local +export STORAGE_LOCAL_PATH=./my_storage + +# B2 configuration (only needed if using B2) +export B2_APPLICATION_KEY_ID=your_key_id_here +export B2_APPLICATION_KEY=your_application_key_here +export B2_BUCKET_NAME=your_bucket_name_here +``` + +## 🚀 Quick Start Guide + +### **For Development/Testing (Local Storage)** +```bash +# 1. Edit config.json +{ + "storage": { + "backend": "local" + } +} + +# 2. Test it +python test_storage.py + +# 3. Start the app +python run.py +``` +Files will be stored in the `storage/` directory. + +### **For Production (B2 Cloud Storage)** +```bash +# 1. Get B2 credentials from backblaze.com +# 2. Edit config.json +{ + "storage": { + "backend": "b2" + }, + "b2": { + "application_key_id": "your_key_id", + "application_key": "your_key", + "bucket_name": "your_bucket" + } +} + +# 3. Test it +python test_storage.py + +# 4. Start the app +python run.py +``` + +## Setup Examples + +### Using Local Storage + +1. **Edit config.json:** +```json +{ + "storage": { + "backend": "local", + "local_path": "storage" + } +} +``` + +2. **Start the application:** +```bash +python run.py +``` + +The application will automatically create the `storage` directory and subdirectories as needed. + +### Using Backblaze B2 + +1. **Create a B2 account** at [backblaze.com](https://www.backblaze.com/b2/) + +2. **Create a bucket** and application key with read/write permissions + +3. **Edit config.json:** +```json +{ + "storage": { + "backend": "b2" + }, + "b2": { + "application_key_id": "your_actual_key_id", + "application_key": "your_actual_key", + "bucket_name": "your_bucket_name" + } +} +``` + +4. **Start the application:** +```bash +python run.py +``` + +## Interactive Configuration + +Use the configuration utility for easy setup: + +```bash +# Configure storage interactively +python src/config_util.py set + +# Validate your configuration +python src/config_util.py validate + +# Show current configuration +python src/config_util.py show +``` + +## Testing Storage + +Test your storage configuration: + +```bash +# Test storage backend +python test_storage.py +``` + +This will: +- ✅ Initialize the storage backend +- ✅ Upload a test file +- ✅ Download and verify the file +- ✅ Test file operations (exists, size, list) +- ✅ Clean up test files + +## Migration Between Backends + +### From B2 to Local Storage + +1. **Download your data** from B2 (optional - keep as backup) +2. **Update config.json:** +```json +{ + "storage": { + "backend": "local", + "local_path": "storage" + } +} +``` +3. **Restart the application** + +**Note:** Existing files in B2 won't be automatically transferred. URLs will break unless you migrate the data. + +### From Local to B2 Storage + +1. **Set up B2 bucket and credentials** +2. **Update config.json:** +```json +{ + "storage": { + "backend": "b2" + }, + "b2": { + "application_key_id": "your_key_id", + "application_key": "your_key", + "bucket_name": "your_bucket" + } +} +``` +3. **Restart the application** + +**Migration Script (Optional):** +If you want to migrate existing local files to B2, create a simple script: + +```python +#!/usr/bin/env python3 +import os +from pathlib import Path +from src.storage import LocalStorageBackend, B2StorageBackend + +# Initialize both backends +local = LocalStorageBackend("storage") +b2 = B2StorageBackend("key_id", "key", "bucket_name") + +# Migrate files +for file_path in local.list_files(): + print(f"Migrating: {file_path}") + content = local.download_file(file_path) + b2.upload_file(content, file_path) + print(f"✅ Migrated: {file_path}") +``` + +## Directory Structure + +### Local Storage Structure +``` +storage/ +├── files/ +│ ├── abc123.jpg +│ ├── def456.pdf +│ └── ... +└── pastes/ + ├── xyz789.txt + ├── uvw012.txt + └── ... +``` + +### B2 Storage Structure +``` +bucket/ +├── files/ +│ ├── abc123.jpg +│ ├── def456.pdf +│ └── ... +└── pastes/ + ├── xyz789.txt + ├── uvw012.txt + └── ... +``` + +## Performance Considerations + +### Local Storage +- **Pros:** Very fast access, no network latency +- **Cons:** Limited by disk I/O, single point of failure + +### B2 Storage +- **Pros:** Unlimited capacity, built-in redundancy, CDN capabilities +- **Cons:** Network latency, dependent on internet connection + +## Security + +### Local Storage +- Files are stored with filesystem permissions +- Secure as your server's filesystem +- Access controlled by Sharey application + +### B2 Storage +- Files stored with B2's encryption at rest +- Access controlled by application keys +- Private bucket - files not publicly accessible +- All access proxied through Sharey application + +## Troubleshooting + +### Common Issues + +**"Storage backend not initialized"** +- Check your configuration syntax +- Verify credentials (for B2) +- Run `python test_storage.py` + +**"B2 authentication failed"** +- Verify your application key ID and key +- Check bucket name spelling +- Ensure key has read/write permissions + +**"Permission denied" (Local storage)** +- Check filesystem permissions on storage directory +- Ensure Sharey has write access to the path + +**"File not found"** +- Check if storage backend was changed without migration +- Verify file was uploaded successfully + +### Debug Commands + +```bash +# Test storage backend +python test_storage.py + +# Validate configuration +python src/config_util.py validate + +# Check application logs +tail -f logs/sharey.log + +# Test B2 connection (if using B2) +python tests/test_b2.py +``` + +## Best Practices + +1. **Production:** Use B2 for scalability and reliability +2. **Development:** Local storage is fine for testing +3. **Backup:** Consider periodic backups regardless of backend +4. **Monitoring:** Monitor disk space (local) or B2 costs (cloud) +5. **Security:** Use environment variables for sensitive credentials in production + +## Cost Considerations + +### Local Storage +- **Cost:** Server disk space and bandwidth +- **Scaling:** Limited by hardware + +### B2 Storage +- **Storage:** $0.005/GB/month +- **Download:** $0.01/GB +- **API calls:** Mostly free (10,000 free per day) +- **Scaling:** Pay as you grow + +For most small to medium deployments, B2 costs are minimal (under $5/month for moderate usage). diff --git a/expiry.db b/expiry.db new file mode 100644 index 0000000000000000000000000000000000000000..16d7ea4cd5c775589d3a656c4cb92a995044ed4b GIT binary patch literal 24576 zcmeI(&u-H&90zcx{|3|A?v|^i9=d4*QB@pvBS3(PG~G%f(NmNr-WDxOy2PEfDk)lA$Pmd#}T)uKAT6r6*1R~n8V{jq5f>FDuzl8<*BC9LKWTFqzlP&=|DHs zm+F`vjt4_!JfW}E2~|vEG|)v)Lsd8SOReJ5FyfXIx{Mm?TZ5YV;K)>|J~F6oYFfDg zx1$rrEisy#2FoLzh}oREmbfoUyIvm2u4ZETaTZzrQpfk4Gcn3}!2eA0x%xseHG@7X zhkK$chkKW-6x=HZXTzLcTiz@kX*nhcIg8V}0^sgJy&(^~67d3;UBwr^xD~YQISz{}fB*y_009U<00Izz00bbg zjsly>q>}spZ|gWa%n1SzfB*y_009U<00Izz00bZafkYtr{a list: + """Get list of files that have expired""" + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + + current_time = datetime.utcnow().isoformat() + 'Z' + + cursor.execute(''' + SELECT file_path, expires_at, storage_backend + FROM file_expiry + WHERE expires_at <= ? + ORDER BY expires_at ASC + ''', (current_time,)) + + expired_files = cursor.fetchall() + conn.close() + + return [ + { + 'file_path': row[0], + 'expires_at': row[1], + 'storage_backend': row[2] + } + for row in expired_files + ] + except Exception as e: + print(f"❌ Failed to get expired files: {e}") + return [] + + def remove_file(self, file_path: str): + """Remove a file from expiry tracking (after deletion)""" + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + + cursor.execute('DELETE FROM file_expiry WHERE file_path = ?', (file_path,)) + + conn.commit() + conn.close() + print(f"🗑️ Removed from expiry tracking: {file_path}") + return True + except Exception as e: + print(f"❌ Failed to remove expiry tracking for {file_path}: {e}") + return False + + def get_all_files(self) -> list: + """Get all files in expiry tracking""" + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + + cursor.execute(''' + SELECT file_path, expires_at, created_at, storage_backend + FROM file_expiry + ORDER BY expires_at ASC + ''') + + all_files = cursor.fetchall() + conn.close() + + return [ + { + 'file_path': row[0], + 'expires_at': row[1], + 'created_at': row[2], + 'storage_backend': row[3] + } + for row in all_files + ] + except Exception as e: + print(f"❌ Failed to get all files: {e}") + return [] + + def get_stats(self) -> dict: + """Get database statistics""" + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + + # Total files + cursor.execute('SELECT COUNT(*) FROM file_expiry') + total_files = cursor.fetchone()[0] + + # Expired files + current_time = datetime.utcnow().isoformat() + 'Z' + cursor.execute('SELECT COUNT(*) FROM file_expiry WHERE expires_at <= ?', (current_time,)) + expired_files = cursor.fetchone()[0] + + # Files by storage backend + cursor.execute('SELECT storage_backend, COUNT(*) FROM file_expiry GROUP BY storage_backend') + by_backend = dict(cursor.fetchall()) + + conn.close() + + return { + 'total_files': total_files, + 'expired_files': expired_files, + 'active_files': total_files - expired_files, + 'by_backend': by_backend + } + except Exception as e: + print(f"❌ Failed to get stats: {e}") + return {} + + # URL Shortener Methods + def add_redirect(self, short_code, target_url, expires_at=None, created_by_ip=None, notes=None): + """Add a URL redirect""" + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + + created_at = datetime.utcnow().isoformat() + 'Z' + + cursor.execute(''' + INSERT INTO url_redirects + (short_code, target_url, created_at, expires_at, created_by_ip, notes) + VALUES (?, ?, ?, ?, ?, ?) + ''', (short_code, target_url, created_at, expires_at, created_by_ip, notes)) + + conn.commit() + conn.close() + print(f"✅ Added redirect: {short_code} -> {target_url}") + return True + except sqlite3.IntegrityError: + print(f"❌ Short code already exists: {short_code}") + return False + except Exception as e: + print(f"❌ Failed to add redirect: {e}") + return False + + def get_redirect(self, short_code): + """Get redirect target URL and increment click count""" + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + + # Check if redirect exists and is active + cursor.execute(''' + SELECT target_url, expires_at, is_active + FROM url_redirects + WHERE short_code = ? AND is_active = 1 + ''', (short_code,)) + + result = cursor.fetchone() + if not result: + conn.close() + return None + + target_url, expires_at, is_active = result + + # Check if expired + if expires_at: + current_time = datetime.utcnow().isoformat() + 'Z' + if expires_at <= current_time: + conn.close() + return None + + # Increment click count + cursor.execute(''' + UPDATE url_redirects + SET click_count = click_count + 1 + WHERE short_code = ? + ''', (short_code,)) + + conn.commit() + conn.close() + return target_url + + except Exception as e: + print(f"❌ Failed to get redirect: {e}") + return None + + def disable_redirect(self, short_code): + """Disable a redirect (for abuse/takedown)""" + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + + cursor.execute(''' + UPDATE url_redirects + SET is_active = 0 + WHERE short_code = ? + ''', (short_code,)) + + rows_affected = cursor.rowcount + conn.commit() + conn.close() + + if rows_affected > 0: + print(f"✅ Disabled redirect: {short_code}") + return True + else: + print(f"❌ Redirect not found: {short_code}") + return False + + except Exception as e: + print(f"❌ Failed to disable redirect: {e}") + return False + + def list_redirects(self, limit=100): + """List recent redirects for admin purposes""" + try: + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + + cursor.execute(''' + SELECT short_code, target_url, created_at, expires_at, + click_count, is_active, created_by_ip + FROM url_redirects + ORDER BY created_at DESC + LIMIT ? + ''', (limit,)) + + redirects = [] + for row in cursor.fetchall(): + redirects.append({ + 'short_code': row[0], + 'target_url': row[1], + 'created_at': row[2], + 'expires_at': row[3], + 'click_count': row[4], + 'is_active': bool(row[5]), + 'created_by_ip': row[6] + }) + + conn.close() + return redirects + + except Exception as e: + print(f"❌ Failed to list redirects: {e}") + return [] diff --git a/gunicorn.conf.py b/gunicorn.conf.py new file mode 100644 index 0000000..2cfe948 --- /dev/null +++ b/gunicorn.conf.py @@ -0,0 +1,70 @@ +# Gunicorn configuration file for Sharey +# Save as: gunicorn.conf.py + +import multiprocessing +import os + +# Server socket +bind = "0.0.0.0:8866" +backlog = 2048 + +# Worker processes +workers = multiprocessing.cpu_count() * 2 + 1 +worker_class = "sync" +worker_connections = 1000 +timeout = 30 +keepalive = 2 + +# Restart workers after this many requests, to help prevent memory leaks +max_requests = 1000 +max_requests_jitter = 50 + +# Logging +accesslog = "logs/gunicorn_access.log" +errorlog = "logs/gunicorn_error.log" +loglevel = "info" +access_log_format = '%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"' + +# Process naming +proc_name = "sharey" + +# Server mechanics +daemon = False +pidfile = "logs/gunicorn.pid" +user = None +group = None +tmp_upload_dir = None + +# SSL (uncomment if you have SSL certificates) +# keyfile = "/path/to/keyfile" +# certfile = "/path/to/certfile" + +# Security +limit_request_line = 4096 +limit_request_fields = 100 +limit_request_field_size = 8190 + +# Performance tuning +preload_app = True +enable_stdio_inheritance = True + +# Worker timeout for file uploads (increase for large files) +graceful_timeout = 120 + +def when_ready(server): + server.log.info("Sharey server is ready. Listening on: %s", server.address) + +def worker_int(worker): + worker.log.info("worker received INT or QUIT signal") + +def pre_fork(server, worker): + server.log.info("Worker spawned (pid: %s)", worker.pid) + +def post_fork(server, worker): + server.log.info("Worker spawned (pid: %s)", worker.pid) + +def post_worker_init(worker): + worker.log.info("Worker initialized (pid: %s)", worker.pid) + +def worker_abort(worker): + worker.log.info("Worker received SIGABRT signal") diff --git a/horizontal-layout.js b/horizontal-layout.js new file mode 100644 index 0000000..aa7b0a7 --- /dev/null +++ b/horizontal-layout.js @@ -0,0 +1,122 @@ +// Horizontal bar layout for file results + +// Replace the entire displayUploadedFiles function with this: +function displayUploadedFiles(results) { + console.log('📁 Displaying file results:', results); + + result.innerHTML = ''; + + const header = document.createElement('div'); + header.innerHTML = '

📁 Files Uploaded

'; + result.appendChild(header); + + results.forEach((fileResult, index) => { + const fileContainer = document.createElement('div'); + fileContainer.style.cssText = ` + margin-bottom: 15px; + padding: 15px; + border: 2px solid #4CAF50; + border-radius: 8px; + background-color: #f0f8f0; + display: flex; + align-items: center; + gap: 15px; + flex-wrap: wrap; + `; + + // Left: File info + const fileInfo = document.createElement('div'); + fileInfo.style.cssText = ` + flex: 1; + min-width: 180px; + `; + + const fileName = document.createElement('div'); + fileName.innerHTML = `📄 ${fileResult.file.name}`; + fileName.style.marginBottom = '5px'; + fileInfo.appendChild(fileName); + + const fileSize = document.createElement('div'); + fileSize.innerHTML = `📊 ${(fileResult.originalSize / 1024).toFixed(1)} KB`; + fileSize.style.cssText = ` + font-size: 14px; + color: #666; + `; + fileInfo.appendChild(fileSize); + + fileContainer.appendChild(fileInfo); + + // Middle: Action buttons + const buttonContainer = document.createElement('div'); + buttonContainer.style.cssText = ` + display: flex; + gap: 8px; + flex-wrap: wrap; + `; + + // Share button + const shareButton = document.createElement('button'); + shareButton.textContent = '🔗 Copy'; + shareButton.className = 'share-button'; + shareButton.style.cssText = `padding: 6px 10px; font-size: 13px;`; + shareButton.addEventListener('click', () => { + navigator.clipboard.writeText(fileResult.url).then(() => { + shareButton.textContent = '✅ Copied!'; + setTimeout(() => { + shareButton.textContent = '🔗 Copy'; + }, 2000); + }); + }); + buttonContainer.appendChild(shareButton); + + // View button + const viewButton = document.createElement('button'); + viewButton.textContent = '👁️ View'; + viewButton.className = 'view-button'; + viewButton.style.cssText = `padding: 6px 10px; font-size: 13px;`; + viewButton.addEventListener('click', () => { + window.open(fileResult.url, '_blank'); + }); + buttonContainer.appendChild(viewButton); + + // QR Code button + const qrButton = document.createElement('button'); + qrButton.textContent = '📱 QR'; + qrButton.className = 'qr-button'; + qrButton.style.cssText = ` + background-color: #9C27B0; + color: white; + padding: 6px 10px; + font-size: 13px; + `; + qrButton.addEventListener('click', () => { + showQRCode(fileResult.url, fileResult.file.name); + }); + buttonContainer.appendChild(qrButton); + + fileContainer.appendChild(buttonContainer); + + // Right: Image thumbnail (if it's an image) + if (isImageFile(fileResult.file)) { + const thumbnail = document.createElement('img'); + thumbnail.src = fileResult.url; + thumbnail.alt = fileResult.file.name; + thumbnail.style.cssText = ` + width: 60px; + height: 60px; + object-fit: cover; + border-radius: 6px; + border: 1px solid #ddd; + flex-shrink: 0; + `; + + thumbnail.onerror = () => { + thumbnail.style.display = 'none'; + }; + + fileContainer.appendChild(thumbnail); + } + + result.appendChild(fileContainer); + }); +} diff --git a/production.py b/production.py new file mode 100644 index 0000000..30dab66 --- /dev/null +++ b/production.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python3 +""" +Production runner for Sharey using Gunicorn +""" +import sys +import os +import subprocess +from pathlib import Path + +def check_gunicorn(): + """Check if gunicorn is installed""" + try: + import gunicorn + return True + except ImportError: + return False + +def install_gunicorn(): + """Install gunicorn""" + print("📦 Installing gunicorn...") + try: + subprocess.check_call([sys.executable, "-m", "pip", "install", "gunicorn"]) + print("✅ Gunicorn installed successfully") + return True + except subprocess.CalledProcessError: + print("❌ Failed to install gunicorn") + return False + +def start_production_server(): + """Start Sharey with Gunicorn""" + + # Add src directory to Python path + src_path = Path(__file__).parent / "src" + if str(src_path) not in sys.path: + sys.path.insert(0, str(src_path)) + + # Check if gunicorn is available + if not check_gunicorn(): + print("⚠️ Gunicorn not found") + if input("📦 Install gunicorn? (y/n): ").lower().startswith('y'): + if not install_gunicorn(): + return False + else: + print("❌ Cannot start production server without gunicorn") + return False + + print("🚀 Starting Sharey with Gunicorn (Production Mode)") + print("=" * 60) + + # Load configuration + try: + from config import config + host = config.get('flask.host', '0.0.0.0') + port = config.get('flask.port', 8866) + + print(f"🌐 Host: {host}") + print(f"🔌 Port: {port}") + print(f"📁 Working directory: {Path.cwd()}") + print("=" * 60) + + except Exception as e: + print(f"❌ Error loading configuration: {e}") + return False + + # Gunicorn command arguments + gunicorn_args = [ + sys.executable, "-m", "gunicorn", + "--bind", f"{host}:{port}", + "--workers", "4", + "--worker-class", "sync", + "--timeout", "120", + "--max-requests", "1000", + "--max-requests-jitter", "100", + "--access-logfile", "-", + "--error-logfile", "-", + "--log-level", "info", + "--pythonpath", str(src_path), + "wsgi:app" + ] + + try: + print("🎯 Starting server...") + print("Press Ctrl+C to stop") + print("=" * 60) + subprocess.run(gunicorn_args) + + except KeyboardInterrupt: + print("\n👋 Server stopped by user") + except Exception as e: + print(f"❌ Error starting server: {e}") + return False + + return True + +def main(): + """Main entry point""" + print("🏭 Sharey Production Server") + print("=" * 40) + + if start_production_server(): + print("✅ Server stopped gracefully") + else: + print("❌ Server failed to start") + sys.exit(1) + +if __name__ == "__main__": + main() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..450cc7b --- /dev/null +++ b/requirements.txt @@ -0,0 +1,5 @@ +Flask==2.3.3 +b2sdk>=2.9.0 +python-dotenv==1.0.0 +setuptools<75 +gunicorn>=21.2.0 diff --git a/scripts/clean.sh b/scripts/clean.sh new file mode 100755 index 0000000..70159f1 --- /dev/null +++ b/scripts/clean.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# Clean up temporary files and caches + +echo "🧹 Cleaning up Sharey project..." + +# Remove Python cache +echo "🐍 Removing Python cache..." +find . -name "__pycache__" -type d -exec rm -rf {} + 2>/dev/null || true +find . -name "*.pyc" -delete 2>/dev/null || true +find . -name "*.pyo" -delete 2>/dev/null || true + +# Remove temporary files +echo "🗑️ Removing temporary files..." +rm -f *.tmp *.temp debug_*.html test_*.ppm + +# Remove old log files (keep recent ones) +echo "📜 Cleaning old logs..." +find logs/ -name "*.log" -mtime +7 -delete 2>/dev/null || true + +# Remove backup files +echo "💾 Removing backup files..." +rm -f *.backup *.bak config.json.backup.* + +echo "✅ Cleanup complete!" diff --git a/scripts/config.json b/scripts/config.json new file mode 100644 index 0000000..fc91283 --- /dev/null +++ b/scripts/config.json @@ -0,0 +1,35 @@ +{ + "b2": { + "application_key_id": "your_key_id_here", + "application_key": "your_application_key_here", + "bucket_name": "your_bucket_name_here" + }, + "flask": { + "host": "127.0.0.1", + "port": 8866, + "debug": true + }, + "upload": { + "max_file_size_mb": 100, + "allowed_extensions": [ + ".jpg", + ".jpeg", + ".png", + ".gif", + ".pdf", + ".txt", + ".doc", + ".docx", + ".zip", + ".mp4", + ".mp3" + ] + }, + "paste": { + "max_length": 1000000 + }, + "security": { + "rate_limit_enabled": false, + "max_uploads_per_hour": 50 + } +} \ No newline at end of file diff --git a/scripts/migrate.py b/scripts/migrate.py new file mode 100644 index 0000000..aa69699 --- /dev/null +++ b/scripts/migrate.py @@ -0,0 +1,450 @@ +#!/usr/bin/env python3 +""" +Sharey Local-to-B2 Migration Script + +This script migrates existing local files and pastes to Backblaze B2 +while preserving their original IDs and structure. + +Sharey Naming Conventions: +- Files: 6-char random ID + original extension (e.g., abc123.jpg) +- Pastes: 6-char UUID prefix + .txt extension (e.g., def456.txt) +- B2 Structure: files/{file_id} and pastes/{paste_id}.txt +""" + +import os +import sys +import mimetypes +from pathlib import Path +from typing import Dict, List, Tuple +import json +from datetime import datetime + +try: + from b2sdk.v2 import InMemoryAccountInfo, B2Api + from config import config +except ImportError as e: + print(f"❌ Missing dependencies: {e}") + print("💡 Make sure you're running this script in the same environment as your Sharey app") + print("💡 Run: pip install -r requirements.txt") + sys.exit(1) + + +class ShareyMigrator: + """Handles migration of local Sharey files to B2""" + + def __init__(self): + self.b2_api = None + self.bucket = None + self.stats = { + 'files_migrated': 0, + 'pastes_migrated': 0, + 'files_skipped': 0, + 'pastes_skipped': 0, + 'errors': 0, + 'total_size': 0 + } + self.migration_log = [] + + def initialize_b2(self) -> bool: + """Initialize B2 connection""" + print("🔧 Initializing B2 connection...") + + # Validate B2 configuration + if not config.validate_b2_config(): + print("❌ Invalid B2 configuration. Please check your config.json") + return False + + try: + b2_config = config.get_b2_config() + print(f"📋 Target bucket: {b2_config['bucket_name']}") + + info = InMemoryAccountInfo() + self.b2_api = B2Api(info) + self.b2_api.authorize_account("production", b2_config['key_id'], b2_config['key']) + self.bucket = self.b2_api.get_bucket_by_name(b2_config['bucket_name']) + print("✅ B2 connection established") + return True + + except Exception as e: + print(f"❌ Failed to connect to B2: {e}") + return False + + def scan_local_directories(self, base_path: str = ".") -> Tuple[List[str], List[str]]: + """Scan for local uploads and pastes directories""" + print(f"🔍 Scanning for local files in: {os.path.abspath(base_path)}") + + uploads_dir = os.path.join(base_path, "uploads") + pastes_dir = os.path.join(base_path, "pastes") + + file_paths = [] + paste_paths = [] + + # Scan uploads directory + if os.path.exists(uploads_dir): + print(f"📁 Found uploads directory: {uploads_dir}") + for root, dirs, files in os.walk(uploads_dir): + for file in files: + # Skip hidden files, metadata files, and any Sharey system files + if (not file.startswith('.') and + not file.endswith('.sharey-meta') and + '.sharey-meta' not in file): + file_paths.append(os.path.join(root, file)) + print(f" Found {len(file_paths)} files (skipped .sharey-meta files)") + else: + print(f"⚠️ No uploads directory found at: {uploads_dir}") + + # Scan pastes directory + if os.path.exists(pastes_dir): + print(f"📝 Found pastes directory: {pastes_dir}") + for root, dirs, files in os.walk(pastes_dir): + for file in files: + if not file.startswith('.'): # Skip hidden files + paste_paths.append(os.path.join(root, file)) + print(f" Found {len(paste_paths)} pastes") + else: + print(f"⚠️ No pastes directory found at: {pastes_dir}") + + return file_paths, paste_paths + + def extract_id_from_path(self, file_path: str, base_dir: str) -> str: + """Extract the file ID from the file path""" + # Get relative path from base directory + rel_path = os.path.relpath(file_path, base_dir) + + # Extract filename without extension for ID + filename = os.path.basename(rel_path) + file_id = os.path.splitext(filename)[0] + + # Validate ID format (should be 6 characters for Sharey) + if len(file_id) != 6: + print(f"⚠️ Warning: {filename} has non-standard ID length ({len(file_id)} chars, expected 6)") + + return file_id + + def file_exists_in_b2(self, b2_path: str) -> bool: + """Check if a file already exists in B2""" + try: + # Try different methods depending on B2 SDK version + if hasattr(self.bucket, 'get_file_info_by_name'): + file_info = self.bucket.get_file_info_by_name(b2_path) + return True + elif hasattr(self.bucket, 'ls'): + for file_version, _ in self.bucket.ls(b2_path, recursive=False): + if file_version.file_name == b2_path: + return True + return False + else: + # Fallback - assume doesn't exist to avoid skipping + return False + except: + return False + + def migrate_file(self, local_path: str, uploads_dir: str, dry_run: bool = False) -> bool: + """Migrate a single file to B2""" + try: + # Extract file ID and determine B2 path + file_id = self.extract_id_from_path(local_path, uploads_dir) + file_extension = os.path.splitext(local_path)[1] + b2_path = f"files/{file_id}{file_extension}" + + # Check if file already exists in B2 + if self.file_exists_in_b2(b2_path): + print(f"⏭️ Skipping {file_id} (already exists in B2)") + self.stats['files_skipped'] += 1 + return True + + # Get file info + file_size = os.path.getsize(local_path) + content_type = mimetypes.guess_type(local_path)[0] or 'application/octet-stream' + + print(f"📤 Uploading file: {file_id}{file_extension} ({file_size:,} bytes)") + + if dry_run: + print(f" [DRY RUN] Would upload to: {b2_path}") + self.stats['files_migrated'] += 1 + self.stats['total_size'] += file_size + return True + + # Upload to B2 - try different methods for different SDK versions + with open(local_path, 'rb') as file_data: + data = file_data.read() + + # Try different upload methods + try: + # Method 1: upload_bytes (newer SDK) + if hasattr(self.bucket, 'upload_bytes'): + file_info = self.bucket.upload_bytes( + data, + b2_path, + content_type=content_type + ) + # Method 2: upload with file-like object (older SDK) + elif hasattr(self.bucket, 'upload_file'): + from io import BytesIO + file_obj = BytesIO(data) + file_info = self.bucket.upload_file( + file_obj, + b2_path, + content_type=content_type + ) + # Method 3: upload with upload source (alternative) + elif hasattr(self.bucket, 'upload'): + from io import BytesIO + file_obj = BytesIO(data) + file_info = self.bucket.upload( + file_obj, + b2_path, + content_type=content_type + ) + else: + raise Exception("No compatible upload method found in B2 SDK") + + except Exception as upload_error: + raise Exception(f"Upload failed: {upload_error}") + + self.stats['files_migrated'] += 1 + self.stats['total_size'] += file_size + self.migration_log.append(f"FILE: {file_id}{file_extension} -> {b2_path}") + print(f" ✅ Uploaded successfully") + return True + + except Exception as e: + print(f" ❌ Failed to upload {local_path}: {e}") + self.stats['errors'] += 1 + self.migration_log.append(f"ERROR: {local_path} -> {e}") + return False + + def migrate_paste(self, local_path: str, pastes_dir: str, dry_run: bool = False) -> bool: + """Migrate a single paste to B2""" + try: + # Extract paste ID and determine B2 path + paste_id = self.extract_id_from_path(local_path, pastes_dir) + b2_path = f"pastes/{paste_id}.txt" + + # Check if paste already exists in B2 + if self.file_exists_in_b2(b2_path): + print(f"⏭️ Skipping paste {paste_id} (already exists in B2)") + self.stats['pastes_skipped'] += 1 + return True + + # Get paste info + file_size = os.path.getsize(local_path) + + print(f"📝 Uploading paste: {paste_id} ({file_size:,} bytes)") + + if dry_run: + print(f" [DRY RUN] Would upload to: {b2_path}") + self.stats['pastes_migrated'] += 1 + self.stats['total_size'] += file_size + return True + + # Read and upload paste content + with open(local_path, 'r', encoding='utf-8', errors='ignore') as file: + content = file.read() + + # Upload to B2 as UTF-8 text - try different methods + data = content.encode('utf-8') + + try: + # Method 1: upload_bytes (newer SDK) + if hasattr(self.bucket, 'upload_bytes'): + self.bucket.upload_bytes( + data, + b2_path, + content_type='text/plain; charset=utf-8' + ) + # Method 2: upload with file-like object (older SDK) + elif hasattr(self.bucket, 'upload_file'): + from io import BytesIO + file_obj = BytesIO(data) + self.bucket.upload_file( + file_obj, + b2_path, + content_type='text/plain; charset=utf-8' + ) + # Method 3: upload with upload source (alternative) + elif hasattr(self.bucket, 'upload'): + from io import BytesIO + file_obj = BytesIO(data) + self.bucket.upload( + file_obj, + b2_path, + content_type='text/plain; charset=utf-8' + ) + else: + raise Exception("No compatible upload method found in B2 SDK") + + except Exception as upload_error: + raise Exception(f"Upload failed: {upload_error}") + + self.stats['pastes_migrated'] += 1 + self.stats['total_size'] += file_size + self.migration_log.append(f"PASTE: {paste_id} -> {b2_path}") + print(f" ✅ Uploaded successfully") + return True + + except Exception as e: + print(f" ❌ Failed to upload paste {local_path}: {e}") + self.stats['errors'] += 1 + self.migration_log.append(f"ERROR: {local_path} -> {e}") + return False + + def migrate_all(self, base_path: str = ".", dry_run: bool = False, skip_files: bool = False, skip_pastes: bool = False): + """Migrate all local files and pastes to B2""" + if dry_run: + print("🧪 DRY RUN MODE - No files will actually be uploaded") + + print(f"\n🚀 Starting migration from: {os.path.abspath(base_path)}") + print("=" * 60) + + # Scan for local files + file_paths, paste_paths = self.scan_local_directories(base_path) + + if not file_paths and not paste_paths: + print("❌ No files or pastes found to migrate") + return False + + total_items = len(file_paths) + len(paste_paths) + print(f"\n📊 Migration Plan:") + print(f" Files to migrate: {len(file_paths)}") + print(f" Pastes to migrate: {len(paste_paths)}") + print(f" Total items: {total_items}") + + if not dry_run: + confirm = input(f"\n❓ Proceed with migration? (y/N): ").strip().lower() + if confirm != 'y': + print("Migration cancelled") + return False + + print(f"\n🔄 Starting migration...") + print("-" * 40) + + # Migrate files + if file_paths and not skip_files: + print(f"\n📁 Migrating {len(file_paths)} files...") + uploads_dir = os.path.join(base_path, "uploads") + + for i, file_path in enumerate(file_paths, 1): + print(f"[{i}/{len(file_paths)}] ", end="") + self.migrate_file(file_path, uploads_dir, dry_run) + + # Migrate pastes + if paste_paths and not skip_pastes: + print(f"\n📝 Migrating {len(paste_paths)} pastes...") + pastes_dir = os.path.join(base_path, "pastes") + + for i, paste_path in enumerate(paste_paths, 1): + print(f"[{i}/{len(paste_paths)}] ", end="") + self.migrate_paste(paste_path, pastes_dir, dry_run) + + self.print_summary(dry_run) + self.save_migration_log() + return True + + def print_summary(self, dry_run: bool = False): + """Print migration summary""" + print("\n" + "=" * 60) + print("📊 MIGRATION SUMMARY") + print("=" * 60) + + if dry_run: + print("🧪 DRY RUN RESULTS:") + + print(f"✅ Files migrated: {self.stats['files_migrated']}") + print(f"✅ Pastes migrated: {self.stats['pastes_migrated']}") + print(f"⏭️ Files skipped: {self.stats['files_skipped']}") + print(f"⏭️ Pastes skipped: {self.stats['pastes_skipped']}") + print(f"❌ Errors: {self.stats['errors']}") + print(f"📦 Total data: {self.stats['total_size']:,} bytes ({self.stats['total_size'] / 1024 / 1024:.2f} MB)") + + success_rate = ((self.stats['files_migrated'] + self.stats['pastes_migrated']) / + max(1, self.stats['files_migrated'] + self.stats['pastes_migrated'] + self.stats['errors'])) * 100 + print(f"📈 Success rate: {success_rate:.1f}%") + + if not dry_run and (self.stats['files_migrated'] > 0 or self.stats['pastes_migrated'] > 0): + print(f"\n🎉 Migration completed successfully!") + print(f"💡 Your files are now accessible via your Sharey B2 URLs") + + def save_migration_log(self): + """Save migration log to file""" + if not self.migration_log: + return + + log_filename = f"migration_log_{datetime.now().strftime('%Y%m%d_%H%M%S')}.txt" + + try: + with open(log_filename, 'w') as f: + f.write(f"Sharey B2 Migration Log\n") + f.write(f"Generated: {datetime.now().isoformat()}\n") + f.write(f"=" * 50 + "\n\n") + + for entry in self.migration_log: + f.write(f"{entry}\n") + + f.write(f"\n" + "=" * 50 + "\n") + f.write(f"SUMMARY:\n") + f.write(f"Files migrated: {self.stats['files_migrated']}\n") + f.write(f"Pastes migrated: {self.stats['pastes_migrated']}\n") + f.write(f"Files skipped: {self.stats['files_skipped']}\n") + f.write(f"Pastes skipped: {self.stats['pastes_skipped']}\n") + f.write(f"Errors: {self.stats['errors']}\n") + f.write(f"Total size: {self.stats['total_size']:,} bytes\n") + + print(f"📄 Migration log saved to: {log_filename}") + + except Exception as e: + print(f"⚠️ Failed to save migration log: {e}") + + +def main(): + """Main migration function""" + print("🚀 Sharey Local-to-B2 Migration Tool") + print("=" * 50) + + # Parse command line arguments + import argparse + parser = argparse.ArgumentParser(description='Migrate local Sharey files to Backblaze B2') + parser.add_argument('--path', '-p', default='.', help='Path to Sharey directory (default: current directory)') + parser.add_argument('--dry-run', '-d', action='store_true', help='Perform a dry run without uploading') + parser.add_argument('--skip-files', action='store_true', help='Skip file migration') + parser.add_argument('--skip-pastes', action='store_true', help='Skip paste migration') + parser.add_argument('--force', '-f', action='store_true', help='Skip confirmation prompt') + + args = parser.parse_args() + + # Initialize migrator + migrator = ShareyMigrator() + + # Initialize B2 connection + if not migrator.initialize_b2(): + print("❌ Failed to initialize B2 connection") + sys.exit(1) + + # Run migration + try: + success = migrator.migrate_all( + base_path=args.path, + dry_run=args.dry_run, + skip_files=args.skip_files, + skip_pastes=args.skip_pastes + ) + + if success: + print(f"\n💡 Next steps:") + print(f" 1. Test your Sharey app to ensure URLs work correctly") + print(f" 2. Consider backing up your local files before deletion") + print(f" 3. Update any hardcoded URLs to use the new B2 structure") + sys.exit(0) + else: + sys.exit(1) + + except KeyboardInterrupt: + print(f"\n⏹️ Migration cancelled by user") + sys.exit(1) + except Exception as e: + print(f"\n❌ Migration failed: {e}") + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/scripts/set_admin_password.py b/scripts/set_admin_password.py new file mode 100644 index 0000000..eca6df8 --- /dev/null +++ b/scripts/set_admin_password.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python3 +""" +Simple script to set admin password for Sharey +""" +import hashlib +import json + +def set_admin_password(password): + """Set admin password in config.json""" + try: + # Load current config + with open('config.json', 'r') as f: + config = json.load(f) + + # Hash the password + password_hash = hashlib.sha256(password.encode()).hexdigest() + + # Ensure admin section exists + if 'admin' not in config: + config['admin'] = {} + + config['admin']['password_hash'] = password_hash + config['admin']['session_timeout_minutes'] = config['admin'].get('session_timeout_minutes', 30) + + # Save config + with open('config.json', 'w') as f: + json.dump(config, f, indent=2) + + print("✅ Admin password set successfully!") + print("💡 You can now access the admin panel at /admin") + return True + + except Exception as e: + print(f"❌ Error setting admin password: {e}") + return False + +if __name__ == "__main__": + import sys + + if len(sys.argv) != 2: + print("Usage: python set_admin_password.py ") + print("Example: python set_admin_password.py mySecurePassword123") + sys.exit(1) + + password = sys.argv[1] + + if len(password) < 6: + print("❌ Password must be at least 6 characters long") + sys.exit(1) + + set_admin_password(password) diff --git a/scripts/setup.py b/scripts/setup.py new file mode 100644 index 0000000..83351a9 --- /dev/null +++ b/scripts/setup.py @@ -0,0 +1,280 @@ +#!/usr/bin/env python3 +""" +Sharey B2 Setup Script +""" +import os +import sys +import subprocess +import shutil + +def check_python(): + """Check if we have a compatible Python version""" + if sys.version_info < (3, 7): + print("❌ Python 3.7+ is required. Current version:", sys.version) + sys.exit(1) + print(f"✅ Python {sys.version.split()[0]} detected") + +def create_env_file(): + """Create config.json file from template if it doesn't exist""" + if not os.path.exists('config.json'): + if os.path.exists('config.json.example'): + shutil.copy('config.json.example', 'config.json') + print("📄 Created config.json file from template") + print("\nPlease edit config.json with your Backblaze B2 credentials:") + print(" - b2.application_key_id: Your B2 application key ID") + print(" - b2.application_key: Your B2 application key") + print(" - b2.bucket_name: Your B2 bucket name") + print("\nYou can get these credentials from your Backblaze account:") + print(" 1. Go to https://secure.backblaze.com/app_keys.htm") + print(" 2. Create a new application key or use an existing one") + print(" 3. Create a bucket or use an existing one") + else: + print("❌ config.json.example not found. Creating basic template...") + basic_config = { + "b2": { + "application_key_id": "your_key_id_here", + "application_key": "your_application_key_here", + "bucket_name": "your_bucket_name_here" + }, + "flask": { + "host": "127.0.0.1", + "port": 8866, + "debug": True + }, + "upload": { + "max_file_size_mb": 100, + "allowed_extensions": [".jpg", ".jpeg", ".png", ".gif", ".pdf", ".txt", ".doc", ".docx", ".zip", ".mp4", ".mp3"] + }, + "paste": { + "max_length": 1000000 + }, + "security": { + "rate_limit_enabled": False, + "max_uploads_per_hour": 50 + } + } + + import json + with open('config.json', 'w') as f: + json.dump(basic_config, f, indent=2) + print("📄 Created basic config.json template") + else: + print("📄 config.json file already exists. Please ensure it has the correct B2 credentials.") + + # Also create .env for backwards compatibility if it doesn't exist + if not os.path.exists('.env'): + if os.path.exists('.env.example'): + shutil.copy('.env.example', '.env') + print("📄 Also created .env file for backwards compatibility") + +def install_dependencies(): + """Install Python dependencies""" + print("\n📦 Installing Python dependencies...") + + if not os.path.exists('requirements.txt'): + print("❌ requirements.txt not found!") + return False + + # Check if we're in a virtual environment + in_venv = (hasattr(sys, 'real_prefix') or + (hasattr(sys, 'base_prefix') and sys.base_prefix != sys.prefix)) + + if not in_venv: + print("⚠️ Not in a virtual environment") + print("Creating virtual environment...") + try: + subprocess.run([sys.executable, '-m', 'venv', 'venv'], check=True) + print("✅ Virtual environment created") + + # Determine the correct pip path + if os.name == 'nt': # Windows + pip_path = os.path.join('venv', 'Scripts', 'pip') + python_path = os.path.join('venv', 'Scripts', 'python') + else: # Unix-like + pip_path = os.path.join('venv', 'bin', 'pip') + python_path = os.path.join('venv', 'bin', 'python') + + # Install dependencies in virtual environment + subprocess.run([pip_path, 'install', '-r', 'requirements.txt'], check=True) + print("✅ Dependencies installed in virtual environment") + print(f"💡 To activate the virtual environment:") + if os.name == 'nt': + print(" venv\\Scripts\\activate") + else: + print(" source venv/bin/activate") + print(f"💡 Then run the app with: {python_path} app.py") + return True + + except subprocess.CalledProcessError as e: + print(f"❌ Failed to create virtual environment or install dependencies: {e}") + return False + else: + print("✅ In virtual environment") + try: + subprocess.run([sys.executable, '-m', 'pip', 'install', '-r', 'requirements.txt'], + check=True, capture_output=True, text=True) + print("✅ Dependencies installed successfully") + return True + except subprocess.CalledProcessError as e: + print(f"❌ Failed to install dependencies: {e}") + print("Error output:", e.stderr) + return False + +def test_imports(): + """Test if required modules can be imported""" + print("\n🧪 Testing imports...") + + # Check if we're in a virtual environment or if venv was created + in_venv = (hasattr(sys, 'real_prefix') or + (hasattr(sys, 'base_prefix') and sys.base_prefix != sys.prefix)) + + if not in_venv and os.path.exists('venv'): + print("💡 Skipping import test - using virtual environment") + print(" Imports will be tested when you activate the virtual environment") + return True + + required_modules = ['flask', 'b2sdk', 'dotenv'] + missing_modules = [] + + for module in required_modules: + try: + __import__(module) + print(f" ✅ {module}") + except ImportError: + print(f" ❌ {module}") + missing_modules.append(module) + + if missing_modules: + print(f"\n❌ Missing modules: {', '.join(missing_modules)}") + if not in_venv: + print("💡 This is expected if using a virtual environment") + return True + else: + print("Try running: pip install -r requirements.txt") + return False + + print("✅ All required modules available") + return True + +def check_b2_config(): + """Check if B2 configuration looks valid""" + print("\n🔧 Checking B2 configuration...") + + # Check config.json first + if os.path.exists('config.json'): + try: + import json + with open('config.json', 'r') as f: + config_data = json.load(f) + + b2_config = config_data.get('b2', {}) + required_keys = ['application_key_id', 'application_key', 'bucket_name'] + invalid_values = ['your_key_id_here', 'your_application_key_here', 'your_bucket_name_here', ''] + missing_keys = [] + + for key in required_keys: + value = b2_config.get(key) + if not value or value in invalid_values: + missing_keys.append(f'b2.{key}') + + if missing_keys: + print(f"❌ Please configure these B2 settings in config.json: {', '.join(missing_keys)}") + return False + + print("✅ B2 configuration looks valid in config.json") + return True + + except (json.JSONDecodeError, KeyError) as e: + print(f"❌ Error reading config.json: {e}") + return False + + # Fall back to .env file + elif os.path.exists('.env'): + b2_config = {} + with open('.env', 'r') as f: + for line in f: + line = line.strip() + if '=' in line and not line.startswith('#'): + key, value = line.split('=', 1) + b2_config[key] = value + + required_keys = ['B2_APPLICATION_KEY_ID', 'B2_APPLICATION_KEY', 'B2_BUCKET_NAME'] + missing_keys = [] + + for key in required_keys: + if key not in b2_config or b2_config[key] in ['', 'your_key_id_here', 'your_application_key_here', 'your_bucket_name_here']: + missing_keys.append(key) + + if missing_keys: + print(f"❌ Please configure these B2 settings in .env: {', '.join(missing_keys)}") + return False + + print("✅ B2 configuration looks valid in .env") + return True + + else: + print("❌ No configuration file found (config.json or .env)") + return False + +def main(): + """Main setup function""" + print("🚀 Setting up Sharey with Backblaze B2 Storage...\n") + + # Check Python version + check_python() + + # Create .env file + create_env_file() + + # Install dependencies + if not install_dependencies(): + print("\n❌ Setup failed during dependency installation") + sys.exit(1) + + # Test imports + if not test_imports(): + print("\n❌ Setup failed: missing required modules") + sys.exit(1) + + # Check B2 configuration + config_valid = check_b2_config() + + print("\n" + "="*60) + print("🎉 Setup complete!") + print("="*60) + + # Check if we're in a virtual environment + in_venv = (hasattr(sys, 'real_prefix') or + (hasattr(sys, 'base_prefix') and sys.base_prefix != sys.prefix)) + + if not in_venv and os.path.exists('venv'): + print("\n💡 Virtual environment created!") + print("To use Sharey:") + if os.name == 'nt': # Windows + print(" 1. Activate virtual environment: venv\\Scripts\\activate") + print(" 2. Edit config.json with your B2 credentials") + print(" 3. Test B2 connection: venv\\Scripts\\python test_b2.py") + print(" 4. Run the app: venv\\Scripts\\python app.py") + else: # Unix-like + print(" 1. Activate virtual environment: source venv/bin/activate") + print(" 2. Edit config.json with your B2 credentials") + print(" 3. Test B2 connection: python test_b2.py") + print(" 4. Run the app: python app.py") + else: + if not config_valid: + print("\n⚠️ Next steps:") + print(" 1. Edit config.json with your B2 credentials") + print(" 2. Run: python test_b2.py (to test B2 connection)") + print(" 3. Run: python app.py (to start the application)") + else: + print("\n✅ Next steps:") + print(" 1. Run: python test_b2.py (to test B2 connection)") + print(" 2. Run: python app.py (to start the application)") + + print("\n📋 Notes:") + print(" - Make sure your B2 bucket allows public downloads") + print(" - Application will be available at http://127.0.0.1:8866") + print(" - Check DEPLOYMENT.md for production deployment guide") + +if __name__ == "__main__": + main() diff --git a/set_admin_password.py b/set_admin_password.py new file mode 100644 index 0000000..eca6df8 --- /dev/null +++ b/set_admin_password.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python3 +""" +Simple script to set admin password for Sharey +""" +import hashlib +import json + +def set_admin_password(password): + """Set admin password in config.json""" + try: + # Load current config + with open('config.json', 'r') as f: + config = json.load(f) + + # Hash the password + password_hash = hashlib.sha256(password.encode()).hexdigest() + + # Ensure admin section exists + if 'admin' not in config: + config['admin'] = {} + + config['admin']['password_hash'] = password_hash + config['admin']['session_timeout_minutes'] = config['admin'].get('session_timeout_minutes', 30) + + # Save config + with open('config.json', 'w') as f: + json.dump(config, f, indent=2) + + print("✅ Admin password set successfully!") + print("💡 You can now access the admin panel at /admin") + return True + + except Exception as e: + print(f"❌ Error setting admin password: {e}") + return False + +if __name__ == "__main__": + import sys + + if len(sys.argv) != 2: + print("Usage: python set_admin_password.py ") + print("Example: python set_admin_password.py mySecurePassword123") + sys.exit(1) + + password = sys.argv[1] + + if len(password) < 6: + print("❌ Password must be at least 6 characters long") + sys.exit(1) + + set_admin_password(password) diff --git a/sharey b/sharey new file mode 100755 index 0000000..a15d65e --- /dev/null +++ b/sharey @@ -0,0 +1,57 @@ +#!/usr/bin/env python3 +""" +Sharey - Production Entry Point +Simple Python-based entry point for the Sharey file sharing platform +""" + +import sys +import os +import subprocess +import argparse +from pathlib import Path + +def main(): + parser = argparse.ArgumentParser(description='Sharey File Sharing Platform') + parser.add_argument('command', nargs='?', default='start', + choices=['start', 'stop', 'restart', 'status'], + help='Command to execute (default: start)') + parser.add_argument('--port', '-p', type=int, default=8000, + help='Port to run on (default: 8000)') + parser.add_argument('--host', default='0.0.0.0', + help='Host to bind to (default: 0.0.0.0)') + + args = parser.parse_args() + + script_dir = Path(__file__).parent + os.chdir(script_dir) + + if args.command == 'start': + print("🚀 Starting Sharey production server...") + subprocess.run([sys.executable, 'production.py'], check=True) + + elif args.command == 'stop': + print("🛑 Stopping Sharey server...") + # Kill gunicorn processes + try: + subprocess.run(['pkill', '-f', 'gunicorn.*sharey'], check=False) + print("✅ Server stopped") + except: + print("❌ Error stopping server") + + elif args.command == 'restart': + print("🔄 Restarting Sharey server...") + subprocess.run(['pkill', '-f', 'gunicorn.*sharey'], check=False) + subprocess.run([sys.executable, 'production.py'], check=True) + + elif args.command == 'status': + print("📊 Checking Sharey server status...") + result = subprocess.run(['pgrep', '-f', 'gunicorn.*sharey'], + capture_output=True, text=True) + if result.stdout.strip(): + print("✅ Server is running") + print(f"PIDs: {result.stdout.strip()}") + else: + print("❌ Server is not running") + +if __name__ == '__main__': + main() diff --git a/sharey.py b/sharey.py new file mode 100644 index 0000000..32e1584 --- /dev/null +++ b/sharey.py @@ -0,0 +1,303 @@ +#!/usr/bin/env python3 +""" +Sharey - Command Line Utility +Cross-platform management script for Sharey application +""" + +import sys +import os +import subprocess +import argparse +from pathlib import Path +import json +import time + +class ShareyManager: + def __init__(self): + self.script_dir = Path(__file__).parent + os.chdir(self.script_dir) + + def print_banner(self): + """Print Sharey banner""" + print("🚀 Sharey - Command Line Utility") + print("=" * 40) + + def start_app(self, dev_mode=False, production_mode=False): + """Start the application""" + if production_mode: + print("🏭 Starting Sharey in production mode with Gunicorn...") + return subprocess.run([sys.executable, "production.py"]) + elif dev_mode: + print("🔧 Starting Sharey in development mode...") + if Path("dev.py").exists(): + return subprocess.run([sys.executable, "dev.py"]) + else: + os.environ['FLASK_ENV'] = 'development' + return subprocess.run([sys.executable, "run.py"]) + else: + print("🚀 Starting Sharey with full checks...") + return subprocess.run([sys.executable, "run.py"]) + + def setup_environment(self): + """Set up development environment""" + print("📦 Setting up development environment...") + + if Path("dev-setup.sh").exists(): + return subprocess.run(["./dev-setup.sh"]) + else: + # Fallback Python setup + print("Running Python setup...") + + # Create venv if it doesn't exist + if not Path(".venv").exists(): + print("Creating virtual environment...") + subprocess.run([sys.executable, "-m", "venv", ".venv"]) + + # Install dependencies + if Path("requirements.txt").exists(): + print("Installing dependencies...") + pip_path = ".venv/bin/pip" + subprocess.run([pip_path, "install", "-r", "requirements.txt"]) + + # Copy config if needed + if not Path("config.json").exists() and Path("config.json.example").exists(): + print("Creating config.json from example...") + import shutil + shutil.copy2("config.json.example", "config.json") + print("✏️ Please edit config.json with your settings!") + + def clean_project(self): + """Clean up temporary files""" + print("🧹 Cleaning project...") + + if Path("scripts/clean.sh").exists(): + subprocess.run(["./scripts/clean.sh"]) + else: + # Python cleanup + print("Removing Python cache...") + self._remove_pycache() + + print("Removing temporary files...") + temp_patterns = ["*.tmp", "*.temp", "debug_*.html", "test_*.ppm"] + for pattern in temp_patterns: + for file in Path(".").glob(pattern): + file.unlink(missing_ok=True) + + print("Cleaning old logs...") + logs_dir = Path("logs") + if logs_dir.exists(): + for log_file in logs_dir.glob("*.log"): + # Remove logs older than 7 days + if time.time() - log_file.stat().st_mtime > 7 * 24 * 3600: + log_file.unlink(missing_ok=True) + + print("Removing backup files...") + for backup in Path(".").glob("*.backup"): + backup.unlink(missing_ok=True) + for backup in Path(".").glob("*.bak"): + backup.unlink(missing_ok=True) + + def _remove_pycache(self): + """Remove Python cache directories""" + for pycache in Path(".").rglob("__pycache__"): + if pycache.is_dir(): + import shutil + shutil.rmtree(pycache, ignore_errors=True) + + for pyc in Path(".").rglob("*.pyc"): + pyc.unlink(missing_ok=True) + + def run_tests(self): + """Run tests""" + print("🧪 Running tests...") + + tests_dir = Path("tests") + if tests_dir.exists(): + os.chdir(tests_dir) + result = subprocess.run([sys.executable, "-m", "pytest", "-v"]) + os.chdir(self.script_dir) + return result + else: + print("❌ No tests directory found") + return subprocess.CompletedProcess([], 1) + + def show_status(self): + """Show system status""" + print("📊 Sharey System Status") + print("=" * 30) + print(f"📁 Working directory: {os.getcwd()}") + print(f"🐍 Python version: {sys.version.split()[0]}") + + # Virtual environment check + venv_path = Path(".venv") + if venv_path.exists(): + print("📦 Virtual environment: ✅ Present") + else: + print("📦 Virtual environment: ❌ Missing") + + # Configuration check + config_path = Path("config.json") + if config_path.exists(): + print("⚙️ Configuration: ✅ Present") + try: + with open(config_path, 'r') as f: + config_data = json.load(f) + print(f" Host: {config_data.get('host', 'Not set')}") + print(f" Port: {config_data.get('port', 'Not set')}") + print(f" Debug: {config_data.get('debug', 'Not set')}") + except json.JSONDecodeError: + print(" ⚠️ Invalid JSON format") + else: + print("⚙️ Configuration: ❌ Missing") + + # Dependencies check + requirements_path = Path("requirements.txt") + if requirements_path.exists(): + print("📋 Dependencies file: ✅ Present") + else: + print("📋 Dependencies file: ❌ Missing") + + # Project structure + print("\n📂 Project structure:") + structure_dirs = ["src", "tests", "scripts", "docs", "logs"] + for dir_name in structure_dirs: + dir_path = Path(dir_name) + if dir_path.exists(): + print(f" {dir_name}/: ✅") + else: + print(f" {dir_name}/: ❌") + + def show_logs(self): + """Show recent logs""" + print("📜 Recent Sharey logs:") + + logs_dir = Path("logs") + if logs_dir.exists(): + log_files = list(logs_dir.glob("*.log")) + if log_files: + for log_file in sorted(log_files, key=lambda x: x.stat().st_mtime, reverse=True)[:3]: + print(f"\n--- {log_file.name} (last 10 lines) ---") + try: + with open(log_file, 'r') as f: + lines = f.readlines() + for line in lines[-10:]: + print(line.rstrip()) + except Exception as e: + print(f"Error reading {log_file}: {e}") + else: + print("No log files found") + else: + print("❌ No logs directory found") + + def install_service(self): + """Install Sharey as a system service (Linux)""" + print("🔧 Installing Sharey as a system service...") + + service_content = f"""[Unit] +Description=Sharey File Sharing Platform +After=network.target + +[Service] +Type=simple +User={os.getenv('USER')} +WorkingDirectory={os.getcwd()} +Environment=PATH={os.getcwd()}/.venv/bin +ExecStart={os.getcwd()}/.venv/bin/python {os.getcwd()}/run.py +Restart=always +RestartSec=10 + +[Install] +WantedBy=multi-user.target +""" + + service_file = Path("/tmp/sharey.service") + with open(service_file, 'w') as f: + f.write(service_content) + + print("Service file created. To install, run:") + print(f"sudo cp {service_file} /etc/systemd/system/") + print("sudo systemctl daemon-reload") + print("sudo systemctl enable sharey") + print("sudo systemctl start sharey") + +def main(): + parser = argparse.ArgumentParser( + description="Sharey - Command Line Utility", + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog=""" +Commands: + start Start the application (full checks) + dev Start in development mode (quick) + production Start in production mode with Gunicorn + setup Set up development environment + clean Clean up temporary files + test Run tests + status Show system status + logs Show recent logs + service Install as system service (Linux) + +Examples: + python sharey.py start + python sharey.py dev + python sharey.py production + python sharey.py status + """ + ) + + parser.add_argument('command', + choices=['start', 'dev', 'production', 'setup', 'clean', 'test', 'status', 'logs', 'service'], + help='Command to execute') + + if len(sys.argv) == 1: + parser.print_help() + return + + args = parser.parse_args() + manager = ShareyManager() + + # Execute command + try: + if args.command == 'start': + manager.print_banner() + result = manager.start_app(dev_mode=False) + elif args.command == 'dev': + manager.print_banner() + result = manager.start_app(dev_mode=True) + elif args.command == 'production': + manager.print_banner() + result = manager.start_app(production_mode=True) + elif args.command == 'setup': + manager.print_banner() + manager.setup_environment() + result = subprocess.CompletedProcess([], 0) + elif args.command == 'clean': + manager.print_banner() + manager.clean_project() + result = subprocess.CompletedProcess([], 0) + elif args.command == 'test': + manager.print_banner() + result = manager.run_tests() + elif args.command == 'status': + manager.print_banner() + manager.show_status() + result = subprocess.CompletedProcess([], 0) + elif args.command == 'logs': + manager.print_banner() + manager.show_logs() + result = subprocess.CompletedProcess([], 0) + elif args.command == 'service': + manager.print_banner() + manager.install_service() + result = subprocess.CompletedProcess([], 0) + + sys.exit(result.returncode if hasattr(result, 'returncode') else 0) + + except KeyboardInterrupt: + print("\n👋 Interrupted by user") + sys.exit(0) + except Exception as e: + print(f"❌ Error: {e}") + sys.exit(1) + +if __name__ == "__main__": + main() diff --git a/src/__pycache__/app.cpython-312.pyc b/src/__pycache__/app.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7acfa7affc43dd1453c5cb6182a31fc52a76aa25 GIT binary patch literal 29967 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 literal 0 HcmV?d00001 diff --git a/src/__pycache__/config.cpython-312.pyc b/src/__pycache__/config.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ae853297528a935d096b654965d50aa5ed523f88 GIT binary patch literal 9354 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 Oi5V>K)c>hQ#`iye{dLO# literal 0 HcmV?d00001 diff --git a/src/__pycache__/storage.cpython-312.pyc b/src/__pycache__/storage.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..956ebcbb4dcd918426a379eb1d1e20a586cbdd9d GIT binary patch literal 19453 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 timedelta(minutes=timeout_minutes): + session.clear() + return redirect(url_for('admin_login')) + + return f(*args, **kwargs) + return decorated_function + +# Maintenance mode decorator +def check_maintenance(f): + """Decorator to check if maintenance mode is enabled""" + @wraps(f) + def decorated_function(*args, **kwargs): + maintenance_config = config.get('maintenance', {}) + if maintenance_config.get('enabled', False): + # Allow health check even in maintenance mode + if request.endpoint == 'health': + return f(*args, **kwargs) + + # Show maintenance page for all other requests + return render_template('maintenance.html', + message=maintenance_config.get('message', 'Sharey is currently under maintenance.'), + estimated_return=maintenance_config.get('estimated_return', '')), 503 + return f(*args, **kwargs) + return decorated_function + +# Storage Configuration and Initialization +try: + # Validate storage configuration + if not config.validate_storage_config(): + storage_config = config.get_storage_config() + backend = storage_config.get('backend', 'unknown') + + if backend == 'b2': + print("❌ Invalid B2 configuration. Please check your config.json or environment variables.") + print("Required fields: B2_APPLICATION_KEY_ID, B2_APPLICATION_KEY, B2_BUCKET_NAME") + else: + print(f"❌ Invalid storage configuration for backend: {backend}") + + config.print_config() + exit(1) + + # Initialize storage manager + storage = StorageManager(config) + backend_info = storage.get_backend_info() + + if backend_info['type'] == 'b2': + print(f"✅ Connected to B2 bucket: {backend_info.get('bucket', 'unknown')}") + elif backend_info['type'] == 'local': + print(f"✅ Using local storage at: {backend_info.get('path', 'unknown')}") + + # Initialize expiry database + expiry_db = ExpiryDatabase() + +except Exception as e: + print(f"❌ Failed to initialize storage: {str(e)}") + print("Please check your storage configuration.") + config.print_config() + exit(1) + +# Function to generate a random 6-character string +def generate_short_id(length=6): + return ''.join(random.choices(string.ascii_letters + string.digits, k=length)) + +# URL Shortener utility functions +def generate_short_code(length=6): + """Generate a random short code for URL shortener""" + characters = string.ascii_letters + string.digits + while True: + code = ''.join(random.choices(characters, k=length)) + # Make sure it doesn't conflict with existing content IDs + content_type, _ = detect_content_type(code) + if content_type is None and not expiry_db.get_redirect(code): + return code + +def is_valid_url(url): + """Validate if a URL is properly formatted""" + try: + result = urlparse(url) + return all([result.scheme, result.netloc]) and result.scheme in ['http', 'https'] + except: + return False + +def is_safe_url(url): + """Basic safety check for URLs (can be extended)""" + # Block localhost, private IPs, and suspicious TLDs + parsed = urlparse(url) + hostname = parsed.hostname + + if not hostname: + return False + + # Block localhost and private IPs + if hostname.lower() in ['localhost', '127.0.0.1', '0.0.0.0']: + return False + + # Block private IP ranges (basic check) + if hostname.startswith('192.168.') or hostname.startswith('10.') or hostname.startswith('172.'): + return False + + # Block suspicious patterns + suspicious_patterns = [ + r'bit\.ly', r'tinyurl', r'short\.link', r'malware', r'phishing' + ] + + for pattern in suspicious_patterns: + if re.search(pattern, url, re.IGNORECASE): + return False + + return True + +# Helper function to determine if an ID is a file or paste +def detect_content_type(content_id): + """ + Try to determine if an ID is a file or paste by checking storage + Returns: ('file', file_id) or ('paste', paste_id) or (None, None) + """ + print(f"🔍 Detecting content type for ID: {content_id}") + + # First try as file (check if it has an extension or exists in files/) + try: + # Try direct file access + storage.download_file(f"files/{content_id}") + print(f"✅ Found as file: files/{content_id}") + return 'file', content_id + except Exception as e: + print(f"❌ Not found as file: {e}") + + # Try as paste + try: + storage.download_file(f"pastes/{content_id}.txt") + print(f"✅ Found as paste: pastes/{content_id}.txt") + return 'paste', content_id + except Exception as e: + print(f"❌ Not found as paste: {e}") + + print(f"❌ Content not found: {content_id}") + return None, None + +# Main index route +@app.route('/') +@check_maintenance +def index(): + return render_template('index.html') + +# Clean URL route - handles redirects, files, and pastes at / +@app.route('/') +@check_maintenance +def get_content(content_id): + """ + Clean URL handler - checks for URL redirect first, then files/pastes + Examples: sharey.org/ABC123, sharey.org/XYZ789.png + """ + print(f"🔍 Processing request for ID: {content_id}") + + # First check if it's a URL redirect + redirect_url = expiry_db.get_redirect(content_id) + if redirect_url: + print(f"🔗 Redirecting {content_id} to {redirect_url}") + return redirect(redirect_url, code=302) + + # Not a redirect, try as file/paste + # Skip certain paths that should not be treated as content IDs + excluded_paths = ['admin', 'health', 'api', 'static', 'files', 'pastes', 'favicon.ico'] + if content_id in excluded_paths: + return redirect(url_for('index')) + + print(f"🔍 Clean URL accessed: {content_id}") + content_type, resolved_id = detect_content_type(content_id) + + if content_type == 'file': + print(f"📁 Detected as file: {resolved_id}") + return get_file(resolved_id) + elif content_type == 'paste': + print(f"📝 Detected as paste: {resolved_id}") + return view_paste(resolved_id) + else: + print(f"❌ Content not found: {content_id}") + return render_template('404.html', + title="Content Not Found", + message=f"The content '{content_id}' could not be found."), 404 + +# Health check endpoint +@app.route('/health') +def health_check(): + try: + # Test storage connection by trying to list files + files = storage.list_files() + backend_info = storage.get_backend_info() + return jsonify({ + 'status': 'healthy', + 'storage': f"{backend_info['type']}_connected", + 'backend': backend_info + }), 200 + except Exception as e: + return jsonify({'status': 'unhealthy', 'error': str(e)}), 500 + +# Configuration endpoint +@app.route('/api/config') +@check_maintenance +def get_config(): + """Get public configuration (non-sensitive)""" + return jsonify({ + 'upload': { + 'max_file_size_mb': config.get('upload.max_file_size_mb') + }, + 'paste': { + 'max_length': config.get('paste.max_length') + } + }) + +# File upload route +@app.route('/api/upload', methods=['POST']) +@check_maintenance +def upload_file(): + print(f"📤 Upload request received") + + files = request.files.getlist('files[]') + expires_at = request.form.get('expires_at') # Get expiry from form data + + if not files or not any(file.filename for file in files): + return jsonify({'error': 'No files provided'}), 400 + + file_urls = [] + + for file in files: + if file and file.filename: + print(f"📁 Processing file: {file.filename}") + + # Generate a 6-character alphanumeric string for the file ID + short_id = generate_short_id() + + # Get the file extension + file_extension = os.path.splitext(file.filename)[1] + + # Create the file ID with extension + file_id = f"{short_id}{file_extension}" + + # Upload file to storage + try: + file_content = file.read() + file_size = len(file_content) + print(f"📊 File size: {file_size} bytes ({file_size/1024/1024:.2f} MB)") + + if file_size == 0: + return jsonify({'error': 'Empty file uploaded'}), 400 + + backend_info = storage.get_backend_info() + print(f"⬆️ Starting {backend_info['type']} upload for {file_id}") + start_time = time.time() + + # Prepare metadata + metadata = { + 'uploaded_at': datetime.now().isoformat(), + 'original_name': file.filename, + 'content_type': file.content_type or 'application/octet-stream' + } + + # Add expiry metadata if provided + if expires_at: + print(f"⏰ File expiry set to: {expires_at}") + + success = storage.upload_file( + file_content=file_content, + file_path=f"files/{file_id}", + content_type=file.content_type or 'application/octet-stream' + ) + + if not success: + return jsonify({'error': 'Upload failed'}), 500 + + # Add to expiry database if expiry time is provided + if expires_at: + backend_type = backend_info['type'] + expiry_db.add_file(f"files/{file_id}", expires_at, backend_type) + + upload_time = time.time() - start_time + print(f"✅ {backend_info['type']} upload successful for {file_id} in {upload_time:.2f} seconds") + + # Use clean URL format: sharey.org/ABC123.png (new format) + download_url = url_for('get_content', content_id=file_id, _external=True) + file_urls.append(download_url) + print(f"🔗 Generated clean URL: {download_url}") + + except Exception as e: + print(f"❌ Upload failed for {file.filename}: {str(e)}") + return jsonify({'error': f'Failed to upload file: {str(e)}'}), 500 + + print(f"🎉 All uploads completed successfully") + return jsonify({'urls': file_urls}), 201 + +# Legacy file route (for backward compatibility) +# Old format: /files/ABC123.png +@app.route('/files/', methods=['GET']) +@check_maintenance +def get_file(file_id): + try: + # Download file from storage and serve it through Flask + file_content = storage.download_file(f"files/{file_id}") + + # Get the content type from the original upload or guess it + content_type = 'application/octet-stream' + file_extension = os.path.splitext(file_id)[1].lower() + + # Simple content type mapping + content_types = { + '.jpg': 'image/jpeg', '.jpeg': 'image/jpeg', '.png': 'image/png', + '.gif': 'image/gif', '.pdf': 'application/pdf', '.txt': 'text/plain', + '.mp4': 'video/mp4', '.mp3': 'audio/mpeg', '.zip': 'application/zip' + } + content_type = content_types.get(file_extension, 'application/octet-stream') + + # Return the file content with proper headers + return Response( + file_content, + mimetype=content_type, + headers={ + 'Content-Disposition': f'inline; filename="{file_id}"', + 'Cache-Control': 'public, max-age=3600' + } + ) + + except Exception as e: + return jsonify({'error': f'File not found: {str(e)}'}), 404 + +# Paste creation route +@app.route('/api/paste', methods=['POST']) +@check_maintenance +def create_paste(): + data = request.get_json() + content = data.get('content') + expires_at = data.get('expires_at') # Get expiry from request data + + if not content: + return jsonify({'error': 'Content cannot be empty'}), 400 + + # Check paste length limit + max_length = config.get('paste.max_length', 1000000) + if len(content) > max_length: + return jsonify({ + 'error': f'Paste too long. Maximum length: {max_length} characters' + }), 400 + + unique_id = str(uuid.uuid4()) + paste_id = unique_id[:6] # Shorten the UUID for pastes + + try: + # Prepare metadata + metadata = { + 'uploaded_at': datetime.now().isoformat(), + 'content_type': 'text/plain; charset=utf-8', + 'content_length': len(content) + } + + # Add expiry metadata if provided + if expires_at: + metadata['expires_at'] = expires_at + print(f"⏰ Paste expiry set to: {expires_at}") + + # Upload paste to storage + success = storage.upload_file( + file_content=content.encode('utf-8'), + file_path=f"pastes/{paste_id}.txt", + content_type='text/plain; charset=utf-8', + metadata=metadata + ) + + if not success: + return jsonify({'error': 'Failed to create paste'}), 500 + + # Use clean URL format: sharey.org/ABC123 (new format) + paste_url = url_for('get_content', content_id=paste_id, _external=True) + return jsonify({'url': paste_url}), 201 + + except Exception as e: + return jsonify({'error': f'Failed to create paste: {str(e)}'}), 500 + +# Legacy paste routes (for backward compatibility) +# Old format: /pastes/ABC123 +@app.route('/pastes/', methods=['GET']) +@check_maintenance +def view_paste(paste_id): + try: + # Download paste content from storage + content_bytes = storage.download_file(f"pastes/{paste_id}.txt") + content = content_bytes.decode('utf-8') + return render_template('view_paste.html', content=content, paste_id=paste_id) + except Exception as e: + return jsonify({'error': 'Paste not found'}), 404 + +@app.route('/pastes/raw/', methods=['GET']) +@check_maintenance +def view_paste_raw(paste_id): + try: + # Download paste content from storage + content_bytes = storage.download_file(f"pastes/{paste_id}.txt") + content = content_bytes.decode('utf-8') + return content, 200, {'Content-Type': 'text/plain; charset=utf-8'} + except Exception as e: + return jsonify({'error': 'Paste not found'}), 404 + +# URL Shortener API Routes +@app.route('/api/shorten', methods=['POST']) +@check_maintenance +def create_redirect(): + """Create a new URL redirect""" + try: + data = request.get_json() + + if not data or 'url' not in data: + return jsonify({'error': 'URL is required'}), 400 + + target_url = data['url'].strip() + custom_code = data.get('code', '').strip() + expires_in_hours = data.get('expires_in_hours') + + # Validate URL + if not is_valid_url(target_url): + return jsonify({'error': 'Invalid URL format'}), 400 + + if not is_safe_url(target_url): + return jsonify({'error': 'URL not allowed'}), 400 + + # Generate or validate short code + if custom_code: + # Custom code provided + if len(custom_code) < 3 or len(custom_code) > 20: + return jsonify({'error': 'Custom code must be 3-20 characters'}), 400 + + if not re.match(r'^[a-zA-Z0-9_-]+$', custom_code): + return jsonify({'error': 'Custom code can only contain letters, numbers, hyphens, and underscores'}), 400 + + # Check if code already exists + if expiry_db.get_redirect(custom_code) or detect_content_type(custom_code)[0]: + return jsonify({'error': 'Code already exists'}), 400 + + short_code = custom_code + else: + # Generate random code + short_code = generate_short_code() + + # Calculate expiry + expires_at = None + if expires_in_hours and expires_in_hours > 0: + expires_at = (datetime.utcnow() + timedelta(hours=expires_in_hours)).isoformat() + 'Z' + + # Get client IP for logging + client_ip = request.headers.get('X-Forwarded-For', request.remote_addr) + + # Create redirect + success = expiry_db.add_redirect( + short_code=short_code, + target_url=target_url, + expires_at=expires_at, + created_by_ip=client_ip + ) + + if not success: + return jsonify({'error': 'Failed to create redirect'}), 500 + + # Return short URL + short_url = url_for('get_content', content_id=short_code, _external=True) + + return jsonify({ + 'short_url': short_url, + 'short_code': short_code, + 'target_url': target_url, + 'expires_at': expires_at + }), 201 + + except Exception as e: + return jsonify({'error': f'Failed to create redirect: {str(e)}'}), 500 + +@app.route('/api/redirect//info', methods=['GET']) +@check_maintenance +def redirect_info(short_code): + """Get information about a redirect (for preview)""" + try: + import sqlite3 + + # Get redirect info without incrementing click count + conn = sqlite3.connect(expiry_db.db_path) + cursor = conn.cursor() + + cursor.execute(''' + SELECT target_url, created_at, expires_at, click_count, is_active + FROM url_redirects + WHERE short_code = ? + ''', (short_code,)) + + result = cursor.fetchone() + conn.close() + + if not result: + return jsonify({'error': 'Redirect not found'}), 404 + + target_url, created_at, expires_at, click_count, is_active = result + + # Check if expired + is_expired = False + if expires_at: + current_time = datetime.utcnow().isoformat() + 'Z' + is_expired = expires_at <= current_time + + return jsonify({ + 'short_code': short_code, + 'target_url': target_url, + 'created_at': created_at, + 'expires_at': expires_at, + 'click_count': click_count, + 'is_active': bool(is_active), + 'is_expired': is_expired + }) + + except Exception as e: + return jsonify({'error': f'Failed to get redirect info: {str(e)}'}), 500 + +# Admin Panel Routes +@app.route('/admin') +@require_admin +def admin_panel(): + """Admin panel dashboard""" + admin_config = config.get('admin', {}) + maintenance_config = config.get('maintenance', {}) + + return render_template('admin.html', + maintenance_enabled=maintenance_config.get('enabled', False), + maintenance_message=maintenance_config.get('message', ''), + estimated_return=maintenance_config.get('estimated_return', ''), + config=config.config + ) + +@app.route('/admin/login', methods=['GET', 'POST']) +def admin_login(): + """Admin login page""" + admin_config = config.get('admin', {}) + + if not admin_config.get('enabled', False): + return jsonify({'error': 'Admin panel is disabled'}), 404 + + if not admin_config.get('password_hash'): + return render_template('admin_login.html', + error='Admin password not configured. Please set admin.password_hash in config.json') + + if request.method == 'POST': + password = request.form.get('password') + if password and verify_password(password, admin_config['password_hash']): + session['admin_logged_in'] = True + session['admin_login_time'] = datetime.now().isoformat() + return redirect(url_for('admin_panel')) + else: + return render_template('admin_login.html', error='Invalid password') + + return render_template('admin_login.html') + +@app.route('/admin/logout') +def admin_logout(): + """Admin logout""" + session.clear() + return redirect(url_for('admin_login')) + +@app.route('/admin/maintenance', methods=['POST']) +@require_admin +def admin_maintenance(): + """Toggle maintenance mode""" + action = request.form.get('action') + message = request.form.get('maintenance_message', '') + estimated_return = request.form.get('estimated_return', '') + + current_config = config.config.copy() + + if action == 'enable': + current_config['maintenance']['enabled'] = True + current_config['maintenance']['message'] = message + current_config['maintenance']['estimated_return'] = estimated_return + elif action == 'disable': + current_config['maintenance']['enabled'] = False + + # Save the updated configuration + if config.save_config(current_config): + # Reload config to reflect changes + config.config = config._load_config() + + return redirect(url_for('admin_panel')) + +@app.route('/admin/config', methods=['POST']) +@require_admin +def admin_config(): + """Update configuration""" + max_file_size = request.form.get('max_file_size') + max_paste_length = request.form.get('max_paste_length') + + current_config = config.config.copy() + + if max_file_size: + try: + current_config['upload']['max_file_size_mb'] = int(max_file_size) + except ValueError: + pass + + if max_paste_length: + try: + current_config['paste']['max_length'] = int(max_paste_length) + except ValueError: + pass + + # Save the updated configuration + if config.save_config(current_config): + # Reload config to reflect changes + config.config = config._load_config() + # Update Flask config + app.config['MAX_CONTENT_LENGTH'] = config.get('upload.max_file_size_mb', 100) * 1024 * 1024 + + return redirect(url_for('admin_panel')) + +@app.route('/admin/urls') +@require_admin +def admin_urls(): + """Admin page for managing URL redirects""" + redirects = expiry_db.list_redirects(limit=100) + return render_template('admin.html', + tab='urls', + redirects=redirects) + +@app.route('/admin/urls/disable/', methods=['POST']) +@require_admin +def admin_disable_redirect(short_code): + """Disable a URL redirect""" + success = expiry_db.disable_redirect(short_code) + if success: + return jsonify({'success': True, 'message': f'Redirect {short_code} disabled'}) + else: + return jsonify({'success': False, 'message': 'Failed to disable redirect'}), 404 + +# Error handling for 404 routes +@app.errorhandler(404) +def page_not_found(e): + return jsonify({'error': 'Page not found'}), 404 + +# Run the Flask app +if __name__ == '__main__': + flask_config = config.get_flask_config() + app.run( + host=flask_config['host'], + port=flask_config['port'], + debug=flask_config['debug'] + ) diff --git a/src/config.py b/src/config.py new file mode 100644 index 0000000..1f09fba --- /dev/null +++ b/src/config.py @@ -0,0 +1,187 @@ +""" +Configuration management for Sharey +Supports both config.json and environment variables +""" +import os +import json +from typing import Dict, Any, Optional + +class Config: + """Configuration handler for Sharey""" + + def __init__(self, config_file: str = "config.json"): + self.config_file = config_file + self.config = self._load_config() + + def _load_config(self) -> Dict[str, Any]: + """Load configuration from JSON file with environment variable fallbacks""" + config = {} + + # Try to load from JSON file first + if os.path.exists(self.config_file): + try: + with open(self.config_file, 'r') as f: + config = json.load(f) + print(f"✅ Loaded configuration from {self.config_file}") + except (json.JSONDecodeError, FileNotFoundError) as e: + print(f"⚠️ Error loading {self.config_file}: {e}") + print("Falling back to environment variables...") + else: + print(f"⚠️ {self.config_file} not found, using environment variables") + + # Set defaults and apply environment variable overrides + config = self._apply_defaults_and_env(config) + + return config + + def _apply_defaults_and_env(self, config: Dict[str, Any]) -> Dict[str, Any]: + """Apply default values and environment variable overrides""" + + # Storage Configuration + storage_config = config.get('storage', {}) + storage_config['backend'] = storage_config.get('backend', os.getenv('STORAGE_BACKEND', 'b2')) + storage_config['local_path'] = storage_config.get('local_path', os.getenv('STORAGE_LOCAL_PATH', 'storage')) + config['storage'] = storage_config + + # B2 Configuration + b2_config = config.get('b2', {}) + b2_config['application_key_id'] = ( + b2_config.get('application_key_id') or + os.getenv('B2_APPLICATION_KEY_ID', 'your_key_id_here') + ) + b2_config['application_key'] = ( + b2_config.get('application_key') or + os.getenv('B2_APPLICATION_KEY', 'your_application_key_here') + ) + b2_config['bucket_name'] = ( + b2_config.get('bucket_name') or + os.getenv('B2_BUCKET_NAME', 'your_bucket_name_here') + ) + config['b2'] = b2_config + + # Flask Configuration + flask_config = config.get('flask', {}) + flask_config['host'] = flask_config.get('host', os.getenv('FLASK_HOST', '127.0.0.1')) + flask_config['port'] = int(flask_config.get('port', os.getenv('FLASK_PORT', 8866))) + flask_config['debug'] = flask_config.get('debug', os.getenv('FLASK_DEBUG', 'true').lower() == 'true') + config['flask'] = flask_config + + # Upload Configuration + upload_config = config.get('upload', {}) + upload_config['max_file_size_mb'] = upload_config.get('max_file_size_mb', 100) + config['upload'] = upload_config + + # Paste Configuration + paste_config = config.get('paste', {}) + paste_config['max_length'] = paste_config.get('max_length', 1000000) + config['paste'] = paste_config + + # Security Configuration + security_config = config.get('security', {}) + security_config['rate_limit_enabled'] = security_config.get('rate_limit_enabled', False) + security_config['max_uploads_per_hour'] = security_config.get('max_uploads_per_hour', 50) + config['security'] = security_config + + return config + + def get(self, key: str, default: Any = None) -> Any: + """Get configuration value using dot notation (e.g., 'b2.bucket_name')""" + keys = key.split('.') + value = self.config + + for k in keys: + if isinstance(value, dict) and k in value: + value = value[k] + else: + return default + + return value + + def validate_b2_config(self) -> bool: + """Validate B2 configuration""" + required_fields = ['application_key_id', 'application_key', 'bucket_name'] + invalid_values = ['your_key_id_here', 'your_application_key_here', 'your_bucket_name_here', ''] + + for field in required_fields: + value = self.get(f'b2.{field}') + if not value or value in invalid_values: + return False + + return True + + def validate_storage_config(self) -> bool: + """Validate storage configuration""" + backend = self.get('storage.backend', 'b2').lower() + + if backend == 'b2': + return self.validate_b2_config() + elif backend == 'local': + # Local storage is always valid (will create directory if needed) + return True + else: + print(f"❌ Unknown storage backend: {backend}") + return False + + def get_storage_config(self) -> Dict[str, Any]: + """Get storage configuration as dictionary""" + return { + 'backend': self.get('storage.backend', 'b2'), + 'local_path': self.get('storage.local_path', 'storage') + } + + def get_b2_config(self) -> Dict[str, str]: + """Get B2 configuration as dictionary""" + return { + 'key_id': self.get('b2.application_key_id'), + 'key': self.get('b2.application_key'), + 'bucket_name': self.get('b2.bucket_name') + } + + def get_flask_config(self) -> Dict[str, Any]: + """Get Flask configuration as dictionary""" + return { + 'host': self.get('flask.host'), + 'port': self.get('flask.port'), + 'debug': self.get('flask.debug') + } + + def save_config(self, config_dict: Dict[str, Any], backup: bool = True) -> bool: + """Save configuration to JSON file""" + try: + # Create backup if requested + if backup and os.path.exists(self.config_file): + backup_file = f"{self.config_file}.backup" + os.rename(self.config_file, backup_file) + print(f"💾 Created backup: {backup_file}") + + # Save new configuration + with open(self.config_file, 'w') as f: + json.dump(config_dict, f, indent=2) + + print(f"✅ Configuration saved to {self.config_file}") + return True + + except Exception as e: + print(f"❌ Error saving configuration: {e}") + return False + + def print_config(self, hide_secrets: bool = True) -> None: + """Print current configuration""" + print("\n📋 Current Configuration:") + print("=" * 50) + + config_copy = json.loads(json.dumps(self.config)) # Deep copy + + if hide_secrets: + # Hide sensitive information + if 'b2' in config_copy: + if 'application_key_id' in config_copy['b2']: + config_copy['b2']['application_key_id'] = '***HIDDEN***' + if 'application_key' in config_copy['b2']: + config_copy['b2']['application_key'] = '***HIDDEN***' + + print(json.dumps(config_copy, indent=2)) + print("=" * 50) + +# Global configuration instance +config = Config() diff --git a/src/config_util.py b/src/config_util.py new file mode 100644 index 0000000..7cbc94b --- /dev/null +++ b/src/config_util.py @@ -0,0 +1,347 @@ +#!/usr/bin/env python3 +""" +Configuration Management Utility for Sharey +""" +import sys +import json +import hashlib +import getpass +from config import config + +def show_config(): + """Display current configuration""" + config.print_config(hide_secrets=False) + +def validate_config(): + """Validate current configuration""" + print("🔧 Validating configuration...") + + # Check storage configuration + if config.validate_storage_config(): + storage_config = config.get_storage_config() + backend = storage_config.get('backend', 'unknown') + print(f"✅ Storage configuration is valid (backend: {backend})") + + if backend == 'b2': + b2_config = config.get_b2_config() + print(f" → B2 bucket: {b2_config.get('bucket_name', 'unknown')}") + elif backend == 'local': + local_path = storage_config.get('local_path', 'storage') + print(f" → Local path: {local_path}") + else: + print("❌ Storage configuration is invalid") + return False + + # Check other configurations + max_size = config.get('upload.max_file_size_mb') + if max_size and max_size > 0: + print(f"✅ Upload max size: {max_size} MB") + else: + print("⚠️ Upload max size not configured") + + max_length = config.get('paste.max_length') + if max_length and max_length > 0: + print(f"✅ Paste max length: {max_length:,} characters") + else: + print("⚠️ Paste max length not configured") + + print("✅ Configuration validation complete") + return True + +def set_config(): + """Interactively set configuration values""" + print("🔧 Interactive Configuration Setup") + print("=" * 50) + + current_config = config.config.copy() + + # Storage Configuration + print("\n💾 Storage Configuration:") + storage_backend = input(f"Storage backend (b2/local) [{current_config.get('storage', {}).get('backend', 'b2')}]: ").strip().lower() + if storage_backend in ['b2', 'local']: + if 'storage' not in current_config: + current_config['storage'] = {} + current_config['storage']['backend'] = storage_backend + + if storage_backend == 'local': + local_path = input(f"Local storage path [{current_config.get('storage', {}).get('local_path', 'storage')}]: ").strip() + if local_path: + current_config['storage']['local_path'] = local_path + + # B2 Configuration (only if using B2 backend) + if current_config.get('storage', {}).get('backend', 'b2') == 'b2': + print("\n📦 Backblaze B2 Configuration:") + current_config['b2']['application_key_id'] = input(f"Application Key ID [{current_config['b2'].get('application_key_id', '')}]: ").strip() or current_config['b2'].get('application_key_id', '') + current_config['b2']['application_key'] = input(f"Application Key [{current_config['b2'].get('application_key', '')}]: ").strip() or current_config['b2'].get('application_key', '') + current_config['b2']['bucket_name'] = input(f"Bucket Name [{current_config['b2'].get('bucket_name', '')}]: ").strip() or current_config['b2'].get('bucket_name', '') + + # Flask Configuration + print("\n🌐 Flask Configuration:") + current_config['flask']['host'] = input(f"Host [{current_config['flask'].get('host', '127.0.0.1')}]: ").strip() or current_config['flask'].get('host', '127.0.0.1') + port_input = input(f"Port [{current_config['flask'].get('port', 8866)}]: ").strip() + if port_input: + try: + current_config['flask']['port'] = int(port_input) + except ValueError: + print("⚠️ Invalid port, keeping current value") + + debug_input = input(f"Debug mode (true/false) [{current_config['flask'].get('debug', True)}]: ").strip().lower() + if debug_input in ['true', 'false']: + current_config['flask']['debug'] = debug_input == 'true' + + # Upload Configuration + print("\n📁 Upload Configuration:") + size_input = input(f"Max file size (MB) [{current_config['upload'].get('max_file_size_mb', 100)}]: ").strip() + if size_input: + try: + current_config['upload']['max_file_size_mb'] = int(size_input) + except ValueError: + print("⚠️ Invalid size, keeping current value") + + # Paste Configuration + print("\n📝 Paste Configuration:") + length_input = input(f"Max paste length [{current_config['paste'].get('max_length', 1000000)}]: ").strip() + if length_input: + try: + current_config['paste']['max_length'] = int(length_input) + except ValueError: + print("⚠️ Invalid length, keeping current value") + + # Save configuration + if config.save_config(current_config): + print("\n✅ Configuration saved successfully!") + return True + else: + print("\n❌ Failed to save configuration") + return False + +def reset_config(): + """Reset configuration to defaults""" + print("🔄 Resetting configuration to defaults...") + + default_config = { + "b2": { + "application_key_id": "your_key_id_here", + "application_key": "your_application_key_here", + "bucket_name": "your_bucket_name_here" + }, + "flask": { + "host": "127.0.0.1", + "port": 8866, + "debug": True + }, + "upload": { + "max_file_size_mb": 100 + }, + "paste": { + "max_length": 1000000 + }, + "security": { + "rate_limit_enabled": False, + "max_uploads_per_hour": 50 + } + } + + if config.save_config(default_config): + print("✅ Configuration reset to defaults") + return True + else: + print("❌ Failed to reset configuration") + return False + +def enable_maintenance(): + """Enable maintenance mode""" + print("🔧 Enabling maintenance mode...") + + current_config = config.config.copy() + + # Ensure maintenance section exists + if 'maintenance' not in current_config: + current_config['maintenance'] = {} + + current_config['maintenance']['enabled'] = True + + # Ask for custom message + message = input("Maintenance message [Sharey is currently under maintenance. Please check back later!]: ").strip() + if message: + current_config['maintenance']['message'] = message + + # Ask for estimated return time + return_time = input("Estimated return time (optional): ").strip() + if return_time: + current_config['maintenance']['estimated_return'] = return_time + + # Save configuration + if config.save_config(current_config): + print("✅ Maintenance mode enabled!") + print("💡 Users will now see the maintenance page") + print("💡 To disable: python config_util.py maintenance disable") + else: + print("❌ Failed to enable maintenance mode") + +def disable_maintenance(): + """Disable maintenance mode""" + print("🔧 Disabling maintenance mode...") + + current_config = config.config.copy() + + # Ensure maintenance section exists + if 'maintenance' not in current_config: + current_config['maintenance'] = {} + + current_config['maintenance']['enabled'] = False + + # Save configuration + if config.save_config(current_config): + print("✅ Maintenance mode disabled!") + print("💡 Sharey is now accessible to users") + else: + print("❌ Failed to disable maintenance mode") + +def maintenance_status(): + """Show maintenance mode status""" + maintenance_config = config.get('maintenance', {}) + enabled = maintenance_config.get('enabled', False) + + print("🔧 Maintenance Mode Status") + print("=" * 30) + + if enabled: + print("🟠 Status: ENABLED") + print(f"📝 Message: {maintenance_config.get('message', 'Default message')}") + if maintenance_config.get('estimated_return'): + print(f"⏰ Estimated return: {maintenance_config['estimated_return']}") + print("\n💡 To disable: python config_util.py maintenance disable") + else: + print("🟢 Status: DISABLED") + print("💡 Sharey is accessible to users") + print("💡 To enable: python config_util.py maintenance enable") + +def handle_maintenance_command(): + """Handle maintenance mode subcommands""" + if len(sys.argv) < 3: + print("Usage: python config_util.py maintenance ") + print("Commands:") + print(" enable - Enable maintenance mode") + print(" disable - Disable maintenance mode") + print(" status - Show current maintenance status") + return + + subcommand = sys.argv[2].lower() + + if subcommand == 'enable': + enable_maintenance() + elif subcommand == 'disable': + disable_maintenance() + elif subcommand == 'status': + maintenance_status() + else: + print(f"Unknown maintenance command: {subcommand}") + +def set_admin_password(): + """Set admin panel password""" + print("🔐 Setting Admin Panel Password") + print("=" * 35) + + # Get password with confirmation + while True: + password = getpass.getpass("Enter admin password: ") + if len(password) < 6: + print("❌ Password must be at least 6 characters long") + continue + + confirm = getpass.getpass("Confirm admin password: ") + if password != confirm: + print("❌ Passwords don't match") + continue + + break + + # Hash the password + password_hash = hashlib.sha256(password.encode()).hexdigest() + + # Update config + current_config = config.config.copy() + + # Ensure admin section exists + if 'admin' not in current_config: + current_config['admin'] = {} + + current_config['admin']['password_hash'] = password_hash + current_config['admin']['session_timeout_minutes'] = current_config['admin'].get('session_timeout_minutes', 30) + + # Save configuration + if config.save_config(current_config): + print("✅ Admin password set successfully!") + print("💡 You can now access the admin panel at /admin") + else: + print("❌ Failed to save admin password") + +def admin_status(): + """Show admin panel configuration status""" + admin_config = config.get('admin', {}) + + print("🔐 Admin Panel Status") + print("=" * 25) + + if admin_config.get('password_hash'): + print("🟢 Status: CONFIGURED") + print(f"⏰ Session timeout: {admin_config.get('session_timeout_minutes', 30)} minutes") + print("💡 Access at: /admin") + print("💡 To change password: python config_util.py admin password") + else: + print("🟠 Status: NOT CONFIGURED") + print("💡 To set password: python config_util.py admin password") + +def handle_admin_command(): + """Handle admin panel subcommands""" + if len(sys.argv) < 3: + print("Usage: python config_util.py admin ") + print("Commands:") + print(" password - Set admin panel password") + print(" status - Show admin panel configuration status") + return + + subcommand = sys.argv[2].lower() + + if subcommand == 'password': + set_admin_password() + elif subcommand == 'status': + admin_status() + else: + print(f"Unknown admin command: {subcommand}") + +def main(): + """Main configuration utility""" + if len(sys.argv) < 2: + print("Sharey Configuration Utility") + print("Usage: python config_util.py ") + print("\nCommands:") + print(" show - Display current configuration") + print(" validate - Validate configuration") + print(" set - Interactively set configuration") + print(" reset - Reset configuration to defaults") + print(" maintenance - Manage maintenance mode (enable/disable/status)") + print(" admin - Manage admin panel (password/status)") + sys.exit(1) + + command = sys.argv[1].lower() + + if command == 'show': + show_config() + elif command == 'validate': + validate_config() + elif command == 'set': + set_config() + elif command == 'reset': + reset_config() + elif command == 'maintenance': + handle_maintenance_command() + elif command == 'admin': + handle_admin_command() + else: + print(f"Unknown command: {command}") + sys.exit(1) + +if __name__ == "__main__": + main() diff --git a/src/static/image-preview.js b/src/static/image-preview.js new file mode 100644 index 0000000..6d48ba2 --- /dev/null +++ b/src/static/image-preview.js @@ -0,0 +1,39 @@ +// Image preview functionality for Sharey +// Helper function to check if file is an image +function isImageFile(file) { + const imageTypes = ['image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'image/webp', 'image/svg+xml', 'image/bmp']; + return imageTypes.includes(file.type.toLowerCase()); +} + +// Helper function to create image preview +function createImagePreview(fileUrl, fileName) { + const preview = document.createElement('div'); + preview.className = 'image-preview'; + preview.style.cssText = ` + margin: 15px 0; + text-align: center; + border: 2px solid #e0e0e0; + border-radius: 8px; + padding: 15px; + background: #f9f9f9; + `; + + const img = document.createElement('img'); + img.src = fileUrl; + img.alt = fileName; + img.style.cssText = ` + max-width: 100%; + max-height: 300px; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); + object-fit: contain; + `; + + // Handle image load errors + img.onerror = () => { + preview.innerHTML = '

📷 Image preview not available

'; + }; + + preview.appendChild(img); + return preview; +} diff --git a/src/static/script.js b/src/static/script.js new file mode 100644 index 0000000..6fccbcb --- /dev/null +++ b/src/static/script.js @@ -0,0 +1,1305 @@ +document.addEventListener("DOMContentLoaded", function() { + console.log('🔥 Script.js loaded!'); + + // Theme management + initializeTheme(); + + const dropArea = document.getElementById('dropArea'); + const fileInput = document.getElementById('fileInput'); + const progressContainer = document.getElementById('progressContainer'); + const progressBar = document.getElementById('progressBar'); + const progressText = document.getElementById('progressText'); + const result = document.getElementById('result'); + + const fileModeButton = document.getElementById('fileMode'); + const pasteModeButton = document.getElementById('pasteMode'); + const urlModeButton = document.getElementById('urlMode'); + const faqButton = document.getElementById('faqButton'); + + const fileSharingSection = document.getElementById('fileSharingSection'); + const pastebinSection = document.getElementById('pastebinSection'); + const urlShortenerSection = document.getElementById('urlShortenerSection'); + const faqSection = document.getElementById('faqSection'); + + const pasteContent = document.getElementById('pasteContent'); + const submitPasteButton = document.getElementById('submitPaste'); + const pasteResult = document.getElementById('pasteResult'); + + // URL Shortener elements + const urlInput = document.getElementById('urlInput'); + const customCode = document.getElementById('customCode'); + const urlExpiry = document.getElementById('urlExpiry'); + const shortenUrlButton = document.getElementById('shortenUrl'); + const urlResult = document.getElementById('urlResult'); + const urlPreviewContainer = document.getElementById('urlPreviewContainer'); + + // Mobile clipboard elements + const mobileClipboardSection = document.getElementById('mobileClipboardSection'); + const mobilePasteButton = document.getElementById('mobilePasteButton'); + + let filesToUpload = []; + let currentMode = 'file'; // Track current mode: 'file', 'paste', or 'faq' + + // Expiry elements + const expirySelect = document.getElementById('expirySelect'); + const customExpiry = document.getElementById('customExpiry'); + const pasteExpirySelect = document.getElementById('pasteExpirySelect'); + const customPasteExpiry = document.getElementById('customPasteExpiry'); + + // Helper function to check if file is an image + function isImageFile(file) { + const imageTypes = ['image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'image/webp', 'image/svg+xml', 'image/bmp']; + return imageTypes.includes(file.type.toLowerCase()); + } + + // Toggle between file sharing, pastebin, and FAQ sections + fileModeButton.addEventListener('click', () => { + currentMode = 'file'; + showSection(fileSharingSection); + hideSection(pastebinSection); + hideSection(faqSection); + activateButton(fileModeButton); + }); + + pasteModeButton.addEventListener('click', () => { + currentMode = 'paste'; + showSection(pastebinSection); + hideSection(fileSharingSection); + hideSection(urlShortenerSection); + hideSection(faqSection); + activateButton(pasteModeButton); + }); + + urlModeButton.addEventListener('click', () => { + currentMode = 'url'; + showSection(urlShortenerSection); + hideSection(fileSharingSection); + hideSection(pastebinSection); + hideSection(faqSection); + activateButton(urlModeButton); + + // Initialize URL shortener after section is visible + initializeUrlShortener(); + }); + + faqButton.addEventListener('click', () => { + currentMode = 'faq'; + showSection(faqSection); + hideSection(fileSharingSection); + hideSection(pastebinSection); + hideSection(urlShortenerSection); + activateButton(faqButton); + }); + + // Helper function to show a section + function showSection(section) { + section.style.display = 'block'; + } + + // Helper function to hide a section + function hideSection(section) { + section.style.display = 'none'; + } + + // Helper function to activate a button + function activateButton(button) { + const buttons = [fileModeButton, pasteModeButton, urlModeButton, faqButton]; + buttons.forEach(btn => btn.classList.remove('active')); + button.classList.add('active'); + } + + // Make drop area clickable + dropArea.addEventListener('click', () => { + fileInput.click(); + }); + + // Expiry selection handlers + if (expirySelect) { + expirySelect.addEventListener('change', (e) => { + if (e.target.value === 'custom') { + customExpiry.style.display = 'block'; + customExpiry.focus(); + } else { + customExpiry.style.display = 'none'; + } + }); + } + + if (pasteExpirySelect) { + pasteExpirySelect.addEventListener('change', (e) => { + if (e.target.value === 'custom') { + customPasteExpiry.style.display = 'block'; + customPasteExpiry.focus(); + } else { + customPasteExpiry.style.display = 'none'; + } + }); + } + + // Helper function to calculate expiry datetime + function calculateExpiryTime(expiryValue, customValue = null) { + if (expiryValue === 'never') return null; + if (expiryValue === 'custom' && customValue) { + return new Date(customValue).toISOString(); + } + + const now = new Date(); + switch (expiryValue) { + case '1h': return new Date(now.getTime() + 60 * 60 * 1000).toISOString(); + case '24h': return new Date(now.getTime() + 24 * 60 * 60 * 1000).toISOString(); + case '7d': return new Date(now.getTime() + 7 * 24 * 60 * 60 * 1000).toISOString(); + case '30d': return new Date(now.getTime() + 30 * 24 * 60 * 60 * 1000).toISOString(); + case '90d': return new Date(now.getTime() + 90 * 24 * 60 * 60 * 1000).toISOString(); + default: return null; + } + } + + // Drag-and-drop events + dropArea.addEventListener('dragover', (event) => { + event.preventDefault(); + dropArea.classList.add('dragging'); + }); + + dropArea.addEventListener('dragleave', () => { + dropArea.classList.remove('dragging'); + }); + + dropArea.addEventListener('drop', (event) => { + event.preventDefault(); + dropArea.classList.remove('dragging'); + + filesToUpload = event.dataTransfer.files; + displaySelectedFiles(filesToUpload); + handleFileUpload(filesToUpload); + }); + + // Handle file input selection + fileInput.addEventListener('change', (event) => { + filesToUpload = event.target.files; + displaySelectedFiles(filesToUpload); + handleFileUpload(filesToUpload); + }); + + // Reusable clipboard paste function + async function handleClipboardPaste() { + console.log('📱 Clipboard paste triggered'); + + try { + // Try to read from clipboard using the Clipboard API + if (navigator.clipboard && navigator.clipboard.read) { + showToast('📋 Checking clipboard...', 'info', 2000); + + const clipboardItems = await navigator.clipboard.read(); + const files = []; + let hasText = false; + let textContent = ''; + + for (const clipboardItem of clipboardItems) { + for (const type of clipboardItem.types) { + if (type.startsWith('image/')) { + const blob = await clipboardItem.getType(type); + // Create a file from the blob + const timestamp = new Date().toISOString().replace(/[:.]/g, '-').slice(0, -5); + const fileExtension = type.split('/')[1] || 'png'; + const file = new File([blob], `clipboard-image-${timestamp}.${fileExtension}`, { type }); + files.push(file); + } else if (type === 'text/plain') { + hasText = true; + textContent = await clipboardItem.getType(type).then(blob => blob.text()); + } + } + } + + if (files.length > 0) { + console.log(`📋 Found ${files.length} image(s) in clipboard`); + showToast(`📋 Uploading ${files.length} image(s) from clipboard...`, 'success'); + filesToUpload = files; + displaySelectedFiles(files); + handleFileUpload(files); + } else if (hasText && textContent.trim()) { + // If no images but there's text, suggest switching to paste mode + const shouldSwitchToPaste = confirm( + `📋 Found text in clipboard: "${textContent.slice(0, 100)}${textContent.length > 100 ? '...' : ''}"\n\nWould you like to switch to Paste mode to upload this text?` + ); + + if (shouldSwitchToPaste) { + pasteModeButton.click(); + pasteContent.value = textContent; + pasteContent.focus(); + pasteContent.scrollIntoView({ behavior: 'smooth', block: 'center' }); + showToast('📋 Text pasted successfully!', 'success'); + } + } else { + showToast('📋 No supported content found in clipboard. Try copying an image or text first.', 'warning', 4000); + } + } else { + // Fallback for browsers that don't support Clipboard API + showToast('📋 Please use your browser\'s paste function (long-press and select "Paste")', 'info', 4000); + } + } catch (error) { + console.error('📋 Clipboard access error:', error); + if (error.name === 'NotAllowedError') { + showToast('📋 Clipboard access denied. Please allow clipboard permissions and try again.', 'warning', 4000); + } else { + showToast('📋 Unable to access clipboard. Try copying something first, or use long-press and "Paste".', 'warning', 4000); + } + } + } + + // Mobile paste button handler + if (mobilePasteButton) { + mobilePasteButton.addEventListener('click', handleClipboardPaste); + } + + // Clipboard paste functionality + document.addEventListener('paste', async (event) => { + console.log('📋 Paste event triggered'); + console.log('📋 Current mode:', currentMode); + console.log('📋 Event target:', event.target.tagName); + console.log('📋 User agent:', navigator.userAgent.includes('Mobile') ? 'Mobile' : 'Desktop'); + + // Only handle paste when in file mode and not typing in textarea + if (currentMode !== 'file' || event.target.tagName === 'TEXTAREA' || event.target.tagName === 'INPUT') { + console.log('📋 Paste ignored - wrong mode or target'); + return; + } + + event.preventDefault(); + console.log('📋 Paste event detected and processing...'); + + const clipboardItems = event.clipboardData.items; + console.log('📋 Clipboard items:', clipboardItems.length); + + const files = []; + let hasText = false; + let textContent = ''; + + // Process clipboard items + for (let item of clipboardItems) { + console.log('📋 Processing item type:', item.type); + if (item.type.indexOf('image') !== -1) { + // Handle image from clipboard + const file = item.getAsFile(); + if (file) { + // Create a more descriptive filename with timestamp + const timestamp = new Date().toISOString().replace(/[:.]/g, '-').slice(0, -5); + const fileExtension = file.type.split('/')[1] || 'png'; + Object.defineProperty(file, 'name', { + writable: true, + value: `clipboard-image-${timestamp}.${fileExtension}` + }); + files.push(file); + } + } else if (item.type === 'text/plain') { + hasText = true; + textContent = event.clipboardData.getData('text/plain'); + } + } + + if (files.length > 0) { + // Upload images from clipboard + console.log(`📋 Found ${files.length} image(s) in clipboard`); + showToast(`📋 Uploading ${files.length} image(s) from clipboard...`, 'info'); + result.innerHTML = '

📋 Uploading image from clipboard...

'; + filesToUpload = files; + displaySelectedFiles(files); + handleFileUpload(files); + } else if (hasText && textContent.trim()) { + // If no images but there's text, suggest switching to paste mode + const shouldSwitchToPaste = confirm( + `📋 Found text in clipboard: "${textContent.slice(0, 100)}${textContent.length > 100 ? '...' : ''}"\n\nWould you like to switch to Paste mode to upload this text?` + ); + + if (shouldSwitchToPaste) { + // Switch to paste mode and fill the textarea + pasteModeButton.click(); + pasteContent.value = textContent; + pasteContent.focus(); + // Auto-scroll to textarea + pasteContent.scrollIntoView({ behavior: 'smooth', block: 'center' }); + showToast('📋 Text pasted successfully!', 'success'); + } else { + showToast('📋 Clipboard paste cancelled', 'info', 2000); + } + } else { + // Show a helpful message with mobile-specific guidance + const isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); + if (isMobile) { + showToast('📋 No content found. On mobile: long-press and select "Paste" or copy an image first.', 'warning', 4000); + } else { + showToast('📋 No supported content found in clipboard. Try copying an image or text.', 'warning'); + } + } + }); + + // Add visual feedback for clipboard functionality + document.addEventListener('keydown', (event) => { + if ((event.ctrlKey || event.metaKey) && event.key === 'v' && currentMode === 'file') { + // Only show hint if not focused on input/textarea + if (event.target.tagName !== 'TEXTAREA' && event.target.tagName !== 'INPUT') { + dropArea.style.transform = 'scale(1.02)'; + dropArea.style.borderColor = '#4CAF50'; + setTimeout(() => { + dropArea.style.transform = ''; + dropArea.style.borderColor = ''; + }, 200); + } + } + }); + + // Mobile long-press visual feedback + const isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) || + ('ontouchstart' in window) || + (navigator.maxTouchPoints > 0); + + // Update instructions based on device type + const desktopInstructions = document.getElementById('desktopInstructions'); + const mobileInstructions = document.getElementById('mobileInstructions'); + + if (isMobile) { + if (desktopInstructions) desktopInstructions.style.display = 'none'; + if (mobileInstructions) mobileInstructions.style.display = 'block'; + + // Show mobile-specific content + document.querySelectorAll('.mobile-only').forEach(el => el.style.display = 'block'); + document.querySelectorAll('.desktop-only').forEach(el => el.style.display = 'none'); + } else { + if (desktopInstructions) desktopInstructions.style.display = 'block'; + if (mobileInstructions) mobileInstructions.style.display = 'none'; + + // Show desktop-specific content + document.querySelectorAll('.mobile-only').forEach(el => el.style.display = 'none'); + document.querySelectorAll('.desktop-only').forEach(el => el.style.display = 'block'); + } + + // Show mobile hints if on mobile + if (isMobile) { + // Show mobile hints + const mobileHints = document.querySelectorAll('.mobile-hint'); + mobileHints.forEach(hint => hint.style.display = 'block'); + } + + // Context menu elements + const contextMenu = document.getElementById('contextMenu'); + const contextPasteButton = document.getElementById('contextPasteButton'); + const contextSelectButton = document.getElementById('contextSelectButton'); + + let longPressTimer = null; + let contextMenuVisible = false; + + // Hide context menu when clicking elsewhere + document.addEventListener('click', (event) => { + if (contextMenuVisible && !contextMenu.contains(event.target)) { + hideContextMenu(); + } + }); + + function showContextMenu(x, y) { + contextMenu.style.left = x + 'px'; + contextMenu.style.top = y + 'px'; + contextMenu.style.display = 'block'; + contextMenuVisible = true; + + // Adjust position if menu goes off-screen + const rect = contextMenu.getBoundingClientRect(); + if (rect.right > window.innerWidth) { + contextMenu.style.left = (x - rect.width) + 'px'; + } + if (rect.bottom > window.innerHeight) { + contextMenu.style.top = (y - rect.height) + 'px'; + } + } + + function hideContextMenu() { + contextMenu.style.display = 'none'; + contextMenuVisible = false; + } + + if (isMobile) { + dropArea.addEventListener('touchstart', (event) => { + if (currentMode === 'file') { + longPressTimer = setTimeout(() => { + // Add visual feedback for long press + dropArea.style.backgroundColor = '#e3f2fd'; + dropArea.style.borderColor = '#2196F3'; + + // Show context menu at touch position + const touch = event.touches[0]; + showContextMenu(touch.clientX, touch.clientY); + + // Haptic feedback if available + if (navigator.vibrate) { + navigator.vibrate(50); + } + }, 500); // 500ms for long press + } + }); + + dropArea.addEventListener('touchend', () => { + clearTimeout(longPressTimer); + // Reset visual feedback + setTimeout(() => { + dropArea.style.backgroundColor = ''; + dropArea.style.borderColor = ''; + }, 200); + }); + + dropArea.addEventListener('touchmove', () => { + clearTimeout(longPressTimer); + }); + } + + // Context menu paste button + if (contextPasteButton) { + contextPasteButton.addEventListener('click', async () => { + hideContextMenu(); + await handleClipboardPaste(); + }); + } + + // Context menu select files button + if (contextSelectButton) { + contextSelectButton.addEventListener('click', () => { + hideContextMenu(); + fileInput.click(); + }); + } + + // Helper function to display selected files + function displaySelectedFiles(files) { + result.innerHTML = '

� Uploading files...

'; + } + + // Handle file upload (simplified, no encryption) + async function handleFileUpload(files) { + console.log('� Starting file upload...'); + + // Check file sizes first (default 100MB) + const maxSizeMB = 100; + for (let file of files) { + if (file.size > maxSizeMB * 1024 * 1024) { + result.innerHTML = `
File too large: ${file.name} (${(file.size/1024/1024).toFixed(2)}MB). Max allowed: ${maxSizeMB}MB.
`; + return; + } + } + + try { + + progressText.textContent = 'Preparing upload...'; + progressBar.style.width = '0%'; + + const results = []; + for (let i = 0; i < files.length; i++) { + const file = files[i]; + console.log(`📤 Starting upload ${i + 1}/${files.length}: ${file.name}`); + + // Show starting state for this file + progressText.textContent = `Starting upload: ${file.name} (${i + 1}/${files.length})`; + + try { + const result = await uploadFileWithProgress(file, i, files.length); + results.push(result); + + // Don't manually update progress here - let the final completion handle it + console.log(`✅ File ${i + 1}/${files.length} completed: ${file.name}`); + + } catch (error) { + console.error(`❌ Failed to upload ${file.name}:`, error); + throw error; + } + } + + // Show upload completion but indicate we're still processing + progressBar.style.width = '100%'; + progressText.textContent = '📊 Processing uploaded files...'; + + // Brief delay to show processing state + await new Promise(resolve => setTimeout(resolve, 500)); + + // Display results + displayUploadedFiles(results); + + // Final completion state + progressText.textContent = '✅ Upload complete!'; + + } catch (error) { + console.error('❌ Upload process failed:', error); + result.innerHTML = `
Upload failed: ${error.message}
`; + } finally { + // Don't reset progress bar - keep it at completion state + // The page will redirect or reload anyway + console.log('📊 Upload process finished (finally block)'); + } + } + + // Upload single file with progress tracking + function uploadFileWithProgress(file, fileIndex, totalFiles) { + return new Promise((resolve, reject) => { + const xhr = new XMLHttpRequest(); + const formData = new FormData(); + formData.append('files[]', file); + + // Add expiry information + const expiryValue = expirySelect?.value || 'never'; + const customExpiryValue = customExpiry?.value; + const expiryTime = calculateExpiryTime(expiryValue, customExpiryValue); + + if (expiryTime) { + formData.append('expires_at', expiryTime); + } + + // Track upload progress + xhr.upload.addEventListener('progress', (event) => { + if (event.lengthComputable) { + // Calculate progress for this file (0-100%) + const fileProgress = (event.loaded / event.total) * 100; + + // Calculate overall progress more conservatively + // Each file gets an equal portion of the total progress + const baseProgress = (fileIndex / totalFiles) * 100; + const currentFileContribution = (fileProgress / totalFiles); + const overallProgress = Math.min(99, baseProgress + currentFileContribution); // Cap at 99% until all done + + // Update progress bar and text + progressBar.style.width = `${Math.round(overallProgress)}%`; + progressText.textContent = `Uploading ${file.name}... ${Math.round(fileProgress)}% (${fileIndex + 1}/${totalFiles})`; + } + }); + + // Handle upload completion + xhr.addEventListener('load', () => { + if (xhr.status >= 200 && xhr.status < 300) { + try { + const response = JSON.parse(xhr.responseText); + console.log('📤 Upload response:', response); + + resolve({ + url: response.urls[0], + file: file, + originalSize: file.size + }); + } catch (error) { + reject(new Error('Invalid response from server')); + } + } else { + reject(new Error(`Upload failed: ${xhr.statusText || 'Unknown error'}`)); + } + }); + + // Handle upload errors + xhr.addEventListener('error', () => { + reject(new Error('Network error during upload')); + }); + + // Handle upload timeout + xhr.addEventListener('timeout', () => { + reject(new Error('Upload timed out')); + }); + + // Start the upload + xhr.open('POST', '/api/upload'); + xhr.send(formData); + }); + } + + // Display uploaded files + function displayUploadedFiles(results) { + console.log('� Displaying file results:', results); + + result.innerHTML = ''; + + const header = document.createElement('div'); + header.innerHTML = '

� Files Uploaded

'; + result.appendChild(header); + + results.forEach((fileResult, index) => { + const fileContainer = document.createElement('div'); + fileContainer.className = 'file-result-bar'; + + // Create file info section + const fileInfo = document.createElement('div'); + fileInfo.className = 'file-info-section'; + + const fileName = document.createElement('div'); + fileName.className = 'file-name'; + fileName.innerHTML = `📄 ${fileResult.file.name}`; + fileInfo.appendChild(fileName); + + const fileSize = document.createElement('div'); + fileSize.className = 'file-size'; + fileSize.innerHTML = `📊 ${(fileResult.originalSize / 1024).toFixed(1)} KB`; + fileInfo.appendChild(fileSize); + + fileContainer.appendChild(fileInfo); + + const buttonContainer = document.createElement('div'); + buttonContainer.className = 'file-buttons-section'; + + // Share button + const shareButton = document.createElement('button'); + shareButton.textContent = '🔗 Copy Link'; + shareButton.className = 'share-button'; + shareButton.addEventListener('click', () => { + navigator.clipboard.writeText(fileResult.url).then(() => { + shareButton.textContent = '✅ Copied!'; + setTimeout(() => { + shareButton.textContent = '🔗 Copy Link'; + }, 2000); + }); + }); + buttonContainer.appendChild(shareButton); + + // View button + const viewButton = document.createElement('button'); + viewButton.textContent = '👁️ View'; + viewButton.className = 'view-button'; + viewButton.addEventListener('click', () => { + window.open(fileResult.url, '_blank'); + }); + buttonContainer.appendChild(viewButton); + + // QR Code button + const qrButton = document.createElement('button'); + qrButton.textContent = '📱 QR Code'; + qrButton.className = 'qr-button'; + qrButton.style.backgroundColor = '#9C27B0'; + qrButton.style.color = 'white'; + qrButton.addEventListener('click', () => { + console.log('🔍 QR button clicked for file:', fileResult.file.name); + showQRCode(fileResult.url, fileResult.file.name); + }); + buttonContainer.appendChild(qrButton); + + fileContainer.appendChild(buttonContainer); + + // Add image thumbnail if it's an image + if (isImageFile(fileResult.file)) { + const thumbnail = document.createElement('img'); + thumbnail.src = fileResult.url; + thumbnail.alt = fileResult.file.name; + thumbnail.className = 'file-thumbnail'; + + thumbnail.onerror = () => { + thumbnail.style.display = 'none'; + }; + + fileContainer.appendChild(thumbnail); + } + + result.appendChild(fileContainer); + }); + } + + // Handle paste submission (simplified, no encryption) + submitPasteButton.addEventListener('click', async () => { + const content = pasteContent.value.trim(); + + if (!content) { + pasteResult.innerHTML = '

Please enter some content

'; + return; + } + + try { + pasteResult.innerHTML = '

📝 Uploading paste...

'; + + // Calculate paste expiry + const expiryValue = pasteExpirySelect?.value || 'never'; + const customExpiryValue = customPasteExpiry?.value; + const expiryTime = calculateExpiryTime(expiryValue, customExpiryValue); + + // Prepare request body + const requestBody = { content: content }; + if (expiryTime) { + requestBody.expires_at = expiryTime; + } + + // Upload paste + const response = await fetch('/api/paste', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(requestBody) + }); + + if (!response.ok) { + throw new Error(`Upload failed: ${response.statusText}`); + } + + const pasteResponse = await response.json(); + const url = pasteResponse.url; + + // Display result + displayPasteResult(url, content.length); + + // Clear the textarea + pasteContent.value = ''; + + } catch (error) { + console.error('❌ Paste upload failed:', error); + pasteResult.innerHTML = `
Paste upload failed: ${error.message}
`; + } + }); + + // Display paste result + function displayPasteResult(url, originalLength) { + pasteResult.innerHTML = ` +
+

� Paste Uploaded

+

📝 Content: ${originalLength} characters

+
+ + + +
+
+ `; + } + + // Theme management functions + function initializeTheme() { + // Get saved theme from cookie or default to light + const savedTheme = getCookie('sharey-theme') || 'light'; + + // Apply the theme + applyTheme(savedTheme); + + // Set up theme toggle button + const themeToggle = document.getElementById('themeToggle'); + console.log('🔍 Theme toggle button found:', themeToggle ? 'YES' : 'NO'); + if (themeToggle) { + console.log('🎯 Adding click listener to theme button'); + themeToggle.addEventListener('click', toggleTheme); + // Show the current theme setting on button + updateThemeButton(savedTheme); + } else { + console.log('⚠️ Theme toggle button not found on this page'); + } + } + + function toggleTheme() { + console.log('🎨 Theme toggle button clicked!'); + const currentTheme = getCookie('sharey-theme') || 'light'; + console.log('🎨 Current theme:', currentTheme); + let newTheme; + + // Toggle between light and dark only + if (currentTheme === 'light') { + newTheme = 'dark'; + } else { + newTheme = 'light'; + } + + console.log('🎨 Switching to theme:', newTheme); + applyTheme(newTheme); + setCookie('sharey-theme', newTheme, 365); // Save for 1 year + updateThemeButton(newTheme); + + console.log(`🎨 Theme switched to: ${newTheme}`); + } + + function applyTheme(themeSetting) { + if (themeSetting === 'dark') { + document.documentElement.setAttribute('data-theme', 'dark'); + } else { + document.documentElement.setAttribute('data-theme', 'light'); + } + } + + function getSystemTheme() { + return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; + } + + function updateThemeButton(themeSetting) { + const themeToggle = document.getElementById('themeToggle'); + if (themeToggle) { + if (themeSetting === 'light') { + themeToggle.textContent = '🌙'; + themeToggle.title = 'Switch to dark mode'; + } else { + themeToggle.textContent = '☀️'; + themeToggle.title = 'Switch to light mode'; + } + } + } + + // Cookie management functions + function setCookie(name, value, days) { + const expires = new Date(); + expires.setTime(expires.getTime() + (days * 24 * 60 * 60 * 1000)); + document.cookie = `${name}=${value};expires=${expires.toUTCString()};path=/;SameSite=Lax`; + } + + function getCookie(name) { + const nameEQ = name + "="; + const ca = document.cookie.split(';'); + for (let i = 0; i < ca.length; i++) { + let c = ca[i]; + while (c.charAt(0) === ' ') c = c.substring(1, c.length); + if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length); + } + return null; + } + +}); + +// QR Code functionality (global function for inline onclick handlers) +function showQRCode(url, title) { + console.log('🔍 QR Code button clicked!', url, title); + + // Check if QRCode library is available + if (typeof QRCode === 'undefined') { + console.warn('QRCode library not available, using fallback'); + showQRCodeFallback(url, title); + return; + } + + // Create modal overlay + const modal = document.createElement('div'); + modal.style.cssText = ` + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.8); + display: flex; + justify-content: center; + align-items: center; + z-index: 10000; + `; + + // Create modal content + const modalContent = document.createElement('div'); + modalContent.style.cssText = ` + background: white; + padding: 30px; + border-radius: 10px; + text-align: center; + max-width: 400px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); + `; + + // Add title + const titleEl = document.createElement('h3'); + titleEl.textContent = `📱 QR Code for ${title}`; + titleEl.style.marginBottom = '20px'; + modalContent.appendChild(titleEl); + + // Create QR code canvas + const canvas = document.createElement('canvas'); + modalContent.appendChild(canvas); + + // Generate QR code + QRCode.toCanvas(canvas, url, { + width: 256, + margin: 2, + color: { + dark: '#000000', + light: '#FFFFFF' + } + }, function(error) { + if (error) { + console.error('QR Code generation failed:', error); + modalContent.innerHTML = '

❌ Failed to generate QR code

'; + } + }); + + // Add close button + const closeButton = document.createElement('button'); + closeButton.textContent = '✕ Close'; + closeButton.style.cssText = ` + margin-top: 20px; + padding: 10px 20px; + background: #f44336; + color: white; + border: none; + border-radius: 5px; + cursor: pointer; + font-size: 16px; + `; + closeButton.onclick = () => document.body.removeChild(modal); + modalContent.appendChild(closeButton); + + // Add URL text (truncated) + const urlText = document.createElement('p'); + urlText.textContent = url.length > 50 ? url.substring(0, 50) + '...' : url; + urlText.style.cssText = ` + font-size: 12px; + color: #666; + margin-top: 15px; + word-break: break-all; + `; + modalContent.appendChild(urlText); + + modal.appendChild(modalContent); + document.body.appendChild(modal); + + // Close on click outside + modal.onclick = (e) => { + if (e.target === modal) { + document.body.removeChild(modal); + } + }; +} + +// Fallback QR code function using online API +function showQRCodeFallback(url, title) { + console.log('🔍 Using QR code fallback for:', title); + + // Create modal overlay + const modal = document.createElement('div'); + modal.style.cssText = ` + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.8); + display: flex; + justify-content: center; + align-items: center; + z-index: 10000; + `; + + // Create modal content + const modalContent = document.createElement('div'); + modalContent.style.cssText = ` + background: white; + padding: 30px; + border-radius: 10px; + text-align: center; + max-width: 400px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); + `; + + // Add title + const titleEl = document.createElement('h3'); + titleEl.textContent = `📱 QR Code for ${title}`; + titleEl.style.marginBottom = '20px'; + modalContent.appendChild(titleEl); + + // Create QR code using API service + const qrImg = document.createElement('img'); + const encodedUrl = encodeURIComponent(url); + qrImg.src = `https://api.qrserver.com/v1/create-qr-code/?size=256x256&data=${encodedUrl}`; + qrImg.style.cssText = ` + width: 256px; + height: 256px; + border: 2px solid #ddd; + border-radius: 8px; + `; + qrImg.onerror = () => { + qrImg.style.display = 'none'; + const errorMsg = document.createElement('p'); + errorMsg.textContent = '❌ Failed to generate QR code. You can copy the link instead.'; + errorMsg.style.color = 'red'; + modalContent.appendChild(errorMsg); + }; + modalContent.appendChild(qrImg); + + // Add close button + const closeButton = document.createElement('button'); + closeButton.textContent = '✕ Close'; + closeButton.style.cssText = ` + margin-top: 20px; + padding: 10px 20px; + background: #f44336; + color: white; + border: none; + border-radius: 5px; + cursor: pointer; + font-size: 16px; + `; + closeButton.onclick = () => document.body.removeChild(modal); + modalContent.appendChild(closeButton); + + // Add copy button + const copyButton = document.createElement('button'); + copyButton.textContent = '📋 Copy Link'; + copyButton.style.cssText = ` + margin-top: 10px; + margin-left: 10px; + padding: 10px 20px; + background: #4CAF50; + color: white; + border: none; + border-radius: 5px; + cursor: pointer; + font-size: 16px; + `; + copyButton.onclick = () => { + navigator.clipboard.writeText(url).then(() => { + copyButton.textContent = '✅ Copied!'; + setTimeout(() => copyButton.textContent = '📋 Copy Link', 2000); + }); + }; + modalContent.appendChild(copyButton); + + // Add URL text (truncated) + const urlText = document.createElement('p'); + urlText.textContent = url.length > 50 ? url.substring(0, 50) + '...' : url; + urlText.style.cssText = ` + font-size: 12px; + color: #666; + margin-top: 15px; + word-break: break-all; + `; + modalContent.appendChild(urlText); + + modal.appendChild(modalContent); + document.body.appendChild(modal); + + // Close on click outside + modal.onclick = (e) => { + if (e.target === modal) { + document.body.removeChild(modal); + } + }; +} + + +// Toast notification function +function showToast(message, type = "success", duration = 3000) { + const toast = document.createElement("div"); + toast.className = "clipboard-toast"; + toast.textContent = message; + + if (type === "info") { + toast.style.background = "#2196F3"; + } else if (type === "warning") { + toast.style.background = "#1d1b18ff"; + } else if (type === "error") { + toast.style.background = "#f44336"; + } + + document.body.appendChild(toast); + + // Auto remove after duration + setTimeout(() => { + if (document.body.contains(toast)) { + toast.style.animation = "slideInToast 0.3s ease-out reverse"; + setTimeout(() => { + if (document.body.contains(toast)) { + document.body.removeChild(toast); + } + }, 300); + } + }, duration); +} + +// URL Shortener initialization function +function initializeUrlShortener() { + console.log('🔗 Initializing URL shortener...'); + + // Re-query elements now that section is visible + const urlInput = document.getElementById('urlInput'); + const customCode = document.getElementById('customCode'); + const urlExpiry = document.getElementById('urlExpiry'); + const shortenUrlButton = document.getElementById('shortenUrl'); + const urlResult = document.getElementById('urlResult'); + const urlPreviewContainer = document.getElementById('urlPreviewContainer'); + + console.log('URL shortener elements:', { + urlInput: !!urlInput, + customCode: !!customCode, + urlExpiry: !!urlExpiry, + shortenUrlButton: !!shortenUrlButton, + urlResult: !!urlResult, + urlPreviewContainer: !!urlPreviewContainer + }); + + if (shortenUrlButton && urlInput && urlResult) { + console.log('✅ URL shortener elements found, adding event listeners'); + + // Remove any existing listeners to avoid duplicates + shortenUrlButton.replaceWith(shortenUrlButton.cloneNode(true)); + const newShortenButton = document.getElementById('shortenUrl'); + + newShortenButton.addEventListener('click', () => shortenUrl(urlInput, customCode, urlExpiry, urlResult, urlPreviewContainer, newShortenButton)); + + // Enter key support for URL input + urlInput.addEventListener('keypress', (e) => { + if (e.key === 'Enter') { + shortenUrl(urlInput, customCode, urlExpiry, urlResult, urlPreviewContainer, newShortenButton); + } + }); + + // Copy button functionality + document.addEventListener('click', (e) => { + if (e.target && e.target.id === 'copyUrlButton') { + const shortUrlInput = document.getElementById('shortUrlInput'); + if (shortUrlInput) { + shortUrlInput.select(); + shortUrlInput.setSelectionRange(0, 99999); // For mobile + + navigator.clipboard.writeText(shortUrlInput.value).then(() => { + showToast('Short URL copied to clipboard! 📋', 'success'); + }).catch(() => { + // Fallback for older browsers + document.execCommand('copy'); + showToast('Short URL copied to clipboard! �', 'success'); + }); + } + } + }); + } else { + console.log('❌ URL shortener elements not found'); + } +} + +// URL Shortener functionality +console.log('�🔗 Setting up URL shortener...'); +console.log('shortenUrlButton:', shortenUrlButton); +console.log('urlInput:', urlInput); +console.log('urlResult:', urlResult); + +if (shortenUrlButton && urlInput && urlResult) { + console.log('✅ URL shortener elements found, adding event listeners'); + shortenUrlButton.addEventListener('click', shortenUrl); + + // Enter key support for URL input + urlInput.addEventListener('keypress', (e) => { + if (e.key === 'Enter') { + shortenUrl(); + } + }); + + // Copy button functionality + document.addEventListener('click', (e) => { + if (e.target && e.target.id === 'copyUrlButton') { + const shortUrlInput = document.getElementById('shortUrlInput'); + if (shortUrlInput) { + shortUrlInput.select(); + shortUrlInput.setSelectionRange(0, 99999); // For mobile + + navigator.clipboard.writeText(shortUrlInput.value).then(() => { + showToast('Short URL copied to clipboard! 📋', 'success'); + }).catch(() => { + // Fallback for older browsers + document.execCommand('copy'); + showToast('Short URL copied to clipboard! 📋', 'success'); + }); + } + } + }); +} else { + console.log('❌ URL shortener elements not found'); + console.log('Missing elements:', { + shortenUrlButton: !shortenUrlButton, + urlInput: !urlInput, + urlResult: !urlResult + }); +} + +async function shortenUrl(urlInputEl, customCodeEl, urlExpiryEl, urlResultEl, urlPreviewContainerEl, shortenButtonEl) { + // Use passed elements or fallback to global ones + const urlInput = urlInputEl || document.getElementById('urlInput'); + const customCode = customCodeEl || document.getElementById('customCode'); + const urlExpiry = urlExpiryEl || document.getElementById('urlExpiry'); + const urlResult = urlResultEl || document.getElementById('urlResult'); + const urlPreviewContainer = urlPreviewContainerEl || document.getElementById('urlPreviewContainer'); + const shortenUrlButton = shortenButtonEl || document.getElementById('shortenUrl'); + + console.log('🔗 shortenUrl function called'); + + const url = urlInput.value.trim(); + const code = customCode.value.trim(); + const expiryHours = urlExpiry.value === 'never' ? null : parseInt(urlExpiry.value); + + console.log('URL:', url, 'Code:', code, 'Expiry:', expiryHours); + + if (!url) { + showError('Please enter a URL to shorten', urlResult); + return; + } + + // Basic URL validation + try { + new URL(url); + } catch (e) { + showError('Please enter a valid URL (include http:// or https://)', urlResult); + return; + } + + // Show loading state + shortenUrlButton.disabled = true; + shortenUrlButton.textContent = '⏳ Shortening...'; + showInfo('Creating short URL...', urlResult); + + try { + const payload = { + url: url + }; + + if (code) { + payload.code = code; + } + + if (expiryHours) { + payload.expires_in_hours = expiryHours; + } + + const response = await fetch('/api/shorten', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(payload) + }); + + const data = await response.json(); + + if (response.ok) { + showUrlSuccess(data, urlResult, urlPreviewContainer, urlInput, customCode, urlExpiry); + } else { + showError(data.error || 'Failed to create short URL', urlResult); + } + } catch (error) { + console.error('URL shortening error:', error); + showError('Failed to create short URL. Please try again.', urlResult); + } finally { + // Reset button state + shortenUrlButton.disabled = false; + shortenUrlButton.textContent = '✨ Shorten URL'; + } +} + +function showUrlSuccess(data, urlResult, urlPreviewContainer, urlInput, customCode, urlExpiry) { + urlResult.className = 'result-message success'; + urlResult.textContent = '✅ Short URL created successfully!'; + + // Show preview container + urlPreviewContainer.style.display = 'block'; + + // Update preview elements + const shortUrlInput = document.getElementById('shortUrlInput'); + const targetUrl = document.getElementById('targetUrl'); + const clickCount = document.getElementById('clickCount'); + const expiryInfo = document.getElementById('expiryInfo'); + const expiryDate = document.getElementById('expiryDate'); + + if (shortUrlInput) { + shortUrlInput.value = data.short_url; + } + + if (targetUrl) { + targetUrl.textContent = data.target_url; + } + + if (clickCount) { + clickCount.textContent = '0'; + } + + if (data.expires_at && expiryInfo && expiryDate) { + expiryDate.textContent = new Date(data.expires_at).toLocaleString(); + expiryInfo.style.display = 'block'; + } else if (expiryInfo) { + expiryInfo.style.display = 'none'; + } + + // Clear form + urlInput.value = ''; + customCode.value = ''; + urlExpiry.value = '24'; +} diff --git a/src/static/script_backup.js b/src/static/script_backup.js new file mode 100644 index 0000000..782c92e --- /dev/null +++ b/src/static/script_backup.js @@ -0,0 +1,619 @@ +document.addEventListener("DOMContentLoaded", function() { + console.log('🔥 Script.js loaded!'); + + // Theme management + initializeTheme(); + + const dropArea = document.getElementById('drop-area'); + const fileInput = document.getElementById('fileInput'); + const progressContainer = document.getElementById('progressContainer'); + const function updateThemeButton(themeSetting) { + const themeToggle = document.getElementById('themeToggle'); + if (themeToggle) { + if (themeSetting === 'light') { + themeToggle.textContent = '🌙'; + themeToggle.title = 'Switch to dark mode'; + } else { + themeToggle.textContent = '☀️'; + themeToggle.title = 'Switch to light mode'; + } + } + } = document.getElementById('progressBar'); + const progressText = document.getElementById('progressText'); + const result = document.getElementById('result'); + + const fileModeButton = document.getElementById('fileMode'); + const pasteModeButton = document.getElementById('pasteMode'); + const faqButton = document.getElementById('faqButton'); + + const fileSharingSection = document.getElementById('fileSharingSection'); + const pastebinSection = document.getElementById('pastebinSection'); + const faqSection = document.getElementById('faqSection'); + + const pasteContent = document.getElementById('pasteContent'); + const submitPasteButton = document.getElementById('submitPaste'); + const pasteResult = document.getElementById('pasteResult'); + + let filesToUpload = []; + + // Toggle between file sharing, pastebin, and FAQ sections + fileModeButton.addEventListener('click', () => { + showSection(fileSharingSection); + hideSection(pastebinSection); + hideSection(faqSection); + activateButton(fileModeButton); + }); + + pasteModeButton.addEventListener('click', () => { + showSection(pastebinSection); + hideSection(fileSharingSection); + hideSection(faqSection); + activateButton(pasteModeButton); + }); + + faqButton.addEventListener('click', () => { + showSection(faqSection); + hideSection(fileSharingSection); + hideSection(pastebinSection); + activateButton(faqButton); + }); + + // Helper function to show a section + function showSection(section) { + section.style.display = 'block'; + } + + // Helper function to hide a section + function hideSection(section) { + section.style.display = 'none'; + } + + // Helper function to activate a button + function activateButton(button) { + const buttons = [fileModeButton, pasteModeButton, faqButton]; + buttons.forEach(btn => btn.classList.remove('active')); + button.classList.add('active'); + } + + // Make drop area clickable + dropArea.addEventListener('click', () => { + fileInput.click(); + }); + + // Drag-and-drop events + dropArea.addEventListener('dragover', (event) => { + event.preventDefault(); + dropArea.classList.add('dragging'); + }); + + dropArea.addEventListener('dragleave', () => { + dropArea.classList.remove('dragging'); + }); + + dropArea.addEventListener('drop', (event) => { + event.preventDefault(); + dropArea.classList.remove('dragging'); + + filesToUpload = event.dataTransfer.files; + displaySelectedFiles(filesToUpload); + handleFileUpload(filesToUpload); + }); + + // Handle file input selection + fileInput.addEventListener('change', (event) => { + filesToUpload = event.target.files; + displaySelectedFiles(filesToUpload); + handleFileUpload(filesToUpload); + }); + + // Helper function to display selected files + function displaySelectedFiles(files) { + result.innerHTML = '

� Uploading files...

'; + } + + // Handle file upload (simplified, no encryption) + async function handleFileUpload(files) { + console.log('� Starting file upload...'); + + // Check file sizes first (default 100MB) + const maxSizeMB = 100; + for (let file of files) { + if (file.size > maxSizeMB * 1024 * 1024) { + result.innerHTML = `
File too large: ${file.name} (${(file.size/1024/1024).toFixed(2)}MB). Max allowed: ${maxSizeMB}MB.
`; + return; + } + } + + try { + progressContainer.style.display = 'block'; + progressText.textContent = 'Uploading files...'; + + const uploadPromises = Array.from(files).map(async (file, index) => { + try { + console.log(`� Uploading file: ${file.name}`); + + // Create form data with file + const formData = new FormData(); + formData.append('file', file); + + // Upload file + const response = await fetch('/api/upload', { + method: 'POST', + body: formData + }); + + if (!response.ok) { + throw new Error(`Upload failed: ${response.statusText}`); + } + + const result = await response.json(); + console.log('📤 Upload response:', result); + + return { + url: result.urls[0], + file: file, + originalSize: file.size + }; + + } catch (error) { + console.error(`❌ Failed to upload ${file.name}:`, error); + throw error; + } + }); + + // Wait for all uploads to complete + const results = await Promise.all(uploadPromises); + + // Update progress + progressBar.style.width = '100%'; + progressText.textContent = '100%'; + + // Display results + displayUploadedFiles(results); + + } catch (error) { + console.error('❌ Upload process failed:', error); + result.innerHTML = `
Upload failed: ${error.message}
`; + } finally { + // Hide progress after a short delay + setTimeout(() => { + progressContainer.style.display = 'none'; + progressBar.style.width = '0%'; + progressText.textContent = '0%'; + }, 2000); + } + } + + // Display uploaded files + function displayUploadedFiles(results) { + console.log('� Displaying file results:', results); + + result.innerHTML = ''; + + const header = document.createElement('div'); + header.innerHTML = '

� Files Uploaded

'; + result.appendChild(header); + + results.forEach((fileResult, index) => { + const fileContainer = document.createElement('div'); + fileContainer.style.marginBottom = '15px'; + fileContainer.style.padding = '15px'; + fileContainer.style.border = '2px solid #4CAF50'; + fileContainer.style.borderRadius = '8px'; + fileContainer.style.backgroundColor = '#f0f8f0'; + + const fileName = document.createElement('div'); + fileName.innerHTML = `📄 ${fileResult.file.name}`; + fileName.style.marginBottom = '10px'; + fileContainer.appendChild(fileName); + + const fileSize = document.createElement('div'); + fileSize.innerHTML = `� Size: ${(fileResult.originalSize / 1024).toFixed(1)} KB`; + fileSize.style.marginBottom = '10px'; + fileSize.style.fontSize = '14px'; + fileContainer.appendChild(fileSize); + + const buttonContainer = document.createElement('div'); + buttonContainer.style.display = 'flex'; + buttonContainer.style.gap = '10px'; + buttonContainer.style.flexWrap = 'wrap'; + + // Share button + const shareButton = document.createElement('button'); + shareButton.textContent = '🔗 Copy Link'; + shareButton.className = 'share-button'; + shareButton.addEventListener('click', () => { + navigator.clipboard.writeText(fileResult.url).then(() => { + shareButton.textContent = '✅ Copied!'; + setTimeout(() => { + shareButton.textContent = '🔗 Copy Link'; + }, 2000); + }); + }); + buttonContainer.appendChild(shareButton); + + // View button + const viewButton = document.createElement('button'); + viewButton.textContent = '👁️ View'; + viewButton.className = 'view-button'; + viewButton.addEventListener('click', () => { + window.open(fileResult.url, '_blank'); + }); + buttonContainer.appendChild(viewButton); + + // QR Code button + const qrButton = document.createElement('button'); + qrButton.textContent = '📱 QR Code'; + qrButton.className = 'qr-button'; + qrButton.style.backgroundColor = '#9C27B0'; + qrButton.style.color = 'white'; + qrButton.addEventListener('click', () => { + console.log('🔍 QR button clicked for file:', fileResult.file.name); + showQRCode(fileResult.url, fileResult.file.name); + }); + buttonContainer.appendChild(qrButton); + + fileContainer.appendChild(buttonContainer); + + result.appendChild(fileContainer); + }); + } + + // Handle paste submission (simplified, no encryption) + submitPasteButton.addEventListener('click', async () => { + const content = pasteContent.value.trim(); + + if (!content) { + pasteResult.innerHTML = '

Please enter some content

'; + return; + } + + try { + pasteResult.innerHTML = '

� Uploading paste...

'; + + // Upload paste + const response = await fetch('/api/paste', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + content: content + }) + }); + + if (!response.ok) { + throw new Error(`Upload failed: ${response.statusText}`); + } + + const result = await response.json(); + const url = result.url; + + // Display result + displayPasteResult(url, content.length); + + // Clear the textarea + pasteContent.value = ''; + + } catch (error) { + console.error('❌ Paste upload failed:', error); + pasteResult.innerHTML = `
Paste upload failed: ${error.message}
`; + } + }); + + // Display paste result + function displayPasteResult(url, originalLength) { + pasteResult.innerHTML = ` +
+

� Paste Uploaded

+

📝 Content: ${originalLength} characters

+
+ + + +
+
+ `; + } + + // Theme management functions + function initializeTheme() { + // Get saved theme from cookie or default to light + const savedTheme = getCookie('sharey-theme') || 'light'; + + // Apply the theme + applyTheme(savedTheme); + + // Set up theme toggle button + const themeToggle = document.getElementById('themeToggle'); + console.log('🔍 Theme toggle button found:', themeToggle ? 'YES' : 'NO'); + if (themeToggle) { + console.log('🎯 Adding click listener to theme button'); + themeToggle.addEventListener('click', toggleTheme); + // Show the current theme setting on button + updateThemeButton(savedTheme); + } else { + console.log('⚠️ Theme toggle button not found on this page'); + } + } + + function toggleTheme() { + console.log('🎨 Theme toggle button clicked!'); + const currentTheme = getCookie('sharey-theme') || 'light'; + console.log('🎨 Current theme:', currentTheme); + let newTheme; + + // Toggle between light and dark only + if (currentTheme === 'light') { + newTheme = 'dark'; + } else { + newTheme = 'light'; + } + + console.log('🎨 Switching to theme:', newTheme); + applyTheme(newTheme); + setCookie('sharey-theme', newTheme, 365); // Save for 1 year + updateThemeButton(newTheme); + + console.log(`🎨 Theme switched to: ${newTheme}`); + } + + function applyTheme(themeSetting) { + if (themeSetting === 'dark') { + document.documentElement.setAttribute('data-theme', 'dark'); + } else { + document.documentElement.removeAttribute('data-theme'); + } + } + + function getSystemTheme() { + return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; + } + + function updateThemeButton(themeSetting) { + const themeToggle = document.getElementById('themeToggle'); + if (themeToggle) { + if (themeSetting === 'light') { + themeToggle.textContent = '�'; + themeToggle.title = 'Switch to dark mode'; + } else { + themeToggle.textContent = '☀️'; + themeToggle.title = 'Switch to light mode'; + } + } + } + + // Cookie management functions + function setCookie(name, value, days) { + const expires = new Date(); + expires.setTime(expires.getTime() + (days * 24 * 60 * 60 * 1000)); + document.cookie = `${name}=${value};expires=${expires.toUTCString()};path=/;SameSite=Lax`; + } + + function getCookie(name) { + const nameEQ = name + "="; + const ca = document.cookie.split(';'); + for (let i = 0; i < ca.length; i++) { + let c = ca[i]; + while (c.charAt(0) === ' ') c = c.substring(1, c.length); + if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length); + } + return null; + } + +}); + +// QR Code functionality (global function for inline onclick handlers) +function showQRCode(url, title) { + console.log('🔍 QR Code button clicked!', url, title); + + // Check if QRCode library is available + if (typeof QRCode === 'undefined') { + console.warn('QRCode library not available, using fallback'); + showQRCodeFallback(url, title); + return; + } + + // Create modal overlay + const modal = document.createElement('div'); + modal.style.cssText = ` + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.8); + display: flex; + justify-content: center; + align-items: center; + z-index: 10000; + `; + + // Create modal content + const modalContent = document.createElement('div'); + modalContent.style.cssText = ` + background: white; + padding: 30px; + border-radius: 10px; + text-align: center; + max-width: 400px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); + `; + + // Add title + const titleEl = document.createElement('h3'); + titleEl.textContent = `📱 QR Code for ${title}`; + titleEl.style.marginBottom = '20px'; + modalContent.appendChild(titleEl); + + // Create QR code canvas + const canvas = document.createElement('canvas'); + modalContent.appendChild(canvas); + + // Generate QR code + QRCode.toCanvas(canvas, url, { + width: 256, + margin: 2, + color: { + dark: '#000000', + light: '#FFFFFF' + } + }, function(error) { + if (error) { + console.error('QR Code generation failed:', error); + modalContent.innerHTML = '

❌ Failed to generate QR code

'; + } + }); + + // Add close button + const closeButton = document.createElement('button'); + closeButton.textContent = '✕ Close'; + closeButton.style.cssText = ` + margin-top: 20px; + padding: 10px 20px; + background: #f44336; + color: white; + border: none; + border-radius: 5px; + cursor: pointer; + font-size: 16px; + `; + closeButton.onclick = () => document.body.removeChild(modal); + modalContent.appendChild(closeButton); + + // Add URL text (truncated) + const urlText = document.createElement('p'); + urlText.textContent = url.length > 50 ? url.substring(0, 50) + '...' : url; + urlText.style.cssText = ` + font-size: 12px; + color: #666; + margin-top: 15px; + word-break: break-all; + `; + modalContent.appendChild(urlText); + + modal.appendChild(modalContent); + document.body.appendChild(modal); + + // Close on click outside + modal.onclick = (e) => { + if (e.target === modal) { + document.body.removeChild(modal); + } + }; +} + +// Fallback QR code function using online API +function showQRCodeFallback(url, title) { + console.log('🔍 Using QR code fallback for:', title); + + // Create modal overlay + const modal = document.createElement('div'); + modal.style.cssText = ` + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.8); + display: flex; + justify-content: center; + align-items: center; + z-index: 10000; + `; + + // Create modal content + const modalContent = document.createElement('div'); + modalContent.style.cssText = ` + background: white; + padding: 30px; + border-radius: 10px; + text-align: center; + max-width: 400px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); + `; + + // Add title + const titleEl = document.createElement('h3'); + titleEl.textContent = `📱 QR Code for ${title}`; + titleEl.style.marginBottom = '20px'; + modalContent.appendChild(titleEl); + + // Create QR code using API service + const qrImg = document.createElement('img'); + const encodedUrl = encodeURIComponent(url); + qrImg.src = `https://api.qrserver.com/v1/create-qr-code/?size=256x256&data=${encodedUrl}`; + qrImg.style.cssText = ` + width: 256px; + height: 256px; + border: 2px solid #ddd; + border-radius: 8px; + `; + qrImg.onerror = () => { + qrImg.style.display = 'none'; + const errorMsg = document.createElement('p'); + errorMsg.textContent = '❌ Failed to generate QR code. You can copy the link instead.'; + errorMsg.style.color = 'red'; + modalContent.appendChild(errorMsg); + }; + modalContent.appendChild(qrImg); + + // Add close button + const closeButton = document.createElement('button'); + closeButton.textContent = '✕ Close'; + closeButton.style.cssText = ` + margin-top: 20px; + padding: 10px 20px; + background: #f44336; + color: white; + border: none; + border-radius: 5px; + cursor: pointer; + font-size: 16px; + `; + closeButton.onclick = () => document.body.removeChild(modal); + modalContent.appendChild(closeButton); + + // Add copy button + const copyButton = document.createElement('button'); + copyButton.textContent = '📋 Copy Link'; + copyButton.style.cssText = ` + margin-top: 10px; + margin-left: 10px; + padding: 10px 20px; + background: #4CAF50; + color: white; + border: none; + border-radius: 5px; + cursor: pointer; + font-size: 16px; + `; + copyButton.onclick = () => { + navigator.clipboard.writeText(url).then(() => { + copyButton.textContent = '✅ Copied!'; + setTimeout(() => copyButton.textContent = '📋 Copy Link', 2000); + }); + }; + modalContent.appendChild(copyButton); + + // Add URL text (truncated) + const urlText = document.createElement('p'); + urlText.textContent = url.length > 50 ? url.substring(0, 50) + '...' : url; + urlText.style.cssText = ` + font-size: 12px; + color: #666; + margin-top: 15px; + word-break: break-all; + `; + modalContent.appendChild(urlText); + + modal.appendChild(modalContent); + document.body.appendChild(modal); + + // Close on click outside + modal.onclick = (e) => { + if (e.target === modal) { + document.body.removeChild(modal); + } + }; +} diff --git a/src/static/style.css b/src/static/style.css new file mode 100644 index 0000000..c02ad63 --- /dev/null +++ b/src/static/style.css @@ -0,0 +1,1579 @@ +/* CSS Custom Properties for theming */ +:root { + /* Light theme (default) */ + --bg-primary: #f8f9fa; + --bg-secondary: white; + --bg-accent: #e8f5e8; + --text-primary: #333; + --text-secondary: #2e7d32; + --border-color: #4CAF50; + --shadow: rgba(0, 0, 0, 0.1); +} + +/* Paste textarea styling */ +#pasteContent { + width: 100%; + padding: clamp(12px, 3vw, 18px); + font-size: clamp(14px, 4vw, 18px); + line-height: 1.5; + border: 1px solid #ccc; + border-radius: 8px; + margin-bottom: clamp(15px, 4vw, 25px); + background-color: #f9f9f9; + resize: vertical; + box-sizing: border-box; + min-height: clamp(200px, 50vw, 350px); + color: var(--text-primary); + transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease; +} + +/* Dark theme variables */ +[data-theme="dark"] { + --bg-primary: #1a1a1a; + --bg-secondary: #2d2d2d; + --bg-accent: #1e3a1e; + --text-primary: #e0e0e0; + --text-secondary: #81c784; + --border-color: #66bb6a; + --shadow: rgba(0, 0, 0, 0.3); +} + +/* Light theme variables (explicit override for OS dark mode users) */ +[data-theme="light"] { + --bg-primary: #f8f9fa; + --bg-secondary: white; + --bg-accent: #e8f5e8; + --text-primary: #333; + --text-secondary: #2e7d32; + --border-color: #4CAF50; + --shadow: rgba(0, 0, 0, 0.1); +} + +/* General body styling with mobile optimizations */ +body { + font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; + background-color: var(--bg-primary); + color: var(--text-primary); + text-align: center; + margin: 0; + padding: clamp(10px, 2vw, 20px); + line-height: 1.6; + transition: background-color 0.3s ease, color 0.3s ease; + -webkit-text-size-adjust: 100%; /* Prevent text scaling on iOS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-size: clamp(14px, 2.5vw, 16px); +} + +/* Main container styling */ +.container { + max-width: 1200px; + margin: clamp(20px, 5vw, 50px) auto; + background-color: var(--bg-secondary); + padding: clamp(20px, 5vw, 50px) clamp(15px, 4vw, 50px); + border-radius: clamp(8px, 2vw, 12px); + box-shadow: 0 4px 12px var(--shadow); + min-height: auto; + transition: background-color 0.3s ease, box-shadow 0.3s ease; +} + +/* Heading styling */ +h1 { + font-size: clamp(1.8rem, 5vw, 2.5rem); + color: var(--border-color); + margin-bottom: clamp(20px, 4vw, 30px); + transition: color 0.3s ease; + line-height: 1.2; +} + +/* Theme toggle button */ +.theme-toggle { + position: absolute; + top: clamp(15px, 3vw, 20px); + right: clamp(15px, 3vw, 20px); + background: var(--bg-secondary); + border: 2px solid var(--border-color); + border-radius: 50px; + padding: clamp(10px, 2vw, 16px); + cursor: pointer; + font-size: clamp(16px, 3vw, 18px); + transition: all 0.3s ease; + color: var(--text-primary); + box-shadow: 0 2px 6px var(--shadow); + min-width: 44px; /* Minimum touch target */ + min-height: 44px; + display: flex; + align-items: center; + justify-content: center; +} + +.theme-toggle:hover { + transform: scale(1.05); + box-shadow: 0 4px 12px var(--shadow); +} + +/* Toggle button container */ +.toggle-container { + margin-bottom: clamp(20px, 4vw, 30px); + display: flex; + justify-content: center; + align-items: center; + gap: clamp(8px, 2vw, 15px); + flex-wrap: wrap; +} + +/* Inline expiry selection */ +.expiry-inline { + display: flex; + align-items: center; + gap: 6px; + margin-left: clamp(8px, 2vw, 15px); + padding: clamp(8px, 2vw, 12px); + background-color: var(--bg-secondary); + border-radius: clamp(6px, 1.5vw, 8px); + border: 1px solid var(--border-color); +} + +.expiry-inline .expiry-label { + font-size: clamp(14px, 3vw, 16px); + color: var(--text-secondary); + margin: 0; +} + +.expiry-select-inline { + padding: clamp(4px, 1vw, 6px) clamp(8px, 2vw, 10px); + font-size: clamp(12px, 2.5vw, 14px); + border: 1px solid var(--border-color); + border-radius: clamp(4px, 1vw, 6px); + background-color: var(--bg-secondary); + color: var(--text-primary); + cursor: pointer; + min-width: 60px; +} + +.custom-expiry-inline { + padding: clamp(4px, 1vw, 6px) clamp(8px, 2vw, 10px); + font-size: clamp(12px, 2.5vw, 14px); + border: 1px solid var(--border-color); + border-radius: clamp(4px, 1vw, 6px); + background-color: var(--bg-secondary); + color: var(--text-primary); + margin-left: 6px; +} + +/* Toggle button styling */ +.toggle-button { + padding: clamp(12px, 3vw, 20px) clamp(16px, 4vw, 24px); + font-size: clamp(15px, 3vw, 16px); + cursor: pointer; + border: none; + background-color: var(--bg-accent); + color: var(--text-primary); + border-radius: clamp(6px, 1.5vw, 8px); + transition: all 0.3s ease; + min-height: 44px; /* Minimum touch target */ + min-width: 100px; + font-weight: 500; + touch-action: manipulation; /* Optimize for touch */ +} + +.toggle-button.active { + background-color: var(--border-color); + color: white; +} + +.toggle-button:hover { + background-color: var(--border-color); + color: white; +} + +/* FAQ button styling */ +.faq-button { + padding: 10px 20px; + font-size: 16px; + background-color: #f0f0f0; + color: #333; + border: none; + border-radius: 5px; + text-decoration: none; + cursor: pointer; + margin-left: 10px; + transition: background-color 0.3s ease, color 0.3s ease; +} + +.faq-button:hover { + background-color: #4CAF50; + color: white; +} + +/* Drag-and-drop area styling */ +.drop-area { + border: 2px dashed var(--border-color); + padding: clamp(40px, 8vw, 90px); + border-radius: clamp(8px, 2vw, 12px); + background-color: var(--bg-accent); + cursor: pointer; + margin-bottom: clamp(20px, 4vw, 30px); + width: 100%; + box-sizing: border-box; + transition: all 0.3s ease; + min-height: clamp(120px, 20vw, 200px); + display: flex; + align-items: center; + justify-content: center; + touch-action: manipulation; +} + +.drop-area p { + margin: 0; + font-size: clamp(16px, 3.5vw, 18px); + font-weight: 500; + pointer-events: none; +} + +.drop-area.dragging { + background-color: #e0e0e0; + border-color: #999; + transform: scale(1.02); +} + +/* Hover effect when the user hovers over the drop area */ +.drop-area:hover { + background-color: #f0f0f0; + border-color: #aaa; +} + +/* Dark theme hover effect for drop area */ +[data-theme="dark"] .drop-area:hover { + background-color: #333333; + border-color: #666666; +} + +/* Clipboard paste visual feedback */ +.drop-area.clipboard-active { + background-color: #e8f5e8; + border-color: #4CAF50; + transform: scale(1.02); + transition: all 0.2s ease; +} + +[data-theme="dark"] .drop-area.clipboard-active { + background-color: #2d4a2d; + border-color: #66bb6a; +} + +/* Mobile-specific hint */ +.mobile-hint { + display: none; + font-size: 0.9em; + color: #666; + margin-top: 0.5rem; +} + +[data-theme="dark"] .mobile-hint { + color: #999; +} + +/* Mobile tutorial styling */ +.mobile-tutorial { + background-color: #f8f9fa; + border: 1px solid #dee2e6; + border-radius: 8px; + padding: 1rem; + margin-top: 1rem; +} + +.mobile-tutorial h4 { + margin-top: 0; + margin-bottom: 0.5rem; + color: #495057; +} + +.mobile-tutorial ol { + margin-bottom: 0; + padding-left: 1.2rem; +} + +.mobile-tutorial li { + margin-bottom: 0.3rem; +} + +[data-theme="dark"] .mobile-tutorial { + background-color: #2d3748; + border-color: #4a5568; +} + +[data-theme="dark"] .mobile-tutorial h4 { + color: #e2e8f0; +} + +/* Mobile clipboard paste section */ +.mobile-clipboard-section { + display: none; /* Hidden by default, shown via JavaScript on mobile */ + margin: 20px 0; + padding: 15px; + background-color: var(--bg-accent); + border-radius: 8px; + border: 1px solid var(--border-color); +} + +.mobile-paste-button { + background: linear-gradient(135deg, #4CAF50, #45a049); + color: white; + border: none; + padding: 12px 24px; + border-radius: 8px; + font-size: 16px; + font-weight: 600; + cursor: pointer; + transition: all 0.3s ease; + box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3); + margin-bottom: 8px; + min-width: 200px; +} + +.mobile-paste-button:hover { + background: linear-gradient(135deg, #45a049, #3d8b40); + transform: translateY(-1px); + box-shadow: 0 4px 12px rgba(76, 175, 80, 0.4); +} + +.mobile-paste-button:active { + transform: translateY(0); + box-shadow: 0 2px 6px rgba(76, 175, 80, 0.3); +} + +.mobile-paste-hint { + color: var(--text-secondary); + font-size: 14px; + margin: 0; + font-style: italic; +} + +[data-theme="dark"] .mobile-paste-button { + background: linear-gradient(135deg, #66bb6a, #5a9f5a); + box-shadow: 0 2px 8px rgba(102, 187, 106, 0.3); +} + +[data-theme="dark"] .mobile-paste-button:hover { + background: linear-gradient(135deg, #5a9f5a, #4f8c4f); + box-shadow: 0 4px 12px rgba(102, 187, 106, 0.4); +} + +/* Clipboard notification/toast */ +.clipboard-toast { + position: fixed; + top: 20px; + right: 20px; + background: #4CAF50; + color: white; + padding: 12px 20px; + border-radius: 8px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + z-index: 1000; + animation: slideInToast 0.3s ease-out; + font-size: 14px; + max-width: 300px; +} + +[data-theme="dark"] .clipboard-toast { + background: #66bb6a; + color: #1a1a1a; +} + +@keyframes slideInToast { + from { + transform: translateX(100%); + opacity: 0; + } + to { + transform: translateX(0); + opacity: 1; + } +} + +/* FAQ keyboard shortcut styling */ +kbd { + background: var(--bg-secondary); + border: 1px solid var(--border-color); + border-radius: 4px; + padding: 2px 6px; + font-family: monospace; + font-size: 0.9em; + box-shadow: 0 1px 2px var(--shadow); +} + +[data-theme="dark"] kbd { + background: #404040; + border-color: #666; + color: var(--text-primary); +} + +/* Hidden file input */ +#fileInput { + display: none; +} + +/* Progress bar container styling */ +.progress-bar { + width: 100%; + background: #e0e0e0; /* Light grey background for unfilled area */ + border: 1px solid var(--border-color); + border-radius: 12px; + overflow: hidden; + margin: clamp(15px, 4vw, 25px) 0; + box-shadow: + inset 0 2px 4px rgba(0, 0, 0, 0.1), + 0 1px 3px rgba(0, 0, 0, 0.1); + position: relative; + height: clamp(36px, 8vw, 48px); +} + +/* Dark theme progress bar background */ +[data-theme="dark"] .progress-bar { + background: #404040; /* Darker grey for dark theme */ +} + +.progress { + height: 100%; + background: linear-gradient(135deg, #4CAF50 0%, #45a049 50%, #66bb6a 100%); + width: 0%; + transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1); + position: relative; + border-radius: 11px; /* Slightly smaller radius to fit inside container */ + overflow: hidden; + z-index: 2; /* Ensure it's above the background */ +} + +.progress::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: linear-gradient( + 90deg, + transparent, + rgba(255, 255, 255, 0.3) 50%, + transparent + ); + animation: progressShine 2s infinite; +} + +@keyframes progressShine { + 0% { transform: translateX(-100%); } + 100% { transform: translateX(100%); } +} + +#progressText { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + font-size: clamp(12px, 3.5vw, 16px); + font-weight: 600; + color: var(--text-primary); + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); + z-index: 10; + margin: 0; + width: 100%; + text-align: center; +} + +/* Styling for result messages (uploaded files or errors) */ +.result-message { + margin-top: 20px; + font-size: 18px; + color: #333; +} + +.result-message a { + color: #4CAF50; + text-decoration: none; + font-weight: 500; +} + +.result-message a:hover { + text-decoration: underline; + color: #45a049; +} + +/* Uploaded file list styling */ +.uploaded-file { + margin-top: 10px; + display: flex; + align-items: center; + gap: 10px; +} + +.uploaded-file a { + color: #4CAF50; + text-decoration: none; + font-weight: 500; + font-size: 16px; +} + +.uploaded-file a:hover { + text-decoration: underline; + color: #45a049; +} + +/* Thumbnail styling for previews */ +.thumbnail-small { + width: 50px; + height: 50px; + object-fit: cover; + border-radius: 5px; + border: 1px solid #ddd; +} + +/* Pastebin textarea styling */ +#pasteContent { + width: 100%; + padding: 15px; + font-size: 16px; + border: 1px solid #ccc; + border-radius: 5px; + margin-bottom: 20px; + background-color: #f9f9f9; + resize: vertical; + box-sizing: border-box; + min-height: 300px; /* Increase the minimum height */ + color: var(--text-primary); + transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease; +} + +/* Dark theme styling for paste textarea */ +[data-theme="dark"] #pasteContent { + background-color: var(--bg-secondary); + border-color: #555555; + color: var(--text-primary); +} + +/* Submit button styling */ +.submit-button { + padding: clamp(12px, 3vw, 16px) clamp(20px, 5vw, 32px); + background-color: #4CAF50; + color: white; + border: none; + cursor: pointer; + border-radius: 8px; + font-size: clamp(14px, 4vw, 18px); + font-weight: 600; + min-height: 44px; + min-width: 88px; + transition: background-color 0.3s ease, transform 0.2s ease; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); +} + +.submit-button:hover { + background-color: #45a049; + transform: translateY(-1px); +} + +.submit-button:active { + transform: translateY(0); +} + +/* Raw view and button for view_paste.html */ +pre { + background-color: #f4f4f4; + border: 1px solid #ddd; + padding: clamp(12px, 4vw, 24px); + border-radius: 8px; + text-align: left; + white-space: pre-wrap; + word-wrap: break-word; + font-size: clamp(12px, 3.5vw, 16px); + line-height: 1.6; + overflow-x: auto; + max-width: 100%; + box-sizing: border-box; +} + +/* Button container and button styling */ +.button-container { + margin-top: clamp(15px, 4vw, 25px); + display: flex; + flex-wrap: wrap; + gap: clamp(8px, 2vw, 12px); + align-items: center; + justify-content: flex-start; +} + +/* Image preview styling */ +.image-preview { + margin: clamp(15px, 4vw, 20px) 0 !important; + text-align: center; + border: 2px solid #e0e0e0; + border-radius: 8px; + padding: clamp(10px, 3vw, 15px) !important; + background: #f9f9f9 !important; + transition: border-color 0.3s ease, background-color 0.3s ease; +} + +/* File result bar layout - horizontal layout */ +.file-result-bar { + display: flex !important; + align-items: center !important; + gap: clamp(10px, 2.5vw, 15px) !important; + flex-wrap: wrap !important; + padding: clamp(12px, 3vw, 18px) !important; + margin-bottom: clamp(12px, 3vw, 18px) !important; + border: 2px solid #4CAF50 !important; + border-radius: 8px !important; + background-color: #f0f8f0 !important; +} + +.file-info-section { + flex: 1 !important; + min-width: 160px !important; +} + +.file-info-section .file-name { + font-weight: bold !important; + margin-bottom: 4px !important; +} + +.file-info-section .file-size { + font-size: clamp(12px, 3vw, 14px) !important; + color: #666 !important; +} + +.file-buttons-section { + display: flex !important; + gap: clamp(6px, 1.5vw, 10px) !important; + flex-wrap: wrap !important; +} + +.file-buttons-section button { + padding: clamp(6px, 1.5vw, 8px) clamp(8px, 2vw, 12px) !important; + font-size: clamp(11px, 2.5vw, 13px) !important; +} + +.file-thumbnail { + width: clamp(50px, 12vw, 70px) !important; + height: clamp(50px, 12vw, 70px) !important; + object-fit: cover !important; + border-radius: 6px !important; + border: 1px solid #ddd !important; + flex-shrink: 0 !important; +} + +.image-preview img { + max-width: 100% !important; + max-height: clamp(120px, 30vw, 200px) !important; + border-radius: 4px !important; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important; + object-fit: contain !important; + transition: transform 0.2s ease; +} + +.image-preview img:hover { + transform: scale(1.02); +} + +/* Dark theme image preview */ +[data-theme="dark"] .image-preview { + background: #2d2d2d !important; + border-color: #555555; +} + +[data-theme="dark"] .image-preview img { + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important; +} + +.button { + padding: 10px 20px; + background-color: #4CAF50; + color: white; + border: none; + cursor: pointer; + border-radius: 5px; + transition: background-color 0.3s ease; +} + +.button:hover { + background-color: #45a049; +} + +/* Raw link styling */ +.raw-link { + display: block; + margin-top: 10px; + font-size: 14px; + color: #333; + text-decoration: none; +} + +.raw-link:hover { + text-decoration: underline; +} + +/* Dark theme styling using prefers-color-scheme (only when no explicit theme is set) */ +@media (prefers-color-scheme: dark) { + :root:not([data-theme]) { + --bg-primary: #1a1a1a; + --bg-secondary: #2d2d2d; + --bg-accent: #1e3a1e; + --text-primary: #e0e0e0; + --text-secondary: #81c784; + --border-color: #66bb6a; + --shadow: rgba(0, 0, 0, 0.3); + } +} + +/* Media query for mobile responsiveness */ +/* Enhanced mobile responsiveness */ +@media only screen and (max-width: 768px) { + body { + padding: 10px; + font-size: 16px; /* Prevent zoom on iOS */ + } + + .container { + margin: 20px auto; + padding: 20px 15px; + border-radius: 8px; + min-height: auto; + box-shadow: 0 2px 8px var(--shadow); + } + + h1 { + font-size: 2.2em; + margin-bottom: 20px; + line-height: 1.2; + } + + /* Show mobile hint on smaller screens */ + .mobile-hint { + display: block; + } + + /* Theme toggle - better mobile positioning */ + .theme-toggle { + top: 15px; + right: 15px; + padding: 10px 14px; + font-size: 18px; + border-radius: 25px; + min-width: 60px; + } + + /* Toggle buttons - stack vertically on very small screens */ + .toggle-container { + flex-direction: column; + gap: 10px; + margin-bottom: 25px; + } + + .toggle-button { + padding: 12px 20px; + font-size: 16px; + border-radius: 8px; + width: 100%; + max-width: 200px; + margin: 0; + touch-action: manipulation; /* Prevent double-tap zoom */ + } + + /* Mobile expiry inline styles */ + .expiry-inline { + margin-left: 0; + margin-top: 10px; + width: 100%; + max-width: 200px; + justify-content: center; + padding: 10px; + } + + .expiry-select-inline { + min-width: 70px; + font-size: 14px; + } + + /* Drop area improvements */ + .drop-area { + padding: 40px 20px; + border-radius: 8px; + border: 3px dashed var(--border-color); + margin: 20px 0; + min-height: 120px; + display: flex; + flex-direction: column; + justify-content: center; + } + + .drop-area p { + font-size: 16px; + margin: 8px 0; + line-height: 1.4; + } + + /* File input styling for mobile */ + .file-input-wrapper { + margin: 15px 0; + } + + .file-input-wrapper input[type="file"] { + width: 100%; + padding: 12px; + font-size: 16px; + border: 2px solid var(--border-color); + border-radius: 8px; + background: var(--bg-secondary); + color: var(--text-primary); + } + + /* Progress bar enhancements */ + .progress { + border-radius: 11px; /* Match the main style */ + } + + .progress-bar { + border-radius: 12px; + background: #e0e0e0; /* Consistent background */ + } + + /* Dark theme mobile progress bar */ + [data-theme="dark"] .progress-bar { + background: #404040; + } + + #progressText { + font-size: 15px; + padding: 8px; + font-weight: 500; + } + + /* Textarea improvements */ + #pasteContent { + font-size: 16px; + padding: 15px; + border-radius: 8px; + border: 2px solid var(--border-color); + min-height: 150px; + resize: vertical; + line-height: 1.4; + font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace; + } + + /* Button improvements */ + button { + padding: 12px 20px; + font-size: 16px; + border-radius: 8px; + border: none; + cursor: pointer; + touch-action: manipulation; + min-height: 48px; /* Touch target size */ + margin: 5px; + transition: all 0.2s ease; + } + + button:hover, button:focus { + transform: translateY(-1px); + box-shadow: 0 4px 8px var(--shadow); + } + + button:active { + transform: translateY(0); + } + + /* Results display */ + #result { + margin-top: 25px; + padding: 15px; + border-radius: 8px; + font-size: 15px; + } + + /* Share buttons in results */ + .share-button, .view-button, .qr-button { + padding: clamp(10px, 2.5vw, 14px) clamp(16px, 4vw, 20px) !important; + font-size: clamp(12px, 3.5vw, 16px) !important; + margin: clamp(3px, 1vw, 6px); + border-radius: 8px; + min-width: clamp(100px, 25vw, 130px); + min-height: 44px; + box-sizing: border-box; + display: inline-flex; + align-items: center; + justify-content: center; + text-align: center; + } + + /* Code blocks */ + pre { + font-size: 14px; + padding: 15px; + border-radius: 8px; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + code { + font-size: 14px; + word-break: break-word; + } +} + +/* Specific optimizations for very small screens */ +@media only screen and (max-width: 480px) { + .container { + margin: 10px auto; + padding: 15px 10px; + } + + h1 { + font-size: 1.8em; + margin-bottom: 15px; + } + + .theme-toggle { + top: 10px; + right: 10px; + padding: 8px 12px; + font-size: 16px; + } + + .drop-area { + padding: 30px 15px; + min-height: 100px; + } + + .drop-area p { + font-size: 15px; + } + + .toggle-button { + padding: 10px 16px; + font-size: 15px; + } + + #pasteContent { + min-height: 120px; + padding: 12px; + } + + .progress { + border-radius: 10px; /* Slightly smaller for very small screens */ + } + + .progress-bar { + background: #e0e0e0; + } + + [data-theme="dark"] .progress-bar { + background: #404040; + } + + #progressText { + font-size: 14px; + } + + .thumbnail-small { + width: 40px; + height: 40px; + } +} + +/* QR Code button styling */ +.qr-button { + padding: clamp(10px, 2.5vw, 14px) clamp(15px, 4vw, 20px) !important; + background-color: #9C27B0 !important; + color: white !important; + border: none; + border-radius: 8px; + cursor: pointer; + font-size: clamp(12px, 3.5vw, 16px); + font-weight: 600; + min-height: 44px; + min-width: 88px; + transition: background-color 0.3s ease, transform 0.2s ease; + box-sizing: border-box; + display: inline-flex; + align-items: center; + justify-content: center; + text-align: center; +} + +.qr-button:hover { + background-color: #7B1FA2 !important; + transform: translateY(-1px); +} + +/* Paste and File Viewing Styles */ +.paste-container, .file-container { + background: var(--bg-primary); + border: 1px solid var(--border-color); + border-radius: 8px; + margin: 20px 0; + overflow: hidden; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); +} + +.paste-header, .file-header { + background: var(--bg-secondary); + padding: 15px 20px; + border-bottom: 1px solid var(--border-color); + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + gap: 10px; +} + +.paste-header h3, .file-header h3 { + margin: 0; + color: var(--text-primary); + font-size: 1.2rem; +} + +.paste-actions, .file-actions { + display: flex; + gap: 10px; + flex-wrap: wrap; +} + +.copy-button, .raw-button, .download-button, .home-button { + padding: 8px 16px; + border: none; + border-radius: 4px; + text-decoration: none; + font-size: 14px; + font-weight: 500; + cursor: pointer; + transition: all 0.2s ease; + display: inline-flex; + align-items: center; + gap: 5px; +} + +.copy-button { + background: #4CAF50; + color: white; +} + +.copy-button:hover { + background: #45a049; + transform: translateY(-1px); +} + +.raw-button { + background: var(--bg-secondary); + color: var(--text-primary); + border: 1px solid var(--border-color); +} + +.raw-button:hover { + background: var(--text-secondary); + color: var(--bg-primary); +} + +.download-button { + background: #2196F3; + color: white; +} + +.download-button:hover { + background: #1976D2; + transform: translateY(-1px); +} + +.home-button { + background: var(--text-secondary); + color: var(--bg-primary); +} + +.home-button:hover { + background: var(--text-primary); + transform: translateY(-1px); +} + +.paste-content { + padding: 20px; + max-height: 600px; + overflow-y: auto; +} + +.paste-content pre { + margin: 0; + padding: 0; + background: none; + border: none; + font-family: 'Consolas', 'Monaco', 'Courier New', monospace; + font-size: 14px; + line-height: 1.5; + color: var(--text-primary); + white-space: pre-wrap; + word-wrap: break-word; +} + +.file-info { + padding: 15px 20px; + background: var(--bg-secondary); + border-bottom: 1px solid var(--border-color); +} + +.file-info p { + margin: 5px 0; + color: var(--text-secondary); + font-size: 14px; +} + +.file-preview { + padding: 20px; +} + +.file-preview img { + max-width: 100%; + height: auto; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); +} + +.file-preview pre { + background: var(--bg-secondary); + border: 1px solid var(--border-color); + border-radius: 4px; + padding: 15px; + margin: 0; + max-height: 400px; + overflow-y: auto; + font-family: 'Consolas', 'Monaco', 'Courier New', monospace; + font-size: 14px; + line-height: 1.5; +} + +/* Enhanced responsive design for viewing pages */ +@media (max-width: 768px) { + .paste-header, .file-header { + flex-direction: column; + align-items: stretch; + text-align: center; + gap: 15px; + } + + .paste-actions, .file-actions { + justify-content: center; + flex-wrap: wrap; + gap: 10px; + } + + .paste-actions button, .file-actions button { + min-width: 140px; + padding: 12px 16px; + font-size: 15px; + } + + .paste-content, .file-preview { + padding: 20px 15px; + border-radius: 8px; + margin: 15px 0; + } + + .paste-content pre { + font-size: 14px; + line-height: 1.4; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + + .file-preview img { + max-width: 100%; + height: auto; + border-radius: 8px; + } + + .file-info { + margin: 15px 0; + padding: 15px; + background: var(--bg-accent); + border-radius: 8px; + } + + .file-info p { + margin: 8px 0; + font-size: 15px; + } +} + +/* Touch-friendly improvements */ +@media (hover: none) and (pointer: coarse) { + /* This targets touch devices */ + + button, .toggle-button, .theme-toggle { + min-height: 44px; /* iOS recommended touch target */ + min-width: 44px; + } + + /* Remove hover effects on touch devices */ + button:hover, .toggle-button:hover, .theme-toggle:hover { + transform: none; + } + + /* Better active states for touch */ + button:active, .toggle-button:active { + transform: scale(0.95); + opacity: 0.8; + } + + /* Improve scrollable areas */ + .paste-content, #pasteContent, pre { + -webkit-overflow-scrolling: touch; + scroll-behavior: smooth; + } +} + +/* Landscape phone optimizations */ +@media only screen and (max-width: 896px) and (orientation: landscape) { + .container { + margin: 15px auto; + padding: 20px 25px; + } + + h1 { + font-size: 2em; + margin-bottom: 15px; + } + + .toggle-container { + flex-direction: row; + justify-content: center; + margin-bottom: 20px; + } + + .toggle-button { + width: auto; + margin: 0 5px; + } +} + +/* Context Menu Styles */ +.context-menu { + position: fixed; + background: white; + border: 1px solid #ddd; + border-radius: 8px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + z-index: 1000; + padding: 8px 0; + min-width: 180px; +} + +[data-theme="dark"] .context-menu { + background: var(--bg-secondary); + border-color: #555; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); +} + +.context-menu-item { + display: block; + width: 100%; + padding: 12px 16px; + border: none; + background: none; + text-align: left; + cursor: pointer; + font-size: 16px; + color: var(--text-primary); + transition: background-color 0.2s ease; +} + +.context-menu-item:hover { + background-color: #f0f0f0; +} + +[data-theme="dark"] .context-menu-item:hover { + background-color: #333; +} + +.context-menu-item:active { + background-color: #e0e0e0; +} + +[data-theme="dark"] .context-menu-item:active { + background-color: #444; +} + +/* Expiry Section Styles */ +.expiry-section { + margin: 20px 0; + padding: 15px; + background-color: var(--bg-secondary); + border-radius: 8px; + border-left: 4px solid #2196F3; +} + +.expiry-label { + display: block; + font-weight: 600; + margin-bottom: 8px; + color: var(--text-primary); + font-size: 14px; +} + +.expiry-select, .custom-expiry { + width: 100%; + max-width: 300px; + padding: 8px 12px; + border: 2px solid #ddd; + border-radius: 6px; + font-size: 14px; + background-color: white; + color: var(--text-primary); + transition: border-color 0.3s ease; +} + +.expiry-select:focus, .custom-expiry:focus { + outline: none; + border-color: #2196F3; +} + +[data-theme="dark"] .expiry-select, +[data-theme="dark"] .custom-expiry { + background-color: var(--bg-primary); + border-color: #555; + color: var(--text-primary); +} + +[data-theme="dark"] .expiry-select:focus, +[data-theme="dark"] .custom-expiry:focus { + border-color: #2196F3; +} + +.expiry-hint { + margin: 8px 0 0 0; + font-size: 12px; + color: var(--text-secondary); + font-style: italic; +} + +.custom-expiry { + margin-top: 10px; + transition: opacity 0.3s ease; +} + +/* Mobile expiry section adjustments */ +@media only screen and (max-width: 768px) { + .expiry-section { + margin: 15px 0; + padding: 12px; + } + + .expiry-select, .custom-expiry { + max-width: 100%; + font-size: 16px; /* Prevent zoom on iOS */ + } +} + +/* Mobile/Desktop specific visibility */ +.mobile-only { + display: none; +} + +.desktop-only { + display: block; +} + +/* Show mobile-only content on mobile devices */ +@media only screen and (max-width: 768px) { + .mobile-only { + display: block; + } + + .desktop-only { + display: none; + } +} + +/* URL Shortener Styles */ +.url-input-container { + display: flex; + flex-direction: column; + gap: 20px; + margin-bottom: 25px; +} + +.url-label { + font-size: 18px; + font-weight: bold; + color: var(--text-primary); + margin-bottom: 8px; +} + +.url-input { + width: 100%; + padding: 15px; + font-size: 16px; + border: 2px solid var(--border-color); + border-radius: 8px; + background-color: var(--bg-secondary); + color: var(--text-primary); + transition: all 0.3s ease; + box-sizing: border-box; +} + +.url-input:focus { + outline: none; + border-color: #388e3c; + box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2); +} + +.url-options { + display: flex; + flex-wrap: wrap; + gap: 20px; + margin-bottom: 20px; +} + +.option-group { + flex: 1; + min-width: 200px; +} + +.option-label { + display: block; + font-weight: bold; + color: var(--text-primary); + margin-bottom: 5px; + font-size: 14px; +} + +.custom-code-input { + width: 100%; + padding: 10px; + font-size: 14px; + border: 1px solid #ccc; + border-radius: 6px; + background-color: var(--bg-secondary); + color: var(--text-primary); + transition: all 0.3s ease; + box-sizing: border-box; +} + +.custom-code-input:focus { + outline: none; + border-color: var(--border-color); + box-shadow: 0 0 0 2px rgba(76, 175, 80, 0.2); +} + +.url-expiry-select { + width: 100%; + padding: 10px; + font-size: 14px; + border: 1px solid #ccc; + border-radius: 6px; + background-color: var(--bg-secondary); + color: var(--text-primary); + cursor: pointer; +} + +.option-hint { + font-size: 12px; + color: #666; + margin-top: 3px; + font-style: italic; +} + +/* URL Preview Container */ +.url-preview-container { + background-color: var(--bg-accent); + border: 2px solid var(--border-color); + border-radius: 12px; + padding: 20px; + margin-top: 20px; + animation: slideDown 0.3s ease-out; +} + +.url-preview h3 { + color: var(--text-primary); + margin-bottom: 15px; + font-size: 18px; +} + +.short-url-display { + display: flex; + gap: 10px; + margin-bottom: 15px; + align-items: center; +} + +.short-url-input { + flex: 1; + padding: 12px; + font-size: 16px; + border: 1px solid #ccc; + border-radius: 6px; + background-color: var(--bg-secondary); + color: var(--text-primary); + font-family: 'Courier New', monospace; + font-weight: bold; +} + +.copy-button { + padding: 12px 16px; + font-size: 16px; + background-color: var(--border-color); + color: white; + border: none; + border-radius: 6px; + cursor: pointer; + transition: all 0.3s ease; + white-space: nowrap; +} + +.copy-button:hover { + background-color: #388e3c; + transform: translateY(-2px); +} + +.url-details { + font-size: 14px; + color: var(--text-primary); + line-height: 1.6; +} + +.url-details p { + margin: 8px 0; +} + +.url-details strong { + color: var(--text-secondary); +} + +/* Responsive adjustments for URL shortener */ +@media only screen and (max-width: 768px) { + .url-options { + flex-direction: column; + gap: 15px; + } + + .option-group { + min-width: unset; + } + + .short-url-display { + flex-direction: column; + gap: 10px; + } + + .copy-button { + align-self: stretch; + text-align: center; + } +} + +/* Animation for URL preview */ +@keyframes slideDown { + from { + opacity: 0; + transform: translateY(-20px); + } + to { + opacity: 1; + transform: translateY(0); + } +} diff --git a/src/storage.py b/src/storage.py new file mode 100644 index 0000000..fd43d8e --- /dev/null +++ b/src/storage.py @@ -0,0 +1,345 @@ +""" +Storage abstraction layer for Sharey +Supports multiple storage backends: local filesystem and Backblaze B2 +""" +import json +import os +import shutil +from abc import ABC, abstractmethod +from pathlib import Path +from typing import Optional, BinaryIO +from b2sdk.v2 import InMemoryAccountInfo, B2Api + + +class StorageBackend(ABC): + """Abstract base class for storage backends""" + + @abstractmethod + def upload_file(self, file_content: bytes, file_path: str, content_type: str = None, metadata: Optional[dict] = None) -> bool: + """Upload a file to storage with optional metadata""" + pass + + @abstractmethod + def download_file(self, file_path: str) -> bytes: + """Download a file from storage""" + pass + + @abstractmethod + def delete_file(self, file_path: str) -> bool: + """Delete a file from storage""" + pass + + @abstractmethod + def file_exists(self, file_path: str) -> bool: + """Check if a file exists in storage""" + pass + + @abstractmethod + def get_file_size(self, file_path: str) -> Optional[int]: + """Get file size in bytes""" + pass + + @abstractmethod + def list_files(self, prefix: str = "") -> list: + """List files with optional prefix""" + pass + + @abstractmethod + def get_metadata(self, file_path: str) -> Optional[dict]: + """Get file metadata""" + pass + + +class LocalStorageBackend(StorageBackend): + """Local filesystem storage backend""" + + def __init__(self, base_path: str = "storage"): + self.base_path = Path(base_path) + self.base_path.mkdir(exist_ok=True) + print(f"✅ Local storage initialized at: {self.base_path.absolute()}") + + def _get_full_path(self, file_path: str) -> Path: + """Get full filesystem path for a file""" + return self.base_path / file_path + + def upload_file(self, file_content: bytes, file_path: str, content_type: str = None, metadata: Optional[dict] = None) -> bool: + """Upload a file to local storage with optional metadata""" + try: + full_path = self._get_full_path(file_path) + full_path.parent.mkdir(parents=True, exist_ok=True) + + # Write the main file + with open(full_path, 'wb') as f: + f.write(file_content) + + # Write metadata to a .meta file if provided + if metadata: + import json + meta_path = full_path.with_suffix(full_path.suffix + '.meta') + with open(meta_path, 'w') as f: + json.dump(metadata, f) + print(f"📄 Metadata saved for: {file_path}") + + print(f"✅ Local upload successful: {file_path}") + return True + except Exception as e: + print(f"❌ Local upload failed for {file_path}: {e}") + return False + + def download_file(self, file_path: str) -> bytes: + """Download a file from local storage""" + try: + full_path = self._get_full_path(file_path) + with open(full_path, 'rb') as f: + return f.read() + except Exception as e: + print(f"❌ Local download failed for {file_path}: {e}") + raise FileNotFoundError(f"File not found: {file_path}") + + def delete_file(self, file_path: str) -> bool: + """Delete a file from local storage""" + try: + full_path = self._get_full_path(file_path) + if full_path.exists(): + full_path.unlink() + print(f"✅ Local file deleted: {file_path}") + return True + return False + except Exception as e: + print(f"❌ Local delete failed for {file_path}: {e}") + return False + + def file_exists(self, file_path: str) -> bool: + """Check if a file exists in local storage""" + return self._get_full_path(file_path).exists() + + def get_file_size(self, file_path: str) -> Optional[int]: + """Get file size in bytes""" + try: + full_path = self._get_full_path(file_path) + if full_path.exists(): + return full_path.stat().st_size + return None + except Exception: + return None + + def list_files(self, prefix: str = "") -> list: + """List files with optional prefix""" + try: + if prefix: + search_path = self.base_path / prefix + if search_path.is_dir(): + return [str(p.relative_to(self.base_path)) for p in search_path.rglob("*") if p.is_file()] + else: + # Search for files matching prefix pattern + parent = search_path.parent + if parent.exists(): + pattern = search_path.name + "*" + return [str(p.relative_to(self.base_path)) for p in parent.glob(pattern) if p.is_file()] + else: + return [str(p.relative_to(self.base_path)) for p in self.base_path.rglob("*") if p.is_file()] + return [] + except Exception as e: + print(f"❌ Local list failed: {e}") + return [] + + def get_metadata(self, file_path: str) -> Optional[dict]: + """Get file metadata from local storage""" + try: + meta_path = self._get_full_path(file_path + '.meta') + if meta_path.exists(): + with open(meta_path, 'r') as f: + metadata = json.load(f) + return metadata + return None + except Exception as e: + print(f"❌ Local metadata read failed for {file_path}: {e}") + return None + + +class B2StorageBackend(StorageBackend): + """Backblaze B2 cloud storage backend""" + + def __init__(self, key_id: str, key: str, bucket_name: str): + self.key_id = key_id + self.key = key + self.bucket_name = bucket_name + + try: + info = InMemoryAccountInfo() + self.b2_api = B2Api(info) + self.b2_api.authorize_account("production", key_id, key) + self.bucket = self.b2_api.get_bucket_by_name(bucket_name) + print(f"✅ B2 storage initialized with bucket: {bucket_name}") + except Exception as e: + print(f"❌ Failed to initialize B2 storage: {e}") + raise + + def upload_file(self, file_content: bytes, file_path: str, content_type: str = None, metadata: Optional[dict] = None) -> bool: + """Upload a file to B2 storage with optional metadata""" + try: + # Prepare file info (metadata) for B2 + file_info = {} + if metadata: + # B2 metadata keys must be strings and values must be strings + for key, value in metadata.items(): + file_info[str(key)] = str(value) + + self.bucket.upload_bytes( + data_bytes=file_content, + file_name=file_path, + content_type=content_type or 'application/octet-stream', + file_info=file_info + ) + print(f"✅ B2 upload successful: {file_path}") + if metadata: + print(f"📄 B2 metadata saved for: {file_path}") + return True + except Exception as e: + print(f"❌ B2 upload failed for {file_path}: {e}") + return False + + def download_file(self, file_path: str) -> bytes: + """Download a file from B2 storage""" + try: + download_response = self.bucket.download_file_by_name(file_path) + return download_response.response.content + except Exception as e: + print(f"❌ B2 download failed for {file_path}: {e}") + raise FileNotFoundError(f"File not found: {file_path}") + + def delete_file(self, file_path: str) -> bool: + """Delete a file from B2 storage""" + try: + file_info = self.bucket.get_file_info_by_name(file_path) + self.bucket.delete_file_version(file_info.id_, file_info.file_name) + print(f"✅ B2 file deleted: {file_path}") + return True + except Exception as e: + print(f"❌ B2 delete failed for {file_path}: {e}") + return False + + def file_exists(self, file_path: str) -> bool: + """Check if a file exists in B2 storage""" + try: + self.bucket.get_file_info_by_name(file_path) + return True + except Exception: + return False + + def get_file_size(self, file_path: str) -> Optional[int]: + """Get file size in bytes""" + try: + file_info = self.bucket.get_file_info_by_name(file_path) + return file_info.size + except Exception: + return None + + def list_files(self, prefix: str = "") -> list: + """List files with optional prefix""" + try: + file_list = [] + # Use the basic ls() method without parameters first + for file_version, folder in self.bucket.ls(): + if prefix == "" or file_version.file_name.startswith(prefix): + file_list.append(file_version.file_name) + return file_list + except Exception as e: + print(f"❌ B2 list failed: {e}") + return [] + + def get_metadata(self, file_path: str) -> Optional[dict]: + """Get file metadata from B2 storage""" + try: + # Get file info from B2 + file_info = self.bucket.get_file_info_by_name(file_path) + + # B2 stores metadata in file_info attribute + metadata = {} + if hasattr(file_info, 'file_info') and file_info.file_info: + metadata.update(file_info.file_info) + + return metadata if metadata else None + + except Exception as e: + print(f"❌ B2 metadata read failed for {file_path}: {e}") + return None + + +class StorageManager: + """Storage manager that handles different backends""" + + def __init__(self, config): + self.config = config + self.backend = self._initialize_backend() + + def _initialize_backend(self) -> StorageBackend: + """Initialize the appropriate storage backend based on configuration""" + storage_config = self.config.get('storage', {}) + backend_type = storage_config.get('backend', 'b2').lower() + + if backend_type == 'local': + storage_path = storage_config.get('local_path', 'storage') + return LocalStorageBackend(storage_path) + + elif backend_type == 'b2': + # Validate B2 configuration + if not self.config.validate_b2_config(): + raise ValueError("Invalid B2 configuration") + + b2_config = self.config.get_b2_config() + return B2StorageBackend( + key_id=b2_config['key_id'], + key=b2_config['key'], + bucket_name=b2_config['bucket_name'] + ) + + else: + raise ValueError(f"Unknown storage backend: {backend_type}") + + def upload_file(self, file_content: bytes, file_path: str, content_type: str = None, metadata: Optional[dict] = None) -> bool: + """Upload a file using the configured backend with optional metadata""" + return self.backend.upload_file(file_content, file_path, content_type, metadata) + + def download_file(self, file_path: str) -> bytes: + """Download a file using the configured backend""" + return self.backend.download_file(file_path) + + def delete_file(self, file_path: str) -> bool: + """Delete a file using the configured backend""" + return self.backend.delete_file(file_path) + + def file_exists(self, file_path: str) -> bool: + """Check if a file exists using the configured backend""" + return self.backend.file_exists(file_path) + + def get_file_size(self, file_path: str) -> Optional[int]: + """Get file size using the configured backend""" + return self.backend.get_file_size(file_path) + + def list_files(self, prefix: str = "") -> list: + """List files using the configured backend""" + return self.backend.list_files(prefix) + + def get_metadata(self, file_path: str) -> Optional[dict]: + """Get file metadata using the configured backend""" + return self.backend.get_metadata(file_path) + + def get_backend_type(self) -> str: + """Get the current backend type""" + storage_config = self.config.get('storage', {}) + return storage_config.get('backend', 'b2').lower() + + def get_backend_info(self) -> dict: + """Get information about the current backend""" + backend_type = self.get_backend_type() + info = {'type': backend_type} + + if backend_type == 'local': + storage_config = self.config.get('storage', {}) + info['path'] = storage_config.get('local_path', 'storage') + elif backend_type == 'b2': + b2_config = self.config.get_b2_config() + info['bucket'] = b2_config.get('bucket_name', 'unknown') + + return info diff --git a/src/templates/404.html b/src/templates/404.html new file mode 100644 index 0000000..9f7f21a --- /dev/null +++ b/src/templates/404.html @@ -0,0 +1,112 @@ + + + + + + {{ title or "404 - Not Found" }} - Sharey + + + + +
+
+

📁 Sharey

+ +
+ +
+
+
+

{{ title or "Content Not Found" }}

+

{{ message or "The requested content could not be found." }}

+ +
+ 🏠 Go Home + +
+ +
+

What happened?

+
    +
  • The file or paste might have been deleted
  • +
  • The URL might be typed incorrectly
  • +
  • The content might have expired
  • +
+
+
+
+
+ + + + + diff --git a/src/templates/admin.html b/src/templates/admin.html new file mode 100644 index 0000000..848714d --- /dev/null +++ b/src/templates/admin.html @@ -0,0 +1,278 @@ + + + + + + Sharey Admin Panel + + + + + + + + + + + + + 🚪 Logout + +
+
+
+

🛠️ Sharey Admin Panel

+

Manage your Sharey instance

+
+ + +
+

� Service Status

+
+ {% if maintenance_enabled %} +
+ + Maintenance Mode +
+ {% else %} +
+ + Online +
+ {% endif %} +
+
+ + +
+

🔧 Maintenance Mode

+

Current Status: + {% if maintenance_enabled %} + 🟡 ENABLED + {% else %} + 🟢 DISABLED + {% endif %} +

+ +
+ + + + + + + {% if maintenance_enabled %} + + {% else %} + + {% endif %} +
+
+ + +
+

⚙️ Configuration

+
+ + + + + + + +
+
+ + +
+

⚡ Quick Actions

+ 📈 Detailed Statistics + 🩺 Health Check + 🏠 View Site + +
+
+
+ + + + diff --git a/src/templates/admin_login.html b/src/templates/admin_login.html new file mode 100644 index 0000000..de72bc7 --- /dev/null +++ b/src/templates/admin_login.html @@ -0,0 +1,196 @@ + + + + + + Share <!-- Theme toggle button --> + <button id="themeToggle" class="theme-toggle" title="Switch to dark mode">🌙</button>Admin Login + + + + + + + + + + + +
+ +
+ + + + diff --git a/src/templates/index.html b/src/templates/index.html new file mode 100644 index 0000000..dafb867 --- /dev/null +++ b/src/templates/index.html @@ -0,0 +1,288 @@ + + + + + + + + + Sharey + + + + + + + + + + + +
+

Sharey~

+ + +
+ + + + + + +
+ + + +
+
+ + +
+
+
📁
+

Drop files here, click to select, or press Ctrl+V to paste from clipboard

+ + +
+ + + + + + + +
+
+

Ready to upload

+
+ +
+ + + +
+ + + + + + + + + +
+ + + + + + diff --git a/src/templates/index_backup.html b/src/templates/index_backup.html new file mode 100644 index 0000000..09866fc --- /dev/null +++ b/src/templates/index_backup.html @@ -0,0 +1,102 @@ + + +< + ad> + + + Sharey + + + + + + + + + + + +
+

Sharey~

+ + +
+ + + +
+ + +
+
+

Drag & Drop Files Here or Click to Select

+ +
+ + +

0%

+ +
+ + + +
+ + + + + + +
+ + + + + + diff --git a/src/templates/maintenance.html b/src/templates/maintenance.html new file mode 100644 index 0000000..994a30e --- /dev/null +++ b/src/templates/maintenance.html @@ -0,0 +1,127 @@ + + + + + 🌙h=device-width, initial-scale=1.0"> + Sharey - Maintenance + + + + + + + + + + + +
+
+
🔧
+

Under Maintenance

+

{{ message }}

+ + {% if estimated_return %} +
+ Estimated return: {{ estimated_return }} +
+ {% endif %} + + 🔄 Check Again +
+
+ + + + diff --git a/src/templates/view_file.html b/src/templates/view_file.html new file mode 100644 index 0000000..2c25576 --- /dev/null +++ b/src/templates/view_file.html @@ -0,0 +1,137 @@ + + + + + + + + + File - Sharey + + + + + + + + + +
+

📁 File View

+ +
+
+

{{ filename }}

+ +
+ +
+

Size: {{ file_size }}

+

Type: {{ file_type }}

+
+ + {% if is_viewable %} +
+ {% if file_type.startswith('image/') %} + {{ filename }} + {% elif file_type.startswith('text/') or file_type == 'application/json' %} +
{{ file_content | e }}
+ {% else %} +

Preview not available for this file type.

+ {% endif %} +
+ {% else %} +
+

📄 This file cannot be previewed. Click download to view it.

+
+ {% endif %} +
+
+ + + + diff --git a/src/templates/view_paste.html b/src/templates/view_paste.html new file mode 100644 index 0000000..6866670 --- /dev/null +++ b/src/templates/view_paste.html @@ -0,0 +1,134 @@ + + + + + + + + + Paste - Sharey + + + + + + + + + +
+
+
+

Paste Content

+
+ + 📄 Raw + 🏠 Home +
+
+ +
+
{{ content | e }}
+
+
+
+ + + + diff --git a/start_production.sh b/start_production.sh new file mode 100644 index 0000000..64fedc8 --- /dev/null +++ b/start_production.sh @@ -0,0 +1,63 @@ +#!/bin/bash +# Production startup script for Sharey with Gunicorn +# Usage: ./start_production.sh + +set -e + +echo "🚀 Starting Sharey in Production Mode with Gunicorn" +echo "==================================================" + +# Check if we're in the right directory +if [ ! -f "wsgi.py" ]; then + echo "❌ Error: wsgi.py not found. Please run this script from the Sharey root directory." + exit 1 +fi + +# Check if virtual environment exists +if [ ! -d ".venv" ]; then + echo "❌ Virtual environment not found. Please run setup first." + exit 1 +fi + +# Activate virtual environment +echo "🔌 Activating virtual environment..." +source .venv/bin/activate + +# Check if config exists +if [ ! -f "config.json" ]; then + echo "⚠️ Warning: config.json not found. Creating from example..." + cp config.json.example config.json + echo "✏️ Please edit config.json with your settings and run again." + exit 1 +fi + +# Create logs directory +mkdir -p logs + +# Validate configuration +echo "🔧 Validating configuration..." +python src/config_util.py validate || { + echo "❌ Configuration validation failed. Please fix your config.json" + exit 1 +} + +# Test storage backend +echo "🧪 Testing storage backend..." +python test_storage.py || { + echo "❌ Storage test failed. Please check your configuration." + exit 1 +} + +echo "✅ All checks passed!" +echo "" +echo "🌟 Starting Gunicorn server..." +echo "🌐 Server will be available at: http://0.0.0.0:8866" +echo "📁 Working directory: $(pwd)" +echo "📊 Workers: $(python -c 'import multiprocessing; print(multiprocessing.cpu_count() * 2 + 1)')" +echo "📝 Logs: logs/gunicorn_access.log, logs/gunicorn_error.log" +echo "" +echo "Press Ctrl+C to stop" +echo "==================================================" + +# Start Gunicorn +exec gunicorn --config gunicorn.conf.py wsgi:application diff --git a/storage/files/GAo01R.png b/storage/files/GAo01R.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a6a2a31729eb699bead806730d4ce16dea6bad GIT binary patch literal 204619 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'~6*i?qCD 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 tl|s`0=J`dDpZ-5_1k-3|X(PrP63 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 z z%%(p5kR9Y=cso*`nZ$L?@-#M`z9vj}EyQjbxfQdOZWc*o@NCGG;w(#&L`|^M9yn-a zM&2=Ti#+WuoQTluZamEQM}F*U6kT4m^nSbL8gIn*ENxSf$fqu$cM{j!5?igLhd8LG zhIwbIXYS3}+ExYmFw#s>5fATnr9%hWfq$c@1W_bWMa=eDfzifiNvP$hcwxYjE!5UA z07viKvf=NH=fhHRa&bYmojjG?wHAc3)QITtnCQ-Bp)C2idV45kkWCw5!Tod0!VHbV;TvW7 zyB@MU?NrWQO1H&zIvgYXhc9J`>lTF*7qj1c5bS$*ic%Jn5Sixmr{A_F1+*tG;>Od_ zV|%0MF5y^Z>S>Q%nUoO)Ns)$p&zGkPdFHiTv(29`Ib>jZqhBetWG&yI# z;1Mq9ZX$PupAVtG!MTq-xOv8xsWQ(MrCB3aY5UTzz-8~sLBww&wO%Xu6#R(Kl$gCC z7zv{)c84c6RY|njide4Yedzvv^4Fnv*X!+}RPSa7TF_4N_n{5)Kz`#Ff*vaihYuGD zJN|jzyds#>6bn|X*PJNJ9q*9=>Koj*b_K=T2>%>Q#vcd-ss6}|$svb*jOI?N1Z_uk zKvh-;*ntn+ZF#OADtmW)TSnkRC~?E|_lMzI!q2v{QTO%bl|C0L(G(Wazpf717>P=t1otD`7o=Zrqf5gYllECZgc zYOggGD=k?N^YSW0OS6dMT;r%jrTF;qEuT;b4C8rpyWAbZ%Ye4?rd;x6X9C1j3Dy{4 z$6*(|>Qi@9W2dRim{pTLDy>*wA# z@p`>SvwQ>B)a%lVL+QuVMYK7%V-Xtwbi$o1KEZ`k10%kf-}UYi!WEo#jF=?)_s;xm z-SZ#Zt4UXw4e&lrZ6Ql=wbxsOJLib*P}w`FLI_m|CnL*WoC9auHU9gElQgnw~ztT zPI$^qHASp4W49k{d>J9rO8PN!BDm=~Flzo-vU0e0T$2c|Tt#E;OQPbotC699R!nCE zUqyh!f_4z)%LV+-UX0Q8-23jP+RBi`f=z6$&-G{U&UnL0tu-Db6q?!Nl1;-x4 z%CHfKB1_E5a8o`ro0G!|uVY~C5YU<%n!SnNZ;6ckI;#i2RY6=xil#R5XA z4egz-jEH1o*xC`H!&M7}U#IaG~@dxjB!BA~C&t|{h;KOH^L+vCEt ztP`GraDM;b{VtGtysaxBxjVzsoc_A1izzz&imINk74ILptEyVMkIPu-Bu3S=x+wUV zGa~4v>{iSDXLaB&@ltWKCR&Mqdo_)(ki*rZO}dsw+D`ajg0GeDNvY+J%Bohp^sX{4 z`r{{>k>e0~+p|UTjI*xMU&h7jn0S(3!lK(KHNC}9|Ca2PL`nLk{&Cu<-L{)ohYiWN zZRQL#y^L4w>@bv5SCqhl3xF5`qu*Z(fryr@rjL4k8Br$B44MN*-2=1=9GwVoecF$B zyks=TG(SXmI%)&P2Rf6P3zdBjlW^GjL})vdILH4Aj+;%S#Pg>6HBI-D{8mS53QEPo z{Ef<5qgG+VdMPE>OHP(>tFKTuhIOXKkXRT;eHnri?oT9OwR({_G-wCeQ-eli# z>JVPeFEPe9FR+~*nz(Uu-#*I(c=-2)xrbujJ@o`Qg-i!P4JYg^(_lu~-!^8hbKhV2 zJFagRjC$ROn@KI5>jnv96I!Xoyj}aGWS(A@b`(rrejz^IFZad9jAJ;HJ+4HF4FKM% z--pr)pU^VdP3crni`ULnqvxh^6bhqE-kB}{Q%aD(l&`jLQ|)gb#U4(#B)uKe8lJY= zDOcJ26FsD<@Vs7_gb|HqHv^QV;3s{tjmb-?73P7SEPm?^O=+VGHV}Vs?^p!j-W#&` z{2r{=cbD+533fLcG4V-~)0aV0EY4bYwsZI^67#Th_PNf~df$G24mITxHaZc~@ z3HT!Ovf%8;{|>R`Xy6*XyQGNO$M#+y@`UrnhDZ0dd;IKWW zFJgF$n%-s6aV~EesAPRPo$$kT27Afu&4D9dKczB~hw~fm=nJEa`qfHDs#*R%F69dc zB?L_Q&mZt2n%DKPQS7<(C&8cF-@*L*#$W zfcSEvnGtv`8InvY!%Mo#&VyVhpR)v2<`r$7Wme2F5Ir_oIBBJ9>U;!jD{=p{w4$j< z?h{ahDDaO79XDZ`&yMO0e`L-b!O<%gHZG;0xjz{ah2>l|+3>n1VDp9MWoU{1 zDx$0I<0JbA_8u4`(TNF@peUdQ`b8jw*$HT*@ShkjWajU7z;tUay)Q!AAg+YNm+Ng6 zPd=%&v}U#3aQ6}ODgHD=Hon5S!Df+{4syYu^HuFTRgL|w=<>5l$u95vw^WN@-7SMJ z@D&){y=%j3tH&_SUS9W)@%^aaAh!7MOG!%?1K`g!p%_SM(wmqOmm+5(9Q z2YxW=Pa?c&962ofLYY1}+CYP#F9lOe@qBAoYIJZCU*LzC3Bl$ZMAt6X*^^P2_2R!* zNK}0zg2`Y^ucl0A<}DizGT&ckuyo<`(}VkedjXSL35b1;j0WpXzCO^nn7JjOW0*c4 zuk1yjuyfU#E-eZZuw(fIU8ym}Tqgn}F;FNGk(p&2{6reHQKtM2XoyfG?w-C&5g3O5 zSj&k?;E(h|8}0lD&a4bZqV zzZ_w{BfUR}128eguPwHomBc5en9lrueid|Yd-T6Uz|colEv}oH_QDLlv1Y%F5q}|i zKLWpr!o0P6zoMJG{nEQ+2Hv9ffZv~G!ePweKHFbXK(Zs;gXdbmC(Un7Rw5o~?OX+`JVp)wL?~2TEE5X)r7#JmcXF~kVG&bG0{{GKwmWvV z;vxJP8XJ`?c(sB?ELWz+E%bXX2jnfyk6aIx z!yL96o3ptL2!~#=&pD_sgmO@2D8aRsEu|WLgG($;<8#xR>9C#Lw+rF2ca1Q4S+Ah2 zR8x?JXUOh_b%JW}9OEncL>1{m)&mlCi2HCEJyqQEf{k1T37wRZkk<~J#>c~%NA5t2 z6cj4`zV;3_KhntYPvxCe1({h+E#LihaHT`<|D13BX{DLILZm-s@!4%bxRj`MkD{}2 z%nskqu5JDv>)rPmI8tJ|?=f5C7h3kiYA+f?um7=jf2Ik+tA1>Ou-Q9fg%%-P;joY zM4d#^7PcpC*%9+F3|n5A+?lAoy@WUd$VQi+MJKf)|I&y_5VVD%UQL91qdj(9%MR zTaPpx{bU^XK#gyLYVLi0r}o#XV>nXIgPQipKc~_tnM zQxD50~Fg*{^BducLf#*+u^lin_6@1w0{dJ*SDI_uHF1FhrzyETea> zhXh*vxT??t=2U5#TL$K1zN|g_OymN8Y(M8?UjM5UPXIsnoV6AXMs2_6!Web=iEqPcqIeT862sD695+ z2}LQ_<5Q*|AAKC3jMX!;`!UIz z$KCu3plF;fnBk&#q^GRaL%%jw4tnG-Jps?_k5}M#shcM)r8`J2Y zU){hOeFH~_kQrn*JV7z`&u=vmEDUj$r=6m`-MkT7OnjTeL;S1RUtK237mo=_ff=B{ zp^aU!?yc+b)cCgwnku|=>?OG4v4MeIK4LF-Sz|f-;nKM+=kArmg{Ke|Zk-{0W>wEC2v1nu9FL{0Wk2N=WF{)o@ zQ42CL6MFi8xEF3@f90o*q(R|v#*SC|r{`c*57EF!5gDm54$FtOcF^1@W9PDXHe?BIV4LehU<(&m>j6p1-rWd)MY7mRHDqh(?aj^&4Zn7unZTjcWX` zJ4peoM2+QLNFq0;$ivEU=|-m}e*KZ(#H{hMg9*3xQ{??Geq2UTVjB-9=VKIH7rkNA z;Cxb&ne8NYamJu3EH0WjR*i(}B65Yo91;yJNMSXM19^Z8{h=`M8GJo1{zQ}nc-a?u z8grmNT)hER?A3JJ9{w@-nJwNr#veH9ed!E1ih8{8?nCuizI_H>vu^*{JLVR7jMbwm z|M!P`=5iT$?f6aM&w`p5?3V&ibpO?7(>H>ky=`D>()$(VRcFIf-m#F#%zoVVQ-;)Y z(EW>GMn=ZU%E}J-B_C|%Y8#Uj^hncvx*-ni%?$^p6$Qk2W}N#>_UPpvKQM6>;lOF_ zIwxsW+SevpFPrpCkDZL3aPaQ=er_ z*6S_G7i=dH_k4E9VM8G{HuHR?zgb<SBNn=Pf-gKlODj7GS*+kLl-B^uNwc zFrXWf)n=N#y4_}4dcF*U5d-wcd(EX&EAC}Mwnwp!>#(+`U0>$T!}Xzv_kw}DgA6wB zr>4k2oYt0=KHIQI`2@*2Z|+5{I_~E>SG1?3#+&Wtc~?BM#qyUB>mPa}QYX=+p6FN(QLmn`D5V>=2TccLJ#rcdZyr0a_$=!XPr zMf!~Jdq878{U?8blNa-qeIx`w;UD4S;>%l+F`wiG(-E@rM$f_K|a z#{8ggQU^L5`>-M(C~2D%Z>?KUwsn0OYGI1F9?8Nf^Q|>JpEu#Jx;;6&Sd`tp$@+!h zywPj{z-hU5nxz;0|FHFr!I5=g*YM25wl%SB+sUw_v_Wpi><)@%R%R9yrjoN9pfQV z2Xp3Hko`yh%7P`EhW^ga7~^T(*3h0eP>5>rTiH1T>Fqj?`*8^WjLB+fcTE?S_MfQ0eI&siITE5;>YYmPY`|T*Q8u@`gF%GxZ zgt$&CBZf0VZXXlr74Q72%HxmxhKw9RBUDV00=E>c?wbEDoudz{NC zkGoib@d>>TlJzPPrcWfnS61&Ob)UM81j7H-0)W-8AF>jCQPq4#FdmZEc(Jb?rzrvf zp|64ZKnPshST7<^Z4ouj@gKhF16=qL83el$4i-JmvHMqRE`U*-zX>b6;M}#(krR7p+0|pDs zXT0F9^<)P~zOU-g1)cz(F@BeOW?gobaloBA zA<-U004vfZ9Mo1*lJbhOHSBsxKp8Y2E3GG>cPDofB?kbJM?5N zgrW#%%SOY4bDG?jY^2-Uomb?7?Z2r#x5|1?!;+f5r$6$D5)_T1I8?2c(oav6^?y}W zkXk?UK&=R5&*~&dwi`z~a%sb_04h!8-e&bM7qz?qX3V53Hx z&Ya)M9XZfD&bRvXE|1ohjJVzk4O{|O#8cRE zKiP*wzn$UCSQVGZggg$7Sw`k1?+ffXl*@%+~obi&%TEx_D4jh2W&Sjuphzs~Y) z<25Z7q54k9H5@9yQ;m^-;w%zNNzYLsIZjS)oDyiH}MHVc|%!$Q?SH~ zeVw0pZdze$h`vYWS!;S2L%!e_7m+LE<#5lRZXt*`dHjRCKAh4;2wAKEOPz-&0}($; zQh+u#l#U0P0kXWAPC8aa;3x7cGKW}825xR z%a|o&_6o`4;a+b*#GW#?9=&W?i-%k31sJcYSNcD+WcYN?swScV|+ov z3#GztpsvyEc77ZzvbycLKF@W3zug4e@OQCs1Bi3op^_Y03}d z%(<@J<6+)?&W2$pFehHTe)R{`c_Gl|7)CBXm)-{T)vC%OQ4(4(7hZy8Ik(ehHU<%uLs)%xqyxX(Ptf%|jN*jLErCgm0T!SJo0x=+q zD2Jlq&T__m1?1rf&chc0bn>TJG-9tmp~qH#`dr!RAu$azbUk0ze!*ahk1^Z5X*Rby9IlD2BsL!X`$}Bo1KQZ$wki|{P zxr^=URDLA=Yl%;U2haYM(Dqs&9$k7~=b^WE31r8Pb!xu|8S6E=a(@2Yl;&%Q3wUy3 z4zr6oST8X$$zjEjzEfS;U}{W3kDi_zA*LcpZ89H=u}n==67vsi1;bj|e)2EVsLm#5 z=2nb3w<-R9)6d<>a`EE8cs$URujl#`O>bek4qii%er5Ri8;&AhgY%$0sfzVWAP@s+ zqI7hAc;kC*5~8m`yZOejz_tR(*UUn~zhc0CHMhVV4<8mZLiBOQZY3T4N-hpU4%n}l z7h#C-bdHPzD_Adduk7v=eQ!$6c2@T*b{^?L+=@6Gmgt{9lUD2I)TIkcAbCjks%bi9 zN+V+_19v$m_gGU?l#a+nv9Iw}S(?XB?yr4=KV1m!EE4R+GG0NPcofr;ljP&PK+mRz9*Oh*Pns(6h5*! zmd$GFuZy9+xkJLaH6MT$G{Uq}rqyZeXM)5%$Y+5&r;rVtPx?UTSskkNNzIYBqabB0 zz8%7d$=^AJZP>FqL1Wb$o(B;F7SdJZr}id6zhSuQ8$Em>;tQE;ph?B~Xx?I~tRV}F zm*Xbs-xiE{H2gf-aU4jml$8YvmTY}*u670{wqLZiZ)hae{aBqZ1#n6i`Fg8vTU+o2ugcuBT7DGnYtWN2y6={$J89Z);p z2Lv~uSXQpJCN#M6o8D4TdZeUTe(n??|KKSB6^7=Ql?1>~;Vf4WNOS8hOST!2xSZOf zpd4ewj-!N?5WMwFdl7LWQgD0^84*s)pLy?Zl4;jWbk&o*TueK*UDrI_|@ z^n^q6EV%Ih0n+F(HL|iDV_2uMt$B!4M~-SAjjgTrZq;q3*vHfG-~QZH9t0C@5a2b) z=nzm5s;^jjx-=R7J&dxhX>@Nii&?6M(6&fsEZWu718P*6OIlFf09$PL~u+Lx|)!=nnK5@r1SkGiZ zC9gKW?XMiU4x97`vFeJ|W6;jX?bb?*ng1*000Tk$OnU=m4f0l7xEHAhx~VEs$X6}* zxf!pDSz}>*S|9+lDXXnUI5s6@#!?}>>fp*#j!?ySqI@gwwk)%M^EpnCRpzyl zY-)~dYWhtKENeVM@$Y9&wgsg4W~1I?vX`>{8QpmMW1)W~QO4g{7`7tM;Y*jV2|L)L z{vgg|jJtSNGvU}@C}8lH(ahB8yt)I+cB(+l@|P>c(;Q5(8t9ZA!z_m;X7WS<)e=!b z@NMullQXwt7e4cJefo6M8!Af17EU0U7=VW>P%D_$?~Tm|GXv9`KxifSQ=Nil4}XERL{RaAR`&D(pY$hLI8^QNrSyn87_@#G4Tw z&EbFaFyV8q=ZN&o;RK=t|B+ba##_v=c+U@9x?N#tip{&yRfWWkHYk5VKF5(n;xQ0c6yr=jSyf4Cnjc zRZbkMVSd?^Lb@zC^PCwkk(-AvbM@9Q3`Vop4@*GXwccOLv!Kkaif$!U(_SLP>I7a< zBli9SsavcF7>eE6V+S97MJddH4fH<(0e@(PE|R<(LUzWKyZPKu=i&NFtu?t00{=Fd z;|u@80eD2c!z3~Zizo0gjq0k~lJOg55_!^Z$CMuLL1Z|tF!>D|1CvN(BSXbCZZ)_r zR@<#KI+AAfZi^GqBi?%OBSrqag(%o!{k=HL|B!m=-$!(kyjlkOJV_jH=n!g@M%-1z~#SHHAVUF@;T9|sVx z@)U4}Hx`j>Saak`RU`ZS3J`8hp4u&fQEJMXaWb-2y3gc4M*Qw-q=%VhJh6>?+i>z; z-K5B4T)&MJWC1er);Hakwj*S=Brjkp6h#V1Epye_)&ZgdDO>jyo`ANFl~aFFQhgGf#pmy3Stw$5hO~j)ZKdz zA*{;fo6M-3Ble1{2(K>x*&y=5KT2hvSX2Ty@{>O{`JcZvu9UGG2l?-ryV-pfT>{pYi$BjkL%n1kRD`elE4O|6pY+=w zQ~I(;Q3kEYQq>}jhoT6L^l!JD8KNRL%85punVRA>)sH#;6wc53z{VLgsfQ-qMAO{^zdvteOrcCS!|p>r}s48WI`uee&3qV4iuW$Lf_*B=#?XZ@}K zIPrmv*!pcRee87Y4u)jZNzddB3jIwO=c~VS%|#q{mNk6OT4yt?M#s=p)kB-b!HK#&mtTUTZK$1HPJjo*E#nhQ!fkZSkuDL~C;9Kld zpzt)DU(|#gr$DFt_;jUT_RfYy@F_3L5>w`GMp_WMfs^QO3~c0K!#VwVOC@%+&}eR+|y>J`_8`VG&WQ|<^t`18}f=bh-w^Lo&nmFScp z$5it_&#y|oBI_#n_wZz~@w^!9!U``#lq&B5R3!Woz@tSj>}>!^4of-f#kX!*k8Y#Z zMAAai@~cQ)73d#ldDK>uLaTN5>#S| z$XWXWu2yDEsEBWajW$<6B*T5l5%Ke^^nrnW;pbT$ui@CA2uG$Ip8PE5O?6FB#SZVr zrbkuUf(SPe@4tXv7p)=_m2jDcP7JO>O;Iq{2w8K7zN8hczPv6bqkQYFlj8iiPLs%% z=VKO5Cto+b3)M%Aa>O-XCv1)==;8sjPMU7fTx|tHRL?%fAi_OL9TBH{xH5*FW8Bz$ zsY(}P?eq%}G*kB88*C4=GWA*zL1ww%v{zK-VJ35*ZhnLl!Qv8#dvX6P_gvh7wI&#_ zop2Zd(W%5&4;f*hkOg^jZTA}eUE`!4uJKVTyFzQ@{#N!yA) zPau7WUTqaGLJ~}tBv7_A$T7ktxv=97E=yeIMchq^4Z!|UqQs8)Sn?Y~;eDEG;!M}Q z)GWp|z(dlYaVU1MIxs06=!|rMA3g z?5cPIpE~gXfq{~fl|(UDkf;xJ+5QSx$&T0g@K|H~x+ywYvpKMzPM!liJa9SAP@SRs zmz{UCa+4bvRsj{@4ZW=Op|qVmM(Q=azZX-)L#ccY==2ktuSd`3%YR){968lds-hK9 zyopGrIl%;z>Ki5ux3`>>4JbFLhv=e{@D$glC~8fH`OruRCzi#Z5+|C$f_I07@=~Rp zt~rrCw?#Uk8=xQYh+_p{ozWXUK7A@{{0?FVWo3&EX23}hhIEd$n;ODnjDa2S#azda zw!mv3A&S0V{v~y!v#-i{m7`Q;O{L zDB03a|DHw2!F1ltCLrCeX3-*(PClFlBS{6^P^w6c6k1ddhs}(HlCvdZy`twC zxN{(0V??XQEFh@@s4#z>AZ8iZ`F`;Y zipr;Oo!iD1xLLE{<~86`A4S2f@`R2#S29acD|*ZEa!rs%ukQeLU@V})Jr}yPGk#R;G6NI%R}Kd8S;IOg&v#CcpNP0rz zQ`)k38R&WrqB2KBrKU`%#?VF{fpKjyiZ*QPINo^{<>!+=ndB*KZW<-ZP!AecUt+6P*RW}RX97IyRu`DgOquwjf*ROas?;%ZGiG+5K3TB()ZKd^9)bVQ(eqJ zFd?b~*BU>0c+2w(I+<5RPB7w;77a2p0F=RHPiVlMBRWZ1DI+wjpc*TF;0>6qu&O1G<4zDQ?yo@5jmfuJNeJo?QJ{rG zj63n5eC$?Wdgi8}`J}y`+ZxSOa-<13_qjP1aM>9LQXz$jp}%4!sK4!msC;Ai51QY` zKKwdZ?C(ez9)5EebS{4|m`E=>PixgX?dq+zK!~>%7I7E$W6S}r@T3@VxFbA?Y27hs zX#lK91)AiH=xnu#i=||4d4Fu}bhaE;StPC`IPutQ&Pq}4CP)O9ne>O33IVE@A`}8@ z!B~}<0jdO#sZl+SvIwu2(RVIc_&|C|=i8fq0Ovjp*&NeCg#y0dB-Ao86~IWXmO58~ zJ?7u{GLuzTHs1Xdl>C-`gT?y@^^%-r3kZy9_jT1QNgGx@ReduH78+NiY#b0HQcF^N z(n;(CK*(4;XV0hV#}>sO0ns+~+{#5N_$vVBrQj??5-{(9uQvtX^DaT8AA}&XTgeDIu0fvZ~WC1l>1lcoFDMv|-U_4i?Cbn5T$;b8TJPGSt$lzu0&PleLubTsK>y z+)6r8kHat9l6N4i#ia;~-BkBEgBn_WKW;2_a>g%Q||LytGRI{7c^8hRG=pTEd zE%?;1xQ;R1b;&pOEg`2sOWCEI-HIj)wn!=h6>gRQAA~GLJxfiOr5x3cs1KvSjtB25W2{=>HN^zL z*{`FJh5wu~N|3Gs%n6Xg(EKo`FS$mtWR$IRlzU5Y(^h&Un97u4(6~T^>75qlnFHY{ zU9M9G6Glx1t}=6au;JyfWptieC+>cL5}av$vPl*#Jt6i|gGzCd(Y2jrCCVr{8324n ze$K_YdG(F)&a2-Iui(2t$d+q=#EgUaXsGWaSm(z*5xHXIlXvwsf(SIYIE}EYg22hi z!W17n1E3>w!zq?+`EoOCt(~THMq5FD)7|!ji>IFyIe;PGT(WSJ{2b=|=OmdG0wIAcmoep+=deUxDl;k*U5l6>RB zT%EhiXu*gIKf^*XsfXedKj$?XT-hmQ3E<56aIe0V;U^P_Z?an0-X{Iz`pG9~`^)L1 z^m==MV6X0gjXTDsg}~mXL{&t(LK%N&q~W_Lt%DG))Hh+lnz)UQFTm@XkS17b;eXbl zXZ%{25XIsr!!#GJh%rm}n8D_fiD>U1Hbrw)-XWnApJYz~mez6BM0yeoWcG5Gl`S^h zdplG${!SsZ*hx9~2lx?e*TyCbGwZiMBKt671{Dtc5|7%k?Gp1)HKnAT&+mazF5{H- zb9pS6ULB zxYekL2TM(`WjX^Byzf6eE~h*A%1V5T#w=|U?l!WFN0TP;+qx?Jz@z;xH zG~?az{j0Nw&`_x(oLz35@iaP949#f=Y-!7F#dnFiF{5&#X}0i2TU3~)(MT}<*%8|y zxr30am^KLJs%vk`AokeWV~`yV&~11cLDZez82B(oS_={-lv0!~=4$uEdl2JQ(J1p7 zBw4n;OFuAD6?Dq~OEB)aZrw-RM)}^1)2A?5n>lB3o!b*WRl2Pz+q@hw)~q-LW2F2L z>gBUXxULDwQ1r*mzvjhjXLw1_GXV+sz<67y547!m4F!G&3C?S1-aI9oiT_=xpAnW0 zf#AHQ#?>D39z-GIwE|vzV>h}-@>ubnkPc}Fr*8_i4tgM2m(Q`2cK!B5nMnXw7KUj@ z0kax6s;0LukIi0XK}$T#X0r#ei-I(y_K$2(s&|ZzvS8R?*6Y9U}&_< zYq5svoIuiV;b&LWYh~Ybv7xV~VKnIs{ze7&t&ox}59TyzQo6~77PB-(7`jOBo#)uw zQ4~;O`XfD2_rp5X$c09!o3tD>d9J^lGf`*u6rAtj97AF23)=54cY9()LU&#`moHn% zwy}&IPc;JpH=9ELO?PLMY}2p)Ql8|k*Uy`X@w0Q}rN71#?=gj>+_O?Q!gD9~6aCtA zMDWmd=P4V6OO!4yg}=|REmM(~paq_1|1|`8))u7;g7ox16hgRHaz;mug$oY2z8rks zbVY-8#HI=rzBS^0uc?LsnlR<}KzzzWOQb9(NUF9xa3Y+M6?g5Uso8BIoo|BVLbscy5X%=>*fjPu{Q@eP$5S#@!A4PQBpB;Gl0 z)E68lglj(+?EdIJ*(mHBFQV@n&{p{@FM0QDB>nimW!v|~0C$)M+si+r$D?2uVHpWF z`J*GKjDHOf|Ga`L%J9tbl>~CDHGB`Bl3K^f3198j8?boK8Z6Y#>)a~cG;VFD2uWF#G;uHlncwXX%9zV&*5*>HhOa+bWc^1wT~X`W}Sb zg}#7#mh<5n&{u5S+=4=5PXit|)C!X*IPM1}-SMF*3X-F~tN*H*%YADp7!LHXPvjQH zkZTSpB6RW(@f3~z*#VwV)(~5MlO(S~OBrPFAj8q3KFrKQ7pwQ4#W1poYMc;0qQz<+%G>flk_&SE%sk)aAu z`U(9V78-f&Z(Uy+og9-v6f~s&=qh+(pg7wZWk6J%um~#E-?$glpl?GR3tP6WTiILb z*{fyczJ3pv+W^~Ee(6=nx6hd^fX%Z@X*och|B;W#q<)t;f~oE%NyrjxL9@+=^Tdee z9led=l+fkow^${5j%Cdnhq?%MK(#NHXpm|Nn;wJSib&kLoEUz@JNf3NZAa7yVtTE- zI)2<#NaMbsE|x#e5wHY_lLFJRN`!>97$t+&UHS<51=)1>c0 zEn$O_KQ1^iuG%HsLZm3c)&hi!;}+p+0Kd@x91&A8;loz7#dW!h|6>Q!{^z%#a_cx- zJ9?J+=XHy-R0pMA68l7K{sxuX)NGfNRU+QAtmm@rY!_ti^y zR_-m;6i&;TI68ymw2_;U5#%m&*s(=U4)@fo`=%55D};^%(E_l#br{oS+ibHO#cSQ8 zbQs*X?elw(YIu<$l!G< zn@btRRU++I_&5W_8`G#K7)Oq|;{s?np|aso6!upAcAfgrO9F z(w)twj5UO7HLf}~XogWC|9{`0IPh~QRO(a-4FH^V_`rVylv?#JW_$5!mhD&m%t$$3|2D5Rww0quPb8L_G zf5>p{4W2j>@r(!*8en7NV@MqJBLE|+Rk*WUBA2&^Wbi|`W^2VWeOybRnys@FV^~Gu=hbK(J zJ5(q}QJFVC>8(!-*A60BBD42`t2<5}gN{!;6`%@5sbAoCPD6e zlqS+5owuRKyskwXGmbEGt&W)arfm$?u2d5G248-u>ph0+~hYOq1U5+Y7- zckq;@*)+4;|U@CVj#Ak8;c8j%&ztehgscE%jz z2`Qv#W~$hb2YV;%&3&deS`t`{tu?XLOf3JR8jDFPIfB}aTvC;UD9iY>)=EE@Gj{yP zTFC~_gFc8jPk*@!6K}lD^8f?QEr%*$=~@EeQ`zEYiB?VF9Y}Z0&rP}QLOxukrV%K5 zC7N*GWoEIuVgXW1PV%+<@S`-4fmnzkMSxYM5S-8tX&2XyJcmv)453x}kjl@Qn&$b% zKYz~F=iz#X51Q|SvATkPN(sdOp3{ zaOFqVd~JAnEDLre6cBmC%2=8dhX0687<;9}5+!r&7Z0?V6BCax(^bw+Q7u7Nfb3^7 zbJJmNyiyV?Od+7^Q_X8E28m;4bz3Bo6?#_5kUeR-+!^mP@vbHbi){y9M0=vCI@49W7hIW&`|*l? z#Ed=wZhW_|cai@b8<82$+=^RF8W)``t}2WD!2Jpl@7f)6us>=li|wMhCKi`0kmG_3 zK0&dCgrP4n;mhfV-yMOuncf@F;MCQB0Ty0ELeY;KuVg}>YP$w>weR4@Q<{-7`RFyd zfF0;{LNEFr*hU=;!UO$_s@tekxvGP&0J%SxwHAIB&()E7V}t~DsspIRcqoAR&89Gc47?Mni-j9w`@%tpeWJE9&Gl{( z&KntKf^aN_4lHD-jLKW|`@;9iWc^M~Tf7~1%A98doO!PKvNQ`GpqJn*DTggdXZJPN zmQ%D0vFVd48*SAuKxMy$_X_`o(W{XZPf$Td=y#jOwv(duLIqZC{A)6q_Tx^yC-34^ zzVUaMITyUm*upy0f)|P0glO}RLQFENViD|&b{oS`NUFeP8#y=Ssz(iK+?T_tr6B;Q zMq{YTU+1g5F*hW_Lnzb}h#v7N>XSVnV@2hIjEc1kZ(uOpiy z-Ks}YOXYUOvUFuv6vm^bw5!a%8N{RJkV#v}Iqd26#!kpOjZS^nQtHvoFQVb8)UTw? zdm_c@pdI~ZS==Rxkz7BDVQ=^zc+7ExkBqPV(eju;iQn-W zYFIQicd%2!6Yd`?Wuo)CLxiJwM2f0^0Z%|3jT(J^y&}sT{HQyQ2^?l~>Y@PS1MIr1 zypI~|AN9y+NwYGAP;hzqFAD3tY@6-+bZ0_8hAD}_T%CI~f!p|4u#6IclbY5hffW3P zzdB>Y>M|tFna-#<*85VVK1%aKvcXaGGMREty2~Q`XH98X^O?B5D@|BPwQhc7L zl?f5B`6dg(_tn<+#hm@{@YrksSvI?COpB>~Zjqh)ziSSjTXv>bfbUQ`?EGG{*FfjJ zpZ4V6-MtSUI}f)wfAJmQbnd?*1$0#JcjWr8Grn$hyllSb#7Ff02V144hO0bOm50|d z+WsN8?UWkcQ>Ql8j9UpvvzsuplVRbks?!l~j^h&8(%FZd#6+69HDCXS4qk=L*>Tr= zuTbw9|0wj`4cNdyD_emP*!qPsQKz>R?)2}QPpwvmAKmfL&MLTnU+s$PO*H1-5b=_R zLB~apnwE8=3ik25v=K3Qvu!~mMT`h?hK^-$>sU&^%W(m{I_B?A00YbL{HIrrY(acj zPKqf?UfW(ti^IaBx^m4*nQ9`>z;lrE<%QU|434oDW^oc1;QYCCD=aNDsTTxZBarYErPS<-?AAKvDNe?Wv%pP;N0#b z2}v*xpuVTrlET;3-t;y*k5ZAK(~POJqqi?a2djd@L$je#l_<0zc6ydLg*nPwf|e%e zA1a*!KkPsVNFlSqV=KoUS$OV1!n6&?gF+tS>MC!bI#AsB-bsiV**k(^Y-h`Ji5H2D z$)rM8*T6m{rljjouGQ?H3gwp@2#9cey~YYE(Mr^ik0K3O!quIT@=w;^yyaJSwo@==b!@bCx3)Z}&TF&30ghXkJe+$V&+HiK7 zHvL69%v<}B+06CvuuZXG46-H)Pm~6Ll9|p}-xQ72g0!4-1!n!lbne|PXLsn`AeYYo zDc|dB%~8+-(bVcz_fprHwc-Hj0NROV1quQ6=5{b@w@-*ZNMS)xBz4_)WFEc~TQ$#~aI z@eQ3kn(gXZZ~kEzxJ5~YJK!1R^ADYtt%dkUA)e#`%Z;m`6k8oJSjh(A2S{bVHY@OaTyuryPq=>5IM zduhi(M89{nsOGpx-^ufE%+;>5@5GYmlVs+iJH5vH@|XAX`34L}?lAQL@%zLt@F?Ba z>&|E6o&Di0hgD0zAzA$|Cqh3L)Egb((#p#qWl!%?PgcS8A?sQ*mzf~;(Qu7#2BY5z zjh(ISVbaJaJ)_SVD_34-(tj7!UnS2;$gQ-su&lPxqXkD=tEqCtWr<714?#6pSQH3D z6v>D^TaIS)`O0Co@`yVNxjc2{%Z8P!f0G!t8NY`fECzec>Z*DC?p?i3tR)#J=IS3= zI2ZF0S~|(+=5s6=p}RaMh88#w&Kl@W91zTg!7`i;yq>RDe>#>=NA`RpwZlpmb@(|W zPSJD*y)b{+vD}ia3X3C-UECJolDWubr^dE5K-~F|LyZlKwG4}bn|z-;^OeNlHm^6n;_i{o@i=iJ?;$bF z|4ga8X#GWRXkf@Ncz66Jzb`aTBWf5(5oIj5Gt?|nDc=9?|5%*plb$p%+&{w-gCg=1 zKEAPU`ZK19go({xq5iiqQKg(y4}6s)d}0Vn;>t4d$~QfP5!SN}3)J9*KbkD+DQxBt zKH6+x+BRkq#uV-#_bT~_XJt94(ixe%oZ#PK7Bj&@fPWhw+)T9iX2DZ#OJu1ttjY}r zjZ-1=xHHW+zb9MujR$EHnDHSwI#f$UtW4ohX#PmpkdQSqg)N7b`Mo4go4to4?X%kZ z3i@UHFvoETk9^_^y9@2_$*-50!c;=Ymy!Zaz2Bxt8ce0RDwu0;bsQwv1W@!w_;KE| zbDd>30?b$0E=`yfQDUQ-!yCz#Blbz49QmIdd41%pZ!$APK$C&L+*v*D?3s>Dcc z3>WbCXQTJW8lQrM)3r;s3~w);#isw~!Td05vr4-itG;I+gpJ?j8WrnIvt)LN;T2Jh zN#Uxadpcw1V-?>m#LPiyVyxb~5F!fkKl?z*DY*1ZmBDz$nOd(N6@iSVxNu!m&Wbe` z7qhA77#|+Te>2V%Hp~{Q@UH7mRz^2U%p#w~tV|{OSULUXo-iwm+^MN7q?-H~|^ zE0_bP2l^U8fCi!06I!WSqQ>(*5zqnnxR9H_*mK1w@=fnvS_e4b`qAu4r|9)&NpQ=V zcio8PFt?%CTjokof!W>YOseQL(cv*Tb+Go7Pl5V1~r;okRarj~YW~)q2L$+%AXErgxgPIpJ ziwe=am45;i*gd=kc04+$^j)|jWKBr)yp9S(b8i&DFzc8KnKg@a!C|f!QxFC1iomzyYL$701wpA@%d zlnQf2ZPJd`QZ2wds;!foWS3K_>%Gis-HEcCf#z#!W@`5k)Ur-eg>zhv<~m)>LoAh` z|3N@1D()kaPl8qhP7@KY#aiKAs0xi>#ZG=EV8lzoPl}is<23e2tx9*}gbAi?n^h_7 zs>1BnqUht+*6YI*peEN*T-T1C;`p^+_?5I~)x`YXaM{2Tbro#5Hf7cTPUY4-etF7e z&;g16#(_5~#MDJgVP{DZfD0DNBq6M_@P1=Mv{CQlF}!a4yCwVJ27w0Qge0NqB ztSJ7;^GPH9Vzt^qJE|TKR1ah)bfmSHO~G;lGMLMiLCA5`&>wGa5Dl+GGzzi3(^lv2 zY{|W$Her<;Y$H!4f3cf)Z|(h<6@5-Rm;%!hiJrwIAX8yEt2BoWy9&UsFi$=|6PJDP zLuKk#^4yJ8c08=y9de0oeQC{hrlG+>rsUrhz=}LL-`TF#J z1tTidRcEtK;BRSJb=6M%my92qf{SAvLv+5+o2ob79S$=saE))0^+A}xg{ZxOj+e@4bZ=er}sYbh{n7Gw`y?#pt&*vDRpcmizInc(=3DVPyFJ zr)v6fMQ;RjN$k&^X7_t?&CQsicLcpQr}H-2^g*+>-$cjulfqjzU(41XJS^aSCij!@ z$juwbr}5z6p!0mGra-0aCeP1{afHZ^uFX3K$@|XOM!=i5`{N$V&rlx9K}acw!r}dN zqD`o`x<;>8zvumgY^t(X^BRaqml#mv~1Z zey?D>H0*!uyR-CLPwt;uK1gFP!3dqXfLn}5xPQm5+ukG#@b8~@!k3 z?>9DEPw;bm2EP=%75;-ijprf-_|~+Ui1^G&{$$e<7NuavJ0S?DQ={dvF)a+&n&s_O z1xF77aTR&9RcW-6lk&7$kAM5<0p(4|C(Ko1;5qAfEUcI;t*(#j@sXNiQ&dsYgD0O0 zeyQFgU>LXf5E&xdT&Is3F#6&)_kXC;7&xb|Ov(@7r?8*O=Vnrn;hMhjFKF%~0}!;S zBvno|X>RcC$WGctA*451v(1b$G@ix-id65>=B2OHPZxW1#e6vOS#U^6{Y|TUf$Qi& z)w}ECUEdx|;nGsZn1_U&QbLh4xL~2Zb4Rjnm9~M?&n)T{#<&Ph#Y0l+SdRFtoSc%1 z0+L%{r8PgdlO(m}E|s`6SG}WTDeUtK0nnUdbrGoWE;WR|y9kry-X{1oDP`Nv!6MG> z;xxyjFy~azM`z%1CrRax2Gf`(Ct@r z(V{EyUnXsmhw1G2gh?p)*G;X_bZ85>PmOD>LxzdAC}C;grNjJH)EpkVCijTb9EoRL zD0}!O4IF5~*@i8>i{B60YDl~><`Rf;!zYED-*C(&xz3?c*U&JUI_kk471qu7L!j~D1Zq#%W{kh*rD;#7X zeGuUV3qx%;a$}-2j;*GjGPv64+V;m+j)k21HI!9#k=6pDo0j0fzH9ui7QnzsU913= z!OOQQI10TfJ+93%TxfycpqkdvgkP>aEF=Z)cDDP>!M(OeUMt4`2>XyHRm$2zO=Q?z z<~%tqeGEo{`v`rSm$5AQ1K{41nVybQJThXbYFr3j1s-C^v?Koiv2{+-k#$kK?yzH< z9orSFW2b|PZQJhHwr!_lcWj#-+xDsd;=efGIdhM?sH+-d*Iska^{!{m*Uw>`A9?nFF{DA?w&<>!Nc#D4<|zx`xK{PyDm;)A;Q`LTHW zuya^2#!bf?6_Ejy1=)zbw|iKc-J-fWp1#>HwZ$H+7{!>a@2t0;m0Q7KVl z)GTc?`EBnkD z-}(USzWI|4>4Se_6|F?flWqU$L#8!wai3eqA-8#ICgOL5T_UnQ1=s> zbhyWhZO>GYY>?Y^F@^#mPq#*BIZ&gF>hiwcplp7wpJ(1Bb_?-iLXZ@$KUDc2vh1?R z56s{HJ#)K6j+v!2+E;tG?g3Lrp%YVSs*56rd+o*RxJzsPsUFdr3M_!BRStC|8fQ5s zbfCGHq;wNYk`RGzCh(3KW`<&&Gmd;>D^LxSuX=ze`d0f}H6xE95ijM;*p*b2#y^qU z`NnPQWHk(;oxx7%9qPEjiB4P)Ssm9`dsEM=9*w;`j_Z*%B)XKspIFS9YNmt+cvPe2B$UQO=mtC@?IMr`<=Y!<^HI7Cl0C)Y!Nq(xlcm)(3Z%10&u_ zUxPBy6jD@n@yT9w8H-g>Vq$T$=(){|KZ5xET6)T_&trhKWY!wxS!%t@#g#8SXo}J8 zX9!plw84D*3zXs_GgJu8F<~=EHfuCB95NF{TTe%I2bGQN_I#k3DxeA5|7!9iEnzYv zxMmtnA@eybup0nAspTUjsABv4(H8v^wsO{z^w@@+;A#Z~(HNubP0Yv54e&00YQo|y ztQbLvf#<(T*KGR(ug1iNo){jF{q96C;&1z;$z8-kcD!v^Kp}e-bBw2e;h9}Db=)W_ z)l~;$YG#$;YDQc=C5*VvJc`57B>w`2I|w=-7b@(1Hvc(pf%<4(&n1RU_Jd2&dt#O6FKqRO3*4z_X`y?cN?`o2@iPqZG5l{na*B(linp zcjX=ajdd7(f6smFVe0{TkH9o8?1wOqqIJM`i7zb;9 z!IFfiokYtjVng^hGvY>6$wF$rn|+#9O2d#wlJvbGcA=12d4;;pPB zE41!Z?%>LA*o-DyhP(Hs_934PYo51iJ^Cu;OPSpfs1Tsf+wZNS)WBcCt`oXOrp7(_ zhF7}FV@foSQfj?_+nswc+r7S;anE*!;tRYn3N$($TscL2VC?F#aS--#U>i$%IA`R| zr;c-aXCV79?OR;E3H;hrJ&K_d99-{78{q5M6f28SvIW!lLC@A~hs5zs-v2XTn$Tz- z@_q;WA)Ii5W>&BDOOflpn?JvkpfNHaQFEJj!D8% zM1Ef=_{1m+1_ur99H}d4F%O_(ttdwOvMWAb$&Y1|st%%yiZ_;o(E-7f&$AXoQ*pAS z07QwjGsipmSm;Kp8GiB+EToTj!))2Ui+i&dIV0~;GjyTk2{2N=-b?#(b>(nPV}#78 zOz$285NtK+)LOsok&O<$j%e2d(+M7eg3}y*s%?!s3_}*4YzriRVT`tbwVX#=pTD=$ z?pf_e3E)Z*o#gl?@rbMlAZRopQ6cT4F6KI_lDJ9#dj6GTzh%UN5Sp$U=;ILSa~Crh z!`P?}X*(G_GNW%_`KO@FvV-ykHF&Yo0sv9K(deC)jh=^qfNl*br2Ow*BF%O#G%L$L ziv7VsY=h&Q{}g@{cfUR!^LBMJ5{V70YLwnX_y`aZ<{X{2W^UZF^Vw#fW)+Nw5Idw>UUAd7?EIAaI@ssCEF=OX0ut_ zfrT-a14SthfM^K#IOdA&uJOb^;zm`Q!nTv$LY{`)TCUA2_3l38S3sGI=#^0<%P_Xq zMhPfcS=@IChy(^0=0bp3Pu@2$RVl*bnJ58zK&GnEh`fsq&GC_7W&rW1+nJy7*kw&cJ#AppA7_JAEWkvbl z((5tn4%QE)1j*5XE+QGnkp8&E{)MgIpwZ=23{GOxaW!^Pp#15Qya}#_Bx~FZy=*8$I!Lx0!i$Z`uGCI)yov+=O7nn>&~bJZR`9 z!PhKflr&*2%5b|2EIrFVlQSJx?FaZqlu(Iz+-N$;ZNbY#Gk{uKM-~8b-xbEFxynCs z6I~vxKgI3OH+?m3Hh*^r-=UGd0RJ1+cdC*WBSb*`-cGumnl-&U2lL_`|0=-oRK zOuNJX`L4m_$M1u0?HQ69`}N|TlPK@YoLn{-Nc@Uo`}J|5{j#lgyT;k+`sEc4eLyu$ zAxHWx^YJ}^3St~}za5d3&Lbv$Esu|T5MTF>Cx+`3<`a}3_4V^|mwR3xMxCb9Yd;a= zYs)7>TC=@gL4wHPd#NDQKw3pnxfb?D2MTTefzV9S~IeMGDIxcT+GaU>{1 zvX}pq%KjN?cySPjKef+2&6kquy$}9rd$fJs$i|`cc5tBW+K&`qeIzzUUuU2N>L(YN z{N4h|H`W=$w5>qpE^9{2N^ZVL9lO;(b?s{VvWaxM>ZJP4gweV!o{qpx|{%g+Z zWZj9I`0Ens^zNb4dD zo$UBT|4Sq8x2$OIr%3F(@IH9%Cay8e+|G#W{g#`N$?`YO|MYnsbT_aVu_cAK6>iD# zPt;SW>8L_*mH8*m;~eJ81&PONhIw9q@V)^#T1A*J3e@z~g6Kq8^U2XbxZbz{$1T0X zGrX^Qf?lc40)73;CdM1idx{J0<4yAfy6SBfkY61o`dEBQR61A1rkF&7YbI;kJ*@T)T9(?NFSGw0*{AHUmB#7oPfF6H@MYwYA$R zwn?L{C>e%Vp2Q0i%soeTi!`ytd=Uf%vQK`a z$8LvC+$NT+F*fP|(Kqr>J)-6Mf?`^Z-sOWf`zxGQ%q^TnEojVq*7|D^B&8!Pt|4C$ z;_-77Y^nKv_78Zypr3KWbiaJlo91uX7@F>J!t9Pvjry)91z961$JbvnJcS08K#hX& z_SBMnDTKWYZ?S;Ubdu&Or$4+@v3td*L^GkD$Vu1`(r?@r44gTyH0rR|Gg`%W_<2>Z z_74#kjT#o$o;M-t0LPlok{7+FJydzx55WdAo+ZmzTR|UpC?K=l;WwFk{mdmNMGRF6 zA60uOJ)TN<6vE+HM0Gz_mk7s&scc70nfws2Y2fjP7W4HjWeCNR^Eawt1c$orZWiJr zpMM4ULZxgoHgY-a4f*EsLdE%`_XCY)Q0D%LiN=2-2lU2^{Y0>1-RG2_7dgKKqx?GK z_9CiHNUwLH#J@YX?$oGDxUpMvI)E*klB4q$7A-Zz^JS_)hOEYuH1)c&9}(x870590 zjUSStlP)>aeZ}Unmsr@pdc=}wHM$Q9exfIzz%Uu0Hyf9s`l9WaOB0gu`-lbQZ((Q3Sve8kDm;1*$)1lqhXB*%Y zQL`Fr+Ix!4W5H-jyCFj!$B-mojoH9jZ@^*LmNIjam4|0Y1eC}U$Z_{$)~||6TQVza zJ2OVZrF5@%Q?CQCdxCO5?|B$K=Rw=NLoN4}!l@s+_ggprKt8h3zneilCP&D(;=q4F z*gi?qZP-q;!`;21HH`KvxPF6lTTjB5&)452$GSVRt|#C<2B#ulHikcgtzx-CsrXFE zTGB=zsRWL|bFMQZJ+A1wW4-QQ_^$R7k2|cAYtIC-Q?=h2vzUC6r@J0ak~p)b=81d| z9!~c6xZqARgrVLu#Vs?*vcI2**p3l{KhBEayq<2V;?pDwx z+KfK=bf0TGm)`+;-TMsQf12WziQGu8K0@zS<4$}2TTnfv_y0ld2;d>hk;+r2{0xx` zhm-64D^lB1LTZmyER8J}izkp=CZ#1FXGxFV#T0v>f zq}@3)Tp0$;fgo^2(8qI1!_0n>ec9=AJ{RVy8M+y&%8)0Xm{V_4&}>^IoGq)9A-Oe&?w}+@h#a8qQnah076|7Edx2X9 zR78weYibg!h=)sdt1nC@$rdqLOyjKN^o>&4OlgZu=$t=uCiilr@CK`iSasF?D^OHi zFvG-OZc8KAsvE_!)^uWVVoNyLMB`+lc}TYsuXI~)>nY>uja*%KEgu|hDj&ou-l7-U zGN?KwyFxrZopXLzcQ(3foHOm-iE1dtQ=)5386=+G!{vyMVfQ(o(upE)SqZ3g;VWZ| zl)r3tvTkbFI8dV=7k$rysmNn@?Ux^FKc9P}f(ux=BLQCz?AYK|2MAo%8s&ru7+@$p ztaG`}Z6Wp-=qww*0ep(jg#q{ZhVY32$r_Ix5G=BP4XB7mYki*~Xn8BsQhsn`IwL;l zt4p;7K?`^|y`*vbT{MQ|m5;jMK2N&m%dOW)J>^N|5AWvavEz2J?T>`6VYCy%ZT>Kl zn~5@C!gMkj-DngZN}!&Rd0qEckNIIvs13-B9iK{@5^lV+TpnZmow(R&N`8UsuO)q& z{ADuwbm5{%d07BFZL>xK5^FpJ-Mo2&cxnC#bH)NszkNb@B8Tc^ZDkKN0ZOKvT9 zuGWqKL6l*wn28=fg^~4g@1(kVOx}u70u4|0pynuh`8qTe9-~~fx%ud{Pb%tn?C z!VY9WljF!nV*x;ajz6u~>K_Y%#|GI69xJu$y0P?9#+5Ak9=i8Q0u$;m3+LCl>E(0( z1>b9xgwZ+&GS8*@H-X2U*m|d7#>dN58JrLpFxG%lz7LDehiJQ<3%l;H{$`t_p|e^u zYv-i?X2PLo^#s=2MbLWI;k`QG?0IK5z#%;VV^T>GS}`%gh4%Z{IJ$nB*6qvOzQ$@M zXb#S_Yfqo$FVueQ|0>|)pEMJ=0nMy=vz_wT*lW9K#|OjNVwNp}T#w;P(A)H8%l#Ul z;<}>wm4BYJvi^BTyf0SV7DM!gJ;Cd?_}PL?^4~J!i{9+9&)l5~itf*@sGW^4T1(#1 z^@CjJAp^Fan5YtqQw!;O>FDG6Hpd*ubFIxd6O3y5w}$?c4p=Zz;N@RI-_cqwVAMAH zY|pCptfIS~`DE}!6dgU416Rtc&AH2vges*7h#wd#RCN<%Fb#)j3Is-2b_khQU}mT1 z?AZSgxN&roC*6{*qj(MWtiuqgW0PR>V$C;aG~$Rwxr=P9BsQL<0Xn%_GEWaH#Y-L4+^Z(_R6m8O3AttrTN;1N}`?b)a$c;P?heQLjvjkx}w;pVKgtZt;( zKlDj@ZUbfpAI8cnu)HRT853ig18ryyh91s6p=8HuA?8c{hv2l}4|sGC{REP7eA)UO zWdWnDXoDaQPBo)qzv`JQVfr3QljeF0SDE1rQJ9b?8H8o!J?6dMZf&k z(7E?K=%~u3K+kfH!Jc{Kst#)C)06#xBq_l(8+HrsL*+RgXX{gQT#i8?q6EF0g;nv5 z7RzFJ+-;iaH8aFI$LPKs$6?1x!iCgse$&31kx^7k^QwDeivoJf`jn$62MyL~Wg20% z#h7AZ*M){B76XDN@+PT>Sc{_4UX%9eA2dw(PH+rQ`lN-4s6lJ4zP)C>?NNTtkF2k! zLVWkTQ~}Zaj>c18r#^kjmGk*op+r#Oc~6npLAp^zZk~?u79HGvN9Rz`_JyaX(}WWX zY33r96um^^a|I!^5|iG^Su$fcv&en;@)Q++fpm!1cU4}@!1rhnD}^Nt7GhB6F>VSn zr!&^QPQaeK27mwnJD)uz#*f$H0f&kC+z02+Gv2Sk*?U=Lskn@w50?Ct4UkDAjatL|nH!GIO?w7~Kz`vfhG*{g;n403-E#n$JFDzo-C^WJKmJ|0XO&pwgF10+1#)r z^zvB)S;=zf3Xb|7&l!=AIp9v4yGVd;)!q2;pP%2Od2_{uJERVx=#*vESSVFyOOh=`&&z<7u*# z7piP3D$y7>K9X0PtOF`pyuMHpu28LgXOw1ztmH5lG3^hn7V$#-qm0(7u|E0^8h30O z*KNGFsZz)DlMMC#j1lkBek1mI;N|+jJ-WGeA`Uj<=Bm#dzp3*c)Lt;;D~o5sWRXj> z+%WVs3o{Tp`E735vp6(<*)uI{!KxlqqDu)rPEC0WrHCF-A>~_WoO^7)wAH3xXY)1Z$VRAb3&ro|V`C>*FqFwnoZsu~J? z3o!=k-&!K}V;TJtlWyMM>2k4*AI)hVFOmKI&GZzn2XDT;bnNhwptv(yHNl9()7fS2 zyX)z18cY|%{%8tedv@EKZnMsaRG(KuYdky+l;7*wYi)N%QavXOxJ)I*)3KFrX{~Ao zDTa>RiIZKM<3m}^aBUqdVth6~*A4e}a1oUAiYP0r)>P_@@I_$g)s#A*T{ zqmS|C5C~2f=w-`>KS?_L*-AtlppGsz&7oR!K4ffPr&Rc!3hl^_s`xG$VnP@-iPp2h zY(H1!yuWU*ZZbjJY}by#z+b*FvHVB$Irj@xcXv8o&mT5&AuaH)9OM_gOO_hdrnoe& zTWdp)0NWwb7{D)q8|o>)jkfddC*7?(|0kynvg!SjbxN8Cc-e7%{m5Yp9WD3eb;iSp z@t)~SrdMpD&w)SBiZ8CLB^}qgC@yFys*b`;ly+@^U1O4&IxTWw#G&?xwgwsi11=Z= zYEU=vZ#9u3&h;TxR~WMH$D&C4(isUHX7p+p^#Y{LLgw4N4L5~n+t5qQ^f+8RwvC>dt}xU*uhu*wuqh^Hoz(HK z_w4#~6|zcs3>_VBfk|s%J1d2DQLdlcP8-4mqPCCZ9tj8jC@OLqw|#Co1Sh9t{>-?UcAz-+}6o&2Ara_#}4wa4Z$A!N(+=Loxqt)pYzkyqoW zjQ4-7ob5q&O?Pf6o4{)ysO{9SWYmINd&38wde3a@9+8@5vecBa z3W3JU^vkzHMHJMNMrKNxpA;Fs2#`>I_2m%Uty#Djl3KDh_ac z^UlY6S_EOkPS>sG^xd@+72H@7hx~z=rgWswkjaEizGLEAj7{nfQ88?!jtRU|HCpb% z(=J?W@Stvjr?Dvia~!kzAGE5n>3{TU)FpgH$jJzc?F}s9vxa+ZXgzuJEgOYOSBcgf z;S_SG!yZNL-U)I<_0W-x%H-q-1dGG*TVY3&r_>&<43GRAKOk#Qh!i0wHjLm zCiNtZ4+mIMoqTc|^~lRZSIOu49+tJIn|it|2UuhI->LuSBZJMfbGH4AGD{)yovm^FU+ z{YqlgtqecxuWOOS6y46VK)b@MVm;6Y=w&XwxOfidm&fNHT0k9CfLA_Mfxr0&Gb>`i zC9k%yZ+)6C!e)KL=|S$?VL=Gc)Kv4bUj-F&G2c6DmT>a8A)8H6kaRo6B-B&J~l`K=PA0@^}P^ZD>Trjlva8>;;3vg|Hb-bPUby6nC z^Yxzl(Sf|{$Hr8&+)eHN^Z$-sKm0xV*v4hvL$hGp@EHkluG;X1s~;FpEk*j+`oc0{ z0R)6S<+Li;1%Z0#&l%A;86;uk0K*5`5UB3&gH^u-C>(5%`_T#utd~>0#|GUZDd$e=ya?e^+kVZnuAFjNT9ATgm# zuKmQyeQT&iPXV-0;WOl>?&f-MDxswX)aLEF=;q&Vw2_w`>Rf^?^2xie$chI5aw(~Q z=tmyntCJMilMhGHSG>2gaRhxJw!BZ+YdW7<35E@ZDA{HJ$swW%zAeD@nv(LW=hjfD ztDe7+Zu}Fs$VY4jLx7?rNxj{6M#aHiRyl7Pnm1dy`zR}{oU{0odqqU4P0?#%EaF3f z%;Tf_>!OgoPBa2Q^9sAR{MfUAn<2TbeDzbT9q+d|5~1(k*O z`>fNZ5^6XOftV|j&5D0o^)`IlmE6#nVnWLj;=&!x63x?vHA2M&Tuo=y`>RO=UZUBC zWf3PKGpZVIxV;D}XGJM@NX4B4jQ(ftI3+)-WLRs&2fyB}BEIYjcj0&2LyM&+3@pC2 z`KBt!&H!fn5Xzgnfw-;MYM0-G3xH4`{?mQ+)N`pDUzwR{jiZ25txU`DAwXoBX~IIk z^E%Y)CRzzDS^nvX_ok;u`Y$&R5glHQ~sxf;xP?q)a-~aVM`H; zmSSigcJKu{l_ncv=(wvDV z&i9Xwaapaw!YL!a&HZcu5F8OR)G_tAk?MLiI>;{u_bhE7YmD3$#i#Nnx%Yo!6w}Khl zeXw}9#WnjwwKmp0CyfMi^Lq6DW&f3*9IYR%@*PnhHW$+bQOzBu-W452fMG86zQ&%J z4DMzqUy8Zwfnw0qhJJ4_MKv^K2DAc({goI+Wl+W=)U{x2nv_L_TJtE)bm&(g868mr8A^#Iq zoKEnYQN%{plhx0y6hcKVn`Do-wos*zjI_K5ft* z-j4fXTFP0==;Jd+14q55P^aP-P}si2tXF5gBnB;K33K>S(#=aW5uC2`vfriVg3Jes z4Dje6NfWPBV2Q^Am%{`rLpbfE2+XdsBn$d+bm-unTYs;vY#9V?*@y&(C&e#ZhV@ky zs~cW1KR3-gaYkM5GogPl*H;}e1>R-~Aucz7kK#Qn%m$gy6YM=!T4PW=9U=x>D_gAH zhoDiGF{Cv})R2x~0GaO3Vva2ZoTWL8cors6!Zz70!Dlr{M3i)Ui1+eD`tJ9_jI{D4 zL*R8j+v>B~`SkaDC)=A(if?C}QuoAtHK)5M6w%yPKf>9zkEd=>nr@bgDids#O-6ubI&*G|~?%V$! zRBo3SaUGwU=j%ypI6X?!#K-VjrZ*h@la37{s#*L_B(GK>$x|6Oe$U3D82wf4&Uj)- z#4;qH7SpPO837*O8e-}mWE7yS$L`9JVV{os^b$v{anv)8ndJgxjgi*=x(`S$v0z8V z(Z4c6CRyF+ZQB08rONptY~FNRUTX-9pPKKBPV&x7Fq_X$N;^K;mq|bzJ_8`Mwr2t( z#TR#r4LJ!95S07nlDtD>9NBBSYX0UWB($0Y+ba<+ZXa#1hKq)!)Cu{8iYy!As{zr` zb~VFfOG7QqxkASE@tSJN0Os)z74TViV*?Ab=q9SBUw>kXeEY-s953vo7zAUoW4AEr z1YX$Z-t~RVezdFAWwaflz;kuYwze-wKPSCUEgm>)tkz!oi-fZrLYG0 zkjZ~7ajshBb}1-4pLhuFZ1rsS&khqxm`QxE?S5yCeLt&T`^55Yh)ay+k4HY7FnFcR zv>z=_Wi|6sbz1Roj=+Wmwq(u9pTt181>o~mLFY~*9ikmF!KdO{-``A-CK(ZdfoitQTMzcp9YO230DE)|wR zCMA-rT}W-dxx($jI)&;?RIUwmXU@eIipNm-d&w@IA~BF4P^&R2$AC{lnYn&*mRyg>zvd-&t&Tv}4`|2D3&hxbPlSDX(K9{KeJ z`^=j4Q+Lxy{8g_Uw~PJA(P9-x_L=GbXa>6X${lkvwxi&*Pm#0zz12>!t`*^9q{b%^ znE0Fy>*=reiTu26&44-YKywTBH^fxbj&=+UT|C{BBIYBO17=Uqb=W3@EjMcqvU7w{ zQSkf51G_bmRi%k#%ooF6V7PoS1R*|l_(E#+nW^ET&&>d0aWiT<5bpFCVkBF}D3z(k zuLQR~0+#s$L)8hf;UCN4y^)c4nl+NF^ss}@w-%YQv4P5{S#4|NZ^yz%C? z|C%FfNj5i!yN8K6ER+BG7LU87m1L^(7{d`EhUc4P03&t!Ch703`SJ?0O7?kSR1|LM z0F8t8?Fc{#(#81YoSHHbmO16!qISCdakxn~$Yfvqj)I*djG_heRRywP1w#GQS#+GG zpgphqHz?l9UdGTcFGCLO#9_@w&cq#S^d7wyJZJ_H1)zH&8wG@ zosYMb@29&m>fPSB!@1tzdzxBpCox)zzZ;cF%R{*zo|WAXic_u5dfpy+z0Vrip6@PN z>c(w57Pflcrg%eLSKK0c>Sp@OK%qL_{~9H?=96wOzhz+_JC z7a|K7pX?TUvpyNw_FT!Qq$uNzNm@vw8*S^!i;+T~cEzmx8lhYz7_O1z!BUlMJU;gu zQ#`+06!EwOt@|4)wYtC9C4Yt$zq8of$%$8KjdAa@>B?P;#p9$1lathuTC&@^Bccxg z<>IVa!YL|+?c1&PA22JFsZD$^z+e?g4)B4%uG(s>T{NcrkMy&!4`o*9cnu|7DU>9jxn?>0$ z0E7T#p=GEFMg?~Nf}iaj!Zpa6B{++pl1O34wEJ&1a2EclP6i){J6}hzkpF)FHy-*> zObR^V%J3gFD88FUJva`xW9CY$qFCPh=Yvg@saC7C_Fm#P$t&qO$pQ0e$+Zv)q+(@T zWZGpCex-(UT2dPpU8pFQ!G`t6qrI-{I4kFOAIuL@AI@`>Ga{4Z`DSrc)SRsCCQ(#C zFV61GuB*4D(EiNTE7@iOO=eWXHm3yyn*+%<56~jagM$9X+|Wq=;1mbmkF8MTO3Lm6 z$;a1ZFoxemF@!P;l}B2mteCArb#4iN)+hpX54y($BI0n22IOkttkn7T^OV<|bQCZ^ z${|je86&1Qg52LG!t)3@9j*Y)8})xh$H(J0#r;V8Wn{6v4p|jvvp|owBXru3AKO>x zc1t)tv(Qz~<|LEK>lM4TXFIJ43C@b_$qLi~w7`@i)_VpwRGwo*gRQC0H}SgfV)`Ns zsEhN|3`mlg3_JfGkCS+N3BD5%wMnA_iA4xewpILj>@O_ZL(W<&G5s+~EHji>TO0^e z-+ON(6ch|Gjl~pht+70Of&hVG2D`h3$Y*rgCyB0+qTf$zYpU^apkKpH1I;%I&Dumf zJkq0wqy+LWd!!*5TcP1!oi$B@!&HWxery%(0x{ZCRshW>R)lJTst8XDOx6>tJsoLU zOx+mL%QqjD8u^SvHh<&0y|CmuhWWKL+0Eb4Y!Kk!V~ z6?~3`oJl0Pp`>&A8&kwFhWnERc2p%Tp_}*S|MZrsJMOSa$GdpPLKW*~L{rx!k!jbZ zC|IF8oR%y(jA05M?$CYpO`7Qpb?fm4hif%2yh?`~OO@x|F?Gk;WqU%)q|)zjrt1D> z;M^KO)#FZ3?s34|F(yz!?Y!Q&>%5&C2XL_8h6;YAH;;mZ;K{4Dj})!emsrjil;3B& z4&5)+Y%9iz>3{`fIUeqRd4a9}65!Rj{7AM1&$M}Xc|ESTzQ2sA^{}4ueqJ!S{o_I! z&UWTI((@)^;(r1+%W~wo>V81-;qL;RD8l7LQ!cD^S-@sH{{0(Kh4GQQBA!?YUm!DjyMPxisBkKTX%)jn9NA{qIb1cIv$uISsW;~yPU8tl|IwGP|EjoS0)R!Wp;+KM{(UR9$6^nVaTT?5lU)w2P~{>=q?xj{as{j89e6u#2KC=%*m3NJXiRm+#H0Y_`6qDY z^2D1BCp51Ulm4XS%A`o9Wu6l?S93PlX;`+}wawI~6sD3wi%ZiUmma!ud5z_h z8~o`9lx_)Gb`)X#AX(W;T0_u`=V?}KHb`-quw~XS-?xMdtwldw7+wp5FxDE)zF+O? zKHTQD`Z4nk{H1s<@QbeMnALnRZm(+Qh}tl z-eP%mfWPbPX;LymFu8|0Q72w}JlC;NY*jC!oEgDle+4I&FBDrRWN!TFS*x7am6dDu8L>sGG3>Ud~gUl2Gmzxu&b9UrA7E>cY))e8E1m151i^w8z#D6p5~%U%@(l_oIV zZ)>0KHuz)hXDo(Efx)k;=+g}I9eu?n5oL1U#vV#%_a2Jqz*#9koA!)u%lP|wW^dLY zEKV4)gRpHR7ppL3wV(jF0Xzi2e7;+o%u@oKsw_%G*czK7SD?dm4cT{TEu6|M=c6~Y zqJRdt{EoQEo5%UuI_oWA+G5sZCEN~RzEaJnO&aAoaozV}->=NHo!O`3Q?C0j!s)B2 zPj04-FBmUEC&`Ns<49@7rnrup&Ukb`Z`4s(a6$60An}&mD;d7wVJ9Dg4$arTh%i+2 z2fpP}ukdIqPSQP0Uk zqe31?7$HJX#S1@XS(rO)2=9`Hf)VUJu(vmMj5C#kQPi$OI|%o%2M|__He8~}O&G`= zB8t+%hQr0qm%wEmvj*9DQ^TI_p&7v0kS;(TvttL|M_{Q56-kfl)c@b;UT=IYf`BARmS$ zb>XQ|urK}v$}shJNj{-agIg|G{yM|Mj8X~Jxx#t)D7?^Qe|%^hq$#o@2aei_)IR>W)UF(Lh}^E|f%<^Tg0V zPSt*t@pV{bazFkX+WIh*`EnhI%zc%0b$3oTohYqBW#z+aN0d8}$+?T;>E$`h*Nns| zQ;9``V0e}u((GA0J;^FCDY_9oQnWqO(>7uJ;$g5-K zzdG|!;aJJesiCGT0}0R{7mPJ@EQ_pe+Mehi+5GgGEpawao6)%+AD(D(A{VpFTgHQ( zq>-knWil1?X@A0|Flmy)ZRoSrD9hgl@KkmYhsMJ9bK!F-Ex9okEz(Ix?s@j#_#F8K zB2M+iFsjOW8y6HErbF6Z1*DL;eya)8xaD{yx8!;RKk0dAS3j+#pJ@4ku^AhLRILq= zvl&OXQ!OVOb-VGTX1fyckMoLm=AK>_mRF~@lo~LC6q|Yk*e) z<6LO z^ccZrI+}6`7})F;<|E_Izj{i@u_~ zLQ{nguX)_z=~=p@&Hi4SX@ z5n{70N{U)^rCeVrtV&HV#HdD%8Mz2^BnjD}T>{V-qJ5}LGjQMe^xJ();78u zx_aZn%v7qE1n7n`QDD#xI5L_FeswTKxEPemoUs0>C(`IIUP6@ z%ek&z8?i&taHsH7TEYI0aY2oNN$gLo$p!8`wbX~ z10~7A%H12$UpWF^A4(WYp`D536{XCg9zie!v)0{-&HGRFoHhuH{XZmh0(zoyO`}t&+_b}~~-%2{w?M7Fu z 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�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

V;SW@^qefh@pJO^fI!QV1P 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�{ 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%0Asw!hS6&*2E)>56jhn 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 k7}J