mirror of
https://github.com/bol-van/zapret.git
synced 2025-05-24 22:32:58 +03:00
ipset optimizations
This commit is contained in:
10
ipset/def.sh
10
ipset/def.sh
@@ -7,3 +7,13 @@ ZIPSET_IPBAN=ipban
|
||||
ZIPLIST_IPBAN=$EXEDIR/zapret-ip-ipban.txt
|
||||
ZIPLIST_USER_IPBAN=$EXEDIR/zapret-ip-user-ipban.txt
|
||||
ZUSERLIST_IPBAN=$EXEDIR/zapret-hosts-user-ipban.txt
|
||||
|
||||
getuser()
|
||||
{
|
||||
[ -f $ZUSERLIST ] && {
|
||||
dig A +short +time=8 +tries=2 -f $ZUSERLIST | grep -E '^[^;].*[^.]$' | grep -vE '^192.168.[0-9]*.[0-9]*$' | grep -vE '^127.[0-9]*.[0-9]*.[0-9]*$' | grep -vE '^10.[0-9]*.[0-9]*.[0-9]*$' | sort | uniq >$ZIPLIST_USER
|
||||
}
|
||||
[ -f $ZUSERLIST_IPBAN ] && {
|
||||
dig A +short +time=8 +tries=2 -f $ZUSERLIST_IPBAN | grep -E '^[^;].*[^.]$' | grep -vE '^192.168.[0-9]*.[0-9]*$' | grep -vE '^127.[0-9]*.[0-9]*.[0-9]*$' | grep -vE '^10.[0-9]*.[0-9]*.[0-9]*$' | sort | uniq >$ZIPLIST_USER_IPBAN
|
||||
}
|
||||
}
|
@@ -9,7 +9,7 @@ EXEDIR=$(dirname $SCRIPT)
|
||||
ZURL=http://antizapret.prostovpn.org/proxy.pac
|
||||
ZIPLISTTMP=/tmp/zapret-ip.txt
|
||||
|
||||
$EXEDIR/get_user.sh
|
||||
getuser
|
||||
|
||||
curl --fail --max-time 60 --max-filesize 4194304 "$ZURL" | sed -nre "s/\"([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})\"/\1\n/gp" | sed -nre "s/^[^0-9]*([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}).*$/\1/p" >$ZIPLISTTMP &&
|
||||
{
|
||||
|
@@ -11,7 +11,7 @@ ZDIG=/tmp/zapret-dig.txt
|
||||
ZIPLISTTMP=/tmp/zapret-ip.txt
|
||||
ZURL=http://reestr.rublacklist.net/api/current
|
||||
|
||||
$EXEDIR/get_user.sh
|
||||
getuser
|
||||
|
||||
curl --fail --max-time 60 --max-filesize 20971520 "$ZURL" >$ZREESTR && {
|
||||
dlsize=$(wc -c "$ZREESTR" | cut -f 1 -d ' ')
|
||||
|
@@ -6,8 +6,6 @@ EXEDIR=$(dirname $SCRIPT)
|
||||
|
||||
. "$EXEDIR/def.sh"
|
||||
|
||||
$EXEDIR/get_user_ipban.sh
|
||||
getuser
|
||||
|
||||
[ -f $ZUSERLIST ] && {
|
||||
dig A +short +time=8 +tries=2 -f $ZUSERLIST | grep -E '^[^;].*[^.]$' | grep -vE '^192.168.[0-9]*.[0-9]*$' | grep -vE '^127.[0-9]*.[0-9]*.[0-9]*$' | grep -vE '^10.[0-9]*.[0-9]*.[0-9]*$' | sort | uniq >$ZIPLIST_USER
|
||||
}
|
||||
"$EXEDIR/create_ipset.sh"
|
||||
|
@@ -1,11 +0,0 @@
|
||||
#!/bin/sh
|
||||
# resolve user host list
|
||||
|
||||
SCRIPT=$(readlink -f $0)
|
||||
EXEDIR=$(dirname $SCRIPT)
|
||||
|
||||
. "$EXEDIR/def.sh"
|
||||
|
||||
[ -f $ZUSERLIST_IPBAN ] && {
|
||||
dig A +short +time=8 +tries=2 -f $ZUSERLIST_IPBAN | grep -E '^[^;].*[^.]$' | grep -vE '^192.168.[0-9]*.[0-9]*$' | grep -vE '^127.[0-9]*.[0-9]*.[0-9]*$' | grep -vE '^10.[0-9]*.[0-9]*.[0-9]*$' | sort | uniq >$ZIPLIST_USER_IPBAN
|
||||
}
|
Reference in New Issue
Block a user