Resources:
- https://github.com/blocklistproject/Lists
- https://help.obdev.at/littlesnitch4/ref-lsrules-file-format
const text = await Deno.readTextFile(INPUT_FILE);
const domains = text
.split("\n")
.map(line => {
if (line.startsWith("#")) {
return null;
}
return line.split(" ").at(1);
})
.filter(Boolean);
// For information about the .lsrules file format see https://help.obdev.at/littlesnitch4/ref-lsrules-file-format
const output = {
"name": "",
"description": "",
"denied-remote-domains": domains
}
Deno.writeTextFile("./tracking-blocklist.lsrules", JSON.stringify(output, null, 2))