# ═══════════════════════════════════════════════════════
#  .htaccess ریشه‌ی پنل میهن موزیک (webpush-ads.ir/scp/mihanmusic/)
#  امنیت + کنترل دسترسی
# ═══════════════════════════════════════════════════════

# غیرفعال‌کردن لیست پوشه‌ها
Options -Indexes

# ═══════ مسدود کردن دسترسی مستقیم به فایل‌های حساس ═══════

# فایل پیکربندی (حاوی راز مشترک CLIENT_SECRET)
<FilesMatch "^config\.php$">
    Require all denied
</FilesMatch>

# نمونه‌ی پیکربندی
<FilesMatch "^config\.example\.php$">
    Require all denied
</FilesMatch>

# فایل‌های لاگ
<FilesMatch "\.log$">
    Require all denied
</FilesMatch>

<FilesMatch "\.txt$">
    Require all denied
</FilesMatch>

# پوشه‌های حساس (database, database_posts, database_patterns, vendor)
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^database/ - [F,L]
    RewriteRule ^database_posts/ - [F,L]
    RewriteRule ^database_patterns/ - [F,L]
    RewriteRule ^vendor/ - [F,L]
</IfModule>

# فایل‌های README/MD
<FilesMatch "\.(md|markdown|readme)$">
    Require all denied
</FilesMatch>

# فایل composer
<FilesMatch "^(composer\.(json|lock|phar))$">
    Require all denied
</FilesMatch>

# ═══════ کاراکترست پیش‌فرض ═══════
AddDefaultCharset UTF-8

# ═══════ محدودیت آپلود ═══════
<IfModule mod_php.c>
    php_value upload_max_filesize 200M
    php_value post_max_size 200M
    php_value max_execution_time 300
    php_value memory_limit 256M
</IfModule>

# ═══════ هدرهای امنیتی ═══════
<IfModule mod_headers.c>
    Header set X-Content-Type-Options "nosniff"
    Header set X-Frame-Options "SAMEORIGIN"
    Header set Referrer-Policy "strict-origin-when-cross-origin"
</IfModule>

# ═══════ جلوگیری از نمایش خطاهای PHP در خروجی ═══════
<IfModule mod_php.c>
    php_flag display_errors Off
    php_flag log_errors On
</IfModule>
