# ====================================================================
# CTF 1405 — Git Ignore
# ====================================================================

# --- Environment & Secrets (CRITICAL) ---
.env
.env.local
.env.production
.env.staging
.env.development
api/.env
api/.env.local
**/.env
.user.ini

# --- PHP Ini ---
php.ini
**.user.ini

# --- PHP runtime logs (شامل لاگ‌های بدون پسوند مثل error_log) ---
error_log
**/error_log
*_log.log

# --- Database ---
*.sql
*.sql.enc
*.sql.gz
!seed_data.sql
!CTF1405-schema.sql
!docs/database/migrations/
!docs/database/migrations/*.sql
!docs/database/fixes/
!docs/database/fixes/*.sql
!CTF1405-queries.sql
uploads/backups/*.sql
uploads/backups/*.sql.enc
uploads/backups/offsite/*.sql.enc

# --- Encrypted & Sensitive ---
*.bak
*.swp
*.old
*.dist
*.lock
*.md5
*.key
*.pem
*.p12
*.pfx

# --- Session / Cookie dumps (C3) ---
# dump‌های کوکی/نشست (مانند docs/assets/c.txt) نباید هرگز وارد مخزن شوند.
docs/assets/c.txt
docs/assets/*-session*.txt
docs/assets/*-cookie*.txt
docs/assets/*.sess

# --- Config & Debug ---
*.ini
*.log
*.json
!package.json
!package-lock.json
*.tmp
*.cache

# --- OS & IDE ---
.DS_Store
Thumbs.db
._*
*~
*.swp
*.swo
.vscode/
.idea/
*.sublime-workspace
*.sublime-project

# --- Dependency & Build ---
node_modules/
vendor/
dist/
build/
*.map

# --- Composer (PHP) ---
# composer.lock intentionally NOT ignored: it must be committed for reproducible,
# auditable builds (F2 / supply-chain). composer.json is re-included because *.json
# above would otherwise ignore it.
!composer.json
!composer.lock

# --- Analysis caches (regenerable) ---
api/tmp/
api/.php_cs.cache
api/.phpunit.result.cache

# --- Temporary / Work files ---
fix_teams.py
update_html.py
build_index.py
verify_and_cleanup.py
_fix_teams.py
_update_html.py
_build_index.py

# --- Test / Debug / Verify files (auto-generated) ---
test_*.php
check_*.php
verify_*.php
create_*.php
clear_*.php
test_*.php
check_*.php
test_debug_*.php
test_*.php
check_*.php
verify_*.php

# --- Uploads (generated content) ---
uploads/cards/*
uploads/certificates/*
uploads/registration/*
uploads/receipts/*
!uploads/
!uploads/cards/
!uploads/certificates/
!uploads/registration/
!uploads/receipts/

# --- Manual test-upload artifacts (not fixtures) ---
assets/images/adadwqwd.jpg
assets/images/asd12.jpg
assets/images/photo_*.jpg
uploads/avatars/*.jpg

# --- OS generated ---
*.pid
*.pid.lock
# PHP CS Fixer configuration
/.php-cs-fixer.cache
/.php-cs-fixer.php
