Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- DEST=/var/vhosts/ad/bl.cp1251.com/
- TMP=/tmp/
- TMPIPS=${TMP}bl.ips.bk
- TMPNETS=${TMP}bl.net.bk
- DESTIPS=${DEST}ips.txt
- DESTNETS=${DEST}subnets.txt
- echo -n $(date) ipfiles reciving..
- echo -n "" > ${TMPIPS}
- echo -n " antizapret.info"
- wget -q -O - "$@" https://api.antizapret.info/group.php | tr ',' '\n' >> ${TMPIPS}
- echo -n " rublacklist.net"
- wget -q -O - "$@" http://reestr.rublacklist.net/api/ips | tr ';' '\n' >> ${TMPIPS}2
- echo ""
- cat ${TMPIPS}2 | sed -r 's/[^0-9\.]+//g' | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$' | sort | uniq > ${TMPIPS}
- cp ${TMPIPS} ${DESTIPS} && rm ${TMPIPS}2
- lines=$(wc -l ${DESTIPS} | gawk '{print $1}')
- echo Published ${DESTIPS} contains ${lines} lines!
- cat ${TMPIPS} | sed -r 's/\.[0-9]+\.[0-9]+$//' | uniq -c | gawk '$1>=32{print $2}' > ${TMPNETS}2
- cat ${TMPIPS} | sed -r 's/\.[0-9]+$//' | uniq -c | gawk '$1>=4{print $2}' > ${TMPNETS}3
- cat ${TMPNETS}2 >> ${TMPNETS}4 && cat ${TMPNETS}3 >> ${TMPNETS}4
- cat ${TMPIPS} | grep -v -f ${TMPNETS}4 | uniq > ${TMPNETS}
- cat ${TMPNETS}2 | gawk '{print $1".0.0/16"}' >> ${TMPNETS}
- cat ${TMPNETS}3 | gawk '{print $1".0/24"}' >> ${TMPNETS}
- cp ${TMPNETS} ${DESTNETS} && rm ${TMPNETS}2 ${TMPNETS}3 ${TMPNETS}4
- lines=$(wc -l ${TMPNETS} | gawk '{print $1}')
- echo Published ${DESTNETS} contains ${lines} lines!
- echo -n Baking micro-tiks..
- rm ${DEST}net*.txt
- echo -n 0 > ${DEST}netc.txt
- mkdir -p ${TMP}netslit
- split -d -C 4k ${TMPNETS} ${TMP}netslit/part
- i=0
- for f in ${TMP}netslit/part*; do
- cp $f ${DEST}net${i}.txt
- i=$((i+1))
- echo -n " "${i}
- done
- echo " fin"
- echo -n ${i} > ${DEST}netc.txt
- rm -r ${TMP}netslit && rm ${TMPNETS} && rm ${TMPIPS}
- echo completed at $(date).
Advertisement
Add Comment
Please, Sign In to add comment