From 7ff33bdfe6fa678e445efd9bd2fd3786f9d99c7a Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Wed, 14 Feb 2018 09:54:09 -0600 Subject: [PATCH] add PublishedDate, convert DiscontinuedDate to DATE closes #220 and #222 --- data/FilterList.json | 356 +++++++++++- ...0180214152734_AddPublishedDate.Designer.cs | 535 +++++++++++++++++ .../20180214152734_AddPublishedDate.cs | 40 ++ ...140_DefaultOptionalDatesToNull.Designer.cs | 539 ++++++++++++++++++ ...180214153140_DefaultOptionalDatesToNull.cs | 54 ++ .../FilterListsDbContextModelSnapshot.cs | 10 +- src/FilterLists.Data/Entities/FilterList.cs | 1 + .../FilterListTypeConfiguration.cs | 6 + .../Extensions/SeedFilterListsDbContext.cs | 4 +- .../SeedService/Models/FilterListSeedDto.cs | 1 + 10 files changed, 1534 insertions(+), 12 deletions(-) create mode 100644 src/FilterLists.Api/Migrations/20180214152734_AddPublishedDate.Designer.cs create mode 100644 src/FilterLists.Api/Migrations/20180214152734_AddPublishedDate.cs create mode 100644 src/FilterLists.Api/Migrations/20180214153140_DefaultOptionalDatesToNull.Designer.cs create mode 100644 src/FilterLists.Api/Migrations/20180214153140_DefaultOptionalDatesToNull.cs diff --git a/data/FilterList.json b/data/FilterList.json index 8103a32fb..dd9acbf5b 100644 --- a/data/FilterList.json +++ b/data/FilterList.json @@ -12,6 +12,7 @@ "licenseId": 1, "name": "280 Blocker", "policyUrl": null, + "publishedDate": null, "submissionUrl": "https://docs.google.com/forms/d/e/1FAIpQLScNeZhFrFZt9GhIVGdThGz7oyepcNRKuOi5PJDnsC-awxTeOQ/viewform", "syntaxId": 3, "viewUrl": "https://280blocker.net/files/280blocker_adblock.txt" @@ -29,6 +30,7 @@ "licenseId": 2, "name": "Mute", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://mute.bradconte.com/mute.txt" @@ -46,6 +48,7 @@ "licenseId": 3, "name": "MoaAB: Mother of All AD-BLOCKING", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://adblock.mahakala.is/" @@ -63,6 +66,7 @@ "licenseId": 2, "name": "Hosts Blocking", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://raw.githubusercontent.com/michaeltrimm/hosts-blocking/master/_hosts.txt" @@ -80,6 +84,7 @@ "licenseId": 4, "name": "Message \"Seen\" Remover for Facebook", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://easylist-downloads.adblockplus.org/message_seen_remover_for_facebook.txt" @@ -97,6 +102,7 @@ "licenseId": 5, "name": "Private Adblock Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://raw.githubusercontent.com/mayve/private-adblock-filters/master/Adblock_List.txt" @@ -105,7 +111,7 @@ "id": 7, "description": "The Malware URLs in the 'gray area.' To be used by security researchers and anti-malware researchers. It can also be used by individuals to protect themselves. The 'gray area' is an area where many malware URLs exists, but there is also a big number of false positives as the gray area is the one where only 2 or 3 pieces of evidence were discovered. The 'gray area' should not be used for blocking domains or URLs, it is published only with the aim of helping malware researchers.", "descriptionSourceUrl": "http://malwareurls.joxeankoret.com/", - "discontinuedDate": "2015-07-30T11:52:48", + "discontinuedDate": "2015-07-30T00:00:00", "donateUrl": null, "emailAddress": "info@joxeankoret.com", "forumUrl": null, @@ -114,6 +120,7 @@ "licenseId": 2, "name": "Malware URLs Gray Area", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "http://malwareurls.joxeankoret.com/grayarea.txt" @@ -122,7 +129,7 @@ "id": 8, "description": "The domains of Malware URLs to be used by security researchers and anti-malware researchers. It can also be used by individuals to protect themselves.", "descriptionSourceUrl": "http://malwareurls.joxeankoret.com/", - "discontinuedDate": "2015-07-30T11:52:48", + "discontinuedDate": "2015-07-30T00:00:00", "donateUrl": null, "emailAddress": "info@joxeankoret.com", "forumUrl": null, @@ -131,6 +138,7 @@ "licenseId": 2, "name": "Malware URLs Domains", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "http://malwareurls.joxeankoret.com/domains.txt" @@ -139,7 +147,7 @@ "id": 9, "description": "A full set of Malware URLs to be used by security researchers and anti-malware researchers. It can also be used by individuals to protect themselves.", "descriptionSourceUrl": "http://malwareurls.joxeankoret.com/", - "discontinuedDate": "2015-07-30T11:52:48", + "discontinuedDate": "2015-07-30T00:00:00", "donateUrl": null, "emailAddress": "info@joxeankoret.com", "forumUrl": null, @@ -148,6 +156,7 @@ "licenseId": 2, "name": "Malware URLs", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "http://malwareurls.joxeankoret.com/normal.txt" @@ -165,6 +174,7 @@ "licenseId": 7, "name": "Malware Domain Hosts List", "policyUrl": null, + "publishedDate": null, "submissionUrl": "https://www.malwaredomainlist.com/contact.php", "syntaxId": 1, "viewUrl": "https://www.malwaredomainlist.com/hostslist/hosts.txt" @@ -182,6 +192,7 @@ "licenseId": 6, "name": "Liste FR + EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://easylist-downloads.adblockplus.org/liste_fr+easylist.txt" @@ -199,6 +210,7 @@ "licenseId": 6, "name": "Liste FR", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://easylist-downloads.adblockplus.org/liste_fr.txt" @@ -216,6 +228,7 @@ "licenseId": 6, "name": "Liste AR + Liste FR + EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://easylist-downloads.adblockplus.org/liste_ar+liste_fr+easylist.txt" @@ -233,6 +246,7 @@ "licenseId": 6, "name": "Liste AR", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://easylist-downloads.adblockplus.org/Liste_AR.txt" @@ -250,6 +264,7 @@ "licenseId": 8, "name": "List-KR Unbreak", "policyUrl": null, + "publishedDate": null, "submissionUrl": "https://list-kr.github.io/form.html", "syntaxId": 7, "viewUrl": "https://raw.githubusercontent.com/SlowMemory/List-KR/master/unbreak.txt" @@ -267,6 +282,7 @@ "licenseId": 8, "name": "List-KR", "policyUrl": null, + "publishedDate": null, "submissionUrl": "https://list-kr.github.io/form.html", "syntaxId": 6, "viewUrl": "https://raw.githubusercontent.com/SlowMemory/List-KR/master/filter.txt" @@ -284,6 +300,7 @@ "licenseId": 9, "name": "MVPS HOSTS", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "http://winhelp2002.mvps.org/hosts.txt" @@ -301,6 +318,7 @@ "licenseId": 2, "name": "Linked Insanity Annoyance Rules", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://raw.githubusercontent.com/taylr/linkedinsanity/master/linkedinsanity.txt" @@ -318,6 +336,7 @@ "licenseId": 2, "name": "NoCoin", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://raw.githubusercontent.com/hoshsadiq/adblock-nocoin-list/master/nocoin.txt" @@ -335,6 +354,7 @@ "licenseId": 10, "name": "Dandelion Sprouts Norwegian Filters for More Clean Web Pages", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://github.com/DandelionSprout/adfilt/raw/master/ExperimentalNorwegianList.txt" @@ -352,6 +372,7 @@ "licenseId": 7, "name": "Ransomware Tracker IP Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 9, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/RW_IPBL.txt" @@ -369,6 +390,7 @@ "licenseId": 7, "name": "Ransomware Tracker Domain Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/RW_DOMBL.txt" @@ -386,6 +408,7 @@ "licenseId": 7, "name": "Ransomware Tracker CryptoWall Ransomware Payment Sites IP Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 9, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/CW_PS_IPBL.txt" @@ -403,6 +426,7 @@ "licenseId": 7, "name": "Ransomware Tracker CryptoWall Ransomware Payment Sites Domain Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/CW_PS_DOMBL.txt" @@ -420,6 +444,7 @@ "licenseId": 7, "name": "Ransomware Tracker CryptoWall Ransomware C2 URL Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 8, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/CW_C2_URLBL.txt" @@ -437,6 +462,7 @@ "licenseId": 7, "name": "Ransomware Tracker CryptoWall Ransomware C2 Domain Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/CW_C2_DOMBL.txt" @@ -454,6 +480,7 @@ "licenseId": 11, "name": "Privacy Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 4, "viewUrl": "https://raw.githubusercontent.com/metaphoricgiraffe/tracking-filters/master/trackingfilters.txt" @@ -471,6 +498,7 @@ "licenseId": 5, "name": "Prebake Quiet", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/liamja/Prebake/master/quiet.txt" @@ -488,6 +516,7 @@ "licenseId": 5, "name": "Prebake Obtrusive", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/liamja/Prebake/master/obtrusive.txt" @@ -505,6 +534,7 @@ "licenseId": 9, "name": "Polish Annoyance Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://raw.githubusercontent.com/PolishFiltersTeam/PolishAnnoyanceFilters/master/PPB.txt" @@ -522,6 +552,7 @@ "licenseId": 5, "name": "PLgeneral", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://www.niecko.pl/adblock/adblock.txt" @@ -539,6 +570,7 @@ "licenseId": 5, "name": "Peter Lowe's List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://pgl.yoyo.org/adservers/serverlist.php?hostformat=adblockplus&showintro=1&mimetype=plaintext" @@ -556,6 +588,7 @@ "licenseId": 5, "name": "Overlay Blocker", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/LordBadmintonofYorkshire/Overlay-Blocker/master/blocklist.txt" @@ -573,6 +606,7 @@ "licenseId": 5, "name": "OpenPhish Phishing Intelligence Community Feed", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://openphish.com/feed.txt" @@ -590,6 +624,7 @@ "licenseId": 5, "name": "NoTrack Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/quidsup/notrack/master/trackers.txt" @@ -607,6 +642,7 @@ "licenseId": 5, "name": "Nopelist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/genediazjr/nopelist/master/nopelist.txt" @@ -624,6 +660,7 @@ "licenseId": 7, "name": "Ransomware Tracker Locky Ransomware C2 Domain Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/LY_C2_DOMBL.txt" @@ -641,6 +678,7 @@ "licenseId": 5, "name": "Lead Generator", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/Rpsl/adblock-leadgenerator-list/master/list/list.txt" @@ -658,6 +696,7 @@ "licenseId": 5, "name": "Latvian List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://notabug.org/latvian-list/adblock-latvian/raw/master/lists/latvian-list.txt" @@ -675,6 +714,7 @@ "licenseId": 5, "name": "hpHosts MMT", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://hosts-file.net/mmt.txt" @@ -692,6 +732,7 @@ "licenseId": 5, "name": "hpHosts HJK", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://hosts-file.net/hjk.txt" @@ -709,6 +750,7 @@ "licenseId": 5, "name": "hpHosts HFS", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://hosts-file.net/hfs.txt" @@ -726,6 +768,7 @@ "licenseId": 5, "name": "hpHosts GRM", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://hosts-file.net/grm.txt" @@ -743,6 +786,7 @@ "licenseId": 5, "name": "hpHosts FSA", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://hosts-file.net/fsa.txt" @@ -760,6 +804,7 @@ "licenseId": 5, "name": "hpHosts EXP", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://hosts-file.net/exp.txt" @@ -777,6 +822,7 @@ "licenseId": 5, "name": "hpHosts EMD", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://hosts-file.net/emd.txt" @@ -794,6 +840,7 @@ "licenseId": 5, "name": "hpHosts ATS", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://hosts-file.net/ad_servers.txt" @@ -811,6 +858,7 @@ "licenseId": 5, "name": "hpHosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://www.hosts-file.net/download/hosts.txt" @@ -828,6 +876,7 @@ "licenseId": 5, "name": "Hosts2ch", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://sites.google.com/site/hosts2ch/ja" @@ -845,6 +894,7 @@ "licenseId": 5, "name": "Hexxium Creations Threat List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/HexxiumCreations/threat-list/gh-pages/hexxiumthreatlist.txt" @@ -862,6 +912,7 @@ "licenseId": 5, "name": "Greek AdBlock Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/kargig/greek-adblockplus-filter/master/void-gr-filters.txt" @@ -879,6 +930,7 @@ "licenseId": 5, "name": "GNU Blacklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://web.archive.org/web/20160425221243/http://gnuzilla.gnu.org/filters/blacklist.txt" @@ -896,6 +948,7 @@ "licenseId": 5, "name": "gmbk0's AdAway Hosts for Android", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://web.archive.org/web/20140719043102/https://gmbksfilters.googlecode.com/hg/hosts_adonly.txt" @@ -913,6 +966,7 @@ "licenseId": 5, "name": "G&J Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://web.archive.org/web/20160221135711/http://adblock.gjtech.net/?format=unix-hosts" @@ -930,6 +984,7 @@ "licenseId": 5, "name": "hpHosts Partial", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://hosts-file.net/hphosts-partial.txt" @@ -947,6 +1002,7 @@ "licenseId": 5, "name": "Latvian List + EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/latvianlist+easylist.txt" @@ -964,6 +1020,7 @@ "licenseId": 5, "name": "hpHosts PHA", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://hosts-file.net/pha.txt" @@ -981,6 +1038,7 @@ "licenseId": 5, "name": "hpHosts PUP", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://hosts-file.net/pup.txt" @@ -998,6 +1056,7 @@ "licenseId": 5, "name": "Korean Adblock List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/gfmaster/adblock-korea-contrib/master/filter.txt" @@ -1015,6 +1074,7 @@ "licenseId": 8, "name": "KAD Hosts File", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/azet12/KADhosts/master/KADhosts.txt" @@ -1032,6 +1092,7 @@ "licenseId": 8, "name": "KAD - Scams", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://raw.githubusercontent.com/azet12/KAD/master/KAD.txt" @@ -1049,6 +1110,7 @@ "licenseId": 5, "name": "Japanese Site Adblock Filter ver 2", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://qme.mydns.jp/data/AdblockV2.txt" @@ -1066,6 +1128,7 @@ "licenseId": 5, "name": "Japanese Site Adblock Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://qme.mydns.jp/data/Adblock.txt" @@ -1083,6 +1146,7 @@ "licenseId": 5, "name": "Jansal's Hosts Light", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/lewisje/jansal/master/adblock/hostslt" @@ -1100,6 +1164,7 @@ "licenseId": 5, "name": "Jansal's Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/lewisje/jansal/master/adblock/hosts" @@ -1117,6 +1182,7 @@ "licenseId": 5, "name": "JAB Creations' Adblock Plus Filter Subscription", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://www.jabcreations.com/downloads/adblock-filters.php" @@ -1134,6 +1200,7 @@ "licenseId": 5, "name": "iploggerfilter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/piperun/iploggerfilter/master/filterlist" @@ -1151,6 +1218,7 @@ "licenseId": 5, "name": "Ilyakatz's Additional Filters for Adblock", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/ilyakatz/adblock_filters/master/inpage_popups.txt" @@ -1168,6 +1236,7 @@ "licenseId": 5, "name": "Icelandic ABP List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://adblock.gardar.net/is.abp.txt" @@ -1185,6 +1254,7 @@ "licenseId": 5, "name": "I'm OK with Cookies", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/Rudloff/adblock-imokwithcookies/master/filters.txt" @@ -1202,6 +1272,7 @@ "licenseId": 5, "name": "I Don't Care about Cookies", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://www.kiboke-studio.hr/i-dont-care-about-cookies/abp/" @@ -1219,6 +1290,7 @@ "licenseId": 5, "name": "hufilter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/szpeter80/hufilter/master/hufilter.txt" @@ -1236,6 +1308,7 @@ "licenseId": 5, "name": "hpHosts WRZ", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://hosts-file.net/wrz.txt" @@ -1253,6 +1326,7 @@ "licenseId": 5, "name": "hpHosts PSH", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://hosts-file.net/psh.txt" @@ -1270,6 +1344,7 @@ "licenseId": 7, "name": "Ransomware Tracker Locky Ransomware C2 IP Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 9, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/LY_C2_IPBL.txt" @@ -1287,6 +1362,7 @@ "licenseId": 7, "name": "Ransomware Tracker Locky Ransomware Distribution Site URL Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 8, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/LY_DS_URLBL.txt" @@ -1304,6 +1380,7 @@ "licenseId": 7, "name": "Ransomware Tracker Locky Ransomware Payment Sites Domain Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/LY_PS_DOMBL.txt" @@ -1321,6 +1398,7 @@ "licenseId": 5, "name": "Unified Hosts + Gambling + Porn", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling-porn/hosts" @@ -1338,6 +1416,7 @@ "licenseId": 5, "name": "Unified Hosts + Gambling", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling/hosts" @@ -1355,6 +1434,7 @@ "licenseId": 5, "name": "Unified Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts" @@ -1372,6 +1452,7 @@ "licenseId": 5, "name": "UncheckyAds", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/FadeMind/hosts.extras/master/UncheckyAds/hosts" @@ -1389,6 +1470,7 @@ "licenseId": 5, "name": "uBO-Personal-Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/uBlock-user/uBO-Personal-Filters/master/uPF.txt" @@ -1406,6 +1488,7 @@ "licenseId": 5, "name": "Nano Defender", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/jspenguin2017/uBlockProtector/master/uBlockProtectorList.txt" @@ -1423,6 +1506,7 @@ "licenseId": 5, "name": "Official Polish Filters for AdBlock, uBlock Origin & AdGuard - supplement for uBlock", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-adblock-filters/adblock_ublock.txt" @@ -1440,6 +1524,7 @@ "licenseId": 5, "name": "uBlock Filters Plus", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/IDKwhattoputhere/uBlock-Filters-Plus/master/uBlock-Filters-Plus.txt" @@ -1448,7 +1533,7 @@ "id": 86, "description": "Block sites with skimming scripts.", "descriptionSourceUrl": "https://raw.githubusercontent.com/byaka/ublock-antiskimming-list/master/build/data.txt", - "discontinuedDate": "2017-11-28T12:00:00", + "discontinuedDate": "2017-11-28T00:00:00", "donateUrl": null, "emailAddress": null, "forumUrl": null, @@ -1457,6 +1542,7 @@ "licenseId": 5, "name": "uBlock Antiskimming List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/byaka/ublock-antiskimming-list/master/build/data.txt" @@ -1474,6 +1560,7 @@ "licenseId": 5, "name": "uAssets Unbreak", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/unbreak.txt" @@ -1491,6 +1578,7 @@ "licenseId": 5, "name": "uAssets Privacy", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/privacy.txt" @@ -1508,6 +1596,7 @@ "licenseId": 5, "name": "uAssets Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters.txt" @@ -1525,6 +1614,7 @@ "licenseId": 5, "name": "uAssets Experimental", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/experimental.txt" @@ -1542,6 +1632,7 @@ "licenseId": 5, "name": "uAssets Badware", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/badware.txt" @@ -1559,6 +1650,7 @@ "licenseId": 6, "name": "Turk-adlist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/bkrucarci/turk-adlist/master/hosts" @@ -1576,6 +1668,7 @@ "licenseId": 5, "name": "Unified Hosts + Gambling + Porn + Social", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling-porn-social/hosts" @@ -1593,6 +1686,7 @@ "licenseId": 5, "name": "Top Cash Back Adblock Whitelist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://www.topcashback.com/Misc/AdBlockWhiteList.aspx" @@ -1610,6 +1704,7 @@ "licenseId": 5, "name": "Unified Hosts + Gambling + Social", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling-social/hosts" @@ -1627,6 +1722,7 @@ "licenseId": 5, "name": "Unified Hosts + Porn + Social", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/porn-social/hosts" @@ -1644,6 +1740,7 @@ "licenseId": 5, "name": "YouTube: Pure Video Experience", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/yt_annoyances_full.txt" @@ -1661,6 +1758,7 @@ "licenseId": 5, "name": "YouTube: Other Annoyances", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/yt_annoyances_other.txt" @@ -1678,6 +1776,7 @@ "licenseId": 5, "name": "YousList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/yous/YousList/master/youslist.txt" @@ -1695,6 +1794,7 @@ "licenseId": 5, "name": "Wiltteri Reborn", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/wiltteri/subscriptions/master/wiltteri-reborn.txt" @@ -1712,6 +1812,7 @@ "licenseId": 5, "name": "Wiltteri", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/wiltteri/subscriptions/master/wiltteri.txt" @@ -1729,6 +1830,7 @@ "licenseId": 5, "name": "Web Annoyances Ultralist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/yourduskquibbles/webannoyances/master/ultralist.txt" @@ -1746,6 +1848,7 @@ "licenseId": 5, "name": "Unified Hosts + Fakenews + Gambling + Porn + Social", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-social/hosts" @@ -1763,6 +1866,7 @@ "licenseId": 5, "name": "Unified Hosts + Fakenews + Porn + Social", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-porn-social/hosts" @@ -1780,6 +1884,7 @@ "licenseId": 5, "name": "Unified Hosts + Fakenews + Gambling + Social", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-social/hosts" @@ -1797,6 +1902,7 @@ "licenseId": 5, "name": "Unified Hosts + Fakenews + Gambling + Porn", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn/hosts" @@ -1814,6 +1920,7 @@ "licenseId": 5, "name": "Unified Hosts + Fakenews + Social", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-social/hosts" @@ -1831,6 +1938,7 @@ "licenseId": 5, "name": "Unified Hosts + Fakenews + Porn", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-porn/hosts" @@ -1848,6 +1956,7 @@ "licenseId": 5, "name": "Unified Hosts + Fakenews + Gambling", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling/hosts" @@ -1865,6 +1974,7 @@ "licenseId": 5, "name": "Unified Hosts + Fakenews", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews/hosts" @@ -1882,6 +1992,7 @@ "licenseId": 5, "name": "Unified Hosts + Social", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/social/hosts" @@ -1899,6 +2010,7 @@ "licenseId": 5, "name": "Unified Hosts + Porn", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/porn/hosts" @@ -1916,6 +2028,7 @@ "licenseId": 5, "name": "Tofu Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://tofukko.r.ribbon.to/Adblock_Plus_list.txt" @@ -1933,6 +2046,7 @@ "licenseId": 5, "name": "Thoughtconverge's Custom AdBlock Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/thoughtconverge/abf/master/abf.txt" @@ -1950,6 +2064,7 @@ "licenseId": 5, "name": "The Hosts File Project Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://hostsfile.mine.nu/hosts0.txt" @@ -1967,6 +2082,7 @@ "licenseId": 5, "name": "ROList2", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://www.zoso.ro/pages/rolist2.txt" @@ -1984,6 +2100,7 @@ "licenseId": 5, "name": "ROList + EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/rolist+easylist.txt" @@ -2001,6 +2118,7 @@ "licenseId": 5, "name": "ROList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://www.zoso.ro/pages/rolist.txt" @@ -2018,6 +2136,7 @@ "licenseId": 5, "name": "ROad-Block", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://road.adblock.ro/lista.txt" @@ -2035,6 +2154,7 @@ "licenseId": 7, "name": "Ransomware Tracker URL Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 8, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/RW_URLBL.txt" @@ -2052,6 +2172,7 @@ "licenseId": 7, "name": "Ransomware Tracker TorrentLocker Ransomware Payment Sites IP Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 9, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TL_PS_IPBL.txt" @@ -2069,6 +2190,7 @@ "licenseId": 7, "name": "Ransomware Tracker TorrentLocker Ransomware Payment Sites Domain Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TL_PS_DOMBL.txt" @@ -2086,6 +2208,7 @@ "licenseId": 7, "name": "Ransomware Tracker TorrentLocker Ransomware C2 IP Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 9, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TL_C2_IPBL.txt" @@ -2103,6 +2226,7 @@ "licenseId": 7, "name": "Ransomware Tracker TorrentLocker Ransomware C2 Domain Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TL_C2_DOMBL.txt" @@ -2120,6 +2244,7 @@ "licenseId": 7, "name": "Ransomware Tracker TeslaCrypt Ransomware Payment Sites IP Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 9, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TC_PS_IPBL.txt" @@ -2137,6 +2262,7 @@ "licenseId": 7, "name": "Ransomware Tracker TeslaCrypt Ransomware Payment Sites Domain Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TC_PS_DOMBL.txt" @@ -2154,6 +2280,7 @@ "licenseId": 7, "name": "Ransomware Tracker TeslaCrypt Ransomware Distribution Site URL Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 8, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TC_DS_URLBL.txt" @@ -2171,6 +2298,7 @@ "licenseId": 7, "name": "Ransomware Tracker TeslaCrypt Ransomware C2 URL Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 8, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TC_C2_URLBL.txt" @@ -2188,6 +2316,7 @@ "licenseId": 7, "name": "Ransomware Tracker TeslaCrypt Ransomware C2 Domain Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TC_C2_DOMBL.txt" @@ -2205,6 +2334,7 @@ "licenseId": 7, "name": "Ransomware Tracker Locky Ransomware Payment Sites IP Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 9, "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/LY_PS_IPBL.txt" @@ -2222,6 +2352,7 @@ "licenseId": 5, "name": "RU AdList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/advblock.txt" @@ -2239,6 +2370,7 @@ "licenseId": 5, "name": "RU AdList [Old]", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://denis-ovs.narod.ru/adblock.txt" @@ -2256,6 +2388,7 @@ "licenseId": 5, "name": "RU AdList + EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/ruadlist+easylist.txt" @@ -2273,6 +2406,7 @@ "licenseId": 5, "name": "RU AdList: BitBlock", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/bitblock.txt" @@ -2290,6 +2424,7 @@ "licenseId": 5, "name": "The Hosts File Project Adblock Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://hostsfile.mine.nu/downloads/adblock.txt" @@ -2307,6 +2442,7 @@ "licenseId": 5, "name": "SVN: Slovenian List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/betterwebleon/slovenian-list/master/filters.txt" @@ -2324,6 +2460,7 @@ "licenseId": 5, "name": "Steven Black's Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/data/StevenBlack/hosts" @@ -2341,6 +2478,7 @@ "licenseId": 5, "name": "SpotifyAds", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/FadeMind/hosts.extras/master/Spotify-Ad-free/hosts" @@ -2358,6 +2496,7 @@ "licenseId": 5, "name": "Spam404 Domain Blacklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/Dawsey21/Lists/master/main-blacklist.txt" @@ -2375,6 +2514,7 @@ "licenseId": 5, "name": "Spam404", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/Dawsey21/Lists/master/adblock-list.txt" @@ -2392,6 +2532,7 @@ "licenseId": 5, "name": "Shopping Whitelist United Airlines", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://shopping.mileageplus.com/adBlockWhitelist.php" @@ -2409,6 +2550,7 @@ "licenseId": 5, "name": "G&J AdBlock", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://web.archive.org/web/20160221135808/http://adblock.gjtech.net/?format=adblock-plus" @@ -2426,6 +2568,7 @@ "licenseId": 5, "name": "Shopping Whitelist Southwest Airlines", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://rapidrewardsshopping.southwest.com/adBlockWhitelist.php" @@ -2443,6 +2586,7 @@ "licenseId": 5, "name": "Shopping Whitelist American Airlines", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://www.aadvantageeshopping.com/adBlockWhitelist.php" @@ -2460,6 +2604,7 @@ "licenseId": 5, "name": "Shopping Whitelist Alaska Airlines", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://www.mileageplanshopping.com/adBlockWhitelist.php" @@ -2477,6 +2622,7 @@ "licenseId": 5, "name": "Schuzak's Universal Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://web.archive.org/web/20121106002043/http://www.schuzak.jp/other/abp.conf" @@ -2494,6 +2640,7 @@ "licenseId": 5, "name": "Schack's Adblock Plus List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adblock.dk/block.csv" @@ -2511,6 +2658,7 @@ "licenseId": 5, "name": "Satterly's Adblock Plus Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://satterly.neocities.org/abp_filters.txt" @@ -2528,6 +2676,7 @@ "licenseId": 5, "name": "SA-Blacklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://www.sa-blacklist.stearns.org/sa-blacklist/sa-blacklist.current.domains" @@ -2545,6 +2694,7 @@ "licenseId": 5, "name": "RU AdList: Counters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/cntblock.txt" @@ -2562,6 +2712,7 @@ "licenseId": 5, "name": "Shopping Whitelist BarclayCard", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://www.barclaycardrewardsboost.com/adBlockWhitelist.php" @@ -2579,6 +2730,7 @@ "licenseId": 5, "name": "Firime (FED) EasyDownload List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://pastebin.com/raw/r9a5WrZa" @@ -2596,6 +2748,7 @@ "licenseId": 5, "name": "Finnish AntiSocial", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://adb.juvander.net/Finland_adb_antisocial.txt" @@ -2613,6 +2766,7 @@ "licenseId": 5, "name": "Filtros Nauscopicos Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/mozillahispano/nauscopio-filtros/master/hosts" @@ -2630,6 +2784,7 @@ "licenseId": 5, "name": "Adguard Useful Ads Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adguard.com/en/filter-rules.html?id=10" @@ -2647,6 +2802,7 @@ "licenseId": 5, "name": "Adguard Turkish Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adguard.com/en/filter-rules.html?id=13" @@ -2664,6 +2820,7 @@ "licenseId": 5, "name": "Adguard Spyware Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adguard.com/en/filter-rules.html?id=3" @@ -2681,6 +2838,7 @@ "licenseId": 5, "name": "Adguard Spanish/Portuguese Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adguard.com/en/filter-rules.html?id=9" @@ -2698,6 +2856,7 @@ "licenseId": 5, "name": "Adguard Social Media Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adguard.com/en/filter-rules.html?id=4" @@ -2715,6 +2874,7 @@ "licenseId": 5, "name": "Adguard Safari Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adguard.com/en/filter-rules.html?id=12" @@ -2732,6 +2892,7 @@ "licenseId": 5, "name": "Adguard Russian Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adguard.com/en/filter-rules.html?id=1" @@ -2749,6 +2910,7 @@ "licenseId": 5, "name": "Adguard Mobile Ads Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adguard.com/en/filter-rules.html?id=11" @@ -2766,6 +2928,7 @@ "licenseId": 5, "name": "Adguard Japanese Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adguard.com/en/filter-rules.html?id=7" @@ -2783,6 +2946,7 @@ "licenseId": 5, "name": "Adguard German Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adguard.com/en/filter-rules.html?id=6" @@ -2800,6 +2964,7 @@ "licenseId": 5, "name": "Adguard Experimental Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adguard.com/en/filter-rules.html?id=5" @@ -2817,6 +2982,7 @@ "licenseId": 5, "name": "Adguard English Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adguard.com/en/filter-rules.html?id=2" @@ -2834,6 +3000,7 @@ "licenseId": 5, "name": "Adguard Dutch Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adguard.com/en/filter-rules.html?id=8" @@ -2851,6 +3018,7 @@ "licenseId": 12, "name": "Adguard Simplified Domain Names Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://filters.adtidy.org/windows/filters/15.txt" @@ -2868,6 +3036,7 @@ "licenseId": 5, "name": "Adguard Annoyances Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adguard.com/en/filter-rules.html?id=14" @@ -2885,6 +3054,7 @@ "licenseId": 5, "name": "Adware Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/adwarefilters.txt" @@ -2902,6 +3072,7 @@ "licenseId": 5, "name": "Additional Adblock Rules", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://dl.dropboxusercontent.com/s/1ybzw9lb7m1qiyl/AAs.txt" @@ -2919,6 +3090,7 @@ "licenseId": 5, "name": "AdZHosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://sourceforge.net/projects/adzhosts/files/HOSTS.txt/download" @@ -2936,6 +3108,7 @@ "licenseId": 5, "name": "Airelle's Anti-Miscellaneous Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://rlwpx.free.fr/WPFF/hmis.7z" @@ -2953,6 +3126,7 @@ "licenseId": 5, "name": "Blockzilla", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/zpacman/Blockzilla/master/Blockzilla.txt" @@ -2970,6 +3144,7 @@ "licenseId": 5, "name": "Block the EU Cookie Shit List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/r4vi/block-the-eu-cookie-shit-list/master/filterlist.txt" @@ -2987,6 +3162,7 @@ "licenseId": 5, "name": "Better.fyi | Trackers (List)", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/anarki999/Adblock-List-Archive/master/Better.fyiTrackersBlocklist.txt" @@ -3004,6 +3180,7 @@ "licenseId": 2, "name": "BarbBlock", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://ssl.bblck.me/blacklists/hosts-file.txt" @@ -3021,6 +3198,7 @@ "licenseId": 5, "name": "Banki.ru Plus Adblock List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/rebelion76/bankiru_plus_adblock_list/master/bankiru_plus.txt" @@ -3038,6 +3216,7 @@ "licenseId": 5, "name": "BadHosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://www.hostsfile.org/Downloads/hosts.txt" @@ -3055,6 +3234,7 @@ "licenseId": 5, "name": "Bad JAV Sites", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://pastebin.com/raw/kDqbYwWr" @@ -3072,6 +3252,7 @@ "licenseId": 5, "name": "Ayucat Powerful List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://git.sourceforge.jp/view?p=ayucat-list/ayucat-list.git;a=blob_plain;f=ayucat-list.txt;hb=b254c74c132832a3ade7b9d42c2ef8d3dd59fdb9" @@ -3089,6 +3270,7 @@ "licenseId": 5, "name": "AntiPubWeb", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://www.antipubfirefox.org/antipub/antipubfirefox-adblocklist-current-expanded.txt" @@ -3106,6 +3288,7 @@ "licenseId": 5, "name": "Anti-PopAds", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/Yhonay/antipopads/master/popads.txt" @@ -3123,6 +3306,7 @@ "licenseId": 5, "name": "Anti-Facebook List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://fanboy.co.nz/fanboy-antifacebook.txt" @@ -3140,6 +3324,7 @@ "licenseId": 5, "name": "Airelle's Phishing Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://rlwpx.free.fr/WPFF/hblc.7z" @@ -3157,6 +3342,7 @@ "licenseId": 5, "name": "Airelle's Malware Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://rlwpx.free.fr/WPFF/hrsk.7z" @@ -3174,6 +3360,7 @@ "licenseId": 5, "name": "Airelle's Anti-Trackers Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://rlwpx.free.fr/WPFF/htrc.7z" @@ -3191,6 +3378,7 @@ "licenseId": 5, "name": "Airelle's Anti-Sex Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://rlwpx.free.fr/WPFF/hsex.7z" @@ -3208,6 +3396,7 @@ "licenseId": 5, "name": "Airelle's Anti-Advertisements Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://rlwpx.free.fr/WPFF/hpub.7z" @@ -3225,6 +3414,7 @@ "licenseId": 5, "name": "add.Spam", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.Spam/hosts" @@ -3242,6 +3432,7 @@ "licenseId": 5, "name": "add.Risk", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.Risk/hosts" @@ -3259,6 +3450,7 @@ "licenseId": 5, "name": "add.Dead", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.Dead/hosts" @@ -3276,6 +3468,7 @@ "licenseId": 5, "name": "abuse.ch ZeuS Compromised URL Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://zeustracker.abuse.ch/blocklist.php?download=compromised" @@ -3293,6 +3486,7 @@ "licenseId": 5, "name": "abuse.ch Feodo IP Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://feodotracker.abuse.ch/blocklist/?download=ipblocklist" @@ -3310,6 +3504,7 @@ "licenseId": 5, "name": "abuse.ch Feodo Domain Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://feodotracker.abuse.ch/blocklist/?download=domainblocklist" @@ -3327,6 +3522,7 @@ "licenseId": 5, "name": "abuse.ch Feodo BadIP Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://feodotracker.abuse.ch/blocklist/?download=badips" @@ -3344,6 +3540,7 @@ "licenseId": 5, "name": "ABPindo + EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/abpindo+easylist.txt" @@ -3361,6 +3558,7 @@ "licenseId": 5, "name": "ABPindo", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/heradhis/indonesianadblockrules/master/subscriptions/abpindo.txt" @@ -3378,6 +3576,7 @@ "licenseId": 5, "name": "X Files: NoFacebookAds", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/gioxx/xfiles/master/facebook.txt" @@ -3395,6 +3594,7 @@ "licenseId": 5, "name": "X Files: HWS Harmful WebSites", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/gioxx/xfiles/master/siteblock.txt" @@ -3412,6 +3612,7 @@ "licenseId": 5, "name": "ABP X Files", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/gioxx/xfiles/master/filtri.txt" @@ -3429,6 +3630,7 @@ "licenseId": 5, "name": "ABP Japanese Paranoid Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abpjf_paranoid.txt" @@ -3446,6 +3648,7 @@ "licenseId": 5, "name": "ABP Japanese Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abpjf.txt" @@ -3463,6 +3666,7 @@ "licenseId": 5, "name": "ABP Japanese Element-hiding Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abpjf_element_hiding.txt" @@ -3480,6 +3684,7 @@ "licenseId": 5, "name": "ABP Japanese 3rd Party SNS Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abpjf_3rd_party_sns.txt" @@ -3497,6 +3702,7 @@ "licenseId": 5, "name": "ABPVN List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/abpvn/abpvn/master/filter/abpvn.txt" @@ -3514,6 +3720,7 @@ "licenseId": 5, "name": "AakList (Anti-Adblock Killer)", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/reek/anti-adblock-killer/master/anti-adblock-killer-filters.txt" @@ -3531,6 +3738,7 @@ "licenseId": 5, "name": "abuse.ch ZeuS Domain Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://zeustracker.abuse.ch/blocklist.php?download=domainblocklist" @@ -3548,6 +3756,7 @@ "licenseId": 5, "name": "abuse.ch ZeuS Domain Blocklist \"BadDomains\"", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://zeustracker.abuse.ch/blocklist.php?download=baddomains" @@ -3565,6 +3774,7 @@ "licenseId": 5, "name": "abuse.ch ZeuS IP Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://zeustracker.abuse.ch/blocklist.php?download=ipblocklist" @@ -3582,6 +3792,7 @@ "licenseId": 5, "name": "abuse.ch ZeuS IP Blocklist \"BadIPs\"", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://zeustracker.abuse.ch/blocklist.php?download=badips" @@ -3599,6 +3810,7 @@ "licenseId": 5, "name": "add.2o7Net", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.2o7Net/hosts" @@ -3616,6 +3828,7 @@ "licenseId": 5, "name": "Adblock YouTube Ads", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/kbinani/adblock-youtube-ads/master/signed.txt" @@ -3633,6 +3846,7 @@ "licenseId": 5, "name": "Adblock Warning Removal List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/antiadblockfilters.txt" @@ -3650,6 +3864,7 @@ "licenseId": 5, "name": "Adblock Polska", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/adblockpolska/Adblock_PL_List/master/adblock_polska.txt" @@ -3667,6 +3882,7 @@ "licenseId": 13, "name": "Polish Social Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/adblock_social_filters/adblock_social_list.txt" @@ -3684,6 +3900,7 @@ "licenseId": 5, "name": "Adblock Persian List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://ideone.com/plain/K452p" @@ -3701,6 +3918,7 @@ "licenseId": 5, "name": "Adblock List for Finland", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://adb.juvander.net/Finland_adb.txt" @@ -3718,6 +3936,7 @@ "licenseId": 5, "name": "BLOGRAM Analysis Block Filter List for Japan", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://blogram.net/wp-content/uploads/easylist3.txt" @@ -3735,6 +3954,7 @@ "licenseId": 5, "name": "Adblock Korea", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://web.archive.org/web/20130615155938/http://adblock-korea.googlecode.com/git/adblock-korea.txt" @@ -3752,6 +3972,7 @@ "licenseId": 5, "name": "Adblock Filters by Gurud.ee", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://gurud.ee/ab.txt" @@ -3769,6 +3990,7 @@ "licenseId": 5, "name": "AdBlockFarsi", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/SlashArash/adblockfa/master/adblockfa.txt" @@ -3786,6 +4008,7 @@ "licenseId": 5, "name": "Official Polish Filters for AdBlock, uBlock Origin & AdGuard", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-adblock-filters/adblock.txt" @@ -3803,6 +4026,7 @@ "licenseId": 9, "name": "Polish Cookies Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/cookies_filters/adblock_cookies.txt" @@ -3820,6 +4044,7 @@ "licenseId": 5, "name": "AdAway Blocking Hosts File for Japan", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://sites.google.com/site/logroid/files/hosts.txt" @@ -3837,6 +4062,7 @@ "licenseId": 5, "name": "AdAway", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://adaway.org/hosts.txt" @@ -3854,6 +4080,7 @@ "licenseId": 5, "name": "Acceptable Ads", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/exceptionrules.txt" @@ -3871,6 +4098,7 @@ "licenseId": 5, "name": "Adblock Iran", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/farrokhi/adblock-iran/master/filter.txt" @@ -3888,6 +4116,7 @@ "licenseId": 5, "name": "YouTube: Remove Comments", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/yt_annoyances_comments.txt" @@ -3905,6 +4134,7 @@ "licenseId": 5, "name": "BLOGRAM Basic Filter List for Japan", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://blogram.net/wp-content/uploads/easylist2.txt" @@ -3922,6 +4152,7 @@ "licenseId": 5, "name": "BLOGRAM Element Hiding Filter List for Japan", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://blogram.net/wp-content/uploads/easylist1.txt" @@ -3939,6 +4170,7 @@ "licenseId": 5, "name": "Fake-News List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/ryanbr/fanboy-adblock/master/fake-news.txt" @@ -3956,6 +4188,7 @@ "licenseId": 5, "name": "Facebook Sidebar Blocker", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/fb_annoyances_sidebar.txt" @@ -3973,6 +4206,7 @@ "licenseId": 5, "name": "Facebook Privacy List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://www.squirrelconspiracy.net/abp/facebook-privacy-list.txt" @@ -3990,6 +4224,7 @@ "licenseId": 5, "name": "Facebook News Feed Annoyances Blocker", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/fb_annoyances_newsfeed.txt" @@ -4007,6 +4242,7 @@ "licenseId": 5, "name": "Facebook Annoyances Blocker", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/fb_annoyances_full.txt" @@ -4024,6 +4260,7 @@ "licenseId": 5, "name": "Eesti Custom Sites Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://adblock.ee/list.php" @@ -4041,6 +4278,7 @@ "licenseId": 5, "name": "Ebates Cash Back Shopping", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://www.ebates.com/whitelist/ebates-cash-back-shopping.txt" @@ -4058,6 +4296,7 @@ "licenseId": 5, "name": "EasyTest", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easytest.txt" @@ -4075,6 +4314,7 @@ "licenseId": 5, "name": "EasyPrivacy Without International Filters", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easyprivacy_nointernational.txt" @@ -4092,6 +4332,7 @@ "licenseId": 5, "name": "EasyPrivacy + EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easyprivacy+easylist.txt" @@ -4109,6 +4350,7 @@ "licenseId": 5, "name": "EasyPrivacy", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist.to/easylist/easyprivacy.txt" @@ -4126,6 +4368,7 @@ "licenseId": 5, "name": "EasyList Without Rules for Adult Sites", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easylist_noadult.txt" @@ -4143,6 +4386,7 @@ "licenseId": 5, "name": "EasyList Without Element Hiding Rules", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easylist_noelemhide.txt" @@ -4160,6 +4404,7 @@ "licenseId": 5, "name": "EasyList Thailand", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/easylist-thailand/easylist-thailand/master/subscription/easylist-thailand.txt" @@ -4177,6 +4422,7 @@ "licenseId": 5, "name": "EasyList Spanish", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easylistspanish.txt" @@ -4194,6 +4440,7 @@ "licenseId": 5, "name": "Fanboy's Annoyance List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/fanboy-annoyance.txt" @@ -4211,6 +4458,7 @@ "licenseId": 5, "name": "EasyList Lithuania + EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easylistlithuania+easylist.txt" @@ -4228,6 +4476,7 @@ "licenseId": 5, "name": "Fanboy's Anti-thirdparty Fonts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://fanboy.co.nz/fanboy-antifonts.txt" @@ -4245,6 +4494,7 @@ "licenseId": 5, "name": "Fanboy's Cookiemonster List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://fanboy.co.nz/fanboy-cookiemonster.txt" @@ -4262,6 +4512,7 @@ "licenseId": 5, "name": "Filtros Nauscopicos", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/mozillahispano/nauscopio-filtros/master/filtros.txt" @@ -4279,6 +4530,7 @@ "licenseId": 5, "name": "Filtri DNS", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://filtri-dns.ga/filtri.txt" @@ -4296,6 +4548,7 @@ "licenseId": 5, "name": "Filters by hant0508", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/hant05080/uBlock-filters/master/filters.txt" @@ -4313,6 +4566,7 @@ "licenseId": 5, "name": "Fanboy's Vietnamese", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://fanboy.co.nz/fanboy-vietnam.txt" @@ -4330,6 +4584,7 @@ "licenseId": 5, "name": "Fanboy's Ultimate List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://fanboy.co.nz/r/fanboy-ultimate.txt" @@ -4347,6 +4602,7 @@ "licenseId": 5, "name": "Fanboy's Turkish", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://fanboy.co.nz/fanboy-turkish.txt" @@ -4364,6 +4620,7 @@ "licenseId": 5, "name": "Fanboy's Swedish", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://fanboy.co.nz/fanboy-swedish.txt" @@ -4381,6 +4638,7 @@ "licenseId": 5, "name": "Fanboy's Spanish/Portuguese", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://fanboy.co.nz/fanboy-espanol.txt" @@ -4398,6 +4656,7 @@ "licenseId": 5, "name": "Fanboy's Social Blocking List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/fanboy-social.txt" @@ -4415,6 +4674,7 @@ "licenseId": 5, "name": "Fanboy's Polish", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://fanboy.co.nz/fanboy-polish.txt" @@ -4432,6 +4692,7 @@ "licenseId": 5, "name": "Fanboy's Korean", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://fanboy.co.nz/fanboy-korean.txt" @@ -4449,6 +4710,7 @@ "licenseId": 5, "name": "Fanboy's Japanese", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://fanboy.co.nz/fanboy-japanese.txt" @@ -4466,6 +4728,7 @@ "licenseId": 5, "name": "Fanboy's IsraelList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://fanboy.co.nz/israelilist/IsraelList.txt" @@ -4483,6 +4746,7 @@ "licenseId": 5, "name": "Fanboy's Indian", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://fanboy.co.nz/fanboy-indian.txt" @@ -4500,6 +4764,7 @@ "licenseId": 5, "name": "Fanboy's Enhanced Tracking List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://fanboy.co.nz/enhancedstats.txt" @@ -4517,6 +4782,7 @@ "licenseId": 5, "name": "Fanboy's Complete List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://fanboy.co.nz/r/fanboy-complete.txt" @@ -4534,6 +4800,7 @@ "licenseId": 5, "name": "EasyList Lithuania", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://margevicius.lt/easylistlithuania.txt" @@ -4551,6 +4818,7 @@ "licenseId": 5, "name": "EasyList Lite China", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjxlist.txt" @@ -4568,6 +4836,7 @@ "licenseId": 5, "name": "EasyList Italy + EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easylistitaly+easylist.txt" @@ -4585,6 +4854,7 @@ "licenseId": 5, "name": "DNS-BH Bulk Registrars", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://mirror1.malwaredomains.com/files/bulk_registrars.txt" @@ -4602,6 +4872,7 @@ "licenseId": 5, "name": "DNS-BH Adblock Plus Malware Domains Full", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/malwaredomains_full.txt" @@ -4619,6 +4890,7 @@ "licenseId": 5, "name": "Disconnect Tracking Filter List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://s3.amazonaws.com/lists.disconnect.me/simple_tracking.txt" @@ -4636,6 +4908,7 @@ "licenseId": 5, "name": "Disconnect Malware Filter List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://s3.amazonaws.com/lists.disconnect.me/simple_malware.txt" @@ -4653,6 +4926,7 @@ "licenseId": 5, "name": "Disconnect Malvertising Filter List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://s3.amazonaws.com/lists.disconnect.me/simple_malvertising.txt" @@ -4670,6 +4944,7 @@ "licenseId": 5, "name": "Disconnect Advertising Filter List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://s3.amazonaws.com/lists.disconnect.me/simple_ad.txt" @@ -4687,6 +4962,7 @@ "licenseId": 5, "name": "Dan Pollock's Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://someonewhocares.org/hosts/zero/hosts" @@ -4704,6 +4980,7 @@ "licenseId": 5, "name": "Czech Filters for AdBlock", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://adblock.dajbych.net/adblock.txt" @@ -4721,6 +4998,7 @@ "licenseId": 5, "name": "Corset", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://web.archive.org/web/20110212174029/http://abp-corset.googlecode.com/hg/corset.txt" @@ -4738,6 +5016,7 @@ "licenseId": 5, "name": "Cookie Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://www.eff.org/files/cookieblocklist.txt" @@ -4755,6 +5034,7 @@ "licenseId": 5, "name": "Clickbait Blocklist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/cpeterso/clickbait-blocklist/master/clickbait-blocklist.txt" @@ -4772,6 +5052,7 @@ "licenseId": 5, "name": "CJX's Annoyance List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjx-annoyance.txt" @@ -4789,6 +5070,7 @@ "licenseId": 5, "name": "CAMELEON Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://sysctl.org/cameleon/hosts" @@ -4806,6 +5088,7 @@ "licenseId": 5, "name": "Bulgarian List + EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/bulgarian_list+easylist.txt" @@ -4823,6 +5106,7 @@ "licenseId": 5, "name": "Bulgarian List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://stanev.org/abp/adblock_bg.txt" @@ -4840,6 +5124,7 @@ "licenseId": 5, "name": "DNS-BH Dynamic DNS", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://mirror1.malwaredomains.com/files/dynamic_dns.txt" @@ -4857,6 +5142,7 @@ "licenseId": 5, "name": "DNS-BH Free Web Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://mirror1.malwaredomains.com/files/freewebhosts.txt" @@ -4874,6 +5160,7 @@ "licenseId": 5, "name": "DNS-BH Malware Domains", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://mirror1.malwaredomains.com/files/justdomains" @@ -4891,6 +5178,7 @@ "licenseId": 5, "name": "DNS-BH Malware Domains Immortal", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://mirror1.malwaredomains.com/files/immortal_domains.txt" @@ -4908,6 +5196,7 @@ "licenseId": 5, "name": "EasyList Italy", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easylistitaly.txt" @@ -4925,6 +5214,7 @@ "licenseId": 5, "name": "EasyList Hebrew + EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/israellist+easylist.txt" @@ -4942,6 +5232,7 @@ "licenseId": 5, "name": "EasyList Hebrew", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/easylist/EasyListHebrew/master/EasyListHebrew.txt" @@ -4959,6 +5250,7 @@ "licenseId": 5, "name": "EasyList Germany + EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easylistgermany+easylist.txt" @@ -4976,6 +5268,7 @@ "licenseId": 5, "name": "EasyList Germany", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easylistgermany.txt" @@ -4993,6 +5286,7 @@ "licenseId": 5, "name": "EasyList Dutch + EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easylistdutch+easylist.txt" @@ -5010,6 +5304,7 @@ "licenseId": 5, "name": "EasyList Dutch", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easylistdutch.txt" @@ -5027,6 +5322,7 @@ "licenseId": 5, "name": "BLOGRAM Blog Parts Filter List for Japan", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://blogram.net/wp-content/uploads/easylist4.txt" @@ -5044,6 +5340,7 @@ "licenseId": 5, "name": "EasyList Czech and Slovak + EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easylistczechslovak+easylist.txt" @@ -5061,6 +5358,7 @@ "licenseId": 5, "name": "EasyList China in IT", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/nfer/easylistchina_it/master/easylistchina_it.txt" @@ -5078,6 +5376,7 @@ "licenseId": 5, "name": "EasyList China + EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easylistchina+easylist.txt" @@ -5095,6 +5394,7 @@ "licenseId": 5, "name": "EasyList China", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/easylistchina.txt" @@ -5112,6 +5412,7 @@ "licenseId": 5, "name": "EasyList", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist.to/easylist/easylist.txt" @@ -5129,6 +5430,7 @@ "licenseId": 5, "name": "DShield.org Recommended Block List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://feeds.dshield.org/block.txt" @@ -5146,6 +5448,7 @@ "licenseId": 5, "name": "DNS-BH URL Shorteners", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://mirror1.malwaredomains.com/files/url_shorteners.txt" @@ -5163,6 +5466,7 @@ "licenseId": 5, "name": "DNS-BH Skype Resolvers", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "http://mirror1.malwaredomains.com/files/Skype-resolvers.txt" @@ -5180,6 +5484,7 @@ "licenseId": 5, "name": "EasyList Czech and Slovak", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://raw.githubusercontent.com/tomasko126/easylistczechandslovak/master/filters.txt" @@ -5197,6 +5502,7 @@ "licenseId": 5, "name": "YouTube: Remove Youtube Suggestions", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": null, "viewUrl": "https://easylist-downloads.adblockplus.org/yt_annoyances_suggestions.txt" @@ -5214,6 +5520,7 @@ "licenseId": 2, "name": "Spies Dislike Us Having Privacy", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://raw.githubusercontent.com/taylr/linkedinsanity/master/spies-dislike-us.txt" @@ -5231,6 +5538,7 @@ "licenseId": 2, "name": "NoCoin Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://raw.githubusercontent.com/hoshsadiq/adblock-nocoin-list/master/hosts.txt" @@ -5248,6 +5556,7 @@ "licenseId": 5, "name": "1Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "http://1hosts.cf/" @@ -5265,6 +5574,7 @@ "licenseId": 5, "name": "1Hosts Addon", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "http://1hosts.cf/addon/" @@ -5273,7 +5583,7 @@ "id": 311, "description": "A generic filter for adblockers that keeps annoying header and footer bars from filling up your screen.", "descriptionSourceUrl": "https://github.com/elypter/generic_annoying_stickybar_filter", - "discontinuedDate": "2018-01-15T12:00:00", + "discontinuedDate": "2018-01-15T00:00:00", "donateUrl": null, "emailAddress": null, "forumUrl": null, @@ -5282,6 +5592,7 @@ "licenseId": 4, "name": "Generic Annoying Stickybar Filter", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 4, "viewUrl": "https://raw.githubusercontent.com/elypter/generic_annoying_stickybar_filter/master/generic_header_list.txt" @@ -5299,6 +5610,7 @@ "licenseId": 4, "name": "Blockhead (Generic Extraction Based)", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 4, "viewUrl": "https://raw.githubusercontent.com/elypter/filter_processor/master/generated_filterlists/blockhead(decoy_generic_extraction).txt" @@ -5316,6 +5628,7 @@ "licenseId": 4, "name": "Generic Annoying Stickybar Filter v2", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 4, "viewUrl": "https://raw.githubusercontent.com/elypter/filter_processor/master/generated_filterlists/blockhead(decoy_generic_selection).txt" @@ -5333,6 +5646,7 @@ "licenseId": 4, "name": "Cryptocurrency (Bitcoin) Mining Protection List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://cdn.adblockcdn.com/filters/nominers.txt" @@ -5350,6 +5664,7 @@ "licenseId": 13, "name": "AlleBlock", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://alleblock.pl/alleblock/alleblock.txt" @@ -5367,6 +5682,7 @@ "licenseId": 12, "name": "Turk-Adlist", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://raw.githubusercontent.com/bkrucarci/turk-adlist/master/hosts" @@ -5384,6 +5700,7 @@ "licenseId": 2, "name": "Adserving and Tracking Domains", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://raw.githubusercontent.com/anudeepND/blacklist/master/adservers.txt" @@ -5401,6 +5718,7 @@ "licenseId": 2, "name": "CoinMiner", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://raw.githubusercontent.com/anudeepND/blacklist/master/CoinMiner.txt" @@ -5418,6 +5736,7 @@ "licenseId": 14, "name": "YouTube Video Ads Blocklist Domains", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "https://raw.githubusercontent.com/anudeepND/youtubeadsblacklist/master/domainlist.txt" @@ -5435,6 +5754,7 @@ "licenseId": 14, "name": "YouTube Video Ads Blocklist Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://raw.githubusercontent.com/anudeepND/youtubeadsblacklist/master/hosts.txt" @@ -5452,6 +5772,7 @@ "licenseId": 2, "name": "Commonly Whitelisted Domains", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "https://raw.githubusercontent.com/anudeepND/whitelist/master/whitelist.txt" @@ -5469,6 +5790,7 @@ "licenseId": 2, "name": "Commonly Whitelisted Domains (Referral Sites)", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "https://raw.githubusercontent.com/anudeepND/whitelist/master/referral-sites.txt" @@ -5486,6 +5808,7 @@ "licenseId": 2, "name": "Commonly Whitelisted Domains (Optional)", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "https://raw.githubusercontent.com/anudeepND/whitelist/master/optional-list.txt" @@ -5503,6 +5826,7 @@ "licenseId": 5, "name": "Minimal Hosts Blocker", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://raw.githubusercontent.com/arcetera/Minimal-Hosts-Blocker/master/etc/MinimalHostsBlocker/minimalhosts" @@ -5520,6 +5844,7 @@ "licenseId": 11, "name": "Bjornstar's Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://github.com/bjornstar/hosts/blob/master/hosts" @@ -5537,6 +5862,7 @@ "licenseId": 5, "name": "Monojp's Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "https://hosts.herndl.org/hosts_blacklist.txt" @@ -5554,6 +5880,7 @@ "licenseId": 10, "name": "Staying On The Phone Browser", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/stayingonbrowser/Staying%20On%20The%20Phone%20Browser" @@ -5571,6 +5898,7 @@ "licenseId": 10, "name": "Norwegian Extensions For UBO & Nano", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 4, "viewUrl": "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/NorwegianExtensionsForUBO%26Nano.txt" @@ -5588,6 +5916,7 @@ "licenseId": 1, "name": "Yhosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://raw.githubusercontent.com/vokins/yhosts/master/hosts.txt" @@ -5605,6 +5934,7 @@ "licenseId": 13, "name": "ThaiConsentHosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://raw.githubusercontent.com/kowith337/ThaiConsentHosts/master/ThaiConsentHosts.txt" @@ -5622,6 +5952,7 @@ "licenseId": 13, "name": "Thai Paranoid Block", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 4, "viewUrl": "https://raw.githubusercontent.com/kowith337/ThaiParanoidBlock/master/ThaiParanoid.txt" @@ -5639,6 +5970,7 @@ "licenseId": 5, "name": "ThaiAntiForceLike", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 3, "viewUrl": "https://raw.githubusercontent.com/kowith337/ThaiAntiForceLike/master/AntiForceLike.txt" @@ -5656,6 +5988,7 @@ "licenseId": 2, "name": "LeeCh List", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 2, "viewUrl": "https://raw.githubusercontent.com/pureexe/LeeCh-List/master/anime.txt" @@ -5673,6 +6006,7 @@ "licenseId": 5, "name": "Warui Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": "https://warui.intaa.net/adhosts/#fh5co-blog-section", "syntaxId": 1, "viewUrl": "https://warui.intaa.net/adhosts/hosts.txt" @@ -5690,6 +6024,7 @@ "licenseId": 5, "name": "Adawaylist JP", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://raw.githubusercontent.com/multiverse2011/adawaylist-jp/master/hosts" @@ -5698,7 +6033,7 @@ "id": 336, "description": "Amazon, Yahoo, Facebook , Twitter etc. It is a file created as a result of verifying and reducing connection failure as much as possible by making the filter mild. We also do not connect to tracking cookies or some malicious sites.", "descriptionSourceUrl": "http://cosmonote.blogspot.jp/2013/07/adaway-hosts-adfree-windows7-windows8.html", - "discontinuedDate": "2014-05-13T12:00:00", + "discontinuedDate": "2014-05-13T00:00:00", "donateUrl": null, "emailAddress": null, "forumUrl": null, @@ -5707,6 +6042,7 @@ "licenseId": 5, "name": "HOSTS for Windows PC for Japan", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://sites.google.com/site/cosmonoteshosts/hosts_for_Windows8.txt" @@ -5715,7 +6051,7 @@ "id": 337, "description": "Advertisements on smartphones are versatile, there are many things too complicated. Several HOSTSs have been released to Adaway since the beginning, but this file was further integrated, sorted, deleted duplicates, and polished.", "descriptionSourceUrl": "http://cosmonote.blogspot.jp/2013/07/adaway-hosts-adfree-windows7-windows8.html", - "discontinuedDate": "2014-05-13T12:00:00", + "discontinuedDate": "2014-05-13T00:00:00", "donateUrl": null, "emailAddress": null, "forumUrl": null, @@ -5724,6 +6060,7 @@ "licenseId": 5, "name": "HOSTS for Adaway for Japan", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://sites.google.com/site/cosmonoteshosts/hosts_for_Adaway.txt" @@ -5732,7 +6069,7 @@ "id": 338, "description": "Useful from any site It is a sharp meta-analysis that was born as a result of brushing up, collecting such files, eliminating all error syntax, saving waste, etc. It is a powerful file to prevent uprooting affiliates and magical advertisements.", "descriptionSourceUrl": "http://cosmonote.blogspot.jp/2013/07/adaway-hosts-adfree-windows7-windows8.html", - "discontinuedDate": "2014-05-13T12:00:00", + "discontinuedDate": "2014-05-13T00:00:00", "donateUrl": null, "emailAddress": null, "forumUrl": null, @@ -5741,6 +6078,7 @@ "licenseId": 5, "name": "Japan Ultimate", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://sites.google.com/site/cosmonoteshosts/hosts_Ultimate.txt" @@ -5758,6 +6096,7 @@ "licenseId": 2, "name": "Go Hosts AD", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://raw.githubusercontent.com/Lerist/Go-Hosts/master/hosts-ad" @@ -5775,6 +6114,7 @@ "licenseId": 2, "name": "Go Hosts", "policyUrl": null, + "publishedDate": null, "submissionUrl": null, "syntaxId": 1, "viewUrl": "https://raw.githubusercontent.com/Lerist/Go-Hosts/master/hosts" diff --git a/src/FilterLists.Api/Migrations/20180214152734_AddPublishedDate.Designer.cs b/src/FilterLists.Api/Migrations/20180214152734_AddPublishedDate.Designer.cs new file mode 100644 index 000000000..2905a819f --- /dev/null +++ b/src/FilterLists.Api/Migrations/20180214152734_AddPublishedDate.Designer.cs @@ -0,0 +1,535 @@ +// + +using System; +using FilterLists.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace FilterLists.Api.Migrations +{ + [DbContext(typeof(FilterListsDbContext))] + [Migration("20180214152734_AddPublishedDate")] + partial class AddPublishedDate + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn) + .HasAnnotation("ProductVersion", "2.0.1-rtm-125"); + + modelBuilder.Entity("FilterLists.Data.Entities.FilterList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("SMALLINT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("Description") + .HasColumnType("TEXT"); + + b.Property("DescriptionSourceUrl") + .HasColumnType("TEXT"); + + b.Property("DiscontinuedDate") + .HasColumnType("DATE"); + + b.Property("DonateUrl") + .HasColumnType("TEXT"); + + b.Property("EmailAddress") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(126)") + .HasDefaultValueSql("NULL"); + + b.Property("ForumUrl") + .HasColumnType("TEXT"); + + b.Property("HomeUrl") + .HasColumnType("TEXT"); + + b.Property("IssuesUrl") + .HasColumnType("TEXT"); + + b.Property("LicenseId") + .IsRequired() + .ValueGeneratedOnAdd() + .HasDefaultValue(5); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.Property("PolicyUrl") + .HasColumnType("TEXT"); + + b.Property("PublishedDate") + .HasColumnType("DATE"); + + b.Property("SubmissionUrl") + .HasColumnType("TEXT"); + + b.Property("SyntaxId"); + + b.Property("ViewUrl") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LicenseId"); + + b.HasIndex("SyntaxId"); + + b.ToTable("filterlists"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.FilterListLanguage", b => + { + b.Property("FilterListId"); + + b.Property("LanguageId"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.HasKey("FilterListId", "LanguageId"); + + b.HasIndex("LanguageId"); + + b.ToTable("filterlists_languages"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.FilterListMaintainer", b => + { + b.Property("FilterListId"); + + b.Property("MaintainerId"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.HasKey("FilterListId", "MaintainerId"); + + b.HasIndex("MaintainerId"); + + b.ToTable("filterlists_maintainers"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.Fork", b => + { + b.Property("ForkFilterListId"); + + b.Property("UpstreamFilterListId"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.HasKey("ForkFilterListId", "UpstreamFilterListId"); + + b.HasIndex("UpstreamFilterListId"); + + b.ToTable("forks"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.Merge", b => + { + b.Property("MergeFilterListId"); + + b.Property("UpstreamFilterListId"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.HasKey("MergeFilterListId", "UpstreamFilterListId"); + + b.HasIndex("UpstreamFilterListId"); + + b.ToTable("merges"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.SnapshotRule", b => + { + b.Property("AddedBySnapshotId"); + + b.Property("RuleId"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP"); + + b.Property("RemovedBySnapshotId"); + + b.HasKey("AddedBySnapshotId", "RuleId"); + + b.HasIndex("RemovedBySnapshotId"); + + b.HasIndex("RuleId"); + + b.ToTable("snapshots_rules"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.SoftwareSyntax", b => + { + b.Property("SyntaxId"); + + b.Property("SoftwareId"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.HasKey("SyntaxId", "SoftwareId"); + + b.HasIndex("SoftwareId"); + + b.ToTable("software_syntaxes"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Language", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("SMALLINT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("Iso6391") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(2)") + .HasDefaultValueSql("NULL"); + + b.Property("Iso6392") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(3)") + .HasDefaultValueSql("NULL"); + + b.Property("Iso6392B") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(3)") + .HasDefaultValueSql("NULL"); + + b.Property("Iso6392T") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(3)") + .HasDefaultValueSql("NULL"); + + b.Property("Iso6393") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(3)") + .HasDefaultValueSql("NULL"); + + b.Property("LocalName") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(126)") + .HasDefaultValueSql("NULL"); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP"); + + b.Property("Name") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(126)") + .HasDefaultValueSql("NULL"); + + b.HasKey("Id"); + + b.ToTable("languages"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.License", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TINYINT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("DescriptionUrl") + .HasColumnType("TEXT"); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.Property("PermissiveAdaptation"); + + b.Property("PermissiveCommercial"); + + b.HasKey("Id"); + + b.ToTable("licenses"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Maintainer", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("SMALLINT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("EmailAddress") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(126)") + .HasDefaultValueSql("NULL"); + + b.Property("HomeUrl") + .HasColumnType("TEXT"); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.Property("TwitterHandle") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(126)") + .HasDefaultValueSql("NULL"); + + b.HasKey("Id"); + + b.ToTable("maintainers"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Rule", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("Raw") + .IsRequired() + .HasColumnType("VARCHAR(8192)"); + + b.HasKey("Id"); + + b.ToTable("rules"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Snapshot", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("MEDIUMINT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("FilterListId"); + + b.Property("HttpStatusCode") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(3)") + .HasDefaultValueSql("NULL"); + + b.Property("IsCompleted"); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("CURRENT_TIMESTAMP()"); + + b.HasKey("Id"); + + b.HasIndex("FilterListId"); + + b.ToTable("snapshots"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Software", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TINYINT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("DownloadUrl") + .HasColumnType("TEXT"); + + b.Property("HomeUrl") + .HasColumnType("TEXT"); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.HasKey("Id"); + + b.ToTable("software"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Syntax", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TINYINT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("DefinitionUrl") + .HasColumnType("TEXT"); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.HasKey("Id"); + + b.ToTable("syntaxes"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.FilterList", b => + { + b.HasOne("FilterLists.Data.Entities.License", "License") + .WithMany("FilterLists") + .HasForeignKey("LicenseId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Syntax", "Syntax") + .WithMany("FilterLists") + .HasForeignKey("SyntaxId"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.FilterListLanguage", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "FilterList") + .WithMany("FilterListLanguages") + .HasForeignKey("FilterListId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Language", "Language") + .WithMany("FilterListLanguages") + .HasForeignKey("LanguageId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.FilterListMaintainer", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "FilterList") + .WithMany("FilterListMaintainers") + .HasForeignKey("FilterListId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Maintainer", "Maintainer") + .WithMany("FilterListMaintainers") + .HasForeignKey("MaintainerId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.Fork", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "ForkFilterList") + .WithMany("ForkFilterLists") + .HasForeignKey("ForkFilterListId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.FilterList", "UpstreamFilterList") + .WithMany("UpstreamForkFilterLists") + .HasForeignKey("UpstreamFilterListId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.Merge", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "MergeFilterList") + .WithMany("MergeFilterLists") + .HasForeignKey("MergeFilterListId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.FilterList", "UpstreamFilterList") + .WithMany("UpstreamMergeFilterLists") + .HasForeignKey("UpstreamFilterListId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.SnapshotRule", b => + { + b.HasOne("FilterLists.Data.Entities.Snapshot", "AddedBySnapshot") + .WithMany("AddedSnapshotRules") + .HasForeignKey("AddedBySnapshotId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Snapshot", "RemovedBySnapshot") + .WithMany("RemovedSnapshotRules") + .HasForeignKey("RemovedBySnapshotId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Rule", "Rule") + .WithMany("SnapshotRules") + .HasForeignKey("RuleId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.SoftwareSyntax", b => + { + b.HasOne("FilterLists.Data.Entities.Software", "Software") + .WithMany("SoftwareSyntaxes") + .HasForeignKey("SoftwareId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Syntax", "Syntax") + .WithMany("SoftwareSyntaxes") + .HasForeignKey("SyntaxId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Snapshot", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "FilterList") + .WithMany("Snapshots") + .HasForeignKey("FilterListId") + .OnDelete(DeleteBehavior.Cascade); + }); +#pragma warning restore 612, 618 + } + } +} \ No newline at end of file diff --git a/src/FilterLists.Api/Migrations/20180214152734_AddPublishedDate.cs b/src/FilterLists.Api/Migrations/20180214152734_AddPublishedDate.cs new file mode 100644 index 000000000..7ed342d48 --- /dev/null +++ b/src/FilterLists.Api/Migrations/20180214152734_AddPublishedDate.cs @@ -0,0 +1,40 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace FilterLists.Api.Migrations +{ + public partial class AddPublishedDate : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + "DiscontinuedDate", + "filterlists", + "DATE", + nullable: true, + oldClrType: typeof(DateTime), + oldNullable: true); + + migrationBuilder.AddColumn( + "PublishedDate", + "filterlists", + "DATE", + nullable: true); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + "PublishedDate", + "filterlists"); + + migrationBuilder.AlterColumn( + "DiscontinuedDate", + "filterlists", + nullable: true, + oldClrType: typeof(DateTime), + oldType: "DATE", + oldNullable: true); + } + } +} \ No newline at end of file diff --git a/src/FilterLists.Api/Migrations/20180214153140_DefaultOptionalDatesToNull.Designer.cs b/src/FilterLists.Api/Migrations/20180214153140_DefaultOptionalDatesToNull.Designer.cs new file mode 100644 index 000000000..83b49e892 --- /dev/null +++ b/src/FilterLists.Api/Migrations/20180214153140_DefaultOptionalDatesToNull.Designer.cs @@ -0,0 +1,539 @@ +// + +using System; +using FilterLists.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace FilterLists.Api.Migrations +{ + [DbContext(typeof(FilterListsDbContext))] + [Migration("20180214153140_DefaultOptionalDatesToNull")] + partial class DefaultOptionalDatesToNull + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn) + .HasAnnotation("ProductVersion", "2.0.1-rtm-125"); + + modelBuilder.Entity("FilterLists.Data.Entities.FilterList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("SMALLINT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("Description") + .HasColumnType("TEXT"); + + b.Property("DescriptionSourceUrl") + .HasColumnType("TEXT"); + + b.Property("DiscontinuedDate") + .ValueGeneratedOnAdd() + .HasColumnType("DATE") + .HasDefaultValueSql("NULL"); + + b.Property("DonateUrl") + .HasColumnType("TEXT"); + + b.Property("EmailAddress") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(126)") + .HasDefaultValueSql("NULL"); + + b.Property("ForumUrl") + .HasColumnType("TEXT"); + + b.Property("HomeUrl") + .HasColumnType("TEXT"); + + b.Property("IssuesUrl") + .HasColumnType("TEXT"); + + b.Property("LicenseId") + .IsRequired() + .ValueGeneratedOnAdd() + .HasDefaultValue(5); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.Property("PolicyUrl") + .HasColumnType("TEXT"); + + b.Property("PublishedDate") + .ValueGeneratedOnAdd() + .HasColumnType("DATE") + .HasDefaultValueSql("NULL"); + + b.Property("SubmissionUrl") + .HasColumnType("TEXT"); + + b.Property("SyntaxId"); + + b.Property("ViewUrl") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LicenseId"); + + b.HasIndex("SyntaxId"); + + b.ToTable("filterlists"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.FilterListLanguage", b => + { + b.Property("FilterListId"); + + b.Property("LanguageId"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.HasKey("FilterListId", "LanguageId"); + + b.HasIndex("LanguageId"); + + b.ToTable("filterlists_languages"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.FilterListMaintainer", b => + { + b.Property("FilterListId"); + + b.Property("MaintainerId"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.HasKey("FilterListId", "MaintainerId"); + + b.HasIndex("MaintainerId"); + + b.ToTable("filterlists_maintainers"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.Fork", b => + { + b.Property("ForkFilterListId"); + + b.Property("UpstreamFilterListId"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.HasKey("ForkFilterListId", "UpstreamFilterListId"); + + b.HasIndex("UpstreamFilterListId"); + + b.ToTable("forks"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.Merge", b => + { + b.Property("MergeFilterListId"); + + b.Property("UpstreamFilterListId"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.HasKey("MergeFilterListId", "UpstreamFilterListId"); + + b.HasIndex("UpstreamFilterListId"); + + b.ToTable("merges"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.SnapshotRule", b => + { + b.Property("AddedBySnapshotId"); + + b.Property("RuleId"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP"); + + b.Property("RemovedBySnapshotId"); + + b.HasKey("AddedBySnapshotId", "RuleId"); + + b.HasIndex("RemovedBySnapshotId"); + + b.HasIndex("RuleId"); + + b.ToTable("snapshots_rules"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.SoftwareSyntax", b => + { + b.Property("SyntaxId"); + + b.Property("SoftwareId"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.HasKey("SyntaxId", "SoftwareId"); + + b.HasIndex("SoftwareId"); + + b.ToTable("software_syntaxes"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Language", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("SMALLINT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("Iso6391") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(2)") + .HasDefaultValueSql("NULL"); + + b.Property("Iso6392") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(3)") + .HasDefaultValueSql("NULL"); + + b.Property("Iso6392B") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(3)") + .HasDefaultValueSql("NULL"); + + b.Property("Iso6392T") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(3)") + .HasDefaultValueSql("NULL"); + + b.Property("Iso6393") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(3)") + .HasDefaultValueSql("NULL"); + + b.Property("LocalName") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(126)") + .HasDefaultValueSql("NULL"); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP"); + + b.Property("Name") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(126)") + .HasDefaultValueSql("NULL"); + + b.HasKey("Id"); + + b.ToTable("languages"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.License", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TINYINT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("DescriptionUrl") + .HasColumnType("TEXT"); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.Property("PermissiveAdaptation"); + + b.Property("PermissiveCommercial"); + + b.HasKey("Id"); + + b.ToTable("licenses"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Maintainer", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("SMALLINT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("EmailAddress") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(126)") + .HasDefaultValueSql("NULL"); + + b.Property("HomeUrl") + .HasColumnType("TEXT"); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.Property("TwitterHandle") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(126)") + .HasDefaultValueSql("NULL"); + + b.HasKey("Id"); + + b.ToTable("maintainers"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Rule", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("Raw") + .IsRequired() + .HasColumnType("VARCHAR(8192)"); + + b.HasKey("Id"); + + b.ToTable("rules"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Snapshot", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("MEDIUMINT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("FilterListId"); + + b.Property("HttpStatusCode") + .ValueGeneratedOnAdd() + .HasColumnType("VARCHAR(3)") + .HasDefaultValueSql("NULL"); + + b.Property("IsCompleted"); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP") + .HasDefaultValueSql("CURRENT_TIMESTAMP()"); + + b.HasKey("Id"); + + b.HasIndex("FilterListId"); + + b.ToTable("snapshots"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Software", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TINYINT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("DownloadUrl") + .HasColumnType("TEXT"); + + b.Property("HomeUrl") + .HasColumnType("TEXT"); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.HasKey("Id"); + + b.ToTable("software"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Syntax", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("TINYINT UNSIGNED"); + + b.Property("CreatedDateUtc") + .ValueGeneratedOnAdd() + .HasColumnType("TIMESTAMP"); + + b.Property("DefinitionUrl") + .HasColumnType("TEXT"); + + b.Property("ModifiedDateUtc") + .ValueGeneratedOnAddOrUpdate() + .HasColumnType("TIMESTAMP"); + + b.Property("Name") + .IsRequired() + .HasColumnType("VARCHAR(126)"); + + b.HasKey("Id"); + + b.ToTable("syntaxes"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.FilterList", b => + { + b.HasOne("FilterLists.Data.Entities.License", "License") + .WithMany("FilterLists") + .HasForeignKey("LicenseId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Syntax", "Syntax") + .WithMany("FilterLists") + .HasForeignKey("SyntaxId"); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.FilterListLanguage", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "FilterList") + .WithMany("FilterListLanguages") + .HasForeignKey("FilterListId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Language", "Language") + .WithMany("FilterListLanguages") + .HasForeignKey("LanguageId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.FilterListMaintainer", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "FilterList") + .WithMany("FilterListMaintainers") + .HasForeignKey("FilterListId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Maintainer", "Maintainer") + .WithMany("FilterListMaintainers") + .HasForeignKey("MaintainerId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.Fork", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "ForkFilterList") + .WithMany("ForkFilterLists") + .HasForeignKey("ForkFilterListId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.FilterList", "UpstreamFilterList") + .WithMany("UpstreamForkFilterLists") + .HasForeignKey("UpstreamFilterListId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.Merge", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "MergeFilterList") + .WithMany("MergeFilterLists") + .HasForeignKey("MergeFilterListId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.FilterList", "UpstreamFilterList") + .WithMany("UpstreamMergeFilterLists") + .HasForeignKey("UpstreamFilterListId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.SnapshotRule", b => + { + b.HasOne("FilterLists.Data.Entities.Snapshot", "AddedBySnapshot") + .WithMany("AddedSnapshotRules") + .HasForeignKey("AddedBySnapshotId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Snapshot", "RemovedBySnapshot") + .WithMany("RemovedSnapshotRules") + .HasForeignKey("RemovedBySnapshotId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Rule", "Rule") + .WithMany("SnapshotRules") + .HasForeignKey("RuleId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Junctions.SoftwareSyntax", b => + { + b.HasOne("FilterLists.Data.Entities.Software", "Software") + .WithMany("SoftwareSyntaxes") + .HasForeignKey("SoftwareId") + .OnDelete(DeleteBehavior.Cascade); + + b.HasOne("FilterLists.Data.Entities.Syntax", "Syntax") + .WithMany("SoftwareSyntaxes") + .HasForeignKey("SyntaxId") + .OnDelete(DeleteBehavior.Cascade); + }); + + modelBuilder.Entity("FilterLists.Data.Entities.Snapshot", b => + { + b.HasOne("FilterLists.Data.Entities.FilterList", "FilterList") + .WithMany("Snapshots") + .HasForeignKey("FilterListId") + .OnDelete(DeleteBehavior.Cascade); + }); +#pragma warning restore 612, 618 + } + } +} \ No newline at end of file diff --git a/src/FilterLists.Api/Migrations/20180214153140_DefaultOptionalDatesToNull.cs b/src/FilterLists.Api/Migrations/20180214153140_DefaultOptionalDatesToNull.cs new file mode 100644 index 000000000..5771ac327 --- /dev/null +++ b/src/FilterLists.Api/Migrations/20180214153140_DefaultOptionalDatesToNull.cs @@ -0,0 +1,54 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +namespace FilterLists.Api.Migrations +{ + public partial class DefaultOptionalDatesToNull : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + "PublishedDate", + "filterlists", + "DATE", + nullable: true, + defaultValueSql: "NULL", + oldClrType: typeof(DateTime), + oldType: "DATE", + oldNullable: true); + + migrationBuilder.AlterColumn( + "DiscontinuedDate", + "filterlists", + "DATE", + nullable: true, + defaultValueSql: "NULL", + oldClrType: typeof(DateTime), + oldType: "DATE", + oldNullable: true); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.AlterColumn( + "PublishedDate", + "filterlists", + "DATE", + nullable: true, + oldClrType: typeof(DateTime), + oldType: "DATE", + oldNullable: true, + oldDefaultValueSql: "NULL"); + + migrationBuilder.AlterColumn( + "DiscontinuedDate", + "filterlists", + "DATE", + nullable: true, + oldClrType: typeof(DateTime), + oldType: "DATE", + oldNullable: true, + oldDefaultValueSql: "NULL"); + } + } +} \ No newline at end of file diff --git a/src/FilterLists.Api/Migrations/FilterListsDbContextModelSnapshot.cs b/src/FilterLists.Api/Migrations/FilterListsDbContextModelSnapshot.cs index 17bac3d9b..eaf50ac32 100644 --- a/src/FilterLists.Api/Migrations/FilterListsDbContextModelSnapshot.cs +++ b/src/FilterLists.Api/Migrations/FilterListsDbContextModelSnapshot.cs @@ -34,7 +34,10 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Property("DescriptionSourceUrl") .HasColumnType("TEXT"); - b.Property("DiscontinuedDate"); + b.Property("DiscontinuedDate") + .ValueGeneratedOnAdd() + .HasColumnType("DATE") + .HasDefaultValueSql("NULL"); b.Property("DonateUrl") .HasColumnType("TEXT"); @@ -69,6 +72,11 @@ protected override void BuildModel(ModelBuilder modelBuilder) b.Property("PolicyUrl") .HasColumnType("TEXT"); + b.Property("PublishedDate") + .ValueGeneratedOnAdd() + .HasColumnType("DATE") + .HasDefaultValueSql("NULL"); + b.Property("SubmissionUrl") .HasColumnType("TEXT"); diff --git a/src/FilterLists.Data/Entities/FilterList.cs b/src/FilterLists.Data/Entities/FilterList.cs index 132ee75e7..efd9c2fb8 100644 --- a/src/FilterLists.Data/Entities/FilterList.cs +++ b/src/FilterLists.Data/Entities/FilterList.cs @@ -24,6 +24,7 @@ public class FilterList : BaseEntity public ICollection UpstreamMergeFilterLists { get; set; } public string Name { get; set; } public string PolicyUrl { get; set; } + public DateTime? PublishedDate { get; set; } public ICollection Snapshots { get; set; } public string SubmissionUrl { get; set; } public int? SyntaxId { get; set; } diff --git a/src/FilterLists.Data/EntityTypeConfigurations/FilterListTypeConfiguration.cs b/src/FilterLists.Data/EntityTypeConfigurations/FilterListTypeConfiguration.cs index 57dc8096c..8b09e00a5 100644 --- a/src/FilterLists.Data/EntityTypeConfigurations/FilterListTypeConfiguration.cs +++ b/src/FilterLists.Data/EntityTypeConfigurations/FilterListTypeConfiguration.cs @@ -14,6 +14,9 @@ public override void Configure(EntityTypeBuilder entityTypeBuilder) .HasColumnType("TEXT"); entityTypeBuilder.Property(x => x.DescriptionSourceUrl) .HasColumnType("TEXT"); + entityTypeBuilder.Property(x => x.DiscontinuedDate) + .HasColumnType("DATE") + .HasDefaultValueSql("NULL"); ; entityTypeBuilder.Property(x => x.DonateUrl) .HasColumnType("TEXT"); entityTypeBuilder.Property(x => x.EmailAddress) @@ -33,6 +36,9 @@ public override void Configure(EntityTypeBuilder entityTypeBuilder) .IsRequired(); entityTypeBuilder.Property(x => x.PolicyUrl) .HasColumnType("TEXT"); + entityTypeBuilder.Property(x => x.PublishedDate) + .HasColumnType("DATE") + .HasDefaultValueSql("NULL"); ; entityTypeBuilder.Property(x => x.SubmissionUrl) .HasColumnType("TEXT"); entityTypeBuilder.Property(x => x.ViewUrl) diff --git a/src/FilterLists.Data/Seed/Extensions/SeedFilterListsDbContext.cs b/src/FilterLists.Data/Seed/Extensions/SeedFilterListsDbContext.cs index 3789ff60a..bd7094a77 100644 --- a/src/FilterLists.Data/Seed/Extensions/SeedFilterListsDbContext.cs +++ b/src/FilterLists.Data/Seed/Extensions/SeedFilterListsDbContext.cs @@ -50,9 +50,7 @@ private static List GetPropertiesLessValueGeneratedTimestamps(IEntity !new List { "CreatedDateUtc", - "ModifiedDateUtc", - "ScrapedDateUtc", - "UpdatedDateUtc" + "ModifiedDateUtc" } .Contains(x.Name)) .ToList(); diff --git a/src/FilterLists.Services/SeedService/Models/FilterListSeedDto.cs b/src/FilterLists.Services/SeedService/Models/FilterListSeedDto.cs index 877f64548..b3618c87e 100644 --- a/src/FilterLists.Services/SeedService/Models/FilterListSeedDto.cs +++ b/src/FilterLists.Services/SeedService/Models/FilterListSeedDto.cs @@ -16,6 +16,7 @@ public class FilterListSeedDto public int? LicenseId { get; set; } public string Name { get; set; } public string PolicyUrl { get; set; } + public DateTime? PublishedDate { get; set; } public string SubmissionUrl { get; set; } public int? SyntaxId { get; set; } public string ViewUrl { get; set; }