#!/bin/sh
# İlk açılışta bir kez güvenlik duvarını açar (karar #49): gelen kapalı, giden açık; KDE Connect
# ve LocalSend için istisna. Kullanıcı ufw'yi kendisi ayarladıysa (açık ya da kuralı var) dokunulmaz.
set -eu
BAYRAK=/var/lib/mhmt/sistem/ufw-hazir
mkdir -p "${BAYRAK%/*}"
if ufw status | grep -q "^Status: active" || grep -qs "^### tuple" /etc/ufw/user.rules /etc/ufw/user6.rules; then
    touch "$BAYRAK"
    exit 0
fi
ufw default deny incoming
ufw default allow outgoing
ufw allow 1714:1764/tcp comment "KDE Connect"
ufw allow 1714:1764/udp comment "KDE Connect"
ufw allow 53317 comment "LocalSend"
ufw --force enable
touch "$BAYRAK"
