summaryrefslogtreecommitdiff
path: root/scripts/update-rulesets.sh
blob: 24dcfcbdaf0ac3d9653f03bac743e52f70b5bd4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/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"