<?php
/**
 * إعدادات بوابة واتساب - Walled Garden
 * 
 * الإعداد:
 * 1. أدخل بيانات API الخاصة بك (instance_id و access_token)
 * 2. اضبط webhook URL ليشير إلى api/webhook.php
 * 3. اضبط إعدادات MikroTik Walled Garden
 */

// ============================================================
// إعدادات WhatsApp API (wifi2fm.com / WA Client)
// ============================================================
define('WA_API_BASE_URL',   'https://wifi2fm.com');            // رابط المنصة
define('WA_INSTANCE_ID',    '69BC0BA2044A6');                   // Instance ID
define('WA_ACCESS_TOKEN',   '6996f56d84470');                   // Access Token

// ============================================================
// نقاط API الرئيسية (لا تعدل إلا إذا تغيرت المنصة)
// ============================================================
define('WA_ENDPOINT_SEND',         '/api/send');                // إرسال رسالة
define('WA_ENDPOINT_CHECK_NUMBER', '/api/check_number');        // التحقق من الرقم
define('WA_ENDPOINT_SET_WEBHOOK',  '/api/set_webhook');         // ضبط الـ webhook

// ============================================================
// إعدادات Webhook Proxy
// ============================================================
// رابط الـ webhook الأصلي للبوت (اللي كان شغال على الهواتف)
// كل رسالة تصل لسيرفرنا → نخزنها لواجهة الويب → نمررها لهذا الرابط
define('WA_ORIGINAL_WEBHOOK_URL', 'https://bots.rubickservices.com/970566006067/wt_webhook/');

// ============================================================
// إعدادات Walled Garden
// ============================================================
define('WALLED_GARDEN_DOMAIN', 'chat.hotspot.local');           // دومين البوابة
define('SESSION_TIMEOUT',      3600);                           // مدة الجلسة (ساعة)
define('MAX_MESSAGE_LENGTH',   4096);
define('POLL_INTERVAL',        3);                              // ثواني بين كل فحص للرسائل

// ============================================================
// إعدادات التخزين
// ============================================================
define('STORAGE_PATH',  __DIR__ . '/../data/');

// ============================================================
// الأمان
// ============================================================
define('ALLOWED_ORIGINS', [
    'http://chat.hotspot.local',
    'https://chat.hotspot.local',
    'http://192.168.88.1',
    'http://10.10.10.1',
]);

// حد الرسائل
define('RATE_LIMIT_MESSAGES',  30);
define('RATE_LIMIT_WINDOW',    60);

// ============================================================
// السجلات
// ============================================================
define('LOG_ENABLED', true);
define('LOG_PATH',    __DIR__ . '/../data/logs/');

/**
 * إعداد MikroTik Hotspot Walled Garden:
 * 
 * /ip dns static
 *   add name=chat.hotspot.local address=YOUR_SERVER_IP
 * 
 * /ip hotspot walled-garden
 *   add dst-host=chat.hotspot.local action=allow
 *   add dst-host=wifi2fm.com action=allow
 *   add dst-host=fonts.googleapis.com action=allow
 *   add dst-host=fonts.gstatic.com action=allow
 * 
 * /ip hotspot walled-garden ip
 *   add dst-address=YOUR_SERVER_IP action=accept
 * 
 * ملاحظة مهمة: يجب السماح لـ wifi2fm.com في walled garden
 * حتى يتمكن السيرفر من الاتصال بـ API
 * 
 * لضبط الـ Webhook:
 * curl -X POST 'https://wifi2fm.com/api/set_webhook' \
 *   -H 'Content-Type: application/json' \
 *   --data '{"webhook_url":"https://YOUR_DOMAIN/api/webhook.php","enable":true,"instance_id":"69A6D75E11512","access_token":"6996f56d84470"}'
 */
