# ==========================================================================
#  ICEYOU .gitignore
#  Goal: never commit secrets, credentials, biometric/DNN data, captured
#  media, logs, or local environment artifacts.
# ==========================================================================

# --- Python ---------------------------------------------------------------
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# --- Virtual environments -------------------------------------------------
.venv/
venv/
ENV/
env/

# ==========================================================================
#  SECRETS & CONFIGURATION  (NEVER COMMIT)
# ==========================================================================
# Real runtime config (contains email creds + unlock password).
config.json
config.*.json
config.local.json
*.local.json
# ...but keep the safe placeholder template tracked.
!config.example.json
!config.sample.json

# Environment / credential files
.env
.env.*
*.env
secrets*
*secret*
credentials*
*credentials*
*.pem
*.key
*.pfx
*.p12
token*
*.token

# ==========================================================================
#  BIOMETRIC / FACE-RECOGNITION & DNN MODEL DATA  (NEVER COMMIT)
# ==========================================================================
# Enrolled face images + all per-identity folders
faces/
faces/**

# Model + encoding artifacts (DNN / LBPH) wherever they live
*.pkl
*.dat
*.h5
*.onnx
*.caffemodel
*.pb
*.tflite
*.npy
*.npz
model.yml
trainer*.yml
face_encodings.pkl
dnn_labels.json
labels.json

# Temp images written during face-unlock verification
iceyou_dnn_*.png
iceyou_verify_*.png

# ==========================================================================
#  CAPTURED MEDIA, LOGS & RUNTIME ARTIFACTS  (NEVER COMMIT)
# ==========================================================================
snapshots/
motion_clips/
backup
backup/
*.log
events.log
iceyou_crash.log

# Loose captured media
*.avi
*.mp4
*.mkv
*.mov
*.jpg
*.jpeg
*.png
*.bmp

# --- IDE / editor ---------------------------------------------------------
.vscode/
.idea/
*.swp
*.swo

# --- OS -------------------------------------------------------------------
Thumbs.db
.DS_Store

# --- PyInstaller ----------------------------------------------------------
*.spec