Advertisement
NotJimCarrey

blockpeers.sh

May 3rd, 2016
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.13 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # I have block.txt symlinked to /var/lib/transmission-daemon/info/blocklists/block.txt in order to keep it updated
  4. #
  5. # Change the user and pin to match your own at iblocklist.com
  6.  
  7. user=CHANGEME
  8. pin=CHANGEME
  9.  
  10.  
  11. # Download open block-lists, unpack, filter:
  12. #curl -s https://www.iblocklist.com/lists.php | grep -A 2 Bluetack | xargs wget -qO - --limit-rate=500k | gunzip -f | egrep -v '^#' > /tmp/xbp
  13.  
  14. # Download I-Blocklist member lists:
  15.  
  16. # US Government Blacklist
  17. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=chykyvyiwrfszbqynhnd&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  18.  
  19. # Malicious
  20. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=ffxgwdvcgelinvypvhuz&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  21.  
  22. # Ads and Trackers
  23. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=fruzekpkpzlmzozmuuhx&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  24.  
  25. # Proxies
  26. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=xafnpguypyaewkmuugbd&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  27.  
  28. # level1
  29. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=ydxerpxkpcfqjaybcssw&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  30.  
  31. # ads
  32. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=dgxtneitpuvgqqcpfulq&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  33.  
  34. # spyware
  35. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=llvtlsjyoyiczbkjsxpf&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  36.  
  37. # proxy (free)
  38. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=xoebmbyexwuiogmbyprb&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  39.  
  40. # hijacked
  41. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=usrcshglbiilevmyfhse&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  42.  
  43. # badpeers
  44. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=cwworuawihqvocglcoss&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  45.  
  46. # dshield
  47. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=xpbqleszmajjesnzddhv&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  48.  
  49. # webexploit
  50. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=ghlzqtqxnzctvvajwwag&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  51.  
  52. # Anti-Infringement
  53. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=srzondksmjuwsvmgdbhi&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  54.  
  55. # Government
  56. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=lakuncfhfhgiqghqxjzi&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  57.  
  58. # Spammers
  59. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=rynxmrknfjysesjtjlxy&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  60.  
  61. # Pedophiles
  62. wget -qO - --limit-rate=500k  "http://list.iblocklist.com/?list=dufcxgnbjsdwmwctgfuj&fileformat=p2p&archiveformat=gz&username=$user&pin=$pin" | gunzip -f | egrep -v '^#' >> /tmp/xbp
  63.  
  64. # and another
  65. wget -qO - --limit-rate=500k http://john.bitsurge.net/public/biglist.p2p.gz > /tmp/xb3.gz
  66. gunzip -f /tmp/xb3.gz
  67. cat /tmp/xb3 >> /tmp/xbp
  68.  
  69. # and the up to date bogon lists
  70. #wget -q http://www.team-cymru.org/Services/Bogons/fullbogons-ipv4.txt -O /tmp/xbogons
  71. #wget -q http://www.team-cymru.org/Services/Bogons/bogon-bn-agg.txt -O /tmp/xblocal
  72.  
  73. # Strip, Sort and Delete doubles:
  74. sed -i "s/[[:space:]]*#.*$//g" /tmp/xbp
  75. sed -i "s/.*value='\(http:.*\)'.*/\1/p" /tmp/xbp
  76. sort /tmp/xbp | uniq -u > /home/$user/blocklists/block.txt
  77.  
  78. # Strip everything but IPv4s (and ranges), for use in firewalls etc.
  79. grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}$|([0-9]{1,3}\.){3}[0-9]{1,3}\-([0-9]{1,3}\.){3}[0-9]{1,3}' /home/$user/blocklists/block.txt > /tmp/xbl
  80. # finally, add bogon list
  81. #cat /tmp/xbogons >> /tmp/xbl
  82. sort /tmp/xbl | uniq -u > /home/$user/blocklists/iptables.txt
  83.  
  84. # remove local networks from bogon list
  85. #comm -23 /tmp/xbl.txt /tmp/xblocal > /home/$user/blocklists/bl.txt
  86.  
  87. # Beautyfi for tixati pulling, add colon in front
  88. #sed "s/^/:/g" /home/$user/tmp/bl.txt > /home/$user/blocklists/bloc.txt
  89.  
  90. # Keep as txt and gz file:
  91. #gzip -c /home/$user/tmp/block.txt > /home/$user/blocklists/block.txt.gz
  92. #gzip -c /home/$user/tmp/bloc.txt > /home/$user/blocklists/bloc.txt.gz
  93. #gzip -c /home/$user/tmp/bl.txt > /home/$user/blocklists/bl.txt.gz
  94.  
  95. # Let's make sure next run is a clean one
  96. rm -rf /tmp/xb*
  97. rm -rf /tmp/xib*
  98. #rm -rf /tmp/du*
  99.  
  100. # Copy list to transmission blocklist folder
  101. #ln -s ~/blocklists/block.txt /var/lib/transmission-daemon/info/blocklists/block.txt
  102.  
  103. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement