rebreak-monorepo/ops/pir-server/gen-test-input.sh
chahinebrini 29bbf23405 feat(protection): iOS NEURLFilter-Spike + PIR-Server-Ops
NEURLFilter-Stack (iOS 26): Extension RebreakURLFilter -> URLFilterExtension
umbenannt, url-filter-provider-Entitlement, Bloom-Prefilter-Extension,
PIR-Client-Config (pirServerURL/pirAuthToken via Build-Env).
PIR-Server-Ops unter ops/pir-server/ (Dockerfile, build-and-deploy, Patches,
DTS-Report). backend/scripts/generate-pir-input.ts erzeugt die PIR-Datenbank.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-21 18:09:42 +02:00

64 lines
1.4 KiB
Bash

#!/usr/bin/env bash
# gen-test-input.sh — generiert input.txtpb mit Test-Domains falls keine echte DB vorhanden
# Ablage: /srv/pir-server/data/input.txtpb
#
# Wird aufgerufen wenn /srv/pir-server/data/input.txtpb NICHT existiert.
# Reale Daten kommen via rebreak-backend → /srv/pir-server/data/input.txtpb
set -euo pipefail
OUTPUT="${1:-/srv/pir-server/data/input.txtpb}"
if [[ -f "$OUTPUT" ]]; then
echo "[gen-test-input] $OUTPUT bereits vorhanden — überspringe Test-DB-Generierung"
exit 0
fi
echo "[gen-test-input] Erstelle Test-input.txtpb → $OUTPUT"
cat > "$OUTPUT" << 'TXTPB'
rows: [{
keyword: "www.apple.com/url-filter-test",
value: "1"
},
{
keyword: "casino.example.com",
value: "1"
},
{
keyword: "slots.example.com",
value: "1"
},
{
keyword: "gambling.example.org",
value: "1"
},
{
keyword: "poker.example.net",
value: "1"
},
{
keyword: "bet365.example.com",
value: "1"
},
{
keyword: "jackpot.example.com",
value: "1"
},
{
keyword: "sportbet.example.com",
value: "1"
},
{
keyword: "onlinecasino.example.de",
value: "1"
},
{
keyword: "freespins.example.com",
value: "1"
}]
TXTPB
echo "[gen-test-input] Test-DB mit 10 Domains erstellt: $OUTPUT"
echo "[gen-test-input] ACHTUNG: Das ist eine Test-DB — echte Daten via rebreak-backend bereitstellen!"