36 lines
1.4 KiB
Python
Executable File
36 lines
1.4 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
from generator import download, get_version, write_to_file
|
|
|
|
|
|
def process(url, warninglist, dst):
|
|
whitelist = download(url).text
|
|
whitelist = list(set(whitelist.split()))
|
|
|
|
warninglist['type'] = 'hostname'
|
|
warninglist['matching_attributes'] = ['domain', 'hostname', 'url']
|
|
warninglist['version'] = get_version()
|
|
warninglist['list'] = whitelist
|
|
|
|
write_to_file(warninglist, dst)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
covid_krassi_url = 'https://raw.githubusercontent.com/krassi/covid19-related/master/whitelist-domains.txt'
|
|
covid_krassi_dst = 'covid-19-krassi-whitelist'
|
|
covid_krassi_warninglist = {
|
|
'name': 'Covid-19 Krassi\'s Whitelist',
|
|
'description': 'Krassimir\'s Covid-19 whitelist of known good Covid-19 related websites.'
|
|
}
|
|
process(covid_krassi_url, covid_krassi_warninglist, covid_krassi_dst)
|
|
|
|
covid_cyber_threat_coalition_url = 'https://raw.githubusercontent.com/Cyber-Threat-Coalition/goodlist/master/hostnames.txt'
|
|
covid_cyber_threat_coalition_dst = 'covid-19-cyber-threat-coalition-whitelist'
|
|
covid_cyber_threat_coalition_warninglist = {
|
|
'name': 'Covid-19 Cyber Threat Coalition\'s Whitelist',
|
|
'description': 'The Cyber Threat Coalition\'s whitelist of COVID-19 related websites.'
|
|
}
|
|
process(covid_cyber_threat_coalition_url,
|
|
covid_cyber_threat_coalition_warninglist, covid_cyber_threat_coalition_dst)
|