|
|
@ -11,15 +11,26 @@ ZIPLIST_IPBAN=$EXEDIR/zapret-ip-ipban.txt |
|
|
|
ZIPLIST_USER_IPBAN=$EXEDIR/zapret-ip-user-ipban.txt |
|
|
|
ZUSERLIST_IPBAN=$EXEDIR/zapret-hosts-user-ipban.txt |
|
|
|
|
|
|
|
MDIG=$EXEDIR/../mdig/mdig |
|
|
|
MDIG_THREADS=30 |
|
|
|
|
|
|
|
digger() |
|
|
|
{ |
|
|
|
if [ -x $MDIG ]; then |
|
|
|
$MDIG --family=4 --threads=$MDIG_THREADS <$1 |
|
|
|
else |
|
|
|
dig A +short +time=8 +tries=2 -f $1 |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|
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 -u >$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 -u >$ZIPLIST_USER_IPBAN |
|
|
|
} |
|
|
|
for f in $ZUSERLIST $ZUSERLIST_IPBAN |
|
|
|
do |
|
|
|
[ -f $f ] && { |
|
|
|
digger $f | 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 -u >$ZIPLIST_USER |
|
|
|
} |
|
|
|
done |
|
|
|
} |
|
|
|
|
|
|
|
cut_local() |
|
|
|