···1515HTTPS_E_TARGETS_PLIST = "Endless/Resources/https-everywhere_targets.plist"
1616HTTPS_E_RULES_PLIST = "Endless/Resources/https-everywhere_rules.plist"
17171818-URLBLOCKER_JSON = "urlblocker.json"
1919-URLBLOCKER_TARGETS_PLIST = "Endless/Resources/urlblocker_targets.plist"
2020-2118# in b64 for some reason
2219HSTS_PRELOAD_LIST = "https://chromium.googlesource.com/chromium/src/net/+/master/http/transport_security_state_static.json?format=TEXT"
2320HSTS_PRELOAD_HOSTS_PLIST = "Endless/Resources/hsts_preload.plist"
···107104 rules.to_plist)
108105end
109106110110-# convert JSON ruleset into a list of target domains and a list of rulesets
111111-# with information URLs
112112-def convert_urlblocker
113113- targets = {}
114114-115115- JSON.parse(File.read(URLBLOCKER_JSON)).each do |company,domains|
116116- domains.each do |dom|
117117- targets[dom] = company
118118- end
119119- end
120120-121121- File.write(URLBLOCKER_TARGETS_PLIST,
122122- "<!-- generated from #{URLBLOCKER_JSON} - do not directly edit this " +
123123- "file -->\n" +
124124- targets.to_plist)
125125-end
126126-127107def convert_hsts_preload
128108 domains = {}
129109···141121end
142122143123convert_https_e
144144-convert_urlblocker
145124convert_hsts_preload