#!/bin/sh # get rublacklist and resolve it SCRIPT=$(readlink -f "$0") EXEDIR=$(dirname "$SCRIPT") . "$EXEDIR/def.sh" ZREESTR=$TMPDIR/zapret.txt ZDIG=$TMPDIR/zapret-dig.txt ZIPLISTTMP=$TMPDIR/zapret-ip.txt #ZURL=https://reestr.rublacklist.net/api/current ZURL=https://raw.githubusercontent.com/zapret-info/z-i/master/dump.csv getuser curl -k --fail --max-time 300 --max-filesize 62914560 "$ZURL" >"$ZREESTR" || { echo reestr list download failed exit 2 } dlsize=$(wc -c "$ZREESTR" | cut -f 1 -d ' ') if test $dlsize -lt 204800; then echo list file is too small. can be bad. exit 2 fi echo preparing dig list .. #sed -i 's/\\n/\r\n/g' $ZREESTR #sed -nre 's/^[^;]*;([^;|\\]{4,250})\;.*$/\1/p' $ZREESTR | sort | uniq >$ZDIG cut -f2 -d ';' "$ZREESTR" | grep -avE '^$|\*|:' >"$ZDIG" rm -f "$ZREESTR" echo digging started ... digger "$ZDIG" | cut_local >"$ZIPLISTTMP" || { rm -f "$ZDIG" exit 1 } rm -f "$ZDIG" sort -u "$ZIPLISTTMP" | zz "$ZIPLIST" rm -f "$ZIPLISTTMP" "$EXEDIR/create_ipset.sh"