Skip to content

change how ip are sorted

#!/bin/sh
regexp_v4="\b([0-9]{1,3}\.){3}[0-9]{1,3}\b"
regexp_v6="^(([0-9a-f]){1,4}:)+(:)?(([0-9a-f]){1,4}:)+(:)?(([0-9a-f]){1,4})"

cat /jffs/privacy-filter.list | \
xargs -n 5 -I {} sh -c "nslookup {}" | \
grep -i "Address" | \
awk '{print $3}' > privacy-filter_raw.part

cat privacy-filter_raw.part | \
awk '!/(^127\.)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^192\.168\.)/' privacy-filter_raw.part | \
grep -oE "$regexp_v4" > privacy-filter_ipv4_presort.part

cat privacy-filter_raw.part | \
awk '!/^(fc00::)/' privacy-filter_raw.part | \
grep -oE "$regexp_v6" > privacy-filter_ipv6_presort.part