time="2025-10-17T14:05:01-07:00" level=warning msg="E:\\repos\\easystream-main\\docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
time="2025-10-17T14:05:01-07:00" level=warning msg="E:\\repos\\easystream-main\\docker-compose.override.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion"
=== MISSING FILES DIAGNOSTIC ===
Workspace: /srv/easystream
Checking core files...
OK: index.php
OK: parser.php
OK: f_core/f_classes/class.database.php
OK: f_core/f_classes/class.security.php
OK: f_core/config.php
OK: f_core/config.database.php
OK: f_core/config.security.php
OK: f_core/f_functions/functions.core.php
OK: f_core/f_functions/functions.database.php
OK: f_core/f_functions/functions.security.php
Scanning PHP files for broken includes...
BROKEN INCLUDE in api/auth.php: '../f_core/config.core.php'
BROKEN INCLUDE in api/auto_post.php: '../f_core/config.core.php'
BROKEN INCLUDE in api/auto_post.php: __DIR__ . '/config.php'
BROKEN INCLUDE in api/privacy.php: __DIR__ . '/../f_core/config.core.php'
BROKEN INCLUDE in api/telegram.php: '../f_core/config.core.php'
BROKEN INCLUDE in api/telegram.php: __DIR__ . '/config.php'
BROKEN INCLUDE in api/test.php: '../f_core/config.core.php'
BROKEN INCLUDE in api/test.php: __DIR__ . '/config.php'
BROKEN INCLUDE in bypass_routing.php: 'f_core/config.core.php'
BROKEN INCLUDE in configure_url.php: d>
📝 URL Examples
Local Development:http://localhost:8083
Local Network:http://192.168.1.100:8083
Custom Domain:https://yourdomain.com
Subdomain:https://stream.yourdomain.com
Custom Port:http://yourdomain.com:8083
🐳 Docker Users
After updating the URL, restart your containers:
docker-compose down && docker-compose up -d
The configuration will be automatically applied to all services.
🔗 Quick Links
After configuration:
"
BROKEN INCLUDE in debug.php: 'f_core/config.core.php'
BROKEN INCLUDE in debug2.php: 'f_core/config.define.php'
BROKEN INCLUDE in debug2.php: 'f_core/config.cache.php'
BROKEN INCLUDE in debug2.php: 'f_core/config.set.php'
BROKEN INCLUDE in debug2.php: 'f_core/config.autoload.php'
BROKEN INCLUDE in debug2.php: 'f_core/config.database.php'
BROKEN INCLUDE in debug3.php: 'f_core/config.define.php'
BROKEN INCLUDE in debug3.php: 'f_core/config.cache.php'
BROKEN INCLUDE in debug3.php: 'f_core/config.set.php'
BROKEN INCLUDE in debug3.php: 'f_core/config.href.php'
BROKEN INCLUDE in debug3.php: 'f_core/config.folders.php'
BROKEN INCLUDE in debug3.php: 'f_core/config.paging.php'
BROKEN INCLUDE in debug3.php: 'f_core/config.footer.php'
BROKEN INCLUDE in debug3.php: 'f_core/config.autoload.php'
BROKEN INCLUDE in debug3.php: 'f_core/config.smarty.php'
BROKEN INCLUDE in debug3.php: 'f_core/config.core.php'
BROKEN INCLUDE in debug4.php: 'f_core/config.core.php'
BROKEN INCLUDE in debug_404_final.php: 'f_core/config.core.php'
BROKEN INCLUDE in debug_404_final.php: 'f_core/config.backend.php'
BROKEN INCLUDE in debug_404_final.php: 'f_core/config.href.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/config.define.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/config.cache.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/config.set.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/config.href.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/config.folders.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/config.paging.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/config.footer.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/config.smarty.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/config.autoload.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/config.keys.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/config.logging.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/f_classes/class_adodb/adodb.inc.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/f_classes/class_mobile/MobileDetect.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/f_functions/functions.general.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/f_functions/functions.security.php'
BROKEN INCLUDE in debug_database_error.php: 'f_core/f_functions/functions.queue.php'
BROKEN INCLUDE in debug_parser.php: 'f_core/config.backend.php'
BROKEN INCLUDE in debug_parser.php: 'f_core/config.href.php'
BROKEN INCLUDE in debug_parser.php: .php "
BROKEN INCLUDE in debug_parser.php: . '.php'
BROKEN INCLUDE in diagnose_404.php: 'f_core/config.core.php'
BROKEN INCLUDE in diagnose_missing_files.php: s...\n"
BROKEN INCLUDE in diagnose_missing_files.php: _path, '.'
BROKEN INCLUDE in diagnose_missing_files.php: d_templates = [
'header.tpl',
'footer.tpl',
'main.tpl',
'watch.tpl',
'admin.tpl'
]
BROKEN INCLUDE in dynamic_theme.php: 'f_core/config.core.php'
BROKEN INCLUDE in emergency_fix.php: "f_core/config.backend.php"
BROKEN INCLUDE in emergency_fix.php: "f_core/config.href.php"
BROKEN INCLUDE in emergency_fix.php: "working_index.php"
BROKEN INCLUDE in examples/auth_examples.php: '../f_core/config.core.php'
BROKEN INCLUDE in examples/auth_examples.php: d
pattern="[a-f0-9]{64}"
title="64-character hexadecimal token">
Must contain: uppercase, lowercase, number, and special character
🔧 API Examples
The authentication system also provides a REST API at /api/auth.php
Available Endpoints:
POST /api/auth.php?action=register - Register new user
POST /api/auth.php?action=login - Login user
POST /api/auth.php?action=logout - Logout user
GET /api/auth.php?action=me - Get current user info
GET /api/auth.php?action=status - Get authentication status
POST /api/auth.php?action=verify_email - Verify email
POST /api/auth.php?action=request_password_reset - Request password reset
POST /api/auth.php?action=reset_password - Reset password
GET /api/auth.php?action=csrf_token - Get CSRF token
Example JavaScript Usage:
// Get CSRF token
const tokenResponse = await fetch('/api/auth.php?action=csrf_token&for=login'
BROKEN INCLUDE in examples/auth_examples.php: CSRF tokens
Rate Limiting: Login attempts and password resets are rate limited