#!/bin/bash
# =========================================================================
# OZH SENTINEL SHIELD - macOS (MacBook) Kurulum Scripti (LaunchAgent)
# =========================================================================
# Bu script MacBook bilgisayarlarda OZH Sentinel Shield ajanını kurar,
# Safari, Chrome, Edge, Firefox ve Opera çerez depolarını korumaya alır
# ve her açılışta arka planda sessiz bir servis (LaunchAgent) olarak çalıştırır.
# =========================================================================

SERVER_URL="${1:-http://localhost:4500}"
INSTALL_DIR="$HOME/.ozh_sentinel"
PLIST_PATH="$HOME/Library/LaunchAgents/com.ozh.sentinelshield.plist"

echo "========================================================================"
echo "   🛡️ OZH SENTINEL SHIELD - MacBook (macOS) Güvenlik Kurulumu"
echo "========================================================================"
echo "Sunucu: $SERVER_URL"
echo ""

# 1. Kurulum dizini
mkdir -p "$INSTALL_DIR"
SCRIPT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cp "$SCRIPT_PATH/sentinel_agent.py" "$INSTALL_DIR/sentinel_agent.py"

# Python kontrolü
PYTHON_BIN="$(which python3 || which python)"
if [ -z "$PYTHON_BIN" ]; then
    echo "[-] Hata: Python 3 bulunamadı! Lütfen macOS üzerinde python3 kurulu olduğundan emin olun."
    exit 1
fi

# 2. LaunchAgent plist dosyası oluşturma
mkdir -p "$HOME/Library/LaunchAgents"
cat << EOF > "$PLIST_PATH"
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.ozh.sentinelshield</string>
    <key>ProgramArguments</key>
    <array>
        <string>$PYTHON_BIN</string>
        <string>$INSTALL_DIR/sentinel_agent.py</string>
        <string>--server</string>
        <string>$SERVER_URL</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>StandardOutPath</key>
    <string>$INSTALL_DIR/agent.log</string>
    <key>StandardErrorPath</key>
    <string>$INSTALL_DIR/agent_err.log</string>
</dict>
</plist>
EOF

# 3. Eski servisi durdurup yenisini yükleme
launchctl unload "$PLIST_PATH" 2>/dev/null
launchctl load -w "$PLIST_PATH"

echo ""
echo "========================================================================"
echo " ✅ [BAŞARILI] OZH Sentinel Shield MacBook üzerinde kuruldu!"
echo " - Ajan arka planda LaunchAgent servisi olarak çalışmaya başladı."
echo " - Safari, Chrome, Edge, Opera ve Firefox çerezleri koruma altında."
echo " - Kumar, bahis ve +18 sayfalar Zero-Trust Sinkhole ile anında engellenecektir."
echo " - Bilgisayar her açıldığında otomatik olarak devreye girecektir."
echo "========================================================================"
echo ""
