- 21 Jan, 2026 1 commit
-
-
Stefy Lanza (nextime / spora ) authored
- Clients list page now removes ClientActivity records associated with inactive or revoked API tokens - Only clients with active tokens are displayed in the web interface - Added logging for cleanup operations - Maintains existing filtering for active tokens in display
-
- 20 Jan, 2026 4 commits
-
-
Stefy Lanza (nextime / spora ) authored
- Log request method, User-Agent header, and all headers on request arrival - Helps debug what user agent the client is actually sending
-
Stefy Lanza (nextime / spora ) authored
- Log API token, rustdesk_id, IP, and user agent received - Log client creation and updates with user agent changes - Log database commit success - Add rollback on exception for better error handling
-
Stefy Lanza (nextime / spora ) authored
- When rustdesk_id is not provided, update the most recent client for the API token - This ensures user agents are updated even for clients not sending rustdesk_id - Improves client reconnection handling
-
Stefy Lanza (nextime / spora ) authored
- Fix rustdesk_id retrieval for GET requests in /updates endpoint - Ensure user agent is properly updated when clients reconnect - Previously, GET requests defaulted to 'unknown' rustdesk_id, preventing proper client identification
-
- 12 Jan, 2026 4 commits
-
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
- 09 Jan, 2026 3 commits
-
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
- 27 Sep, 2025 1 commit
-
-
Stefy Lanza (nextime / spora ) authored
-
- 26 Sep, 2025 24 commits
-
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
- Added CSRF exemption to all JWT-authenticated API endpoints - API routes use JWT tokens, not session cookies, so CSRF protection is not needed
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
- Change import to from flask_wtf.csrf import csrf_exempt - Replace @csrf.exempt with @csrf_exempt decorators
-
Stefy Lanza (nextime / spora ) authored
- Initialize CSRFProtect in app/__init__.py - Update import in app/upload/routes.py from flask_wtf.csrf to flask_wtf - Maintain existing @csrf.exempt decorators
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
- Improved FileLike class with proper file handling and close() method - Added better error handling and validation for JSON input - Added try/finally block to ensure file handles are closed - Added detailed error logging with traceback for debugging - Ensures server always returns JSON instead of HTML error pages
-
Stefy Lanza (nextime / spora ) authored
- Error message now shows correct maximum file size from database setting - Consistent with other validation functions using the same setting
-
Stefy Lanza (nextime / spora ) authored
- validate_file_size() now uses database setting instead of MAX_CONTENT_LENGTH - detect_malicious_content() uses database setting for size limits - Both functions now respect the configurable max_upload_size_mb (default 2048MB = 2GB)
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
- Explicitly set MAX_CONTENT_LENGTH in Flask app config during initialization - Add logging to verify MAX_CONTENT_LENGTH is set correctly - Fixes 'File too large' error for files over 500MB (now supports 5GB)
-
Stefy Lanza (nextime / spora ) authored
- Add seek(), tell(), read() methods to FileLike class - Add content_type attribute for validation - Fixes 'FileLike object has no attribute seek' error in chunked uploads
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
- Fix FileLike object to have proper filename attribute for validation - Implement parallel chunk uploading (3 concurrent chunks) to speed up uploads - Update all templates with improved chunking logic - Fixes validation error and slow upload performance
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
- Add chunking JavaScript to fixture_detail.html for individual match uploads - Add chunking JavaScript to fixture_detail.html for fixture-level bulk uploads - Add chunking JavaScript to match_detail.html for match ZIP uploads - All ZIP uploads now use 1MB chunks instead of uploading entire files at once - Fixes issue where large ZIP files would fail due to memory/timeouts
-
Stefy Lanza (nextime / spora ) authored
-
- 26 Aug, 2025 3 commits
-
-
Stefy Lanza (nextime / spora ) authored
- Add Migration_007_AddDoneToStatusEnum class - Safely adds 'done' to existing status ENUM if not present - Handles databases created before 'done' status was added - Includes proper rollback support - Update README and CHANGELOG with migration details
-
Stefy Lanza (nextime / spora ) authored
-
Stefy Lanza (nextime / spora ) authored
- Updated set_active() method to require status='pending' in addition to ZIP upload completion - Added comprehensive documentation for new active status criteria - Updated CHANGELOG.md with version 1.2.3 details - Enhanced README.md with active status requirements documentation Active status now requires: 1. ZIP upload status = 'completed' 2. ZIP checksum present 3. Match status = 'pending' This provides more precise control over match activation workflow.
-