Advertisement
Guest User

BlacklistedIPsDNSes

a guest
Oct 19th, 2015
2,163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.91 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. bad_ip_list=("http://malc0de.com/bl/IP_Blacklist.txt"
  4.         "http://www.malwaredomainlist.com/hostslist/ip.txt"
  5.         "https://zeustracker.abuse.ch/blocklist.php?download=badips"
  6.         "http://www.spamhaus.org/drop/edrop.txt"
  7.         "http://myip.ms/files/blacklist/csf/latest_blacklist.txt"
  8.         "http://rules.emergingthreats.net/blockrules/compromised-ips.txt"
  9.         "http://feeds.dshield.org/top10-2.txt"
  10.         "http://www.dshield.org/feeds/topips.txt"
  11.         "https://feodotracker.abuse.ch/blocklist/?download=ipblocklist"
  12.         "https://palevotracker.abuse.ch/blocklists.php?download=ipblocklist")
  13.  
  14. bad_dns_list=("http://www.joewein.net/dl/bl/dom-bl.txt"
  15.         "http://www.joewein.net/dl/bl/dom-bl-base.txt"
  16.         "http://mirror1.malwaredomains.com/files/immortal_domains.txt"
  17.         "http://mirror1.malwaredomains.com/files/dynamic_dns.txt"
  18.         "https://zeustracker.abuse.ch/blocklist.php?download=baddomains"
  19.         "http://www.malwaredomainlist.com/hostslist/hosts.txt")
  20.  
  21. #IP blacklists processing
  22.  
  23. for link in "${bad_ip_list[@]}"
  24. do
  25.         cd /tmp && curl -O $link 2> /dev/null
  26. done
  27.  
  28. cat /tmp/* | grep -Eo "^([0-9]{1,3}[\.]){3}[0-9]{1,3}" | uniq --unique --check-chars=15 | sort -n  > /tmp/bad_IPs.txt
  29.  
  30. #DNS blacklists processing
  31.  
  32. for link in "${bad_dns_list[@]}"
  33. do
  34.         cd /tmp && curl -O $link 2> /dev/null
  35. done
  36.  
  37. cat /tmp/dom-bl.txt | cut -f1 -d ";" > /tmp/temp_bad_DNS.txt
  38. cat /tmp/dom-bl-base.txt | cut -f1 -d ";" >> /tmp/temp_bad_DNS.txt
  39. cat /tmp/hosts.txt | awk '/127.0.0.1/ { print $2 }'  >> /tmp/temp_bad_DNS.txt
  40. cat /tmp/immortal_domains.txt | grep -i -P "This is a list|^$" -v >> /tmp/temp_bad_DNS.txt
  41. cat /tmp/dynamic_dns.txt | grep -P -v "^#|^$" | cut -f 1 -s >> /tmp/temp_bad_DNS.txt
  42. cat /tmp/blocklist.php\?download\=baddomains | grep -P -v "^#|^$" >> /tmp/temp_bad_DNS.txt
  43. cat /tmp/temp_bad_DNS.txt | sort -i | uniq --unique > /tmp/bad_DNS.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement