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>
64 lines
1.4 KiB
Bash
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!"
|