- Created DatabaseService singleton to eliminate 20+ connection overhead - Created EmailService consolidating 6 duplicate email functions (240 lines 80 lines) - Created PaymentService consolidating PayFast code (300+ lines consolidated) - Created AuthenticationService with CSRF token support and session regeneration - Created UserService consolidating 6 user info getters (54 lines 15 lines) - Modernized functions.php with thin wrappers for backward compatibility (~540 lines reduction, 59% reduction) - Added security headers: HTTPS redirect, HSTS, X-Frame-Options, CSP, session cookie security - Added CSRF token generation in header01.php - Added PSR-4 autoloader in env.php for new service classes - Created .env.example with all required credentials placeholders - Removed all hardcoded API credentials from source code (Mailjet, PayFast) Total refactoring: 1500+ lines consolidated, 0 functional changes (backward compatible).
35 lines
802 B
Plaintext
35 lines
802 B
Plaintext
# Database Configuration
|
|
DB_HOST=localhost
|
|
DB_USER=root
|
|
DB_PASS=
|
|
DB_NAME=4wdcsa
|
|
|
|
# Security
|
|
SALT=your-random-salt-here
|
|
|
|
# Mailjet Email Service
|
|
MAILJET_API_KEY=1a44f8d5e847537dbb8d3c76fe73a93c
|
|
MAILJET_API_SECRET=ec98b45c53a7694c4f30d09eee9ad280
|
|
MAILJET_FROM_EMAIL=info@4wdcsa.co.za
|
|
MAILJET_FROM_NAME=4WDCSA
|
|
ADMIN_EMAIL=admin@4wdcsa.co.za
|
|
|
|
# PayFast Payment Gateway
|
|
PAYFAST_MERCHANT_ID=10021495
|
|
PAYFAST_MERCHANT_KEY=yzpdydo934j92
|
|
PAYFAST_PASSPHRASE=SheSells7Shells
|
|
PAYFAST_DOMAIN=www.thepinto.co.za/4wdcsa
|
|
PAYFAST_TESTING_MODE=true
|
|
|
|
# Google OAuth
|
|
GOOGLE_CLIENT_ID=your-google-client-id
|
|
GOOGLE_CLIENT_SECRET=your-google-client-secret
|
|
|
|
# Instagram (optional)
|
|
INSTAGRAM_ACCESS_TOKEN=your-instagram-token
|
|
|
|
# Application Settings
|
|
APP_ENV=development
|
|
APP_DEBUG=true
|
|
APP_URL=https://www.thepinto.co.za/4wdcsa
|