-
Notifications
You must be signed in to change notification settings - Fork 0
/
blocker.py
26 lines (25 loc) · 1.02 KB
/
blocker.py
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
#Created with the aid of a guide from boostlog.io and geeksforgeeks.org
hosts_file=r"C:\Windows\System32\drivers\etc"
local="192.168.0.17"
website_list=['www.facebook.com', 'facebook.com','www.youtube.com']
block=False
while True: #runs an indefinate loop
block = bool(input('Run blocker? Type True or False.'))
#If the user has set Block to True, then block the specified website
if block == True:
with open(hosts_file, 'r+') as file:
content = file.read()
for website in content:
pass
else:
#mapping hostnames to your localhost IP adress
file.write(local+" "+website+"\n")
else:
with open(hosts_file,'r+') as file:
content=file.readlines()
file.seek(0)
for line in content:
if not any(website in line for website in website_list):
file.write(line)
#removing hostnames from host file
file.truncate()