В связи с ограничениями интренет тарифов у моего сотового оператора, торренты приходится качать через vps сервер. В последнее время стали приходить абузы от правообладателей.
В настройках торрент-клиентов есть возможность фильтровать адреса различных копирастов и прочих деятелей, которые шлют абузы раздают левый трафик.
На сервере iblocklist раздают листы в разных форматах и все отдельно.
По этому напишем скрипт, который соберет все что можно и выдаст в нужном нам виде.
Для начала необходимо установить утилку html2text
в директории ./temp будет находиться файл list.txt, который и можно использовать в качестве блок листа.
Надо только проверить в каком виде подсунуть его для utorrent или transmission.
При желании , можно засунуть скрипт в крон и выгружать сразу в необходимое место на диске.
В настройках торрент-клиентов есть возможность фильтровать адреса различных копирастов и прочих деятелей, которые шлют абузы раздают левый трафик.
На сервере iblocklist раздают листы в разных форматах и все отдельно.
По этому напишем скрипт, который соберет все что можно и выдаст в нужном нам виде.
Для начала необходимо установить утилку html2text
sudo apt-get install html2text
вот весь скрипт:
#!/bin/bash
mkdir temp
rm ./temp/*
cd temp
i=0
rm ./temp/*
cd temp
i=0
# собираем все ссылки на раздаваемые архивы с адресами
curl "https://www.iblocklist.com/lists?category=general&fileformat=p2p&archiveformat=gz" | html2text | grep "?list" | tr -d "]" | while read line; do
wget "http://list.iblocklist.com/"$line -O $i.txt.gz
gunzip $i.txt.gz
let i=$i+1
done
wget "http://list.iblocklist.com/"$line -O $i.txt.gz
gunzip $i.txt.gz
let i=$i+1
done
#сливаем в один файл, убираем дубли
cat * | grep -v "#" | awk -F":" {'print $2'} | sort -n | uniq > list.txt
cat * | grep -v "#" | awk -F":" {'print $2'} | sort -n | uniq > list.txt
в директории ./temp будет находиться файл list.txt, который и можно использовать в качестве блок листа.
Надо только проверить в каком виде подсунуть его для utorrent или transmission.
При желании , можно засунуть скрипт в крон и выгружать сразу в необходимое место на диске.