mirror of
https://github.com/netbirdio/plugins.git
synced 2026-05-22 18:44:07 -07:00
dns/bind: add dnsbls; closes #917
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
PLUGIN_NAME= bind
|
||||
PLUGIN_VERSION= 1.2
|
||||
PLUGIN_REVISION= 1
|
||||
PLUGIN_COMMENT= BIND domain name service
|
||||
PLUGIN_DEPENDS= bind912
|
||||
PLUGIN_MAINTAINER= m.muenz@gmail.com
|
||||
|
||||
@@ -11,7 +11,9 @@
|
||||
<Required>N</Required>
|
||||
<Multiple>Y</Multiple>
|
||||
<OptionValues>
|
||||
<aa>AdAway List</aa>
|
||||
<ag>AdGuard List</ag>
|
||||
<ca>Cameleon List</ca>
|
||||
<el>Easy List</el>
|
||||
<emd>EMD Malicious Domains List</emd>
|
||||
<ep>Easyprivacy List</ep>
|
||||
@@ -19,6 +21,8 @@
|
||||
<nc>NoCoin List</nc>
|
||||
<pt>PornTop1M List</pt>
|
||||
<rw>Ransomware Tracker List</rw>
|
||||
<ws>Windows Spyware Blocker</ws>
|
||||
<yy>YoYo List</yy>
|
||||
</OptionValues>
|
||||
</type>
|
||||
<whitelists type="CSVListField">
|
||||
|
||||
@@ -98,6 +98,34 @@ mwdomains() {
|
||||
rm ${WORKDIR}/malwaredomains-raw
|
||||
}
|
||||
|
||||
windowsspyblocker() {
|
||||
# WindowsSpyBlocker
|
||||
${FETCH} https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/spy.txt -o ${WORKDIR}/windowsspyblocker-raw
|
||||
sed "/\.$/d" ${WORKDIR}/windowsspyblocker-raw | sed "/^#/d" | sed "/\_/d" | sed "/^\s*$/d" | sed "/\.\./d" | sed "s/^\.//g" | sed "/localhost/d" | tr -d '\r' | awk 'BEGIN{FS=OFS=" ";}{print $2;}' > ${WORKDIR}/windowsspyblocker
|
||||
rm ${WORKDIR}/windowsspyblocker-raw
|
||||
}
|
||||
|
||||
cameleon() {
|
||||
# Cameleon List
|
||||
${FETCH} http://sysctl.org/cameleon/hosts -o ${WORKDIR}/cameleon-raw
|
||||
sed "/\.$/d" ${WORKDIR}/cameleon-raw | sed "/^#/d" | sed "/\_/d" | sed "/^\s*$/d" | sed "/\.\./d" | sed "s/^\.//g" | sed "/localhost/d" | tr -d '\r' | awk 'BEGIN{FS=OFS=" ";}{print $2;}' > ${WORKDIR}/cameleon
|
||||
rm ${WORKDIR}/cameleon-raw
|
||||
}
|
||||
|
||||
adaway() {
|
||||
# AdAway List
|
||||
${FETCH} https://adaway.org/hosts.txt -o ${WORKDIR}/adaway-raw
|
||||
sed "/\.$/d" ${WORKDIR}/adaway-raw | sed "/^#/d" | sed "/\_/d" | sed "/^\s*$/d" | sed "/\.\./d" | sed "s/^\.//g" | sed "/localhost/d" | tr -d '\r' | awk 'BEGIN{FS=OFS=" ";}{print $2;}' > ${WORKDIR}/adaway
|
||||
rm ${WORKDIR}/adaway-raw
|
||||
}
|
||||
|
||||
yoyo() {
|
||||
# YoYo List
|
||||
${FETCH} "http://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&mimetype=plaintext" -o ${WORKDIR}/yoyo-raw
|
||||
sed "/\.$/d" ${WORKDIR}/yoyo-raw | sed "/^#/d" | sed "/\_/d" | sed "/^\s*$/d" | sed "/\.\./d" | sed "s/^\.//g" | sed "/localhost/d" | tr -d '\r' | awk 'BEGIN{FS=OFS=" ";}{print $2;}' > ${WORKDIR}/yoyo
|
||||
rm ${WORKDIR}/yoyo-raw
|
||||
}
|
||||
|
||||
install() {
|
||||
# Put all files in correct format
|
||||
for FILE in $(find ${WORKDIR} -type f); do
|
||||
@@ -111,9 +139,15 @@ install() {
|
||||
|
||||
for CAT in $(echo ${1} | tr ',' ' '); do
|
||||
case "${CAT}" in
|
||||
aa)
|
||||
adaway
|
||||
;;
|
||||
ag)
|
||||
adguard
|
||||
;;
|
||||
ca)
|
||||
cameleon
|
||||
;;
|
||||
el)
|
||||
easylist
|
||||
;;
|
||||
@@ -138,6 +172,12 @@ for CAT in $(echo ${1} | tr ',' ' '); do
|
||||
pt)
|
||||
porntop
|
||||
;;
|
||||
ws)
|
||||
windowsspyblocker
|
||||
;;
|
||||
yy)
|
||||
yoyo
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
|
||||
Reference in New Issue
Block a user