f.write("0.0.0.0 %s\n" % domain)
+class AdBlockPlusExporter(TextExporter):
+ """
+ Exports for AdBlock Plus and compatible clients
+ """
+ def export(self, f):
+ # Write the format
+ f.write("[Adblock Plus]\n")
+
+ # Write the header
+ self.write_header(f, "!")
+
+ # Write all domains
+ for domain in self.list.domains:
+ f.write("||%s^\n" % domain)
+
+
class ZoneExporter(TextExporter):
def export(self, f, ttl=60):
# Write the header
Exports the list
"""
formats = {
+ "abp" : exporters.AdBlockPlusExporter,
"domains" : exporters.DomainsExporter,
"dnsbl" : exporters.BlocklistExporter,
"hosts" : exporters.HostsExporter,
export.add_argument("output", type=argparse.FileType("wb"),
help=_("The output file"))
export.add_argument("--format", default="domains",
- choices=("domains", "dnsbl", "hosts", "rpz", "squidguard",),
+ choices=("abp", "domains", "dnsbl", "hosts", "rpz", "squidguard",),
help=_("Output Format"))
export.set_defaults(func=self.__export)
Exports all lists
"""
formats = {
+ "abp" : "abp.txt",
"domains" : "domains.txt",
"dnsbl" : "dnsbl.zone",
"hosts" : "hosts.txt",