#!/bin/bash
set -euo pipefail

# 预配置所有未来用户的默认Firefox配置（通过/etc/skel）
SKEL_DIR="/etc/skel/.mozilla/firefox"
PROFILE_ID=$(openssl rand -hex 8)
PROFILE_DIR="$SKEL_DIR/${PROFILE_ID}.default-release"

mkdir -p "$PROFILE_DIR"

cat > "$PROFILE_DIR/user.js" << 'EOF'
user_pref("browser.newtabpage.activity-stream.improvesearch.handoffToAwesome", false);
user_pref("browser.tabs.inTitlebar", 0);
EOF

chmod 644 "$PROFILE_DIR/user.js"

# 为当前已存在的用户补全配置
for user_home in /home/*; do
    [ ! -d "$user_home" ] && continue
    firefox_dir="$user_home/.mozilla/firefox"
    [ ! -d "$firefox_dir" ] && mkdir -p "$firefox_dir"

    for profile in "$firefox_dir"/*; do
        [ ! -d "$profile" ] && continue
        cat > "$profile/user.js" << 'EOF'
user_pref("browser.newtabpage.activity-stream.improvesearch.handoffToAwesome", false);
user_pref("browser.tabs.inTitlebar", 0);
EOF
        chmod 644 "$profile/user.js"
    done
done

echo "🔥 Firefox 隐私策略已为所有当前及未来用户预配置完成。"

