23 lines
466 B
Python
23 lines
466 B
Python
|
import re
|
||
|
|
||
|
print ('Domains Counter')
|
||
|
|
||
|
pattern = "[\w-]*\.\w{2,}$"
|
||
|
domains ={}
|
||
|
file = open("malware.txt", "r")
|
||
|
for line in file:
|
||
|
result = re.search(pattern, line.strip())
|
||
|
if (result):
|
||
|
domain = result.group()
|
||
|
if (domain in domains):
|
||
|
domains[domain] = domains[domain] + 1
|
||
|
else:
|
||
|
domains[domain] = 1
|
||
|
|
||
|
file.close()
|
||
|
|
||
|
domains_sorted = sorted(domains.items(), key=lambda y:y[1])
|
||
|
|
||
|
print (domains_sorted)
|
||
|
|