/**
 * WiFiX-Enhanced Configuration
 *
 * Derived from config_template.h with neutral branding and values.
 */

#ifndef CONFIG_H
#define CONFIG_H

// =============================================================================
// DEVICE CONFIGURATION
// =============================================================================

#define DEVICE_NAME "WiFiX_Enhanced"
#define DEVICE_VERSION "1.2.0"
#define HARDWARE_ID "BW16_ESP32"

#define MODE_CAPTIVE_PORTAL 0
#define MODE_DEAUTH_ONLY 1
#define MODE_EVIL_TWIN 2
#define OPERATING_MODE MODE_CAPTIVE_PORTAL

// =============================================================================
// NETWORK CONFIGURATION
// =============================================================================

// Neutral SSID for the AP
#define DEFAULT_SSID "Public_WiFi"
#define DEFAULT_PASSWORD ""  // Open network by default
#define HIDDEN_NETWORK false
#define MAX_CLIENTS 8

#define AP_IP_ADDR "192.168.4.1"
#define AP_GATEWAY "192.168.4.1"
#define AP_SUBNET "255.255.255.0"
#define DHCP_START "192.168.4.10"
#define DHCP_END "192.168.4.50"

#define WEB_SERVER_PORT 80
#define DNS_PORT 53
#define CAPTIVE_PORTAL_DOMAIN "wifi.portal.local"
#define REDIRECT_URL "http://192.168.4.1"

// =============================================================================
// WEB INTERFACE SETTINGS (Branding)
// =============================================================================

#define PORTAL_COMPANY_NAME "Public WiFi"
#define PORTAL_LOGO_URL "/logo.png"
#define PORTAL_BACKGROUND_URL "/background.jpg"
#define SESSION_TIMEOUT_MINUTES 120
#define ENABLE_SOCIAL_LOGIN false
#define ENABLE_TERMS_ACCEPTANCE true

// =============================================================================
// SECURITY & DEBUG (kept minimal here)
// =============================================================================

#define ENABLE_SERIAL_DEBUG true
#define DEBUG_LEVEL 2

#endif // CONFIG_H