|
@ -7,37 +7,44 @@ EXEDIR=$(dirname $SCRIPT) |
|
|
. "$EXEDIR/def.sh" |
|
|
. "$EXEDIR/def.sh" |
|
|
|
|
|
|
|
|
ZREESTR=$TMPDIR/reestr.txt |
|
|
ZREESTR=$TMPDIR/reestr.txt |
|
|
ZURL_REESTR=https://reestr.rublacklist.net/api/current |
|
|
#ZURL_REESTR=https://reestr.rublacklist.net/api/current |
|
|
|
|
|
ZURL_REESTR=https://raw.githubusercontent.com/zapret-info/z-i/master/dump.csv |
|
|
ZAZ=$TMPDIR/zapret-ip.txt |
|
|
ZAZ=$TMPDIR/zapret-ip.txt |
|
|
ZURL_AZ=http://antizapret.prostovpn.org/iplist.txt |
|
|
ZURL_AZ=http://antizapret.prostovpn.org/iplist.txt |
|
|
|
|
|
|
|
|
getuser |
|
|
getuser |
|
|
|
|
|
|
|
|
# assume all https banned by ip |
|
|
# assume all https banned by ip |
|
|
curl -k --fail --max-time 300 --max-filesize 41943040 "$ZURL_REESTR" -o $ZREESTR |
|
|
curl -k --fail --max-time 300 --max-filesize 41943040 "$ZURL_REESTR" -o $ZREESTR || |
|
|
|
|
|
{ |
|
|
|
|
|
echo reestr list download failed |
|
|
|
|
|
exit 2 |
|
|
|
|
|
} |
|
|
dlsize=$(wc -c "$ZREESTR" | cut -f 1 -d ' ') |
|
|
dlsize=$(wc -c "$ZREESTR" | cut -f 1 -d ' ') |
|
|
if test $dlsize -lt 1048576; then |
|
|
if test $dlsize -lt 1048576; then |
|
|
echo reestr ip list is too small. can be bad. |
|
|
echo reestr ip list is too small. can be bad. |
|
|
exit 2 |
|
|
exit 2 |
|
|
fi |
|
|
fi |
|
|
sed -i 's/\\n/\r\n/g' $ZREESTR |
|
|
#sed -i 's/\\n/\r\n/g' $ZREESTR |
|
|
# find entries with https or without domain name - they should be banned by IP |
|
|
# find entries with https or without domain name - they should be banned by IP |
|
|
(grep "https://" $ZREESTR ; grep -vE ";[a-z|*|_|0-9|\-]+\.[a-z|*|_|0-9|\-]+" $ZREESTR ) | |
|
|
(grep -a "https://" $ZREESTR ; grep -avE "^.*;[^;:/]+\.[^;:/]+;" $ZREESTR ) | |
|
|
grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}(/[0-9]+)?' | |
|
|
grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}(/[0-9]+)?' | |
|
|
cut_local | |
|
|
cut_local | |
|
|
sort -u >$ZIPLIST_IPBAN |
|
|
sort -u >$ZIPLIST_IPBAN |
|
|
|
|
|
|
|
|
rm -f $ZREESTR |
|
|
rm -f $ZREESTR |
|
|
|
|
|
|
|
|
curl --fail --max-time 120 --max-filesize 10485760 -k -L "$ZURL_AZ" | cut_local >$ZAZ && |
|
|
curl --fail --max-time 120 --max-filesize 10485760 -k -L "$ZURL_AZ" | cut_local >$ZAZ || |
|
|
{ |
|
|
{ |
|
|
dlsize=$(wc -c "$ZAZ" | cut -f 1 -d ' ') |
|
|
echo antizapret list download failed |
|
|
if test $dlsize -lt 204800; then |
|
|
exit 2 |
|
|
echo antizapret list file is too small. can be bad. |
|
|
|
|
|
exit 2 |
|
|
|
|
|
fi |
|
|
|
|
|
# do not include hosts banned by ip |
|
|
|
|
|
grep -xvFf $ZIPLIST_IPBAN $ZAZ >$ZIPLIST |
|
|
|
|
|
rm -f $ZAZ |
|
|
|
|
|
"$EXEDIR/create_ipset.sh" |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
dlsize=$(wc -c "$ZAZ" | cut -f 1 -d ' ') |
|
|
|
|
|
if test $dlsize -lt 204800; then |
|
|
|
|
|
echo antizapret list file is too small. can be bad. |
|
|
|
|
|
exit 2 |
|
|
|
|
|
fi |
|
|
|
|
|
# do not include hosts banned by ip |
|
|
|
|
|
grep -xvFf $ZIPLIST_IPBAN $ZAZ >$ZIPLIST |
|
|
|
|
|
rm -f $ZAZ |
|
|
|
|
|
"$EXEDIR/create_ipset.sh" |
|
|