1. 06 Oct, 2025 24 commits
  2. 05 Oct, 2025 16 commits
    • Stefy Lanza (nextime / spora )'s avatar
      Implement comprehensive account management system · a2156ad2
      Stefy Lanza (nextime / spora ) authored
      - Create dedicated Account page (/account) for users and admins
      - Add password change functionality with current password verification
      - Implement token top-up system with predefined packages and custom amounts
      - Add payment method selection (Credit Card, PayPal, Crypto) with UI
      - Create account balance display with prominent token counter
      - Add navigation links to Account page across all templates
      - Implement backend routes for password changes and token purchases
      - Add update_user_password function to database operations
      - Include demo token purchase functionality (no real payments)
      - Maintain consistent navigation experience across the application
      - Ensure proper access control for account management features
      a2156ad2
    • Stefy Lanza (nextime / spora )'s avatar
      Fix navigation accessibility for token generation and admin pages · 82e0f6a0
      Stefy Lanza (nextime / spora ) authored
      - Add API Tokens navigation link to all user templates (dashboard, analyze, train, history, settings)
      - Add Admin navigation link for admin users across all templates
      - Remove old API token generation button from settings page (now uses dedicated page)
      - Ensure consistent navigation experience across the application
      - Admin users can now easily access user management and token generation pages
      82e0f6a0
    • Stefy Lanza (nextime / spora )'s avatar
      Implement comprehensive API token management system · fd4ca804
      Stefy Lanza (nextime / spora ) authored
      - Create dedicated API token generation page with custom naming
      - Implement JWT token generation with expiration and user claims
      - Add token administration with list view, last-used tracking, and deletion
      - Update database schema to support token names and usage tracking
      - Add navigation links for API tokens page with proper access control
      - Implement secure token validation with automatic last-used timestamp updates
      - Add copy-to-clipboard functionality for generated tokens
      - Create user-friendly token management interface with confirmation dialogs
      fd4ca804
    • Stefy Lanza (nextime / spora )'s avatar
      Implement comprehensive admin settings and token management system · 26bf985b
      Stefy Lanza (nextime / spora ) authored
      - Restrict settings page to admin users only with @admin_required decorator
      - Add database configuration section to admin settings (SQLite/MySQL settings)
      - Create admin-only worker token generation for --client authentication
      - Create user-accessible API token generation for programmatic access
      - Implement user API token validation that consumes user tokens for analysis
      - Add database tables for worker_tokens and user_api_tokens
      - Add API endpoint /api/analyze that validates user tokens and deducts tokens
      - Admin users are exempt from token consumption for all operations
      - Enhanced settings page with database management and token generation options
      26bf985b
    • Stefy Lanza (nextime / spora )'s avatar
      Implement admin-only features and server directory access · 971161ae
      Stefy Lanza (nextime / spora ) authored
      - Restrict /train route to admin users only (@admin_required)
      - Add --server-dir command line argument for server directory configuration
      - Show server local path input only for admin users when --server-dir is set
      - Add /api/browse endpoint for secure file browsing (admin only)
      - Implement file navigator popup with directory navigation and file selection
      - Add security checks to prevent directory traversal attacks
      - Update analyze template with conditional server path input and file browser modal
      971161ae
    • Stefy Lanza (nextime / spora )'s avatar
      Complete web interface fixes and admin panel · 1c4e0046
      Stefy Lanza (nextime / spora ) authored
      - Fix settings page user dict access error
      - Add consistent top navigation to dashboard
      - Fix train page user variable scope error
      - Update analyze page to use consistent header navigation
      - Add admin panel with user management (create, activate/deactivate users)
      - Add 'remember me' checkbox to login page
      - Change default user tokens from 1000 to 0
      - Add admin routes and database functions for user management
      - Update all templates to use VidAI branding
      1c4e0046
    • Stefy Lanza (nextime / spora )'s avatar
      Update project branding and add favicon · 0ff1e3eb
      Stefy Lanza (nextime / spora ) authored
      - Change project name from 'Video AI Analysis Tool' to 'VidAI'
      - Update tagline to 'The adult content friendly video automation system'
      - Change all 'Video AI Pro' references to 'VidAI' in templates
      - Add favicon using image.jpg in landing page
      - Add route to serve image.jpg file
      - Update PyInstaller build script to include image.jpg as icon
      - Update landing page title and meta description
      0ff1e3eb
    • Stefy Lanza (nextime / spora )'s avatar
      Fix Flask template path and landing page text · 501bfcca
      Stefy Lanza (nextime / spora ) authored
      - Configure Flask to look for templates in correct directory
      - Change 'Start Free Trial' to 'Start for Free Now!' on landing page
      - Fix TemplateNotFound error for register.html and other templates
      501bfcca
    • Stefy Lanza (nextime / spora )'s avatar
      Implement database-configured token packages · 0ba68b0d
      Stefy Lanza (nextime / spora ) authored
      - Add token_packages table to database schema
      - Add default token packages (Starter, Professional, Enterprise)
      - Add database functions for managing token packages
      - Update payments.py to use database packages instead of hardcoded ones
      - Remove pricing section from landing page (packages only show when configured)
      - Token packages are now fully configurable through admin interface
      0ba68b0d
    • Stefy Lanza (nextime / spora )'s avatar
      Fix landing page pricing section · 7ae65909
      Stefy Lanza (nextime / spora ) authored
      - Remove hardcoded token packages from landing page
      - Replace with generic token-based pricing tiers
      - Remove reference to database configuration in template
      - Landing page now shows pricing tiers without specific packages
      7ae65909
    • Stefy Lanza (nextime / spora )'s avatar
      Update project URLs and pricing model · 06e282ee
      Stefy Lanza (nextime / spora ) authored
      - Fix repository URL from GitHub to GitLab (git.nexlab.net/SexHackMe/vidai)
      - Update landing page to show token packages instead of subscription plans
      - Change pricing section to reflect database-configured token packages
      - Update footer links to point to correct repository
      06e282ee
    • Stefy Lanza (nextime / spora )'s avatar
      Fix missing render_template import in web.py · 60b4dbaa
      Stefy Lanza (nextime / spora ) authored
      - Add render_template to Flask imports to fix NameError
      60b4dbaa
    • Stefy Lanza (nextime / spora )'s avatar
      Refactor web interface to use separate template files for all pages · 7a0036b8
      Stefy Lanza (nextime / spora ) authored
      - Create login.html, register.html, and config.html templates
      - Update /login, /register, /config, /history, and /settings routes to use render_template()
      - Remove inline HTML strings from web.py for better maintainability
      7a0036b8
    • Stefy Lanza (nextime / spora )'s avatar
      Fix syntax errors in web.py · ed15c748
      Stefy Lanza (nextime / spora ) authored
      - Resolved f-string and Jinja2 template conflicts by using proper string concatenation
      - Separated dynamic content from template literals to avoid syntax errors
      - Ensured all HTML templates render correctly with render_template_string
      - Maintained all authentication and UI functionality while fixing import issues
      
      The web interface now imports and runs without syntax errors.
      ed15c748
    • Stefy Lanza (nextime / spora )'s avatar
      Complete web interface overhaul with authentication and modern UI · 12598ec5
      Stefy Lanza (nextime / spora ) authored
      - Implemented comprehensive user authentication system (login/logout/register)
      - Added beautiful landing page for non-authenticated users
      - Created user dashboard with statistics and quick actions
      - Built modern, responsive UI with Inter font and professional styling
      - Added session management and user context throughout
      - Implemented token-based usage limits and tracking
      - Created job history page with detailed status tracking
      - Added user settings page with preferences and API token management
      - Integrated flash messaging for user feedback
      - Added navigation headers with consistent branding
      - Implemented role-based access control decorators
      - Added comprehensive error handling and user feedback
      
      The web interface now provides a complete, professional user experience with authentication, modern design, and full functionality for the multi-process Video AI system.
      12598ec5
    • Stefy Lanza (nextime / spora )'s avatar
      Fix set_default_model_type function bug · 5c9d6157
      Stefy Lanza (nextime / spora ) authored
      - Corrected function to set 'default_model_type' instead of 'default_model'
      - Fixed NameError where 'model' variable was undefined
      - Now properly saves model type configuration
      5c9d6157