-
Notifications
You must be signed in to change notification settings - Fork 0
/
Update_My_Hosts.bat
92 lines (74 loc) · 4.01 KB
/
Update_My_Hosts.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
@echo off
echo Downloading updates....please standby.
powershell -Command "Invoke-WebRequest https://raw.githubusercontent.com/Chromos-Def/my-hosts-scripts/master/Persistent/MyCustomHosts.txt -OutFile MyCustomHosts.txt"
powershell -Command "Invoke-WebRequest https://raw.githubusercontent.com/Chromos-Def/my-hosts-scripts/master/Persistent/Block-Redshell-Hosts.txt -OutFile Block-Redshell-Hosts.txt"
powershell -Command "Invoke-WebRequest https://someonewhocares.org/hosts/zero/hosts -OutFile Dan_Pollock.txt"
powershell -Command "Invoke-WebRequest https://www.malwaredomainlist.com/hostslist/hosts.txt -OutFile Malware_Domain_List.txt"
powershell -Command "Invoke-WebRequest https://winhelp2002.mvps.org/hosts.txt -OutFile MVPS.txt"
powershell -Command "Invoke-WebRequest https://raw.githubusercontent.com/hoshsadiq/adblock-nocoin-list/master/hosts.txt -OutFile NoCoin.txt"
powershell -Command "Invoke-WebRequest https://pgl.yoyo.org/adservers/serverlist.php?showintro=0 -OutFile RAW_Peter_Lowe.txt"
powershell -Command "Invoke-WebRequest https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.2o7Net/hosts -OutFile 207Net.txt
powershell -Command "Invoke-WebRequest https://gitlab.com/curben/urlhaus-filter/raw/master/urlhaus-filter-hosts-online.txt -OutFile URLhaus_Online_Malicious_Blocklist.txt
REM powershell -Command "Invoke-WebRequest https://raw.githubusercontent.com/Spam404/lists/master/main-blacklist.txt -OutFile RAW_Spam404_main_blacklist.txt
REM powershell -Command "Invoke-WebRequest https://mirror.cedia.org.ec/malwaredomains/justdomains -OutFile RAW_CEDIA_Domains.txt"
REM powershell -Command "Invoke-WebRequest https://mirror.cedia.org.ec/malwaredomains/immortal_domains.txt -OutFile RAW_CEDIA_Immortal_Domains.txt"
echo.
echo Updates are done downloading.
REM The following line copies only lines containing 127.0.0.1 to the new file
sed -n "/127.0.0.1/p" RAW_Peter_Lowe.txt > Peter_Lowe.txt
del RAW_Peter_Lowe.txt
REM The folling line will remove line #1 from the following text file
REM sed "1d" RAW_CEDIA_Immortal_Domains.txt > Line_1_Removed_CEDIA_Immortal_Domains.txt
REM del RAW_CEDIA_Immortal_Domains.txt
REM The following lines add "0.0.0.0 " to the beginning of each line to the new files
REM sed "s/^/0.0.0.0 /" Line_1_Removed_CEDIA_Immortal_Domains.txt > CEDIA_Immortal_Domains.txt
REM del Line_1_Removed_CEDIA_Immortal_Domains.txt
REM sed "s/^/0.0.0.0 /" RAW_CEDIA_Domains.txt > CEDIA_Domains.txt
REM del RAW_CEDIA_Domains.txt
REM sed "s/^/0.0.0.0 /" RAW_Spam404_main_blacklist.txt > Spam404_main_blacklist.txt
REM del RAW_Spam404_main_blacklist.txt
echo.
REM Merges all .txt files into ALL_HOSTS.txt
echo Merging all .txt files into a single file.
echo.
copy *.txt ALL_HOSTS.txt
echo.
echo All .txt files successfully merged.
REM Removes comments
sed "s/#.*$//;/^$/d" ALL_HOSTS.txt > Comments_removed_HOSTS.txt
REM Replaces all instances of 127.0.0.1 with 0.0.0.0
sed "s+127.0.0.1 +0.0.0.0 +g" Comments_removed_HOSTS.txt > Step_1_IPs_replaced_HOSTS.txt
sed "s+127.0.0.1+0.0.0.0+g" Step_1_IPs_replaced_HOSTS.txt > IPs_replaced_HOSTS.txt
REM Removes blank spaces at the end of lines
sed "s/[[:space:]]*$//" IPs_replaced_HOSTS.txt > End_blanks_gone_HOSTS.txt
REM Deletes duplicate lines
awk "!x[$0]++" End_blanks_gone_HOSTS.txt > Duplicates_removed_HOSTS.txt
REM Removes whitespace/indentations
sed "s/^[ \t]*//" Duplicates_removed_HOSTS.txt > Whitespace_removed_HOSTS.txt
REM Removes any remaing blank lines
sed "/^$/d" Whitespace_removed_HOSTS.txt > HOSTS
REM Clean up of unused .txt files
del ALL_HOSTS.txt
del Comments_removed_HOSTS.txt
del Step_1_IPs_replaced_HOSTS.txt
del IPs_replaced_HOSTS.txt
del End_blanks_gone_HOSTS.txt
del Duplicates_removed_HOSTS.txt
del Whitespace_removed_HOSTS.txt
del MyCustomHosts.txt
del Block-Redshell-Hosts.txt
del Dan_Pollock.txt
del Malware_Domain_List.txt
del MVPS.txt
del NoCoin.txt
del Peter_Lowe.txt
del 207Net.txt
del URLhaus_Online_Malicious_Blocklist.txt
REM del Spam404_main_blacklist.txt
REM RAW_CEDIA_Domains.txt
REM RAW_CEDIA_Immortal_Domains.txt
ipconfig /flushdns
echo.
echo Done.
echo.
pause