54 lines
1.1 KiB
Python
54 lines
1.1 KiB
Python
from os import system
|
|
|
|
#remove pre- and postfix from url, mainly for pinging
|
|
def shortenUrl(host):
|
|
host = host.replace("udp://", "")
|
|
host = host.replace("tcp://", "")
|
|
host = host.replace("http://", "")
|
|
host = host.replace("https://", "")
|
|
host = host.replace("/announce", "")
|
|
newHost = ""
|
|
for letter in host:
|
|
if letter == ":":
|
|
break
|
|
else:
|
|
newHost = newHost + letter
|
|
return(newHost)
|
|
|
|
|
|
def ping(host):
|
|
if system(f"ping {host} -n 1") == 0:
|
|
return True
|
|
else:
|
|
return False
|
|
|
|
f = open("input.txt", "r")
|
|
trackers = f.read()
|
|
f.close()
|
|
|
|
endList = []
|
|
|
|
for line in trackers.split():
|
|
if line not in endList:
|
|
url = shortenUrl(line)
|
|
if ping(url) == True:
|
|
endList.append(line)
|
|
print(line + " " + "appended")
|
|
else:
|
|
print(line + " removed inactive tracker")
|
|
else:
|
|
print(line + " " + "removed duplicate")
|
|
|
|
|
|
newList = open("output.txt", "w")
|
|
for item in endList:
|
|
newList.write(item + "\n")
|
|
newList.close()
|
|
|
|
|
|
|
|
input("successfully wrote file")
|
|
|
|
|
|
|