#!/bin/bash # Downloads public .srs rule-sets from GitHub # Run via cron: 0 4 * * 1 /opt/vpnem/scripts/update-rulesets.sh set -euo pipefail RULES_DIR="${1:-/opt/vpnem/data/rules}" mkdir -p "$RULES_DIR" download() { local url="$1" local dest="$2" local tmp="${dest}.tmp" if wget -q -O "$tmp" "$url"; then mv "$tmp" "$dest" echo "OK: $(basename "$dest")" else rm -f "$tmp" echo "FAIL: $(basename "$dest")" return 1 fi } download \ "https://github.com/1andrevich/Re-filter-lists/releases/latest/download/ruleset-domain-refilter_domains.srs" \ "$RULES_DIR/refilter-domains.srs" download \ "https://github.com/1andrevich/Re-filter-lists/releases/latest/download/ruleset-ip-refilter_ipsum.srs" \ "$RULES_DIR/refilter-ip.srs" download \ "https://github.com/legiz-ru/sb-rule-sets/raw/main/discord-voice-ip-list.srs" \ "$RULES_DIR/discord-voice-ip-list.srs" echo "Rule-set update complete"