From e8ee0528b0a0118d2464699cbdc892d22e6e59f1 Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Sun, 11 Feb 2018 15:31:19 -0600 Subject: [PATCH] remove some old stuffz --- ...ists_old_preservedForRelatedMigration.json | 2836 ----------------- gs/data.gs | 107 - gs/filscore.gs | 92 - gs/html-factory.gs | 101 - gs/import-json.gs | 472 --- gs/last-updated.gs | 20 - gs/link-checker.gs | 77 - gs/ui.gs | 16 - gs/utilities.gs | 92 - 9 files changed, 3813 deletions(-) delete mode 100644 data/Lists_old_preservedForRelatedMigration.json delete mode 100644 gs/data.gs delete mode 100644 gs/filscore.gs delete mode 100644 gs/html-factory.gs delete mode 100644 gs/import-json.gs delete mode 100644 gs/last-updated.gs delete mode 100644 gs/link-checker.gs delete mode 100644 gs/ui.gs delete mode 100644 gs/utilities.gs diff --git a/data/Lists_old_preservedForRelatedMigration.json b/data/Lists_old_preservedForRelatedMigration.json deleted file mode 100644 index 6b81658a5..000000000 --- a/data/Lists_old_preservedForRelatedMigration.json +++ /dev/null @@ -1,2836 +0,0 @@ -[ - { - "descr": "Blocks Japanese regional mobile advertisements and trackers.", - "homeUrl": "https://280blocker.net", - "list": "280 Blocker", - "tagLang": ["ja"], - "viewUrl": "https://280blocker.net/files/280blocker_adblock.txt" - }, - { - "descr": - "Helps you keep your Ad-Blocker active, when you visit a website and it asks you to disable. Composed of a user script «AakScript» written in javascript and a filter list «AakList» using the same syntax as lists AdBlock and AdBlock Plus, the two are complementary and unlock different website.", - "descrSourceUrl": "https://github.com/reek/anti-adblock-killer/", - "donateUrl": "https://github.com/reek/anti-adblock-killer/#donate", - "homeUrl": "https://github.com/reek/anti-adblock-killer/", - "issuesUrl": "https://github.com/reek/anti-adblock-killer/issues", - "list": "AakList (Anti-Adblock Killer)", - "viewUrl": "https://raw.githubusercontent.com/reek/anti-adblock-killer/master/anti-adblock-killer-filters.txt" - }, - { - "descr": - "The ABP advertising filter is built with the mission of improving the browsing experience for the vietnamese users. ABPVN may not help block all ads, but ABPVN will minimize the appearance of ads on most websites in Vietnam.", - "descrSourceUrl": "https://abpvn.com", - "donateUrl": "https://abpvn.com/napthe", - "email": "support@abpvn.com", - "forumUrl": "http://www.vn-zoom.com/f77/abp-bo-loc-quang-cao-cho-nguoi-viet-2856275.html", - "homeUrl": "https://abpvn.com", - "list": "ABPVN List", - "tagLang": ["vi"], - "viewUrl": "https://raw.githubusercontent.com/abpvn/abpvn/master/filter/abpvn.txt" - }, - { - "descr": "Blocks Japanese regional social network advertisements and trackers.", - "homeUrl": "https://github.com/k2jp/abp-japanese-filters", - "issuesUrl": "https://github.com/k2jp/abp-japanese-filters/issues", - "list": "ABP Japanese 3rd Party SNS Filters", - "tagLang": ["ja"], - "viewUrl": "https://raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abpjf_3rd_party_sns.txt" - }, - { - "descr": "Blocks irritating elements on Japanese regional webpages.", - "homeUrl": "https://github.com/k2jp/abp-japanese-filters", - "issuesUrl": "https://github.com/k2jp/abp-japanese-filters/issues", - "list": "ABP Japanese Element-hiding Filters", - "tagLang": ["ja"], - "viewUrl": "https://raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abpjf_element_hiding.txt" - }, - { - "descr": "Blocks Japanese regional advertisements and trackers.", - "homeUrl": "https://github.com/k2jp/abp-japanese-filters", - "issuesUrl": "https://github.com/k2jp/abp-japanese-filters/issues", - "list": "ABP Japanese Filters", - "tagLang": ["ja"], - "viewUrl": "https://raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abpjf.txt" - }, - { - "descr": "Blocks Japanese regional advertisements and trackers.", - "homeUrl": "https://github.com/k2jp/abp-japanese-filters", - "issuesUrl": "https://github.com/k2jp/abp-japanese-filters/issues", - "list": "ABP Japanese Paranoid Filters", - "tagLang": ["ja"], - "viewUrl": "https://raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abpjf_paranoid.txt" - }, - { - "descr": - "Specific for Italian websites but with an eye also to the most visited international, is the main form and the list officially recognized (for Italy), perfectly compatible with AdBlock Plus.", - "descrSourceUrl": "https://github.com/gioxx/xfiles", - "donateUrl": "https://paypal.me/gioxx/5", - "forumUrl": "https://abpxfiles.uservoice.com/", - "homeUrl": "http://noads.it/", - "issuesUrl": "https://github.com/gioxx/xfiles/issues", - "list": "ABP X Files", - "tagLang": ["it"], - "viewUrl": "http://noads.it/filtri.txt" - }, - { - "descr": - "The module that serves to protect the user's navigation, seamlessly integrates to subscriptions already installed on your Adblock Plus.", - "descrSourceUrl": "https://github.com/gioxx/xfiles", - "donateUrl": "https://paypal.me/gioxx/5", - "forumUrl": "https://abpxfiles.uservoice.com/", - "homeUrl": "http://noads.it/", - "issuesUrl": "https://github.com/gioxx/xfiles/issues", - "list": "X Files: HWS Harmful WebSites", - "related": ["Malware Domain List"], - "viewUrl": "https://raw.githubusercontent.com/gioxx/xfiles/master/siteblock.txt" - }, - { - "descr": - "Born from the need to block advertisements on the increasingly popular social network, this module is a great way to complete the protection offered by Adblock Plus and X Files during daily navigation. It may be associated with the main module of the X-Files or third-party lists.", - "descrSourceUrl": "https://github.com/gioxx/xfiles", - "donateUrl": "https://paypal.me/gioxx/5", - "forumUrl": "https://abpxfiles.uservoice.com/", - "homeUrl": "http://noads.it/", - "issuesUrl": "https://github.com/gioxx/xfiles/issues", - "list": "X Files: NoFacebookAds", - "viewUrl": "https://raw.githubusercontent.com/gioxx/xfiles/master/facebook.txt" - }, - { - "descr": - "ABPindo is an affiliated filter list written by hermawan that specifically removes adverts on Indonesian language websites.", - "descrSourceUrl": "https://easylist.to/pages/other-supplementary-filter-lists-and-easylist-variants.html", - "forumUrl": "https://forums.lanik.us/viewforum.php?f=94", - "homeUrl": "http://abpindo.blogspot.com/", - "issuesUrl": "https://github.com/ABPindo/indonesianadblockrules/issues", - "list": "ABPindo", - "related": ["ABPindo + EasyList"], - "tagLang": ["id"], - "viewUrl": "https://raw.githubusercontent.com/heradhis/indonesianadblockrules/master/subscriptions/abpindo.txt" - }, - { - "descr": - "A list combining ABPindo and EasyList.", - "list": "ABPindo + EasyList", - "related": ["ABPindo", "EasyList"], - "tagLang": ["id"], - "viewUrl": "https://easylist-downloads.adblockplus.org/abpindo+easylist.txt" - }, - { - "descr": - "The Feodo Tracker Feodo BadIP Blocklist only contains IP addresses (IPv4) used as C&C communication channel by the Feodo Trojan version B. These IP addresses are usually servers rented by cybercriminals directly and used for the exclusive purpose of hosting a Feodo C&C server. Hence you should expect no legit traffic to those IP addresses. I highly recommend you to block/drop any traffic towards any Feodo C&C using the Feodo BadIP Blocklist. Please consider that this blocklist only contains IP addresses used by version B of the Feodo Trojan. C&C communication channels used by version A, version C and version D are not covered by this blocklist.", - "descrSourceUrl": "https://feodotracker.abuse.ch/blocklist/", - "email": "contactme@abuse.ch", - "homeUrl": "https://feodotracker.abuse.ch/blocklist/", - "list": "abuse.ch Feodo BadIP Blocklist", - "related": "abuse.ch Feodo IP Blocklist", - "viewUrl": "https://feodotracker.abuse.ch/blocklist/?download=badips" - }, - { - "descr": - "The Feodo Tracker Feodo Domain Blocklist contains domain names (FQDN) used as C&C communication channel by the Feodo Trojan. These domains names are usually registered and operated by cybercriminals for the exclusive purpose of hosting a Feodo botnet controller. Hence you should expect no legit traffic to those domains. I highly recommend you to block/drop any traffic towards any Feodo C&C domain by using the Feodo Domain Blocklist. Please consider that domain names are usually only used by version B of the Feodo Trojan. C&C communication channels used by version A, version C and version D are not covered by this blocklist.", - "descrSourceUrl": "https://feodotracker.abuse.ch/blocklist/", - "email": "contactme@abuse.ch", - "homeUrl": "https://feodotracker.abuse.ch/blocklist/", - "list": "abuse.ch Feodo Domain Blocklist", - "viewUrl": "https://feodotracker.abuse.ch/blocklist/?download=domainblocklist" - }, - { - "descr": - "The Feodo Tracker Feodo IP Blocklist contains IP addresses (IPv4) used as C&C communication channel by the Feodo Trojan. This lists contains two types of IP address: Feodo C&C servers used by version A, version C and version D of the Feodo Trojan (these IP addresses are usually compromised servers running an nginx daemon on port 8080 TCP or 7779 TCP that is acting as proxy, forwarding all traffic to a tier 2 proxy node) and Feodo C&C servers used by version B which are usually used for the exclusive purpose of hosting a Feodo C&C server. Attention: Since Feodo C&C servers associated with version A, version C and version D are usually hosted on compromised servers, its likely that you also block/drop legit traffic e.g. towards websites hosted on a certain IP address acting as Feodo C&C for version A, version C and version D. If you only want to block/drop traffic to Feodo C&C servers hosted on bad IPs (version B), please use the blocklist BadIPs documented below.", - "descrSourceUrl": "https://feodotracker.abuse.ch/blocklist/", - "email": "contactme@abuse.ch", - "homeUrl": "https://feodotracker.abuse.ch/blocklist/", - "list": "abuse.ch Feodo IP Blocklist", - "related": ["abuse.ch Feodo BadIP Blocklist"], - "viewUrl": "https://feodotracker.abuse.ch/blocklist/?download=ipblocklist" - }, - { - "descr": - "This blocklist only contains compromised / hijacked websites (level 2) which are being abused by cybercriminals to host a ZeuS botnet controller.", - "descrSourceUrl": "https://zeustracker.abuse.ch/blocklist.php", - "donateUrl": "https://zeustracker.abuse.ch/faq.php", - "email": "contactme@abuse.ch", - "homeUrl": "https://zeustracker.abuse.ch/blocklist.php", - "list": "abuse.ch ZeuS Compromised URL Blocklist", - "viewUrl": "https://zeustracker.abuse.ch/blocklist.php?download=compromised" - }, - { - "descr": - "This blocklist contains all domain names associated with ZeuS C&Cs which are currently being tracked by ZeuS Tracker.", - "descrSourceUrl": "https://zeustracker.abuse.ch/blocklist.php", - "donateUrl": "https://zeustracker.abuse.ch/faq.php", - "email": "contactme@abuse.ch", - "homeUrl": "https://zeustracker.abuse.ch/blocklist.php", - "list": "abuse.ch ZeuS Domain Blocklist", - "related": ["abuse.ch ZeuS Domain Blocklist \"BadDomains\""], - "viewUrl": "https://zeustracker.abuse.ch/blocklist.php?download=domainblocklist" - }, - { - "descr": - "The ZeuS domain blocklist (BadDomains) is the recommended blocklist if you want to block only ZeuS domain names. It excludes domain names that ZeuS Tracker believes to be hijacked (level 2).", - "descrSourceUrl": "https://zeustracker.abuse.ch/blocklist.php", - "donateUrl": "https://zeustracker.abuse.ch/faq.php", - "email": "contactme@abuse.ch", - "homeUrl": "https://zeustracker.abuse.ch/blocklist.php", - "list": "abuse.ch ZeuS Domain Blocklist \"BadDomains\"", - "related": "abuse.ch ZeuS Domain Blocklist", - "viewUrl": "https://zeustracker.abuse.ch/blocklist.php?download=baddomains" - }, - { - "descr": - "This blocklist contains all IPv4 addresses associated with ZeuS C&Cswhich are currently being tracked by ZeuS Tracker.", - "descrSourceUrl": "https://zeustracker.abuse.ch/blocklist.php", - "donateUrl": "https://zeustracker.abuse.ch/faq.php", - "email": "contactme@abuse.ch", - "homeUrl": "https://zeustracker.abuse.ch/blocklist.php", - "list": "abuse.ch ZeuS IP Blocklist", - "related": ["abuse.ch ZeuS IP Blocklist \"BadIPs\""], - "viewUrl": "https://zeustracker.abuse.ch/blocklist.php?download=ipblocklist" - }, - { - "descr": - "This blocklists only includes IPv4 addresses that are used by the ZeuS trojan. It is the recommened blocklist if you want to block only ZeuS IPs. It excludes IP addresses that ZeuS Tracker believes to be hijacked (level 2) or belong to a free web hosting provider (level 3).", - "descrSourceUrl": "https://zeustracker.abuse.ch/blocklist.php", - "donateUrl": "https://zeustracker.abuse.ch/faq.php", - "email": "contactme@abuse.ch", - "homeUrl": "https://zeustracker.abuse.ch/blocklist.php", - "list": "abuse.ch ZeuS IP Blocklist \"BadIPs\"", - "related": "abuse.ch ZeuS IP Blocklist", - "viewUrl": "https://zeustracker.abuse.ch/blocklist.php?download=badips" - }, - { - "descr": "Allow non-intrusive advertising.", - "descrSourceUrl": "https://easylist-downloads.adblockplus.org/exceptionrules.txt", - "email": "info@eyeo.com", - "homeUrl": "https://acceptableads.com/", - "list": "Acceptable Ads", - "viewUrl": "https://easylist-downloads.adblockplus.org/exceptionrules.txt" - }, - { - "descr": "Blocking mobile ad providers and some analytics providers.", - "descrSourceUrl": "https://adaway.org/hosts.txt", - "donateUrl": - "https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=dominik%40sufficientlysecure.org&lc=US&item_name=AdAway%20Donation&no_note=0&no_shipping=1¤cy_code=EUR", - "forumUrl": "http://forum.xda-developers.com/showthread.php?t=2190753", - "homeUrl": "https://adaway.org/", - "issuesUrl": "https://github.com/AdAway/AdAway/issues", - "list": "AdAway", - "related": [ - "Unified Hosts", "Unified Hosts + Gambling", "Unified Hosts + Porn", "Unified Hosts + Social", - "Unified Hosts + Gambling + Porn", "Unified Hosts + Gambling + Social", "Unified Hosts + Porn + Social", - "Unified Hosts + Gambling + Porn + Social" - ], - "viewUrl": "https://adaway.org/hosts.txt" - }, - { - "descr": "Blocks Japanese regional advertisements and trackers.", - "homeUrl": "https://logroid.blogspot.com/", - "list": "AdAway Blocking Hosts File for Japan", - "tagLang": ["ja"], - "viewUrl": "https://sites.google.com/site/logroid/files/hosts.txt" - }, - { - "descr": "Filters Polish cookie messages in Adblock and uBlock.", - "email": "errors@certyficate.it", - "homeUrl": "http://www.certyficate.it/", - "issuesUrl": "https://github.com/MajkiIT/polish-ads-filter/issues", - "list": "Adblock & uBlock Polish Cookies Filters", - "tagLang": ["pl"], - "viewUrl": - "https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/cookies_filters/adblock_cookies.txt" - }, - { - "descr": - "Presented here filter set was created for Polish internet users. Contains a list of elements of advertising, such as banners or flash animations, the most commonly used on Polish websites.", - "descrSourceUrl": "http://www.certyficate.it/polski-filtr-adblock/", - "email": "errors@certyficate.it", - "homeUrl": "http://www.certyficate.it/", - "issuesUrl": "https://github.com/MajkiIT/polish-ads-filter/issues", - "list": "Adblock & uBlock Polish Filters", - "tagLang": ["pl"], - "viewUrl": "https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-adblock-filters/adblock.txt" - }, - { - "descr": "A set of adblock filters to block advertisement in Persian websites.", - "descrSourceUrl": "https://github.com/SlashArash/adblockfa/", - "email": "slasharash@protonmail.com", - "homeUrl": "https://github.com/SlashArash/adblockfa", - "issuesUrl": "https://github.com/SlashArash/adblockfa/issues", - "list": "AdBlockFarsi", - "tagLang": ["fa"], - "viewUrl": "https://raw.githubusercontent.com/SlashArash/adblockfa/master/adblockfa.txt" - }, - { - "descr": "Blocks Estonian regional advertisements and trackers.", - "email": "adblock@gurud.ee", - "homeUrl": "http://gurud.ee/veeb/adblock", - "list": "Adblock Filters by Gurud.ee", - "tagLang": ["et"], - "viewUrl": "http://gurud.ee/ab.txt" - }, - { - "descr": "Ad blocking rules for Iranian/Persian websites.", - "descrSourceUrl": "https://github.com/farrokhi/adblock-iran", - "homeUrl": "https://github.com/farrokhi/adblock-iran", - "issuesUrl": "https://github.com/farrokhi/adblock-iran/issues", - "list": "Adblock Iran", - "tagLang": ["fa", "ir"], - "viewUrl": "https://raw.githubusercontent.com/farrokhi/adblock-iran/master/filter.txt" - }, - { - "descr": "Blocks Korean regional advertisements and trackers.", - "homeUrl": "https://code.google.com/archive/p/adblock-korea/", - "list": "Adblock Korea", - "related": ["Korean Adblock List"], - "tagLang": ["ko"], - "viewUrl": "https://web.archive.org/web/20130615155938/http://adblock-korea.googlecode.com/git/adblock-korea.txt" - }, - { - "descr": "Blocks Finnish regional advertisements and trackers.", - "forumUrl": "https://www.juvander.fi/site/ilpo/Forums/tabid/139/forumid/23/scope/threads/Default.aspx", - "homeUrl": "https://www.juvander.fi/site/ilpo/Home/tabid/127/EntryId/825/New-Adblock-filter-list.aspx", - "list": "Adblock List for Finland", - "tagLang": ["fi"], - "viewUrl": "http://adb.juvander.net/Finland_adb.txt" - }, - { - "descr": "Blocks Persian regional advertisements and trackers.", - "forumUrl": "https://adblockplus.org/forum/viewtopic.php?f=2&t=7658", - "homeUrl": "https://ideone.com/K452p", - "list": "Adblock Persian List", - "tagLang": ["fa"], - "viewUrl": "https://ideone.com/plain/K452p" - }, - { - "descr": "Blocks Polish regional social network advertisements and trackers.", - "email": "errors@certyficate.it", - "homeUrl": "http://www.certyficate.it/", - "issuesUrl": "https://github.com/MajkiIT/polish-ads-filter/issues", - "list": "Adblock Polish Social Rules", - "tagLang": ["pl"], - "viewUrl": - "https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/adblock_social_filters/adblock_social_list.txt" - }, - { - "descr": "Adblock PL is official Poland filter list for AdBlock and Adblock Plus.", - "descrSourceUrl": "https://github.com/adblockpolska/Adblock_PL_List", - "email": "adblockpolska@gmail.com", - "homeUrl": "https://www.facebook.com/adblockpl", - "issuesUrl": "https://github.com/adblockpolska/Adblock_PL_List/issues", - "list": "Adblock Polska", - "tagLang": ["pl"], - "viewUrl": "https://raw.githubusercontent.com/adblockpolska/Adblock_PL_List/master/adblock_polska.txt" - }, - { - "descr": - "The Adblock Warning Removal List specifically removes obtrusive messages and warnings targeted to users who use an adblocker.", - "descrSourceUrl": "https://easylist.to/pages/other-supplementary-filter-lists-and-easylist-variants.html", - "email": "easylist.subscription+anti@gmail.com", - "forumUrl": "https://forums.lanik.us/", - "homeUrl": "https://easylist.to/", - "list": "Adblock Warning Removal List", - "viewUrl": "https://easylist-downloads.adblockplus.org/antiadblockfilters.txt" - }, - { - "descr": "Blocks ads on YouTube.", - "homeUrl": "https://github.com/kbinani/adblock-youtube-ads", - "list": "Adblock YouTube Ads", - "viewUrl": "https://raw.githubusercontent.com/kbinani/adblock-youtube-ads/master/signed.txt" - }, - { - "descr": "2o7Net tracking sites based on BadHosts content.", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/FadeMind/hosts.extras", - "issuesUrl": "https://github.com/FadeMind/hosts.extras/issues", - "list": "add.2o7Net", - "related": "BadHosts", - "viewUrl": "https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.2o7Net/hosts" - }, - { - "descr": "Dead sites based on BadHosts content.", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/FadeMind/hosts.extras", - "issuesUrl": "https://github.com/FadeMind/hosts.extras/issues", - "list": "add.Dead", - "related": "BadHosts", - "viewUrl": "https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.Dead/hosts" - }, - { - "descr": "Risk content sites based on BadHosts content.", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/FadeMind/hosts.extras", - "issuesUrl": "https://github.com/FadeMind/hosts.extras/issues", - "list": "add.Risk", - "related": "BadHosts", - "viewUrl": "https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.Risk/hosts" - }, - { - "descr": "Spam sites based on BadHosts content.", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/FadeMind/hosts.extras", - "issuesUrl": "https://github.com/FadeMind/hosts.extras/issues", - "list": "add.Spam", - "related": "BadHosts", - "viewUrl": "https://raw.githubusercontent.com/FadeMind/hosts.extras/master/add.Spam/hosts" - }, - { - "descr": - "This is a general, mainly a Finnish list for blocking various elements on specific websites such as ads, cookie notifications and cosmetic annoyances.", - "descrSourceUrl": "https://dl.dropboxusercontent.com/s/1ybzw9lb7m1qiyl/AAs.txt", - "homeUrl": "https://dl.dropboxusercontent.com/s/1ybzw9lb7m1qiyl/AAs.txt", - "list": "Additional Adblock Rules", - "tagLang": ["fi"], - "viewUrl": "https://dl.dropboxusercontent.com/s/1ybzw9lb7m1qiyl/AAs.txt" - }, - { - "descr": - "Blocks irritating elements on webpages, including cookie notices, third-party widgets and in-page popups (Doesn’t include social media widgets and buttons, to block them you can still use Social media filter separately). It was inspired by Fanboy Annoyances List, but doesn’t duplicate it, so you can use them both together.", - "descrSourceUrl": "https://adguard.com/en/filters.html", - "forumUrl": "https://forum.adguard.com/index.php?categories/filter-rules.66/", - "homeUrl": "https://adguard.com/en/filters.html", - "issuesUrl": "https://github.com/AdguardTeam/AdguardFilters/issues", - "list": "Adguard Annoyances Filter", - "viewUrl": "https://adguard.com/en/filter-rules.html?id=14" - }, - { - "descr": - "It is an alternative, free way to block ads, trackers and phishing websites, and also a parental control instrument.", - "homeUrl": "https://adguard.com/en/adguard-dns/overview.html", - "list": "Adguard DNS Filter", - "related": [ - "Adguard English Filter", "Adguard Social Media Filter", "Adguard Spyware Filter", "Adguard Mobile Ads Filter", - "EasyList", "EasyPrivacy" - ], - "viewUrl": "https://adguard.com/en/filter-rules.html?id=15" - }, - { - "descr": "Filter that enables removing of the ads from websites with Dutch content.", - "descrSourceUrl": "https://adguard.com/en/filters.html", - "forumUrl": "https://forum.adguard.com/index.php?categories/filter-rules.66/", - "homeUrl": "https://adguard.com/en/filters.html", - "issuesUrl": "https://github.com/AdguardTeam/AdguardFilters/issues", - "list": "Adguard Dutch Filter", - "related": "EasyList Dutch", - "tagLang": ["nl"], - "viewUrl": "https://adguard.com/en/filter-rules.html?id=8" - }, - { - "descr": "Filter that enables removing of the ads from websites with English content.", - "descrSourceUrl": "https://adguard.com/en/filters.html", - "forumUrl": "https://forum.adguard.com/index.php?categories/filter-rules.66/", - "homeUrl": "https://adguard.com/en/filters.html", - "issuesUrl": "https://github.com/AdguardTeam/AdguardFilters/issues", - "list": "Adguard English Filter", - "related": "EasyList", - "tagLang": ["en"], - "viewUrl": "https://adguard.com/en/filter-rules.html?id=2" - }, - { - "descr": "Filter designed to test certain hazardous filtering rules before they are added to the basic filters.", - "descrSourceUrl": "https://adguard.com/en/filters.html", - "forumUrl": "https://forum.adguard.com/index.php?categories/filter-rules.66/", - "homeUrl": "https://adguard.com/en/filters.html", - "issuesUrl": "https://github.com/AdguardTeam/AdguardFilters/issues", - "list": "Adguard Experimental Filter", - "viewUrl": "https://adguard.com/en/filter-rules.html?id=5" - }, - { - "descr": "Filter that enables removing of the ads from websites with German content.", - "descrSourceUrl": "https://adguard.com/en/filters.html", - "forumUrl": "https://forum.adguard.com/index.php?categories/filter-rules.66/", - "homeUrl": "https://adguard.com/en/filters.html", - "issuesUrl": "https://github.com/AdguardTeam/AdguardFilters/issues", - "list": "Adguard German Filter", - "related": "EasyList Germany", - "tagLang": ["de"], - "viewUrl": "https://adguard.com/en/filter-rules.html?id=6" - }, - { - "descr": "Filter that enables removing of the ads from websites in Japanese.", - "descrSourceUrl": "https://adguard.com/en/filters.html", - "forumUrl": "https://forum.adguard.com/index.php?categories/filter-rules.66/", - "homeUrl": "https://adguard.com/en/filters.html", - "issuesUrl": "https://github.com/AdguardTeam/AdguardFilters/issues", - "list": "Adguard Japanese Filter", - "related": "Fanboy's Japanese", - "tagLang": ["ja"], - "viewUrl": "https://adguard.com/en/filter-rules.html?id=7" - }, - { - "descr": "Filter that blocks ads on mobile devices. Contains all known mobile ad networks.", - "descrSourceUrl": "https://adguard.com/en/filters.html", - "forumUrl": "https://forum.adguard.com/index.php?categories/filter-rules.66/", - "homeUrl": "https://adguard.com/en/filters.html", - "issuesUrl": "https://github.com/AdguardTeam/AdguardFilters/issues", - "list": "Adguard Mobile Ads Filter", - "viewUrl": "https://adguard.com/en/filter-rules.html?id=11" - }, - { - "descr": "Filter that enables removing of the ads from websites in Russian.", - "descrSourceUrl": "https://adguard.com/en/filters.html", - "forumUrl": "https://forum.adguard.com/index.php?categories/filter-rules.66/", - "homeUrl": "https://adguard.com/en/filters.html", - "issuesUrl": "https://github.com/AdguardTeam/AdguardFilters/issues", - "list": "Adguard Russian Filter", - "tagLang": ["ru"], - "viewUrl": "https://adguard.com/en/filter-rules.html?id=1" - }, - { - "descr": "Filter that blocks ads on iOS mobile devices in Safari browser. Contains all known mobile ad networks.", - "descrSourceUrl": "https://adguard.com/en/filters.html", - "forumUrl": "https://forum.adguard.com/index.php?categories/filter-rules.66/", - "homeUrl": "https://adguard.com/en/filters.html", - "issuesUrl": "https://github.com/AdguardTeam/AdguardFilters/issues", - "list": "Adguard Safari Filter", - "viewUrl": "https://adguard.com/en/filter-rules.html?id=12" - }, - { - "descr": - "If you do not like numerous «Like» and «Tweet» buttons on all the popular websites on the Internet, subscribe to this filter, and you will not see them anymore.", - "descrSourceUrl": "https://adguard.com/en/filters.html", - "forumUrl": "https://forum.adguard.com/index.php?categories/filter-rules.66/", - "homeUrl": "https://adguard.com/en/filters.html", - "issuesUrl": "https://github.com/AdguardTeam/AdguardFilters/issues", - "list": "Adguard Social Media Filter", - "viewUrl": "https://adguard.com/en/filter-rules.html?id=4" - }, - { - "descr": "Filter that enables removing of the ads from websites in Spanish.", - "descrSourceUrl": "https://adguard.com/en/filters.html", - "forumUrl": "https://forum.adguard.com/index.php?categories/filter-rules.66/", - "homeUrl": "https://adguard.com/en/filters.html", - "issuesUrl": "https://github.com/AdguardTeam/AdguardFilters/issues", - "list": "Adguard Spanish/Portuguese Filter", - "related": "Fanboy's Spanish/Portuguese", - "tagLang": ["es", "pt"], - "viewUrl": "https://adguard.com/en/filter-rules.html?id=9" - }, - { - "descr": - "The most comprehensive list of various online counters and web analytics tools. If you do not want your actions on the Internet be tracked, use this filter.", - "descrSourceUrl": "https://adguard.com/en/filters.html", - "forumUrl": "https://forum.adguard.com/index.php?categories/filter-rules.66/", - "homeUrl": "https://adguard.com/en/filters.html", - "issuesUrl": "https://github.com/AdguardTeam/AdguardFilters/issues", - "list": "Adguard Spyware Filter", - "viewUrl": "https://adguard.com/en/filter-rules.html?id=3" - }, - { - "descr": "Filter that enables removing of the ads from websites with Turkish content.", - "descrSourceUrl": "https://adguard.com/en/filters.html", - "forumUrl": "https://forum.adguard.com/index.php?categories/filter-rules.66/", - "homeUrl": "https://adguard.com/en/filters.html", - "issuesUrl": "https://github.com/AdguardTeam/AdguardFilters/issues", - "list": "Adguard Turkish Filter", - "tagLang": ["tr"], - "viewUrl": "https://adguard.com/en/filter-rules.html?id=13" - }, - { - "descr": - "Filter that unblocks ads that may be useful to users. Advertising that falls under this filter shall comply with a set of rules.", - "descrSourceUrl": "https://adguard.com/en/filters.html", - "forumUrl": "https://forum.adguard.com/index.php?categories/filter-rules.66/", - "homeUrl": "https://adguard.com/en/filters.html", - "issuesUrl": "https://github.com/AdguardTeam/AdguardFilters/issues", - "list": "Adguard Useful Ads Filter", - "viewUrl": "https://adguard.com/en/filter-rules.html?id=10" - }, - { - "descr": "Blocks ads injected by adware.", - "descrSourceUrl": "https://adblockplus.org/subscriptions", - "email": "easylist.subscription@gmail.com", - "forumUrl": "https://forums.lanik.us/", - "homeUrl": "https://easylist.to/", - "list": "Adware Filters", - "viewUrl": "https://easylist-downloads.adblockplus.org/adwarefilters.txt" - }, - { - "descr": - "Its purpose is to prevent access to websites that broadcast the ad and block access to websites intrusive on your PC and your smartphone.", - "descrSourceUrl": "https://sourceforge.net/projects/adzhosts/", - "email": "adzhosts@gmail.com", - "forumUrl": "https://sourceforge.net/p/adzhosts/discussion/general/", - "homeUrl": "https://sourceforge.net/projects/adzhosts/", - "list": "AdZHosts", - "viewUrl": "https://sourceforge.net/projects/adzhosts/files/HOSTS.txt/download" - }, - { - "descr": "A hosts list blocking advertising sites. (Compressed, currently cannot be subscribed to/added.)", - "donateUrl": "http://rlwpx.free.fr/WPFF/don.htm", - "email": "contact.wiki.airelle@spamgourmet.com", - "forumUrl": "http://rlwpx.free.fr/Webforum/", - "homeUrl": "http://rlwpx.free.fr/WPFF/hosts.htm", - "list": "Airelle's Anti-Advertisements Hosts", - "viewUrl": "http://rlwpx.free.fr/WPFF/hpub.7z" - }, - { - "descr": "A hosts list blocking miscellaneous annoyances. (Compressed, currently cannot be subscribed to/added.)", - "donateUrl": "http://rlwpx.free.fr/WPFF/don.htm", - "email": "contact.wiki.airelle@spamgourmet.com", - "forumUrl": "http://rlwpx.free.fr/Webforum/", - "homeUrl": "http://rlwpx.free.fr/WPFF/hosts.htm", - "list": "Airelle's Anti-Miscellaneous Hosts", - "viewUrl": "http://rlwpx.free.fr/WPFF/hmis.7z" - }, - { - "descr": "A hosts list blocking adult/pornographic sites. (Compressed, currently cannot be subscribed to/added.)", - "donateUrl": "http://rlwpx.free.fr/WPFF/don.htm", - "email": "contact.wiki.airelle@spamgourmet.com", - "forumUrl": "http://rlwpx.free.fr/Webforum/", - "homeUrl": "http://rlwpx.free.fr/WPFF/hosts.htm", - "list": "Airelle's Anti-Sex Hosts", - "viewUrl": "http://rlwpx.free.fr/WPFF/hsex.7z" - }, - { - "descr": "A hosts list blocking tracking sites. (Compressed, currently cannot be subscribed to/added.)", - "donateUrl": "http://rlwpx.free.fr/WPFF/don.htm", - "email": "contact.wiki.airelle@spamgourmet.com", - "forumUrl": "http://rlwpx.free.fr/Webforum/", - "homeUrl": "http://rlwpx.free.fr/WPFF/hosts.htm", - "list": "Airelle's Anti-Trackers Hosts", - "viewUrl": "http://rlwpx.free.fr/WPFF/htrc.7z" - }, - { - "descr": "A hosts list blocking malware sites. (Compressed, currently cannot be subscribed to/added.)", - "donateUrl": "http://rlwpx.free.fr/WPFF/don.htm", - "email": "contact.wiki.airelle@spamgourmet.com", - "forumUrl": "http://rlwpx.free.fr/Webforum/", - "homeUrl": "http://rlwpx.free.fr/WPFF/hosts.htm", - "list": "Airelle's Malware Hosts", - "viewUrl": "http://rlwpx.free.fr/WPFF/hrsk.7z" - }, - { - "descr": "A hosts list blocking phishing sites. (Compressed, currently cannot be subscribed to/added.)", - "donateUrl": "http://rlwpx.free.fr/WPFF/don.htm", - "email": "contact.wiki.airelle@spamgourmet.com", - "forumUrl": "http://rlwpx.free.fr/Webforum/", - "homeUrl": "http://rlwpx.free.fr/WPFF/hosts.htm", - "list": "Airelle's Phishing Hosts", - "viewUrl": "http://rlwpx.free.fr/WPFF/hblc.7z" - }, - { - "descr": "Blocks Facebook trackers.", - "donateUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WMGE9MAGGGMHW", - "homeUrl": "https://fanboy.co.nz/", - "list": "Anti-Facebook List", - "viewUrl": "https://fanboy.co.nz/fanboy-antifacebook.txt" - }, - { - "descr": "Blocks shady, annoying pop-under ads from the infamous PopAds ad network.", - "homeUrl": "https://github.com/Yhonay/antipopads", - "issuesUrl": "https://github.com/Yhonay/antipopads/issues", - "list": "Anti-PopAds", - "viewUrl": "https://raw.githubusercontent.com/Yhonay/antipopads/master/popads.txt" - }, - { - "descr": "Complementary subscription to Liste FR + EasyList.", - "descrSourceUrl": - "https://web.archive.org/web/20160221135532/http://www.antipubfirefox.org/antipub/antipubfirefox-adblocklist-current-expanded.txt", - "homeUrl": "https://www.antipubweb.org/", - "list": "AntiPubWeb", - "tagLang": ["fr"], - "viewUrl": - "https://web.archive.org/web/20160221135532/http://www.antipubfirefox.org/antipub/antipubfirefox-adblocklist-current-expanded.txt" - }, - { - "descr": "A list for Adblock Plus, which is one of the most famous ad blocking softwares.", - "descrSourceUrl": "https://osdn.net/projects/ayucat-list/", - "homeUrl": "https://osdn.net/projects/ayucat-list/", - "list": "Ayucat Powerful List", - "tagLang": ["ja"], - "viewUrl": - "http://git.sourceforge.jp/view?p=ayucat-list/ayucat-list.git;a=blob_plain;f=ayucat-list.txt;hb=b254c74c132832a3ade7b9d42c2ef8d3dd59fdb9" - }, - { - "descr": - "The sites listed there a fake/malicious sites that lure people with fake direct-download-links to JAV videos.", - "forumUrl": "https://www.akiba-online.com/threads/fake-jav-ddl-sites-list.1560416/", - "homeUrl": "https://www.akiba-online.com/threads/fake-jav-ddl-sites-list.1560416/", - "list": "Bad JAV Sites", - "tagLang": ["ja"], - "viewUrl": "https://pastebin.com/raw/kDqbYwWr" - }, - { - "descr": - "A non-comprehensive malware hosts list meant to be used in conjunction with the King of the PAC file.", - "homeUrl": "http://www.hostsfile.org/hosts.html", - "list": "BadHosts", - "viewUrl": "http://www.hostsfile.org/Downloads/hosts.txt" - }, - { - "descr": - "This is a list for blocking advertisements on banki.ru site which is not blocked by \"conventional\" list.", - "descrSourceUrl": - "https://raw.githubusercontent.com/rebelion76/bankiru_plus_adblock_list/master/bankiru_plus.txt", - "homeUrl": "https://github.com/rebelion76/bankiru_plus_adblock_list", - "issuesUrl": "https://github.com/rebelion76/bankiru_plus_adblock_list/issues", - "list": "Banki.ru Plus Adblock List", - "tagLang": ["ru"], - "viewUrl": "https://raw.githubusercontent.com/rebelion76/bankiru_plus_adblock_list/master/bankiru_plus.txt" - }, - { - "descr": "Blocks requests to sites which have used legal threats to remove themselves from other blacklists.", - "descrSourceUrl": "https://raw.githubusercontent.com/paulgb/BarbBlock/master/BarbBlock.txt", - "homeUrl": "https://github.com/paulgb/BarbBlock", - "issuesUrl": "https://github.com/paulgb/BarbBlock/issues", - "list": "BarbBlock", - "viewUrl": "https://raw.githubusercontent.com/paulgb/BarbBlock/master/BarbBlock.txt" - }, - { - "descr": - "Adblock filters for both Adblock PLUS and uBlock. It also includes some anti-adblocking rules to make your adblocking extension undetectable. The author manually add the track block rules from https://better.fyi/trackers/ since those rules are only for an iOS app only.", - "homeUrl": "https://github.com/anarki999/Adblock-List-Archive", - "issuesUrl": "https://github.com/anarki999/Adblock-List-Archive/issues", - "list": "Better.fyi | Trackers (List)", - "viewUrl": - "https://raw.githubusercontent.com/anarki999/Adblock-List-Archive/master/Better.fyiTrackersBlocklist.txt" - }, - { - "descr": "Adblock / Adblock plus filter list for blocking cookie notifications.", - "descrSourceUrl": "https://github.com/r4vi/block-the-eu-cookie-shit-list", - "homeUrl": "https://github.com/r4vi/block-the-eu-cookie-shit-list", - "issuesUrl": "https://github.com/r4vi/block-the-eu-cookie-shit-list/issues", - "list": "Block the EU Cookie Shit List", - "viewUrl": "https://raw.githubusercontent.com/r4vi/block-the-eu-cookie-shit-list/master/filterlist.txt" - }, - { - "descr": - "Blockzilla is an unbloated and slim list, being light on system resources, yet still powerful against ads and trackers.", - "descrSourceUrl": "https://github.com/zpacman/Blockzilla", - "homeUrl": "https://blockzilla.jimdo.com/", - "issuesUrl": "https://github.com/zpacman/Blockzilla/issues", - "list": "Blockzilla", - "viewUrl": "https://raw.githubusercontent.com/zpacman/Blockzilla/master/Blockzilla.txt" - }, - { - "descr": "Prevention behavior tracking by the site administrator.", - "descrSourceUrl": "http://blogram.net/2010/04/23/adblock/", - "homeUrl": "http://blogram.net/2010/04/23/adblock/", - "list": "BLOGRAM Analysis Block Filter List for Japan", - "tagLang": ["ja"], - "viewUrl": "http://blogram.net/wp-content/uploads/easylist3.txt" - }, - { - "descr": "Block the DL itself of advertising.", - "descrSourceUrl": "http://blogram.net/2010/04/23/adblock/", - "homeUrl": "http://blogram.net/2010/04/23/adblock/", - "list": "BLOGRAM Basic Filter List for Japan", - "tagLang": ["ja"], - "viewUrl": "http://blogram.net/wp-content/uploads/easylist2.txt" - }, - { - "descr": "Low spec for equipment extremists blocked.", - "descrSourceUrl": "http://blogram.net/2010/04/23/adblock/", - "homeUrl": "http://blogram.net/2010/04/23/adblock/", - "list": "BLOGRAM Blog Parts Filter List for Japan", - "tagLang": ["ja"], - "viewUrl": "http://blogram.net/wp-content/uploads/easylist4.txt" - }, - { - "descr": "Hide text ads by CSS.", - "descrSourceUrl": "http://blogram.net/2010/04/23/adblock/", - "homeUrl": "http://blogram.net/2010/04/23/adblock/", - "list": "BLOGRAM Element Hiding Filter List for Japan", - "tagLang": ["ja"], - "viewUrl": "http://blogram.net/wp-content/uploads/easylist1.txt" - }, - { - "descr": - "On this page you can find updated lists to block unwanted content in your favorite browser. With their help, the pesky ads that some sites terrorizing customers will be hidden.", - "descrSourceUrl": "https://stanev.org/abp/", - "email": "alex@stanev.org", - "homeUrl": "https://stanev.org/abp/", - "list": "Bulgarian List", - "related": ["Bulgarian List + EasyList"], - "tagLang": ["bg"], - "viewUrl": "https://stanev.org/abp/adblock_bg.txt" - }, - { - "descr": - "A list combining Bulgarian List and EasyList.", - "list": "Bulgarian List + EasyList", - "related": ["Bulgarian List", "EasyList"], - "tagLang": ["bg"], - "viewUrl": "https://easylist-downloads.adblockplus.org/bulgarian_list+easylist.txt" - }, - { - "descr": "CAMELEON is a free system that helps Internet users or administrators to blocks web-adverts.", - "descrSourceUrl": "http://sysctl.org/cameleon/", - "email": "philippe@sysctl.org", - "homeUrl": "http://sysctl.org/cameleon/", - "list": "CAMELEON Hosts", - "viewUrl": "http://sysctl.org/cameleon/hosts" - }, - { - "descr": "Removes annoyances, self-promotion and privacy protection on Chinese websites.", - "descrSourceUrl": "https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjx-annoyance.txt", - "email": "cjxlist@gmail.com", - "forumUrl": "http://abpchina.org/forum/forum.php", - "homeUrl": "http://abpchina.org/forum/forum.php?mod=viewthread&tid=29667", - "issuesUrl": "https://github.com/cjx82630/cjxlist/issues", - "list": "CJX's Annoyance List", - "tagLang": ["zh"], - "viewUrl": "https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjx-annoyance.txt" - }, - { - "descr": - "Clickbait Blocklist just blocks the most annoying clickbait ads. I don't mind ads; I just don't want clickbait crap about shocking celebrity photos and \"deep searches\" for local singles.", - "descrSourceUrl": "https://github.com/cpeterso/clickbait-blocklist/", - "homeUrl": "https://github.com/cpeterso/clickbait-blocklist/", - "issues": "https://github.com/cpeterso/clickbait-blocklist/issues", - "list": "Clickbait Blocklist", - "viewUrl": "https://raw.githubusercontent.com/cpeterso/clickbait-blocklist/master/clickbait-blocklist.txt" - }, - { - "descr": - "EFF maintains a Privacy Badger \"yellowlist\" of domains for which requests are allowed but Privacy Badger restricts access or availability of objectionable cookies and potentially other objectionable identifiers.", - "descrSourceUrl": "https://github.com/EFForg/privacybadgerchrome/blob/master/doc/yellowlist-criteria.md", - "donateUrl": "https://supporters.eff.org/donate/support-privacy-badger", - "homeUrl": "https://www.eff.org/privacybadger", - "issuesUrl": "https://github.com/EFForg/privacybadgerfirefox/issues", - "list": "Cookie Blocklist", - "viewUrl": "https://www.eff.org/files/cookieblocklist.txt" - }, - { - "descr": "Corset is a subscription filter to block intruding ads on sites using Korean.", - "descrSourceUrl": "https://code.google.com/archive/p/abp-corset/", - "email": "corset@tistory.com", - "homeUrl": "http://corset.tistory.com/", - "list": "Corset", - "related": ["List-KR"], - "tagLang": ["ko"], - "viewUrl": "https://web.archive.org/web/20110212174029/http://abp-corset.googlecode.com/hg/corset.txt" - }, - { - "descr": "Czech filters for Adblock Plus.", - "descrSourceUrl": "http://adblock.dajbych.net/adblock.txt", - "homeUrl": "http://adblock.dajbych.net/", - "list": "Czech Filters for AdBlock", - "tagLang": ["cs"], - "viewUrl": "http://adblock.dajbych.net/adblock.txt" - }, - { - "descr": - "Use this file to prevent your computer from connecting to selected internet hosts. This is an easy and effective way to protect you from many types of spyware, reduces bandwidth use, blocks certain pop-up traps, prevents user tracking by way of \"web bugs\" embedded in spam, provides partial protection to IE from certain web-based exploits and blocks most advertising you would otherwise be subjected to on the internet.", - "descrSourceUrl": "http://someonewhocares.org/hosts/", - "email": "hosts@someonewhocares.org", - "homeUrl": "http://someonewhocares.org/hosts/", - "list": "Dan Pollock's Hosts", - "related": [ - "Unified Hosts", "Unified Hosts + Gambling", "Unified Hosts + Porn", "Unified Hosts + Social", - "Unified Hosts + Gambling + Porn", "Unified Hosts + Gambling + Social", "Unified Hosts + Porn + Social", - "Unified Hosts + Gambling + Porn + Social", "Filtros Nauscopicos Hosts" - ], - "viewUrl": "http://someonewhocares.org/hosts/zero/hosts" - }, - { - "descr": "Blocks advertisements.", - "email": "support@disconnect.me", - "homeUrl": "https://disconnect.me/trackerprotection", - "list": "Disconnect Advertising Filter List", - "viewUrl": "https://s3.amazonaws.com/lists.disconnect.me/simple_ad.txt" - }, - { - "descr": "Blocks malvertising.", - "email": "support@disconnect.me", - "homeUrl": "https://disconnect.me/trackerprotection", - "list": "Disconnect Malvertising Filter List", - "viewUrl": "https://s3.amazonaws.com/lists.disconnect.me/simple_malvertising.txt" - }, - { - "descr": "Blocks malware.", - "email": "support@disconnect.me", - "homeUrl": "https://disconnect.me/trackerprotection", - "list": "Disconnect Malware Filter List", - "viewUrl": "https://s3.amazonaws.com/lists.disconnect.me/simple_malware.txt" - }, - { - "descr": "Blocks trackers.", - "email": "support@disconnect.me", - "homeUrl": "https://disconnect.me/trackerprotection", - "list": "Disconnect Tracking Filter List", - "viewUrl": "https://s3.amazonaws.com/lists.disconnect.me/simple_tracking.txt" - }, - { - "descr": "This is a list of malware domains generated from malwaredomains.com data.", - "descrSourceUrl": "https://easylist-downloads.adblockplus.org/malwaredomains_full.txt", - "donateUrl": "http://www.malwaredomains.com/?page_id=675", - "email": "malwaredomains@gmail.com", - "homeUrl": "http://www.malwaredomains.com/", - "list": "DNS-BH Adblock Plus Malware Domains Full", - "related": "DNS-BH Malware Domains", - "viewUrl": "https://easylist-downloads.adblockplus.org/malwaredomains_full.txt" - }, - { - "descr": - "This is a list of free/bulk domain registration services, who register 2nd level domains for free or almost free.", - "descrSourceUrl": "http://mirror1.malwaredomains.com/files/bulk_registrars.txt", - "donateUrl": "http://www.malwaredomains.com/?page_id=675", - "email": "malwaredomains@gmail.com", - "homeUrl": "http://www.malwaredomains.com/", - "list": "DNS-BH Bulk Registrars", - "viewUrl": "http://mirror1.malwaredomains.com/files/bulk_registrars.txt" - }, - { - "descr": "This is a list of dynamic DNS providers.", - "descrSourceUrl": "http://mirror1.malwaredomains.com/files/dynamic_dns.txt", - "donateUrl": "http://www.malwaredomains.com/?page_id=675", - "email": "malwaredomains@gmail.com", - "homeUrl": "http://www.malwaredomains.com/", - "list": "DNS-BH Dynamic DNS", - "viewUrl": "http://mirror1.malwaredomains.com/files/dynamic_dns.txt" - }, - { - "descr": "This is a list of free web hosting services.", - "descrSourceUrl": "http://mirror1.malwaredomains.com/files/freewebhosts.txt", - "donateUrl": "http://www.malwaredomains.com/?page_id=675", - "email": "malwaredomains@gmail.com", - "homeUrl": "http://www.malwaredomains.com/", - "list": "DNS-BH Free Web Hosts", - "viewUrl": "http://mirror1.malwaredomains.com/files/freewebhosts.txt" - }, - { - "descr": "This is a list of malware domains.", - "donateUrl": "http://www.malwaredomains.com/?page_id=675", - "email": "malwaredomains@gmail.com", - "homeUrl": "http://www.malwaredomains.com/", - "list": "DNS-BH Malware Domains", - "related": ["DNS-BH Adblock Plus Malware Domains Full"], - "viewUrl": "http://mirror1.malwaredomains.com/files/justdomains" - }, - { - "descr": "This is a list of long-lived, \"immortal,\" malware domains.", - "descrSourceUrl": "http://mirror1.malwaredomains.com/files/immortal_domains.txt", - "donateUrl": "http://www.malwaredomains.com/?page_id=675", - "email": "malwaredomains@gmail.com", - "homeUrl": "http://www.malwaredomains.com/", - "list": "DNS-BH Malware Domains Immortal", - "viewUrl": "http://mirror1.malwaredomains.com/files/immortal_domains.txt" - }, - { - "descr": "A list of Skype resolvers.", - "donateUrl": "http://www.malwaredomains.com/?page_id=675", - "email": "malwaredomains@gmail.com", - "homeUrl": "http://www.malwaredomains.com/", - "list": "DNS-BH Skype Resolvers", - "viewUrl": "http://mirror1.malwaredomains.com/files/Skype-resolvers.txt" - }, - { - "descr": "This is a list of URL shorteners.", - "descrSourceUrl": "http://mirror1.malwaredomains.com/files/url_shorteners.txt", - "donateUrl": "http://www.malwaredomains.com/?page_id=675", - "email": "malwaredomains@gmail.com", - "homeUrl": "http://www.malwaredomains.com/", - "list": "DNS-BH URL Shorteners", - "viewUrl": "http://mirror1.malwaredomains.com/files/url_shorteners.txt" - }, - { - "descr": - "This list summarizes the top 20 attacking class C (/24) subnets over the last three days. The number of 'attacks' indicates the number of targets reporting scans from this subnet.", - "descrSourceUrl": "http://feeds.dshield.org/block.txt", - "email": "info@dshield.org", - "homeUrl": "https://www.dshield.org/xml.html", - "list": "DShield.org Recommended Block List", - "viewUrl": "http://feeds.dshield.org/block.txt" - }, - { - "descr": - "EasyList is the primary filter list that removes most adverts from international web pages, including unwanted frames, images, and objects. It is the most popular list used by many ad blockers and forms the basis of over a dozen combination and supplementary filter lists.", - "descrSourceUrl": "https://easylist.to/", - "email": "easylist.subscription@gmail.com", - "forumUrl": "https://forums.lanik.us/viewforum.php?f=23", - "homeUrl": "https://easylist.to/", - "issuesUrl": "https://github.com/easylist/easylist/issues", - "list": "EasyList", - "related": [ - "EasyList Without Element Hiding Rules", "EasyList Without Rules for Adult Sites", "EasyPrivacy + EasyList", - "Fanboy's Complete List", "Fanboy's Ultimate List", "GNU Blacklist" - ], - "viewUrl": "https://easylist.to/easylist/easylist.txt" - }, - { - "descr": "Chinese supplement for the EasyList filters.", - "descrSourceUrl": "https://easylist-downloads.adblockplus.org/easylistchina.txt", - "email": "easylist.china@gmail.com", - "forumUrl": "http://abpchina.org/forum/forum.php", - "homeUrl": "http://abpchina.org/forum/forum.php?mod=viewthread&tid=29667", - "list": "EasyList China", - "related": ["EasyList China + EasyList"], - "tagLang": ["zh"], - "viewUrl": "https://easylist-downloads.adblockplus.org/easylistchina.txt" - }, - { - "descr": - "A list combining EasyList China and EasyList.", - "list": "EasyList China + EasyList", - "related": ["EasyList China", "EasyList"], - "tagLang": ["zh"], - "viewUrl": "https://easylist-downloads.adblockplus.org/easylistchina+easylist.txt" - }, - { - "descr": "Chinese supplement for the EasyList filters on IT sites.", - "homeUrl": "https://github.com/nfer/easylistchina_it", - "issuesUrl": "https://github.com/nfer/easylistchina_it/issues", - "list": "EasyList China in IT", - "related": ["EasyList China"], - "tagLang": ["zh"], - "viewUrl": "https://raw.githubusercontent.com/nfer/easylistchina_it/master/easylistchina_it.txt" - }, - { - "descr": "Official filter list file used for blocking ads on Czech and Slovak websites.", - "descrSourceUrl": "https://github.com/tomasko126/easylistczechandslovak", - "email": "tomastaro@adblock.sk", - "forumUrl": "https://easylist-czech-and-slovak.tenderapp.com/", - "homeUrl": "https://adblock.sk/", - "issuesUrl": "https://github.com/tomasko126/easylistczechandslovak/issues", - "list": "EasyList Czech and Slovak", - "related": ["EasyList Czech and Slovak + EasyList"], - "tagLang": ["cs", "sl"], - "viewUrl": "https://raw.githubusercontent.com/tomasko126/easylistczechandslovak/master/filters.txt" - }, - { - "descr": - "A list combining EasyList Czech and Slovak and EasyList.", - "list": "EasyList Czech and Slovak + EasyList", - "related": ["EasyList Czech and Slovak", "EasyList"], - "tagLang": ["cs", "sl"], - "viewUrl": "https://easylist-downloads.adblockplus.org/easylistczechslovak+easylist.txt" - }, - { - "descr": - "EasyList Dutch is an [EasyList] affiliated filter list written by the EasyList author Famlam that specifically removes adverts on Dutch language websites.", - "descrSourceUrl": "https://easylist.to/pages/other-supplementary-filter-lists-and-easylist-variants.html", - "email": "fam.lam@live.nl", - "forumUrl": "https://forums.lanik.us/viewforum.php?f=100", - "homeUrl": "https://easylist.to/", - "list": "EasyList Dutch", - "related": ["EasyList Dutch + EasyList"], - "tagLang": ["nl"], - "viewUrl": "https://easylist-downloads.adblockplus.org/easylistdutch.txt" - }, - { - "descr": - "A list combining EasyList Dutch and EasyList.", - "list": "EasyList Dutch + EasyList", - "related": ["EasyList Dutch", "EasyList"], - "tagLang": ["nl"], - "viewUrl": "https://easylist-downloads.adblockplus.org/easylistdutch+easylist.txt" - }, - { - "descr": - "EasyList Germany is a filter list written by the EasyList authors MonztA, Famlam, and Khrin that specifically removes adverts on German language websites.", - "descrSourceUrl": "https://easylist.to/pages/other-supplementary-filter-lists-and-easylist-variants.html", - "email": "easylist.germany@gmail.com", - "forumUrl": "https://forums.lanik.us/viewforum.php?f=90", - "homeUrl": "https://easylist.to/", - "issuesUrl": "https://github.com/easylist/easylistgermany/issues", - "list": "EasyList Germany", - "related": ["EasyList Germany + EasyList"], - "tagLang": ["de"], - "viewUrl": "https://easylist-downloads.adblockplus.org/easylistgermany.txt" - }, - { - "descr": - "A list combining EasyList Germany and EasyList.", - "list": "EasyList Germany + EasyList", - "related": ["EasyList Germany", "EasyList"], - "tagLang": ["de"], - "viewUrl": "https://easylist-downloads.adblockplus.org/easylistgermany+easylist.txt" - }, - { - "descr": - "EasyList Hebrew is an [EasyList] affiliated filter list written by BsT that specifically removes adverts on Hebrew language websites.", - "descrSourceUrl": "https://easylist.to/pages/other-supplementary-filter-lists-and-easylist-variants.html", - "email": "easylisthebrew@gmail.com", - "homeUrl": "https://github.com/easylist/EasyListHebrew", - "issuesUrl": "https://github.com/easylist/EasyListHebrew/issues", - "list": "EasyList Hebrew", - "related": ["EasyList Hebrew + EasyList"], - "tagLang": ["he"], - "viewUrl": "https://raw.githubusercontent.com/easylist/EasyListHebrew/master/EasyListHebrew.txt" - }, - { - "descr": - "A list combining EasyList Hebrew and EasyList.", - "list": "EasyList Hebrew + EasyList", - "related": ["EasyList Hebrew", "EasyList"], - "tagLang": ["he"], - "viewUrl": "https://easylist-downloads.adblockplus.org/israellist+easylist.txt" - }, - { - "descr": - "EasyList Italy is a filter list written by the EasyList author Khrin that specifically removes adverts on Italian language websites.", - "descrSourceUrl": "https://easylist.to/pages/other-supplementary-filter-lists-and-easylist-variants.html", - "email": "easylistitaly@gmail.com", - "forumUrl": "https://forums.lanik.us/viewforum.php?f=96", - "homeUrl": "https://easylist.to/", - "list": "EasyList Italy", - "related": ["EasyList Italy + EasyList"], - "tagLang": ["it"], - "viewUrl": "https://easylist-downloads.adblockplus.org/easylistitaly.txt" - }, - { - "descr": - "A list combining EasyList Italy and EasyList.", - "list": "EasyList Italy + EasyList", - "related": ["EasyList Italy", "EasyList"], - "tagLang": ["it"], - "viewUrl": "https://easylist-downloads.adblockplus.org/easylistitaly+easylist.txt" - }, - { - "descr": "This is a lite version of EasyList. Only for Simplified Chinese language websites.", - "descrSourceUrl": "https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjxlist.txt", - "email": "cjxlist@gmail.com", - "forumUrl": "http://abpchina.org/forum/forum.php", - "homeUrl": "http://abpchina.org/forum/forum.php?mod=viewthread&tid=29667", - "issuesUrl": "https://github.com/cjx82630/cjxlist/issues", - "list": "EasyList Lite China", - "related": "EasyList", - "tagLang": ["zh"], - "viewUrl": "https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjxlist.txt" - }, - { - "descr": - "EasyList Lithuania is an affiliated filter list written by gymka that specifically removes adverts on Lithuanian language websites.", - "descrSourceUrl": "https://easylist.to/pages/other-supplementary-filter-lists-and-easylist-variants.html", - "email": "algimantas@margevicius.lt", - "forumUrl": "https://forums.lanik.us/viewforum.php?f=101", - "homeUrl": "http://margevicius.lt/easylist_lithuania/", - "list": "EasyList Lithuania", - "related": ["EasyList Lithuania + EasyList"], - "tagLang": ["lt"], - "viewUrl": "http://margevicius.lt/easylistlithuania.txt" - }, - { - "descr": - "A list combining EasyList Lithuania and EasyList.", - "list": "EasyList Lithuania + EasyList", - "related": ["EasyList Lithuania", "EasyList"], - "tagLang": ["lt"], - "viewUrl": "https://easylist-downloads.adblockplus.org/easylistlithuania+easylist.txt" - }, - { - "descr": "Spanish supplement for EasyList.", - "descrSourceUrl": "https://adblockplus.org/subscriptions", - "email": "easylist.spanish@gmail.com", - "forumUrl": "https://forums.lanik.us/viewforum.php?f=103", - "homeUrl": "https://easylist.to/", - "list": "EasyList Spanish", - "tagLang": ["es"], - "viewUrl": "https://easylist-downloads.adblockplus.org/easylistspanish.txt" - }, - { - "descr": "Help you to block ads in Thailand websites.", - "descrSourceUrl": "https://github.com/easylist-thailand/easylist-thailand", - "homeUrl": "https://easylist-thailand.github.io/", - "issuesUrl": "https://github.com/easylist-thailand/easylist-thailand/issues", - "list": "EasyList Thailand", - "tagLang": ["th"], - "viewUrl": - "https://raw.githubusercontent.com/easylist-thailand/easylist-thailand/master/subscription/easylist-thailand.txt" - }, - { - "descr": - "This EasyList variant only contains blocking filters to remove adverts, with no element rules whatsoever; it, therefore, has more limited coverage than the full version of the list, although still commands a niche market.", - "descrSourceUrl": "https://easylist.to/pages/other-supplementary-filter-lists-and-easylist-variants.html", - "email": "easylist.subscription@gmail.com", - "forumUrl": "https://forums.lanik.us/viewforum.php?f=23", - "homeUrl": "https://easylist.to/", - "issuesUrl": "https://github.com/easylist/easylist/issues", - "list": "EasyList Without Element Hiding Rules", - "related": "EasyList", - "viewUrl": "https://easylist-downloads.adblockplus.org/easylist_noelemhide.txt" - }, - { - "descr": "This EasyList variant does not contain filters for adult domains.", - "descrSourceUrl": "https://easylist.to/pages/other-supplementary-filter-lists-and-easylist-variants.html", - "email": "easylist.subscription@gmail.com", - "forumUrl": "https://forums.lanik.us/viewforum.php?f=23", - "homeUrl": "https://easylist.to/", - "issuesUrl": "https://github.com/easylist/easylist/issues", - "list": "EasyList Without Rules for Adult Sites", - "related": "EasyList", - "viewUrl": "https://easylist-downloads.adblockplus.org/easylist_noadult.txt" - }, - { - "descr": - "EasyPrivacy is an optional supplementary filter list that completely removes all forms of tracking from the internet, including web bugs, tracking scripts and information collectors, thereby protecting your personal data.", - "descrSourceUrl": "https://easylist.to/", - "email": "easylist.subscription@gmail.com", - "forumUrl": "https://forums.lanik.us/", - "homeUrl": "https://easylist.to/", - "issuesUrl": "https://github.com/easylist/easylist/issues", - "list": "EasyPrivacy", - "related": [ - "EasyPrivacy Without International Filters", "EasyPrivacy + EasyList", "Fanboy's Complete List", - "Fanboy's Ultimate List", "GNU Blacklist" - ], - "viewUrl": "https://easylist.to/easylist/easyprivacy.txt" - }, - { - "descr": - "A list combining EasyPrivacy and EasyList.", - "list": "EasyPrivacy + EasyList", - "related": ["EasyPrivacy", "EasyList"], - "viewUrl": "https://easylist-downloads.adblockplus.org/easyprivacy+easylist.txt" - }, - { - "descr": "This EasyPrivacy variant does not contain rules for international domains.", - "descrSourceUrl": "https://easylist.to/pages/other-supplementary-filter-lists-and-easylist-variants.html", - "email": "easylist.subscription@gmail.com", - "forumUrl": "https://forums.lanik.us/", - "homeUrl": "https://easylist.to/", - "issuesUrl": "https://github.com/easylist/easylist/issues", - "list": "EasyPrivacy Without International Filters", - "related": "EasyPrivacy", - "viewUrl": "https://easylist-downloads.adblockplus.org/easyprivacy_nointernational.txt" - }, - { - "descr": "Testing unsafe rules for EasyList that will break certain websites.", - "descrSourceUrl": "https://easylist-downloads.adblockplus.org/easytest.txt", - "forumUrl": "https://forums.lanik.us/viewtopic.php?t=8505", - "homeUrl": "https://forums.lanik.us/viewtopic.php?t=8505", - "list": "EasyTest", - "viewUrl": "https://easylist-downloads.adblockplus.org/easytest.txt" - }, - { - "descr": - "Members with ad blocking software may experience issues receiving Cash Back. If you have AdBlock, Adblock Plus or uBlock, you can add or subscribe to the Ebates Cash Back Shopping filter list.", - "descrSourceUrl": "https://www.ebates.com/help/troubleshooting.htm#abp", - "homeUrl": "https://www.ebates.com/", - "list": "Ebates Cash Back Shopping", - "viewUrl": "https://www.ebates.com/whitelist/ebates-cash-back-shopping.txt" - }, - { - "descr": "Blocks Estonian regional advertisements and trackers.", - "homeUrl": "http://adblock.ee/", - "list": "Eesti Custom Sites Filter", - "tagLang": ["et"], - "viewUrl": "http://adblock.ee/list.php" - }, - { - "descr": "Block all Facebook annoyances.", - "descrSourceUrl": "https://facebook.adblockplus.me/", - "donateUrl": "https://adblockplus.org/en/donate", - "email": "subscriptionlist@adblockplus.org", - "homeUrl": "https://facebook.adblockplus.me/", - "list": "Facebook Annoyances Blocker", - "related": ["Facebook Sidebar Blocker", "Facebook News Feed Annoyances Blocker"], - "viewUrl": "https://easylist-downloads.adblockplus.org/fb_annoyances_full.txt" - }, - { - "descr": "Block only news feed annoyances.", - "descrSourceUrl": "https://facebook.adblockplus.me/", - "donateUrl": "https://adblockplus.org/en/donate", - "email": "subscriptionlist@adblockplus.org", - "homeUrl": "https://facebook.adblockplus.me/", - "list": "Facebook News Feed Annoyances Blocker", - "related": "Facebook Annoyances Blocker", - "viewUrl": "https://easylist-downloads.adblockplus.org/fb_annoyances_newsfeed.txt" - }, - { - "descr": "Block Facebook objects on non-Facebook websites", - "descrSourceUrl": "http://www.squirrelconspiracy.net/abp/facebook-privacy-list.txt", - "email": "fbprivacylist@squirrelconspiracy.net", - "homeUrl": "http://www.squirrelconspiracy.net/abp/facebook-privacy-list.html", - "list": "Facebook Privacy List", - "viewUrl": "http://www.squirrelconspiracy.net/abp/facebook-privacy-list.txt" - }, - { - "descr": "Block only sidebar annoyances.", - "descrSourceUrl": "https://facebook.adblockplus.me/", - "donateUrl": "https://adblockplus.org/en/donate", - "email": "subscriptionlist@adblockplus.org", - "homeUrl": "https://facebook.adblockplus.me/", - "list": "Facebook Sidebar Blocker", - "related": "Facebook Annoyances Blocker", - "viewUrl": "https://easylist-downloads.adblockplus.org/fb_annoyances_sidebar.txt" - }, - { - "descr": - "Targeting sites with Hoax, propanganda and clickbait (fake sites). Note: List doesn't include harmless spoof/satire sites like theonion.com.", - "descrSourceUrl": "https://raw.githubusercontent.com/ryanbr/fanboy-adblock/master/fake-news.txt", - "donateUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WMGE9MAGGGMHW", - "forumUrl": "https://forums.lanik.us/viewtopic.php?f=88&t=34971", - "homeUrl": "https://github.com/ryanbr/fanboy-adblock", - "issuesUrl": "https://github.com/ryanbr/fanboy-adblock/issues", - "list": "Fake-News List", - "viewUrl": "https://raw.githubusercontent.com/ryanbr/fanboy-adblock/master/fake-news.txt" - }, - { - "descr": - "In page Pop-Ups and other annoyances; thereby substantially decreasing web page loading times and uncluttering them (includes Fanboy's Social Blocking List and Fanboy's Cookiemonster List.)", - "descrSourceUrl": "https://fanboy.co.nz/", - "donateUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WMGE9MAGGGMHW", - "email": "easylist.subscription@gmail.com", - "forumUrl": "https://forums.lanik.us/", - "homeUrl": "https://easylist.to/", - "issuesUrl": "https://github.com/easylist/easylist/issues", - "list": "Fanboy's Annoyance List", - "related": ["Fanboy's Ultimate List"], - "viewUrl": "https://easylist-downloads.adblockplus.org/fanboy-annoyance.txt" - }, - { - "descr": "Blocks fonts loaded from third parties.", - "homeUrl": "http://fanboy.co.nz/", - "list": "Fanboy's Anti-thirdparty Fonts", - "viewUrl": "https://fanboy.co.nz/fanboy-antifonts.txt" - }, - { - "descr": - "A list combining EasyList, EasyPrivacy, and Fanboy's Enhanced Tracking List.", - "list": "Fanboy's Complete List", - "related": ["EasyList", "EasyPrivacy", "Fanboy's Enhanced Tracking List"], - "viewUrl": "https://fanboy.co.nz/r/fanboy-complete.txt" - }, - { - "descr": "This will remove cookie and privacy warnings.", - "descrSourceUrl": "https://fanboy.co.nz/", - "donateUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WMGE9MAGGGMHW", - "email": "easylist.subscription@gmail.com", - "forumUrl": "https://forums.lanik.us/", - "homeUrl": "https://easylist.to/", - "issuesUrl": "https://github.com/easylist/easylist/issues", - "list": "Fanboy's Cookiemonster List", - "related": ["Fanboy's Annoyance List"], - "viewUrl": "https://fanboy.co.nz/fanboy-cookiemonster.txt" - }, - { - "descr": - "Blocks common tracking scripts such as Omniture, Webtrends, Foresee, Coremetrics, Google-Analytics, Touchclarity, ChannelIntelligence.", - "descrSourceUrl": "https://fanboy.co.nz/filters.html", - "donateUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WMGE9MAGGGMHW", - "homeUrl": "http://fanboy.co.nz/", - "issuesUrl": "https://github.com/easylist/easylist/issues", - "list": "Fanboy's Enhanced Tracking List", - "related": ["Fanboy's Ultimate List", "Fanboy's Complete List"], - "viewUrl": "https://fanboy.co.nz/enhancedstats.txt" - }, - { - "descr": "Blocks Indian regional advertisements and trackers.", - "donateUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WMGE9MAGGGMHW", - "email": "fanboyadblock@googlegroups.com", - "homeUrl": "https://fanboy.co.nz/", - "list": "Fanboy's Indian", - "tagLang": ["hi"], - "viewUrl": "https://fanboy.co.nz/fanboy-indian.txt" - }, - { - "descr": "Blocks Hebrew regional advertisements and trackers.", - "email": "fanboyadblock@googlegroups.com", - "homeUrl": "https://fanboy.co.nz/", - "list": "Fanboy's IsraelList", - "related": ["EasyList Hebrew"], - "tagLang": ["he"], - "viewUrl": "https://fanboy.co.nz/israelilist/IsraelList.txt" - }, - { - "descr": "Blocks Japanese regional advertisements and trackers.", - "donateUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WMGE9MAGGGMHW", - "email": "fanboyadblock@googlegroups.com", - "homeUrl": "https://fanboy.co.nz/", - "list": "Fanboy's Japanese", - "tagLang": ["ja"], - "viewUrl": "https://fanboy.co.nz/fanboy-japanese.txt" - }, - { - "descr": "Blocks Korean regional advertisements and trackers.", - "donateUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WMGE9MAGGGMHW", - "email": "fanboyadblock@googlegroups.com", - "homeUrl": "https://fanboy.co.nz/", - "list": "Fanboy's Korean", - "tagLang": ["ko"], - "viewUrl": "https://fanboy.co.nz/fanboy-korean.txt" - }, - { - "descr": "Blocks Polish regional advertisements and trackers.", - "donateUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WMGE9MAGGGMHW", - "email": "fanboyadblock@googlegroups.com", - "homeUrl": "https://fanboy.co.nz/", - "list": "Fanboy's Polish", - "tagLang": ["pl"], - "viewUrl": "https://fanboy.co.nz/fanboy-polish.txt" - }, - { - "descr": "Hide and block social content, social widgets, social scripts and social icons.", - "descrSourceUrl": "https://fanboy.co.nz/", - "donateUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WMGE9MAGGGMHW", - "email": "easylist.subscription@gmail.com", - "forumUrl": "https://forums.lanik.us/", - "homeUrl": "https://easylist.to/", - "issuesUrl": "https://github.com/easylist/easylist/issues", - "list": "Fanboy's Social Blocking List", - "related": ["Fanboy's Annoyance List", "GNU Blacklist"], - "viewUrl": "https://easylist-downloads.adblockplus.org/fanboy-social.txt" - }, - { - "descr": "Blocks Spanish and Portuguese regional advertisements and trackers.", - "donateUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WMGE9MAGGGMHW", - "email": "fanboyadblock@googlegroups.com", - "homeUrl": "https://fanboy.co.nz/", - "list": "Fanboy's Spanish/Portuguese", - "tagLang": ["es", "pt"], - "viewUrl": "https://fanboy.co.nz/fanboy-espanol.txt" - }, - { - "descr": "Blocks Swedish regional advertisements and trackers.", - "donateUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WMGE9MAGGGMHW", - "email": "fanboyadblock@googlegroups.com", - "homeUrl": "https://fanboy.co.nz/", - "list": "Fanboy's Swedish", - "tagLang": ["sv"], - "viewUrl": "https://fanboy.co.nz/fanboy-swedish.txt" - }, - { - "descr": "Blocks Turkish regional advertisements and trackers.", - "donateUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WMGE9MAGGGMHW", - "email": "fanboyadblock@googlegroups.com", - "homeUrl": "https://fanboy.co.nz/", - "list": "Fanboy's Turkish", - "tagLang": ["tr"], - "viewUrl": "https://fanboy.co.nz/fanboy-turkish.txt" - }, - { - "descr": - "A list combining EasyList, EasyPrivacy, Fanboy's Enhanced Tracking List, and Fanboy's Annoyance List.", - "list": "Fanboy's Ultimate List", - "related": ["EasyList", "EasyPrivacy", "Fanboy's Enhanced Tracking List", "Fanboy's Annoyance List"], - "viewUrl": "https://fanboy.co.nz/r/fanboy-ultimate.txt" - }, - { - "descr": "Blocks Vietnamese regional advertisements and trackers.", - "donateUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WMGE9MAGGGMHW", - "email": "fanboyadblock@googlegroups.com", - "homeUrl": "https://fanboy.co.nz/", - "list": "Fanboy's Vietnamese", - "tagLang": ["vi"], - "viewUrl": "https://fanboy.co.nz/fanboy-vietnam.txt" - }, - { - "descr": - "This filter list for uBlock Origin/Adblock Plus is designed to be used with such lists as EasyList, RU AdList etc., so it's substantially free of intersections with them. The list is made for blocking ad (mostly on Russian websites) missed by other filter lists maintainers. It is regularly updated and actively developed for now.", - "descrSourceUrl": "https://github.com/hant05080/uBlock-filters", - "email": "hant0508@gmail.com", - "homeUrl": "https://github.com/hant05080/uBlock-filters", - "issuesUrl": "https://github.com/hant05080/uBlock-filters/issues", - "list": "Filters by hant0508", - "tagLang": ["ru"], - "viewUrl": "https://raw.githubusercontent.com/hant05080/uBlock-filters/master/filters.txt" - }, - { - "descr": "Tentative hosts file for Italian sites created from Easylist Italy and ADB X Files.", - "descrSourceUrl": "https://filtri-dns.ga/filtri.txt", - "homeUrl": "https://filtri-dns.ga/", - "list": "Filtri DNS", - "related": ["EasyList Italy", "ABP X Files"], - "tagLang": ["it"], - "viewUrl": "https://filtri-dns.ga/filtri.txt" - }, - { - "descr": "Blocks English and Spanish regional advertisements and trackers.", - "homeUrl": - "https://nauscopio.wordpress.com/2010/07/05/filtrado-bloqueo-y-ocultacion-de-la-publicidad-en-google-chrome/", - "issuesUrl": "https://github.com/mozillahispano/nauscopio-filtros/issues", - "list": "Filtros Nauscopicos", - "tagLang": ["en", "es"], - "viewUrl": "https://raw.githubusercontent.com/mozillahispano/nauscopio-filtros/master/filtros.txt" - }, - { - "descr": - "Use this file to prevent your computer from connecting to selected internet hosts. This is an easy and effective way to protect you from many types of spyware, reduces bandwidth use, blocks certain pop-up traps, prevents user tracking by way of \"web bugs\" embedded in spam, provides partial protection to IE from certain web-based exploits and blocks most advertising you would otherwise be subjected to on the internet.", - "descrSourceUrl": "https://raw.githubusercontent.com/mozillahispano/nauscopio-filtros/master/hosts", - "homeUrl": - "https://nauscopio.wordpress.com/2011/09/05/archivo-hosts-nauscopico-para-combatir-publicidad-paginas-peligrosas-contadores-de-visitas-spam-en-combinacion-con-los-filtros-nauscopicos/", - "issuesUrl": "https://github.com/mozillahispano/nauscopio-filtros/issues", - "list": "Filtros Nauscopicos Hosts", - "tagLang": ["en", "es"], - "viewUrl": "https://raw.githubusercontent.com/mozillahispano/nauscopio-filtros/master/hosts" - }, - { - "descr": "Finnish blocklist for AdBlock to block social media stuff.", - "descrSourceUrl": "http://adb.juvander.net/Finland_adb_antisocial.txt", - "list": "Finnish AntiSocial", - "tagLang": ["fi"], - "viewUrl": "http://adb.juvander.net/Finland_adb_antisocial.txt" - }, - { - "descr": "Removes unnecessary elements from specific file sharing sites.", - "descrSourceUrl": "https://firime.wordpress.com/projects/others/fedlist/", - "homeUrl": "https://firime.wordpress.com/projects/others/fedlist/", - "list": "Firime (FED) EasyDownload List", - "viewUrl": "http://pastebin.com/raw/r9a5WrZa" - }, - { - "descr": "Block ads with AdBlock filter.", - "descrSourceUrl": "https://web.archive.org/web/20160221135711/http://adblock.gjtech.net/?format=unix-hosts", - "homeUrl": "https://www.gjtech.net/", - "list": "G&J AdBlock", - "viewUrl": "https://web.archive.org/web/20160221135808/http://adblock.gjtech.net/?format=adblock-plus" - }, - { - "descr": "Block ads with /etc/hosts.", - "descrSourceUrl": "https://web.archive.org/web/20160221135808/http://adblock.gjtech.net/?format=adblock-plus", - "homeUrl": "https://www.gjtech.net/", - "list": "G&J Hosts", - "viewUrl": "https://web.archive.org/web/20160221135711/http://adblock.gjtech.net/?format=unix-hosts" - }, - { - "descr": "Blocks Japanese regional mobile advertisements and trackers.", - "homeUrl": "http://gmbk0.tumblr.com/", - "list": "gmbk0's AdAway Hosts for Android", - "tagLang": ["ja"], - "viewUrl": "https://web.archive.org/web/20140719043102/https://gmbksfilters.googlecode.com/hg/hosts_adonly.txt" - }, - { - "descr": - "Block all well known privacy trackers. (EasyList + EasyPrivacy + Fanboy's Social Blocking List)", - "descrSourceUrl": "https://web.archive.org/web/20160425221243/http://gnuzilla.gnu.org/filters/blacklist.txt", - "email": "bug-gnuzilla@gnu.org", - "list": "GNU Blacklist", - "viewUrl": "https://web.archive.org/web/20160425221243/http://gnuzilla.gnu.org/filters/blacklist.txt" - }, - { - "descr": "Filter for advertisements on Greek sites.", - "descrSourceUrl": "https://www.void.gr/kargig/blog/greek-adblock-plus-filter/", - "homeUrl": "https://www.void.gr/kargig/blog/greek-adblock-plus-filter/", - "issuesUrl": "https://github.com/kargig/greek-adblockplus-filter/issues", - "list": "Greek AdBlock Filter", - "tagLang": ["el"], - "viewUrl": "https://raw.githubusercontent.com/kargig/greek-adblockplus-filter/master/void-gr-filters.txt" - }, - { - "descr": - "We will blacklist domains that fall into any of the following categories: scams/phishing/malware/malvertising/exploits - and other general threats.", - "descrSourceUrl": "https://www.hexxiumcreations.com/projects/malicious-domain-blocking/", - "email": "support@hexxiumcreations.com", - "homeUrl": "https://www.hexxiumcreations.com/projects/malicious-domain-blocking/", - "issuesUrl": "https://github.com/HexxiumCreations/threat-list/issues", - "list": "Hexxium Creations Threat List", - "viewUrl": "https://raw.githubusercontent.com/HexxiumCreations/threat-list/gh-pages/hexxiumthreatlist.txt" - }, - { - "descr": "Japanese ad servers hosts file.", - "forumUrl": "http://potato.2ch.net/test/read.cgi/android/1450730522/", - "homeUrl": "https://sites.google.com/site/hosts2ch/", - "list": "Hosts2ch", - "tagLang": ["ja"], - "viewUrl": "https://www.cubby.com/pl/ja.txt/_447d3ae976114d51b01bc83b7a1a77eb" - }, - { - "descr": - "hpHosts is a community managed and maintained hosts file that allows an additional layer of protection against access to ad, tracking and malicious websites.", - "descrSourceUrl": "https://www.hosts-file.net/", - "homeUrl": "https://www.hosts-file.net/", - "list": "hpHosts", - "related": [ - "hpHosts ATS", "hpHosts EMD", "hpHosts EXP", "hpHosts FSA", "hpHosts GRM", "hpHosts HFS", "hpHosts HJK", - "hpHosts MMT", "hpHosts PHA", "hpHosts PSH", "hpHosts WRZ" - ], - "viewUrl": "https://www.hosts-file.net/download/hosts.txt" - }, - { - "descr": "This classification is assigned for domains being used for advert or tracking purposes.", - "descrSourceUrl": "https://hosts-file.net/?s=classifications", - "forumUrl": "https://forum.hosts-file.net/", - "homeUrl": "https://hosts-file.net/", - "list": "hpHosts ATS", - "related": ["hpHosts"], - "viewUrl": "https://hosts-file.net/ad_servers.txt" - }, - { - "descr": "Sites engaged in malware distribution.", - "descrSourceUrl": "https://hosts-file.net/?s=classifications", - "forumUrl": "https://forum.hosts-file.net/", - "homeUrl": "https://hosts-file.net/", - "list": "hpHosts EMD", - "related": ["hpHosts"], - "viewUrl": "https://hosts-file.net/emd.txt" - }, - { - "descr": - "Sites engaged in the housing, development or distribution of exploits, including but not limited to exploitation of browser, software (inclusive of website software such as CMS), operating system exploits aswell as those engaged in exploits via social engineering.", - "descrSourceUrl": "https://hosts-file.net/?s=classifications", - "forumUrl": "https://forum.hosts-file.net/", - "homeUrl": "https://hosts-file.net/", - "list": "hpHosts EXP", - "related": ["hpHosts"], - "viewUrl": "https://hosts-file.net/exp.txt" - }, - { - "descr": - "Sites engaged in the selling or distribution of bogus or fraudulent applications and/or provision of fraudulent services.", - "descrSourceUrl": "https://hosts-file.net/?s=classifications", - "forumUrl": "https://forum.hosts-file.net/", - "homeUrl": "https://hosts-file.net/", - "list": "hpHosts FSA", - "related": ["hpHosts"], - "viewUrl": "https://hosts-file.net/fsa.txt" - }, - { - "descr": "Sites engaged in astroturfing (otherwise known as grass roots marketing) or spamming.", - "descrSourceUrl": "https://hosts-file.net/?s=classifications", - "forumUrl": "https://forum.hosts-file.net/", - "homeUrl": "https://hosts-file.net/", - "list": "hpHosts GRM", - "related": ["hpHosts"], - "viewUrl": "https://hosts-file.net/grm.txt" - }, - { - "descr": "Special classification for persons caught spamming the hpHosts forums.", - "descrSourceUrl": "https://hosts-file.net/?s=classifications", - "forumUrl": "https://forum.hosts-file.net/", - "homeUrl": "https://hosts-file.net/", - "list": "hpHosts HFS", - "related": ["hpHosts"], - "viewUrl": "https://hosts-file.net/hfs.txt" - }, - { - "descr": "Sites engaged in browser hijacking or other forms of hijacking (OS services, bandwidth, DNS, etc.).", - "descrSourceUrl": "https://hosts-file.net/?s=classifications", - "forumUrl": "https://forum.hosts-file.net/", - "homeUrl": "https://hosts-file.net/", - "list": "hpHosts HJK", - "related": ["hpHosts"], - "viewUrl": "https://hosts-file.net/hjk.txt" - }, - { - "descr": "Sites engaged in the use of misleading marketing tactics.", - "descrSourceUrl": "https://hosts-file.net/?s=classifications", - "forumUrl": "https://forum.hosts-file.net/", - "homeUrl": "https://hosts-file.net/", - "list": "hpHosts MMT", - "related": ["hpHosts"], - "viewUrl": "https://hosts-file.net/mmt.txt" - }, - { - "descr": "The following hosts were added to hpHosts AFTER the last full release.", - "descrSourceUrl": "https://hosts-file.net/hphosts-partial.txt", - "forumUrl": "https://forum.hosts-file.net/", - "homeUrl": "https://hosts-file.net/", - "list": "hpHosts Partial", - "viewUrl": "https://hosts-file.net/hphosts-partial.txt" - }, - { - "descr": "Sites engaged in illegal pharmacy activities.", - "descrSourceUrl": "https://hosts-file.net/?s=classifications", - "forumUrl": "https://forum.hosts-file.net/", - "homeUrl": "https://hosts-file.net/", - "list": "hpHosts PHA", - "related": ["hpHosts"], - "viewUrl": "https://hosts-file.net/pha.txt" - }, - { - "descr": "Sites engaged in Phishing.", - "descrSourceUrl": "https://hosts-file.net/?s=classifications", - "forumUrl": "https://forum.hosts-file.net/", - "homeUrl": "https://hosts-file.net/", - "list": "hpHosts PSH", - "related": ["hpHosts"], - "viewUrl": "https://hosts-file.net/psh.txt" - }, - { - "descr": "Sites engaged in the distribution of Potentially Unwanted Programs.", - "descrSourceUrl": "https://hosts-file.net/?s=classifications", - "forumUrl": "https://forum.hosts-file.net/", - "homeUrl": "https://hosts-file.net/", - "list": "hpHosts PUP", - "related": ["hpHosts"], - "viewUrl": "https://hosts-file.net/pup.txt" - }, - { - "descr": - "Sites engaged in the selling, distribution or provision of warez (including but not limited to keygens, serials etc), where such provisions do not contain malware.", - "descrSourceUrl": "https://hosts-file.net/?s=classifications", - "forumUrl": "https://forum.hosts-file.net/", - "homeUrl": "https://hosts-file.net/", - "list": "hpHosts WRZ", - "related": ["hpHosts"], - "viewUrl": "https://hosts-file.net/wrz.txt" - }, - { - "descr": "Blocks Hungarian regional advertisements and trackers.", - "email": "hufilter.adblock@gmail.com", - "homeUrl": "https://github.com/szpeter80/hufilter/wiki", - "issuesUrl": "https://github.com/szpeter80/hufilter/issues", - "list": "hufilter", - "tagLang": ["hu"], - "viewUrl": "https://raw.githubusercontent.com/szpeter80/hufilter/master/hufilter.txt" - }, - { - "descr": "Get rid of annoying cookie warnings from almost all 'infected' websites!", - "descrSourceUrl": "https://www.kiboke-studio.hr/i-dont-care-about-cookies/", - "donatdonateUrl": - "https://flattr.com/submit/auto?user_id=kiboke&url=https%3A%2F%2Fwww.kiboke-studio.hr%2Fi-dont-care-about-cookies%2F", - "email": "info@kiboke-studio.hr", - "homeUrl": "https://www.kiboke-studio.hr/i-dont-care-about-cookies/", - "list": "I Don't Care about Cookies", - "viewUrl": "https://www.kiboke-studio.hr/i-dont-care-about-cookies/abp/" - }, - { - "descr": "List of filters for Adblock Plus that block cookie notices on European websites.", - "descrSourceUrl": "https://github.com/Rudloff/adblock-imokwithcookies", - "homeUrl": "https://github.com/Rudloff/adblock-imokwithcookies", - "issuesUrl": "https://github.com/Rudloff/adblock-imokwithcookies/issues", - "list": "I'm OK with Cookies", - "viewUrl": "https://raw.githubusercontent.com/Rudloff/adblock-imokwithcookies/master/filters.txt" - }, - { - "descr": "Adblock Plus list for Icelandic websites.", - "descrSourceUrl": "http://adblock.gardar.net/", - "email": "adblock@gardar.net", - "homeUrl": "http://adblock.gardar.net/", - "list": "Icelandic ABP List", - "tagLang": ["is"], - "viewUrl": "http://adblock.gardar.net/is.abp.txt" - }, - { - "descr": "This filter list for AdBlock removes popup sections on sites that distracts from the main content.", - "descrSourceUrl": "https://ilyakatz.github.io/adblock_filters/", - "homeUrl": "https://ilyakatz.github.io/adblock_filters/", - "issuesUrl": "https://github.com/ilyakatz/adblock_filters/issues", - "list": "Ilyakatz's Additional Filters for Adblock", - "viewUrl": "https://raw.githubusercontent.com/ilyakatz/adblock_filters/master/inpage_popups.txt" - }, - { - "descr": "Filter any site/subsite who's only purpose is to log your IP.", - "descrSourceUrl": "https://github.com/piperun/iploggerfilter", - "homeUrl": "https://github.com/piperun/iploggerfilter", - "issuesUrl": "https://github.com/piperun/iploggerfilter/issues", - "list": "iploggerfilter", - "viewUrl": "https://raw.githubusercontent.com/piperun/iploggerfilter/master/filterlist" - }, - { - "descr": - "My Adblock Plus filter subscription will block banner ads, flash ads, text-ads, and even completely block some rogue anti-virus and anti-spyware websites preventing infection.", - "descrSourceUrl": "https://www.jabcreations.com/web/adblock-subscription", - "homeUrl": "https://www.jabcreations.com/web/adblock-subscription", - "list": "JAB Creations' Adblock Plus Filter Subscription", - "viewUrl": "http://www.jabcreations.com/downloads/adblock-filters.php" - }, - { - "descr": - "A list combining Malware Domain List, Peter Lowe's List, Spybot, and Spyware Blaster.", - "list": "Jansal's Hosts", - "related": ["Malware Domain List", "Peter Lowe's List", "Spybot", "Spyware Blaster"], - "viewUrl": "https://raw.githubusercontent.com/lewisje/jansal/master/adblock/hosts" - }, - { - "descr": - "A list combining Malware Domain List and Spybot.", - "list": "Jansal's Hosts Light", - "related": ["Malware Domain List", "Spybot"], - "viewUrl": "https://raw.githubusercontent.com/lewisje/jansal/master/adblock/hostslt" - }, - { - "descr": - "This filter will mainly block affiliate advertising, behavioral advertising, tend embedded script will overload, blog parts.", - "descrSourceUrl": "http://qme.mydns.jp/adblock.html", - "homeUrl": "http://qme.mydns.jp/adblock.html", - "list": "Japanese Site Adblock Filter", - "tagLang": ["ja"], - "viewUrl": "http://qme.mydns.jp/data/Adblock.txt" - }, - { - "descr": - "This filter will mainly block affiliate advertising, behavioral advertising, tend embedded script will overload, blog parts.", - "descrSourceUrl": "http://qme.mydns.jp/adblock.html", - "homeUrl": "http://qme.mydns.jp/adblock.html", - "list": "Japanese Site Adblock Filter ver 2", - "tagLang": ["ja"], - "viewUrl": "http://qme.mydns.jp/data/AdblockV2.txt" - }, - { - "descr": "Polish filter Adblock and uBlock locking side-type scam (eg. Subscriptions SMS).", - "descrSourceUrl": "https://github.com/azet12/KAD", - "email": "kadrep@outlook.com", - "homeUrl": "https://azet12.github.io/KAD/", - "issuesUrl": "https://github.com/azet12/KAD/issues", - "list": "KAD - Scams", - "tagLang": ["pl"], - "viewUrl": "https://raw.githubusercontent.com/azet12/KAD/master/KAD.txt" - }, - { - "descr": "Polish hosts file for blocking scams. (Experimental)", - "email": "kadrep@outlook.com", - "homeUrl": "https://azet12.github.io/KAD/", - "issuesUrl": "https://github.com/azet12/KAD/issues", - "list": "KAD Hosts File", - "tagLang": ["pl"], - "viewUrl": "https://raw.githubusercontent.com/azet12/KADhosts/master/KADhosts.txt" - }, - { - "descr": "A filter list for Adblock which covers filters for Korean websites.", - "descrSourceUrl": "https://github.com/gfmaster/adblock-korea-contrib", - "homeUrl": "https://github.com/gfmaster/adblock-korea-contrib", - "issuesUrl": "https://github.com/gfmaster/adblock-korea-contrib/issues", - "list": "Korean Adblock List", - "related": ["List-KR"], - "tagLang": ["ko"], - "viewUrl": "https://raw.githubusercontent.com/gfmaster/adblock-korea-contrib/master/filter.txt" - }, - { - "descr": - "Latvian List is an affiliated filter list written by anonymous74100 that specifically removes adverts on Latvian language websites.", - "descrSourceUrl": "https://easylist.to/pages/other-supplementary-filter-lists-and-easylist-variants.html", - "email": "latvian-list@googlegroups.com", - "forumUrl": "https://forums.lanik.us/viewforum.php?f=99", - "homeUrl": "https://notabug.org/latvian-list/adblock-latvian", - "list": "Latvian List", - "related": ["Latvian List + EasyList"], - "tagLang": ["lv"], - "viewUrl": "https://notabug.org/latvian-list/adblock-latvian/raw/master/lists/latvian-list.txt" - }, - { - "descr": - "A list combining Latvian List and EasyList.", - "list": "Latvian List + EasyList", - "related": ["Latvian List", "EasyList"], - "tagLang": ["lv"], - "viewUrl": "https://easylist-downloads.adblockplus.org/latvianlist+easylist.txt" - }, - { - "descr": "AdBlock list for blocking 'how i can help you?' widgets.", - "descrSourceUrl": "https://github.com/Rpsl/adblock-leadgenerator-list", - "homeUrl": "https://github.com/Rpsl/adblock-leadgenerator-list", - "issuesUrl": "https://github.com/Rpsl/adblock-leadgenerator-list/issues", - "list": "Lead Generator", - "tagLang": ["ru"], - "viewUrl": "https://raw.githubusercontent.com/Rpsl/adblock-leadgenerator-list/master/list/list.txt" - }, - { - "descr": "Blocks advertisements and sponsored posts on LinkedIn.", - "homeUrl": "https://github.com/taylr/linkedinsanity", - "issuesUrl": "https://github.com/taylr/linkedinsanity/issues", - "list": "Linkedinsanity Rules", - "viewUrl": "https://raw.githubusercontent.com/taylr/linkedinsanity/master/linkedinsanity.txt" - }, - { - "descr": - "Filter that enables removing of ads, trackers, and various scripts from websites with Korean content. Based on Corset, Korean Adblock List, YousList.", - "descrSourceUrl": "https://github.com/SlowMemory/List-KR", - "homeUrl": "https://list-kr.github.io/", - "issuesUrl": "https://github.com/SlowMemory/List-KR/issues", - "list": "List-KR", - "tagLang": ["ko"], - "viewUrl": "https://github.com/SlowMemory/List-KR/blob/master/filter.txt" - }, - { - "descr": - "Filter that fixes filtration errors in an alternative way due to limitations of adblockers other than Adguard or those using Webkit content blocker API.", - "descrSourceUrl": "https://raw.githubusercontent.com/SlowMemory/List-KR/master/unbreak.txt", - "homeUrl": "https://list-kr.github.io/", - "issuesUrl": "https://github.com/SlowMemory/List-KR/issues", - "list": "List-KR Unbreak", - "tagLang": ["ko"], - "viewUrl": "https://raw.githubusercontent.com/SlowMemory/List-KR/master/unbreak.txt" - }, - { - "descr": - "Liste AR is an [EasyList] affiliated filter list written by smed79 and Crits that specifically removes adverts on Arabic language websites.", - "descrSourceUrl": "https://easylist.to/pages/other-supplementary-filter-lists-and-easylist-variants.html", - "email": "liste.ar.adblock@gmail.com", - "forumUrl": "https://forums.lanik.us/viewforum.php?f=98", - "homeUrl": "https://code.google.com/archive/p/liste-ar-adblock/", - "list": "Liste AR", - "related": ["Liste AR + Liste FR + EasyList"], - "tagLang": ["ar"], - "viewUrl": "https://easylist-downloads.adblockplus.org/Liste_AR.txt" - }, - { - "descr": - "A list combining Liste AR, Liste FR, and EasyList.", - "list": "Liste AR + Liste FR + EasyList", - "related": ["Liste AR", "Liste FR", "EasyList"], - "tagLang": ["ar", "fr"], - "viewUrl": "https://easylist-downloads.adblockplus.org/liste_ar+liste_fr+easylist.txt" - }, - { - "descr": - "Liste FR is an [EasyList] affiliated filter list written by Lian, Crits and smed79 that specifically removes adverts on French language websites.", - "descrSourceUrl": "https://easylist.to/pages/other-supplementary-filter-lists-and-easylist-variants.html", - "email": "listefr.adblock@gmail.com", - "forumUrl": "https://forums.lanik.us/viewforum.php?f=91", - "homeUrl": "https://easylist.to/", - "list": "Liste FR", - "related": ["Liste FR + EasyList"], - "tagLang": ["fr"], - "viewUrl": "https://easylist-downloads.adblockplus.org/liste_fr.txt" - }, - { - "descr": - "A list combining Liste FR and EasyList.", - "list": "Liste FR + EasyList", - "related": ["Liste FR", "EasyList"], - "tagLang": ["fr"], - "viewUrl": "https://easylist-downloads.adblockplus.org/liste_fr+easylist.txt" - }, - { - "descr": "Blocks malware.", - "forumUrl": "https://www.malwaredomainlist.com/forums/", - "homeUrl": "https://www.malwaredomainlist.com/", - "list": "Malware Domain List", - "related": [ - "Unified Hosts", "Unified Hosts + Gambling", "Unified Hosts + Porn", "Unified Hosts + Social", - "Unified Hosts + Gambling + Porn", "Unified Hosts + Gambling + Social", "Unified Hosts + Porn + Social", - "Unified Hosts + Gambling + Porn + Social" - ], - "viewUrl": "https://www.malwaredomainlist.com/hostslist/hosts.txt" - }, - { - "descr": - "Malware URLs is a daily updated and free for research purposes feed offered by Joxean Koret to be used by security researchers, anti-malware researchers, etc... It can also be used by individuals to protect themselves, as the format of the feed (plain text) can be used with tools like Adblock Plus or integrated easily with other tools.", - "descrSourceUrl": "http://malwareurls.joxeankoret.com/", - "email": "info@joxeankoret.com", - "homeUrl": "http://malwareurls.joxeankoret.com/", - "list": "Malware URLs", - "viewUrl": "http://malwareurls.joxeankoret.com/normal.txt" - }, - { - "descr": - "Malware URLs is a daily updated and free for research purposes feed offered by Joxean Koret to be used by security researchers, anti-malware researchers, etc... It can also be used by individuals to protect themselves, as the format of the feed (plain text) can be used with tools like Adblock Plus or integrated easily with other tools.", - "descrSourceUrl": "http://malwareurls.joxeankoret.com/", - "email": "info@joxeankoret.com", - "homeUrl": "http://malwareurls.joxeankoret.com/", - "list": "Malware URLs Domains", - "viewUrl": "http://malwareurls.joxeankoret.com/domains.txt" - }, - { - "descr": - "Malware URLs is a daily updated and free for research purposes feed offered by Joxean Koret to be used by security researchers, anti-malware researchers, etc... It can also be used by individuals to protect themselves, as the format of the feed (plain text) can be used with tools like Adblock Plus or integrated easily with other tools.", - "descrSourceUrl": "http://malwareurls.joxeankoret.com/", - "email": "info@joxeankoret.com", - "homeUrl": "http://malwareurls.joxeankoret.com/", - "list": "Malware URLs Gray Area", - "viewUrl": "http://malwareurls.joxeankoret.com/grayarea.txt" - }, - { - "descr": "Blocks Japanese regional advertisements and trackers.", - "homeUrl": "https://github.com/mayve/private-adblock-filters", - "issuesUrl": "https://github.com/mayve/private-adblock-filters/issues", - "list": "Mayve's Private Adblock Filters", - "tagLang": ["ja"], - "viewUrl": "https://github.com/mayve/private-adblock-filters/raw/master/Adblock_List.txt" - }, - { - "descr": "Prevents Facebook and other users of Facebook chat from seeing that you have read a message.", - "list": "Message \"Seen\" Remover for Facebook", - "viewUrl": "https://easylist-downloads.adblockplus.org/message_seen_remover_for_facebook.txt" - }, - { - "descr": "Blocks viruses.", - "homeUrl": "https://github.com/michaeltrimm/hosts-blocking", - "issuesUrl": "https://github.com/michaeltrimm/hosts-blocking/issues", - "list": "Michael Trimm's Hosts", - "viewUrl": "https://raw.githubusercontent.com/michaeltrimm/hosts-blocking/master/_hosts.txt" - }, - { - "descr": - "Blocks In-App/Web ADs, In-App/Web Trackers, Malware/Spyware Domains, Tracker Cookies, Malicious Call-Back Home App Functions, Malicious 3rd Party Redirection Functions and Possibly Some Level of Virus/Trojan Protection and More...", - "descrSourceUrl": "http://forum.xda-developers.com/showthread.php?t=1916098", - "forumUrl": "http://forum.xda-developers.com/showthread.php?t=1916098", - "homeUrl": "http://forum.xda-developers.com/showthread.php?t=1916098", - "list": "MoaAB: Mother of All AD-BLOCKING", - "viewUrl": "https://adblock.mahakala.is/" - }, - { - "descr": "Mute is an AdBlock filter for hiding user comments. Surf without the noise.", - "descrSourceUrl": "http://mute.bradconte.com/", - "homeUrl": "http://mute.bradconte.com/", - "issuesUrl": "https://github.com/B-Con/mute/issues", - "list": "Mute", - "viewUrl": "http://mute.bradconte.com/mute.txt" - }, - { - "descr": "Block ads, banners, 3rd party Cookies, 3rd party page counters, web bugs, and even most hijackers.", - "descrSourceUrl": "http://winhelp2002.mvps.org/hosts.htm", - "donateUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=UNHL2VY85PB8N", - "email": "winhelp2002@gmail.com", - "homeUrl": "http://winhelp2002.mvps.org/hosts.htm", - "list": "MVPS HOSTS", - "related": [ - "Unified Hosts", "Unified Hosts + Gambling", "Unified Hosts + Porn", "Unified Hosts + Social", - "Unified Hosts + Gambling + Porn", "Unified Hosts + Gambling + Social", "Unified Hosts + Porn + Social", - "Unified Hosts + Gambling + Porn + Social" - ], - "viewUrl": "http://winhelp2002.mvps.org/hosts.txt" - }, - { - "descr": "Prevents browser based coin mining from clogging up your resources.", - "descrSourceUrl": "https://github.com/hoshsadiq/adblock-nocoin-list", - "homeUrl": "https://github.com/hoshsadiq/adblock-nocoin-list", - "issuesUrl": "https://github.com/hoshsadiq/adblock-nocoin-list/issues", - "list": "NoCoin", - "viewUrl": "https://raw.githubusercontent.com/hoshsadiq/adblock-nocoin-list/master/nocoin.txt" - }, - { - "descr": "A personal filter list. Each host is either an ad, phishing, malicious, analytics, or clickbait.", - "descrSourceUrl": "https://github.com/genediazjr/nopelist", - "homeUrl": "https://github.com/genediazjr/nopelist", - "issuesUrl": "https://github.com/genediazjr/nopelist/issues", - "list": "Nopelist", - "viewUrl": "https://raw.githubusercontent.com/genediazjr/nopelist/master/nopelist.txt" - }, - { - "descr": - "Removes ads, affiliation ads, and empty boxes on Norwegian sites to produce a cleaner browser experience. Meant to be used on top of general filters.", - "donateUrl": "https://www.paypal.me/DandeeSprout", - "email": "imreeil42@gmail.com", - "homeUrl": "https://github.com/DandelionSprout/adfilt/blob/master/ExperimentalNorwegianList.txt", - "issuesUrl": "https://github.com/DandelionSprout/adfilt/issues", - "list": "Norwegian list for tidier websites", - "tagLang": ["no"], - "viewUrl": "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/ExperimentalNorwegianList.txt" - }, - { - "descr": "Blocks trackers.", - "homeUrl": "https://github.com/quidsup/notrack", - "issuesUrl": "https://github.com/quidsup/notrack/issues", - "list": "NoTrack Blocklist", - "viewUrl": "https://raw.githubusercontent.com/quidsup/notrack/master/trackers.txt" - }, - { - "descr": - "OpenPhish uses proprietary Artificial Intelligence algorithms to automatically identify zero-day phishing sites and provide comprehensive, actionable, real-time threat intelligence.", - "descrSourceUrl": "https://openphish.com/", - "email": "contact@openphish.com", - "homeUrl": "https://openphish.com/", - "list": "OpenPhish Phishing Intelligence Community Feed", - "viewUrl": "https://openphish.com/feed.txt" - }, - { - "descr": - "Adblock filter for obtrusive overlay (pop up) elements and various other annoying elements on websites.", - "descrSourceUrl": "https://github.com/LordBadmintonofYorkshire/Overlay-Blocker", - "homeUrl": "https://github.com/LordBadmintonofYorkshire/Overlay-Blocker", - "issuesUrl": "https://github.com/LordBadmintonofYorkshire/Overlay-Blocker/issues", - "list": "Overlay Blocker", - "viewUrl": "https://raw.githubusercontent.com/LordBadmintonofYorkshire/Overlay-Blocker/master/blocklist.txt" - }, - { - "descr": "Block advertisements.", - "email": "pgl@yoyo.org", - "homeUrl": "https://pgl.yoyo.org/adservers/", - "list": "Peter Lowe's List", - "related": [ - "Unified Hosts", "Unified Hosts + Gambling", "Unified Hosts + Porn", "Unified Hosts + Social", - "Unified Hosts + Gambling + Porn", "Unified Hosts + Gambling + Social", "Unified Hosts + Porn + Social", - "Unified Hosts + Gambling + Porn + Social" - ], - "viewUrl": "https://pgl.yoyo.org/adservers/serverlist.php?hostformat=adblockplus&showintro=1&mimetype=plaintext" - }, - { - "descr": - "Contains a list of elements of advertising, such as banners or flash animations, the most commonly used on Polish websites.", - "descrSourceUrl": "http://niecko.pl/adblock/", - "homeUrl": "http://niecko.pl/adblock/", - "list": "PLgeneral", - "related": ["Adblock & uBlock Polish Filters"], - "tagLang": ["pl"], - "viewUrl": "http://www.niecko.pl/adblock/adblock.txt" - }, - { - "descr": - "Polish filter the type of annoyances blocking windows to encourage registration or news, promotions and discounts. It blocks the widgets that misinformation and distract, trying to force push your product.", - "descrSourceUrl": "https://github.com/azet12/PopupBlocker", - "email": "kadrep@outlook.com", - "homeUrl": "https://azet12.github.io/KAD/", - "issuesUrl": "https://github.com/azet12/PopupBlocker/issues", - "list": "Popup Blocker", - "tagLang": ["pl"], - "viewUrl": "https://raw.githubusercontent.com/azet12/PopupBlocker/master/PPB.txt" - }, - { - "descr": - "Prebake is an Adblock filter subscription that blocks large, obtrusive cookie notices. These notices either consume a considerable amount of screen real estate or popup and distract the viewers attention, which can be just as annoying as ads.", - "descrSourceUrl": "http://prebake.eu/", - "email": "cookies@prebake.eu", - "homeUrl": "http://prebake.eu/", - "issuesUrl": "https://github.com/liamja/Prebake/issues", - "list": "Prebake Obtrusive", - "viewUrl": "https://raw.githubusercontent.com/liamja/Prebake/master/obtrusive.txt" - }, - { - "descr": - "The Quiet list blocks all other notices regardless of their size or obnoxiousness. Simple two- or three-word links to privacy pages aren't blocked (such as links in a page footer), but a lengthy paragraph mid-page will be.", - "descrSourceUrl": "https://github.com/liamja/Prebake", - "email": "cookies@prebake.eu", - "homeUrl": "http://prebake.eu/", - "issuesUrl": "https://github.com/liamja/Prebake/issues", - "list": "Prebake Quiet", - "viewUrl": "https://raw.githubusercontent.com/liamja/Prebake/master/quiet.txt" - }, - { - "descr": - "A text file with filters to aid in blocking online trackers, for use in a blocker such as uBlock Origin.", - "descrSourceUrl": "https://github.com/metaphoricgiraffe/tracking-filters", - "homeUrl": "https://github.com/metaphoricgiraffe/tracking-filters", - "issuesUrl": "https://github.com/metaphoricgiraffe/tracking-filters/issues", - "list": "Privacy Filters", - "viewUrl": "https://raw.githubusercontent.com/metaphoricgiraffe/tracking-filters/master/trackingfilters.txt" - }, - { - "descr": "Blocks CryptoWall from botnet command and control servers by domain.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker CryptoWall Ransomware C2 Domain Blocklist", - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/CW_C2_DOMBL.txt" - }, - { - "descr": "Blocks CryptoWall from botnet command and control servers by URL.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker CryptoWall Ransomware C2 URL Blocklist", - "relalated": ["Ransomware Tracker Ransomware URL Blocklist"], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/CW_C2_URLBL.txt" - }, - { - "descr": "Blocks CryptoWall from payment site servers by domain.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker CryptoWall Ransomware Payment Sites Domain Blocklist", - "related": ["Ransomware Tracker Ransomware Domain Blocklist"], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/CW_PS_DOMBL.txt" - }, - { - "descr": "Blocks CryptoWall from payment site servers by IP address.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker CryptoWall Ransomware Payment Sites IP Blocklist", - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/CW_PS_IPBL.txt" - }, - { - "descr": "A combined domain blocklist for blocking ransomware.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker Domain Blocklist", - "related": [ - "Ransomware Tracker CryptoWall Ransomware Payment Sites Domain Blocklist", - "Ransomware Tracker Locky Ransomware C2 Domain Blocklist", - "Ransomware Tracker Locky Ransomware Payment Sites Domain Blocklist", - "Ransomware Tracker TeslaCrypt Ransomware Payment Sites Domain Blocklist", - "Ransomware Tracker TorrentLocker Ransomware C2 Domain Blocklist", - "Ransomware Tracker TorrentLocker Ransomware Payment Sites Domain Blocklist" - ], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/RW_DOMBL.txt" - }, - { - "descr": "A combined IP blocklist for blocking ransomware.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker IP Blocklist", - "related": [ - "Ransomware Tracker Locky Ransomware C2 IP Blocklist", - "Ransomware Tracker TeslaCrypt Ransomware Payment Sites IP Blocklist", - "Ransomware Tracker TorrentLocker Ransomware C2 IP Blocklist", - "Ransomware Tracker TorrentLocker Ransomware Payment Sites IP Blocklist" - ], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/RW_IPBL.txt" - }, - { - "descr": "Blocks Locky from botnet command and control servers by domain.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker Locky Ransomware C2 Domain Blocklist", - "related": ["Ransomware Tracker Ransomware Domain Blocklist"], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/LY_C2_DOMBL.txt" - }, - { - "descr": "Blocks Locky from botnet command and control servers by IP.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker Locky Ransomware C2 IP Blocklist", - "related": ["Ransomware Tracker Ransomware IP Blocklist"], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/LY_C2_IPBL.txt" - }, - { - "descr": "Blocks Locky from distribution site servers by URL.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker Locky Ransomware Distribution Site URL Blocklist", - "related": ["Ransomware Tracker Ransomware URL Blocklist"], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/LY_DS_URLBL.txt" - }, - { - "descr": "Blocks Locky from payment site servers by domain.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker Locky Ransomware Payment Sites Domain Blocklist", - "related": ["Ransomware Tracker Ransomware Domain Blocklist"], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/LY_PS_DOMBL.txt" - }, - { - "descr": "Blocks Locky from payment site servers by IP address.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker Locky Ransomware Payment Sites IP Blocklist", - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/LY_PS_IPBL.txt" - }, - { - "descr": "Blocks TeslaCrypt from botnet command and control servers by domain.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker TeslaCrypt Ransomware C2 Domain Blocklist", - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TC_C2_DOMBL.txt" - }, - { - "descr": "Blocks TeslaCrypt from botnet command and control servers by URL.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker TeslaCrypt Ransomware C2 URL Blocklist", - "related": ["Ransomware Tracker Ransomware URL Blocklist"], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TC_C2_URLBL.txt" - }, - { - "descr": "Blocks TeslaCrypt from distribution site servers by URL.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker TeslaCrypt Ransomware Distribution Site URL Blocklist", - "related": ["Ransomware Tracker Ransomware URL Blocklist"], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TC_DS_URLBL.txt" - }, - { - "descr": "Blocks TeslaCrypt from payment site servers by domain.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker TeslaCrypt Ransomware Payment Sites Domain Blocklist", - "related": ["Ransomware Tracker Ransomware Domain Blocklist"], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TC_PS_DOMBL.txt" - }, - { - "descr": "Blocks TeslaCrypt from payment site servers by IP address.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker TeslaCrypt Ransomware Payment Sites IP Blocklist", - "related": ["Ransomware Tracker Ransomware IP Blocklist"], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TC_PS_IPBL.txt" - }, - { - "descr": "Blocks TorrentLocker from botnet command and control servers by domain.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker TorrentLocker Ransomware C2 Domain Blocklist", - "related": ["Ransomware Tracker Ransomware Domain Blocklist"], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TL_C2_DOMBL.txt" - }, - { - "descr": "Blocks TorrentLocker from botnet command and control servers by IP address.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker TorrentLocker Ransomware C2 IP Blocklist", - "related": ["Ransomware Tracker Ransomware IP Blocklist"], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TL_C2_IPBL.txt" - }, - { - "descr": "Blocks TorrentLocker from payment site servers by domain.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker TorrentLocker Ransomware Payment Sites Domain Blocklist", - "related": ["Ransomware Tracker Ransomware Domain Blocklist"], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TL_PS_DOMBL.txt" - }, - { - "descr": "Blocks TorrentLocker from payment site servers by IP address.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker TorrentLocker Ransomware Payment Sites IP Blocklist", - "related": ["Ransomware Tracker Ransomware IP Blocklist"], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/TL_PS_IPBL.txt" - }, - { - "descr": "A combined URL blocklist for blocking ransomware.", - "email": "rt-intel@abuse.ch", - "homeUrl": "https://ransomwaretracker.abuse.ch/blocklist/", - "list": "Ransomware Tracker URL Blocklist", - "related": [ - "Ransomware Tracker CryptoWall Ransomware C2 URL Blocklist", - "Ransomware Tracker Locky Ransomware Distribution Site URL Blocklist", - "Ransomware Tracker TeslaCrypt Ransomware C2 URL Blocklist", - "Ransomware Tracker TeslaCrypt Ransomware Distribution Site URL Blocklist" - ], - "viewUrl": "https://ransomwaretracker.abuse.ch/downloads/RW_URLBL.txt" - }, - { - "descr": "Romanian ad block filtering list.", - "descrSourceUrl": "https://github.com/tcptomato/ROad-Block", - "email": "contact@adblock.ro", - "forumUrl": "https://muut.com/i/adblockro/comments", - "homeUrl": "https://www.adblock.ro/", - "issuesUrl": "https://github.com/tcptomato/ROad-Block/issues", - "list": "ROad-Block", - "tagLang": ["ro"], - "viewUrl": "https://road.adblock.ro/lista.txt" - }, - { - "descr": "Romanian supplement for EasyList.", - "descrSourceUrl": "https://adblockplus.org/subscriptions", - "email": "mail@zoso.ro", - "homeUrl": "https://www.zoso.ro/rolist/", - "list": "ROList", - "related": ["ROList + EasyList"], - "tagLang": ["ro"], - "viewUrl": "https://www.zoso.ro/pages/rolist.txt" - }, - { - "descr": - "A list combining ROList and EasyList.", - "list": "ROList + EasyList", - "related": ["ROList", "EasyList"], - "tagLang": ["ro"], - "viewUrl": "https://easylist-downloads.adblockplus.org/rolist+easylist.txt" - }, - { - "descr": "This is a complementary list for RoList with annoyances that are not necessarly banners.", - "descrSourceUrl": "https://www.zoso.ro/pages/rolist2.txt", - "email": "mail@zoso.ro", - "homeUrl": "https://www.zoso.ro/rolist/", - "list": "ROList2", - "tagLang": ["ro"], - "viewUrl": "https://www.zoso.ro/pages/rolist2.txt" - }, - { - "descr": "Russian supplement for EasyList.", - "descrSourceUrl": "https://adblockplus.org/subscriptions", - "forumUrl": "https://forums.lanik.us/viewforum.php?f=102", - "homeUrl": "https://code.google.com/archive/p/ruadlist/", - "list": "RU AdList", - "related": ["RU AdList + EasyList"], - "tagLang": ["ru"], - "viewUrl": "https://easylist-downloads.adblockplus.org/advblock.txt" - }, - { - "descr": "Blocks Russian regional advertisements and trackers.", - "email": "denis-ovs@yandex.ru", - "forumUrl": "https://forum.mozilla-russia.org/viewtopic.php?id=3679", - "homeUrl": "http://denis-ovs.narod.ru/", - "list": "RU AdList [Old]", - "tagLang": ["ru"], - "viewUrl": "http://denis-ovs.narod.ru/adblock.txt" - }, - { - "descr": - "A list combining RU AdList and EasyList.", - "list": "RU AdList + EasyList", - "related": ["RU AdList", "EasyList"], - "tagLang": ["ru"], - "viewUrl": "https://easylist-downloads.adblockplus.org/ruadlist+easylist.txt" - }, - { - "descr": "Russian-only fork of Fanboy's Annoyance List.", - "forumUrl": "https://forums.lanik.us/viewforum.php?f=102", - "homeUrl": "https://code.google.com/archive/p/ruadlist/", - "list": "RU AdList: BitBlock", - "related": "Fanboy's Annoyance List", - "tagLang": ["ru"], - "viewUrl": "https://easylist-downloads.adblockplus.org/bitblock.txt" - }, - { - "descr": "Blocks most popular internet statistics counters on sites serving Russia.", - "forumUrl": "https://forums.lanik.us/viewforum.php?f=102", - "homeUrl": "https://code.google.com/archive/p/ruadlist/", - "list": "RU AdList: Counters", - "tagLang": ["ru"], - "viewUrl": "https://easylist-downloads.adblockplus.org/cntblock.txt" - }, - { - "descr": "Blocks spammers.", - "email": "wstearns@pobox.com", - "homeUrl": "http://www.sa-blacklist.stearns.org/sa-blacklist/", - "list": "SA-Blacklist", - "viewUrl": "http://www.sa-blacklist.stearns.org/sa-blacklist/sa-blacklist.current.domains" - }, - { - "descr": - "I make supplemental filters in Adblock Plus to block garbage on webpages not blocked by other lists. I use many regular expressions, a few domain filters, but no CSS filters.", - "descrSourceUrl": "https://satterly.neocities.org/abp_filters.html", - "homeUrl": "https://satterly.neocities.org/abp_filters.html", - "list": "Satterly's Adblock Plus Filters", - "viewUrl": "https://satterly.neocities.org/abp_filters.txt" - }, - { - "descr": - "My list removes advertisements from all the leading Danish Websites: Ekstra Bladet, Jyllands Posten, Berlingske, TV / 2, Computerworld, Version2, etc.", - "descrSourceUrl": "https://henrik.schack.dk/adblock/", - "donateUrl": "https://www.paypal.me/schack", - "email": "henrik@schackinger.com", - "homeUrl": "https://henrik.schack.dk/adblock/", - "list": "Schack's Adblock Plus List", - "tagLang": ["da"], - "viewUrl": "https://adblock.dk/block.csv" - }, - { - "descr": "Adblock Plus for Japan domestic and Japanese correspondence Universal Filter.", - "descrSourceUrl": "http://www.schuzak.jp/other/abp.html", - "homeUrl": "http://www.schuzak.jp/other/abp.html", - "list": "Schuzak's Universal Filter", - "tagLang": ["ja"], - "viewUrl": "http://www.schuzak.jp/other/abp.conf" - }, - { - "descr": "Whitelists the trackers on the Alaska Airlines shopping portal so that rewards can be credited.", - "list": "Shopping Whitelist Alaska Airlines", - "viewUrl": "https://www.mileageplanshopping.com/adBlockWhitelist.php" - }, - { - "descr": "Whitelists the trackers on the American Airlines shopping portal so that rewards can be credited.", - "list": "Shopping Whitelist American Airlines", - "viewUrl": "https://www.aadvantageeshopping.com/adBlockWhitelist.php" - }, - { - "descr": "Whitelists the trackers on the BarclayCard shopping portal so that rewards can be credited.", - "list": "Shopping Whitelist BarclayCard", - "viewUrl": "https://www.barclaycardrewardsboost.com/adBlockWhitelist.php" - }, - { - "descr": "Whitelists the trackers on the Southwest Airlines shopping portal so that rewards can be credited.", - "list": "Shopping Whitelist Southwest Airlines", - "viewUrl": "https://rapidrewardsshopping.southwest.com/adBlockWhitelist.php" - }, - { - "descr": "Whitelists the trackers on the United Airlines shopping portal so that rewards can be credited.", - "list": "Shopping Whitelist United Airlines", - "viewUrl": "https://shopping.mileageplus.com/adBlockWhitelist.php" - }, - { - "descr": - "This filter protects you from online scams. This filter is regularly updated with data collected by Spam404.com.", - "descrSourceUrl": "https://raw.githubusercontent.com/Dawsey21/Lists/master/adblock-list.txt", - "email": "admin@spam404.com", - "homeUrl": "http://www.spam404.com/blog/block-online-scams-with-spam404-and-adblock", - "issuesUrl": "https://github.com/Dawsey21/Lists/issues", - "list": "Spam404", - "viewUrl": "https://raw.githubusercontent.com/Dawsey21/Lists/master/adblock-list.txt" - }, - { - "descr": "The Spam404 domain blacklist is a regularly updated list of abusive domain names.", - "descrSourceUrl": "http://www.spam404.com/domain-blacklist.html", - "email": "admin@spam404.com", - "homeUrl": "http://www.spam404.com/domain-blacklist.html", - "issuesUrl": "https://github.com/Dawsey21/Lists/issues", - "list": "Spam404 Domain Blacklist", - "viewUrl": "https://raw.githubusercontent.com/Dawsey21/Lists/master/main-blacklist.txt" - }, - { - "descr": - "Spotify ads sources sites based on EZBlocker content.", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/FadeMind/hosts.extras", - "issuesUrl": "https://github.com/FadeMind/hosts.extras/issues", - "list": "SpotifyAds", - "viewUrl": "https://raw.githubusercontent.com/FadeMind/hosts.extras/master/SpotifyAds/hosts" - }, - { - "descr": "Hosts contributed by Steven Black.", - "descrSourceUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/data/StevenBlack/hosts", - "email": "steveb@stevenblack.com", - "homeUrl": "https://github.com/StevenBlack/hosts", - "issuesUrl": "https://github.com/StevenBlack/hosts/issues", - "list": "Steven Black's Hosts", - "related": [ - "Unified Hosts", "Unified Hosts + Gambling", "Unified Hosts + Porn", "Unified Hosts + Social", - "Unified Hosts + Gambling + Porn", "Unified Hosts + Gambling + Social", "Unified Hosts + Porn + Social", - "Unified Hosts + Gambling + Porn + Social" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/data/StevenBlack/hosts" - }, - { - "descr": - "SVN: Slovenian List is regional list primarily for uBlock Origin or uBlock, which consists mostly of static cosmetic filters and a few tracking filters. Among others, there are 100 most popular Slovenian websites included in this list.", - "descrSourceUrl": "https://github.com/betterwebleon/slovenian-list", - "email": "betterweb.leon@outlook.com", - "homeUrl": "https://github.com/betterwebleon/slovenian-list", - "issuesUrl": "https://github.com/betterwebleon/slovenian-list/issues", - "list": "SVN: Slovenian List", - "tagLang": ["sl"], - "viewUrl": "https://raw.githubusercontent.com/betterwebleon/slovenian-list/master/filters.txt" - }, - { - "descr": "Blocks advertisements and trackers.", - "email": "wduk10@hotmail.com", - "homeUrl": "http://hostsfile.mine.nu/", - "list": "The Hosts File Project Adblock Filters", - "viewUrl": "http://hostsfile.mine.nu/downloads/adblock.txt" - }, - { - "descr": - "Web adverts can be simply blocked by using a specially formatted text file called a “Hosts” file which is a list myself and numerous others have painstakingly compiled to now over 60000 (verified) known banner advertising companies and providers along with hostile websites that have been discovered (popup providers, spyware, dialers ,scams etc). This file tells your computer to try to and access itself whenever a banner advert is requested from a server that is in its \"black\" list, but instead of contacting the advert server your computer tries to request itself, and as your machine doesn't contain any adverts (if you are not running a web server) nothing will be shown.", - "descrSourceUrl": "http://hostsfile.mine.nu/", - "email": "wduk10@hotmail.com", - "homeUrl": "http://hostsfile.mine.nu/", - "list": "The Hosts File Project Hosts", - "viewUrl": "http://hostsfile.mine.nu/hosts0.txt" - }, - { - "descr": "Blocks advertisements and trackers.", - "homeUrl": "https://github.com/thoughtconverge/abf", - "list": "Thoughtconverge's Custom AdBlock Filters", - "viewUrl": "https://raw.githubusercontent.com/thoughtconverge/abf/master/abf.txt" - }, - { - "descr": "Blocks Japanese regional advertisements and trackers.", - "homeUrl": "http://tofukko.r.ribbon.to/abp.html", - "list": "Tofu Filter", - "tagLang": ["ja"], - "viewUrl": "http://tofukko.r.ribbon.to/Adblock_Plus_list.txt" - }, - { - "descr": - "You can leave AdBlock functioning as normal, but the proper tracking of cashback cookies will be allowed on TopCashback and our affiliate network sites only.", - "descrSourceUrl": "https://www.topcashback.com/Help/164", - "homeUrl": "https://www.topcashback.com/Help/164", - "list": "Top Cash Back Adblock Whitelist", - "viewUrl": "https://www.topcashback.com/Misc/AdBlockWhiteList.aspx" - }, - { - "descr": "The ad server for a list of sites to block ads in Turkish.", - "descrSourceUrl": "https://github.com/bkrcrc/turk-adlist", - "homeUrl": "https://github.com/bkrcrc/turk-adlist", - "issuesUrl": "https://github.com/bkrcrc/turk-adlist/issues", - "list": "Turk-adlist", - "tagLang": ["tr"], - "viewUrl": "https://raw.githubusercontent.com/bkrcrc/turk-adlist/master/hosts" - }, - { - "descr": - "To block sites known for delivering adware/crapware. For sites documented to put users at risk of installing adware/crapware etc. The purpose is to at least ensure a user is warned of the risks ahead.", - "descrSourceUrl": "https://github.com/uBlockOrigin/uAssets/blob/master/filters/badware.txt", - "homeUrl": "https://github.com/uBlockOrigin/uAssets", - "issuesUrl": "https://github.com/uBlockOrigin/uAssets/issues", - "list": "uAssets Badware", - "viewUrl": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/badware.txt" - }, - { - "descr": - "These filters are experimental and may cause breakage. They are being evaluated/fine-tuned for inclusion in the default set of filters.", - "descrSourceUrl": "https://github.com/uBlockOrigin/uAssets/blob/master/filters/experimental.txt", - "homeUrl": "https://github.com/uBlockOrigin/uAssets", - "issuesUrl": "https://github.com/uBlockOrigin/uAssets/issues", - "list": "uAssets Experimental", - "viewUrl": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/experimental.txt" - }, - { - "descr": "Filters optimized for uBlock.", - "descrSourceUrl": "https://github.com/uBlockOrigin/uAssets/blob/master/filters/filters.txt", - "homeUrl": "https://github.com/uBlockOrigin/uAssets", - "issuesUrl": "https://github.com/uBlockOrigin/uAssets/issues", - "list": "uAssets Filters", - "viewUrl": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters.txt" - }, - { - "descr": "Privacy filters for uBlock Origin.", - "homeUrl": "https://github.com/uBlockOrigin/uAssets", - "issuesUrl": "https://github.com/uBlockOrigin/uAssets/issues", - "list": "uAssets Privacy", - "viewUrl": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/privacy.txt" - }, - { - "descr": "Needed to unbreak web sites, mostly because of hosts file-based filters.", - "descrSourceUrl": "https://github.com/uBlockOrigin/uAssets/blob/master/filters/unbreak.txt", - "homeUrl": "https://github.com/uBlockOrigin/uAssets", - "issuesUrl": "https://github.com/uBlockOrigin/uAssets/issues", - "list": "uAssets Unbreak", - "viewUrl": "https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/unbreak.txt" - }, - { - "descr": "Block sites with skimming scripts.", - "descrSourceUrl": "https://raw.githubusercontent.com/byaka/ublock-antiskimming-list/master/build/data.txt", - "homeUrl": "https://github.com/byaka/ublock-antiskimming-list", - "issuesUrl": "https://github.com/byaka/ublock-antiskimming-list/issues", - "list": "uBlock Antiskimming List", - "viewUrl": "https://raw.githubusercontent.com/byaka/ublock-antiskimming-list/master/build/data.txt" - }, - { - "descr": - "A filterlist with additional filters for uBlock Origin. Contains filters specific to uBlock Origin (like popunder filters) and some filters that have not yet been added to other filterlists.", - "descrSourceUrl": "https://github.com/IDKwhattoputhere/uBlock-Filters-Plus", - "homeUrl": "https://github.com/IDKwhattoputhere/uBlock-Filters-Plus", - "issuesUrl": "https://github.com/IDKwhattoputhere/uBlock-Filters-Plus/issues", - "list": "uBlock Filters Plus", - "viewUrl": "https://raw.githubusercontent.com/IDKwhattoputhere/uBlock-Filters-Plus/master/uBlock-Filters-Plus.txt" - }, - { - "descr": "uBlock supplement to Adblock & uBlock Polish Filters.", - "email": "errors@certyficate.it", - "homeUrl": "http://www.certyficate.it/", - "issuesUrl": "https://github.com/MajkiIT/polish-ads-filter/issues", - "list": "uBlock Polish Filters - Supplement", - "tagLang": ["pl"], - "viewUrl": - "https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-adblock-filters/adblock_ublock.txt" - }, - { - "descr": - "This project was built based on Anti-Adblock Killer (by Reek), but is now significantly different. Anti-Adblock Killer Script was completely re-implemented. Anti-Adblock Killer Filter was mostly copied and concatenated to uBlock Protector List.", - "descrSourceUrl": "https://github.com/jspenguin2017/uBlockProtector", - "homeUrl": "https://jspenguin2017.github.io/uBlockProtector", - "issuesUrl": "https://github.com/jspenguin2017/uBlockProtector/issues", - "list": "uBlock Protector List", - "related": ["AakList (Anti-Adblock Killer)"], - "viewUrl": "https://raw.githubusercontent.com/jspenguin2017/uBlockProtector/master/uBlockProtectorList.txt" - }, - { - "descr": - "A filterlist with additional filters for uBlock Origin to block third-party, tracking, annoyances and all other unwarranted resources from loading. Contains filters specific to uBlock Origin and some filters that have not yet been added to other filterlists.", - "descrSourceUrl": "https://github.com/uBlock-user/uBO-Personal-Filters", - "homeUrl": "https://github.com/uBlock-user/uBO-Personal-Filters", - "list": "uBO-Personal-Filters", - "viewUrl": "https://raw.githubusercontent.com/uBlock-user/uBO-Personal-Filters/master/uPF.txt" - }, - { - "descr": "Windows installers ads sources sites based on Unchecky content.", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/FadeMind/hosts.extras", - "issuesUrl": "https://github.com/FadeMind/hosts.extras/issues", - "list": "UncheckyAds", - "viewUrl": "https://raw.githubusercontent.com/FadeMind/hosts.extras/master/UncheckyAds/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts + Gambling", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts + Gambling + Porn", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling-porn/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts + Gambling + Porn + Social", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling-porn-social/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts + Gambling + Social", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/gambling-social/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts + Porn", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/porn/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts + Porn + Social", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/porn-social/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts + Social", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/social/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts + Fakenews", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts + Fakenews + Gambling", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts + Fakenews + Porn", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-porn/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts + Fakenews + Social", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-social/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts + Fakenews + Gambling + Porn", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts + Fakenews + Gambling + Social", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-social/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts + Fakenews + Porn + Social", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-porn-social/hosts" - }, - { - "descr": "Extending and consolidating hosts files from a variety of sources", - "descrSourceUrl": "https://github.com/StevenBlack/hosts", - "homeUrl": "https://github.com/StevenBlack/hosts", - "list": "Unified Hosts + Fakenews + Gambling + Porn + Social", - "related": [ - "AdAway", "Dan Pollock's Hosts", "Malware Domain List", "MVPS HOSTS", "Peter Lowe's List", - "Steven Black's Hosts" - ], - "viewUrl": - "https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-social/hosts" - }, - { - "descr": "Block annoying web elements and reclaim lost screen real estate to make the web more user friendly!", - "descrSourceUrl": "https://raw.githubusercontent.com/yourduskquibbles/webannoyances/master/ultralist.txt", - "homeUrl": "https://github.com/yourduskquibbles/webannoyances", - "issuesUrl": "https://github.com/yourduskquibbles/webannoyances/issues", - "list": "Web Annoyances Ultralist", - "viewUrl": "https://raw.githubusercontent.com/yourduskquibbles/webannoyances/master/ultralist.txt" - }, - { - "descr": "Finnish supplement list for EasyList.", - "descrSourceUrl": "https://raw.githubusercontent.com/wiltteri/subscriptions/master/wiltteri.txt", - "homeUrl": "https://github.com/wiltteri/subscriptions", - "list": "Wiltteri", - "tagLang": ["fi"], - "viewUrl": "https://raw.githubusercontent.com/wiltteri/subscriptions/master/wiltteri.txt" - }, - { - "descr": "Finnish supplement list for EasyList.", - "descrSourceUrl": "https://raw.githubusercontent.com/wiltteri/subscriptions/master/wiltteri-reborn.txt", - "homeUrl": "https://github.com/wiltteri/subscriptions", - "list": "Wiltteri Reborn", - "tagLang": ["fi"], - "viewUrl": "https://raw.githubusercontent.com/wiltteri/subscriptions/master/wiltteri-reborn.txt" - }, - { - "descr": "Blocks Korean regional advertisements and trackers.", - "homeUrl": "https://github.com/yous/YousList", - "issuesUrl": "https://github.com/yous/YousList/issues", - "list": "YousList", - "related": ["List-KR"], - "tagLang": ["ko"], - "viewUrl": "https://raw.githubusercontent.com/yous/YousList/master/youslist.txt" - }, - { - "descr": "Block only other annoyances.", - "descrSourceUrl": "https://youtube.adblockplus.me/", - "donateUrl": "https://adblockplus.org/en/donate", - "email": "subscriptionlist@adblockplus.org", - "homeUrl": "https://youtube.adblockplus.me/", - "list": "YouTube: Other Annoyances", - "related": "YouTube: Pure Video Experience", - "viewUrl": "https://easylist-downloads.adblockplus.org/yt_annoyances_other.txt" - }, - { - "descr": "Block all YouTube annoyances.", - "descrSourceUrl": "https://youtube.adblockplus.me/", - "donateUrl": "https://adblockplus.org/en/donate", - "email": " subscriptionlist@adblockplus.org", - "homeUrl": "https://youtube.adblockplus.me/", - "list": "YouTube: Pure Video Experience", - "related": ["YouTube: Remove Comments", "YouTube: Remove Youtube Suggestions", "YouTube: Other Annoyances"], - "viewUrl": "https://easylist-downloads.adblockplus.org/yt_annoyances_full.txt" - }, - { - "descr": "Block only comments.", - "descrSourceUrl": "https://youtube.adblockplus.me/", - "donateUrl": "https://adblockplus.org/en/donate", - "email": "subscriptionlist@adblockplus.org", - "homeUrl": "https://youtube.adblockplus.me/", - "list": "YouTube: Remove Comments", - "related": "YouTube: Pure Video Experience", - "viewUrl": "https://easylist-downloads.adblockplus.org/yt_annoyances_comments.txt" - }, - { - "descr": "Block only suggestions.", - "descrSourceUrl": "https://youtube.adblockplus.me/", - "donateUrl": "https://adblockplus.org/en/donate", - "email": "subscriptionlist@adblockplus.org", - "homeUrl": "https://youtube.adblockplus.me/", - "list": "YouTube: Remove Youtube Suggestions", - "related": "YouTube: Pure Video Experience", - "viewUrl": "https://easylist-downloads.adblockplus.org/yt_annoyances_suggestions.txt" - } -] \ No newline at end of file diff --git a/gs/data.gs b/gs/data.gs deleted file mode 100644 index 77190cf50..000000000 --- a/gs/data.gs +++ /dev/null @@ -1,107 +0,0 @@ -function refreshData() { - var data = ImportJSON("https://raw.githubusercontent.com/collinbarrett/FilterLists/master/data/lists.json", "", "noTruncate,rawHeaders,noInherit"); - data = fill2dJsonArrayWithNulls(data); - sData.clearContents(); - sData.getRange(1, 1, data.length, data[0].length).setValues(data); - concatNamelessComboLists(); - var colIndexNumDataList = getColIndexNum(sData, "list"); - sData.getRange(2, 1, data.length, data[0].length).sort(colIndexNumDataList); - refreshParsed(); - refreshPublic(); -} - -function concatNamelessComboLists() { - var numLists = getNumLists(sData); - var colIndexNumDataList = getColIndexNum(sData, "list"); - var colRangeDataList = sData.getRange(2, colIndexNumDataList, numLists, 1).getValues(); - var colRangeDataRelated = sData.getRange(2, getColIndexNum(sData, "related"), numLists, 1).getValues(); - for (var i = 0; i < numLists; i++) { - if (!colRangeDataList[i][0]) { - colRangeDataList[i][0] = colRangeDataRelated[i][0].replace(/,/g, " + "); - } - } - sData.getRange(2, colIndexNumDataList, numLists, 1).setValues(colRangeDataList); -} - -function refreshParsed() { - var parsedFields = ["tags", "viewUrl", "addUrl", "homeUrl", "forumUrl", "issuesUrl", "email", "donateUrl"]; - for (var i = 0, parsedFieldsLength = parsedFields.length; i < parsedFieldsLength; i++) { - var colIndexParsedUrlType = getColIndex(sParsed, parsedFields[i]); - var colRangeParsedUrlType = sParsed.getRange(colIndexParsedUrlType + "2:" + colIndexParsedUrlType); - var colIndexDataList = getColIndex(sData, "list"); - colRangeParsedUrlType.clearContent(); - var colTopParsedUrlType = sParsed.getRange(colIndexParsedUrlType + "2"); - switch (parsedFields[i]) { - case "tags": - colTopParsedUrlType.setValue("=createHtmlArrayTags()"); - break; - case "viewUrl": - colTopParsedUrlType.setValue("=createHtmlArrayLinkButton(\"viewUrl\",INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(" + colIndexParsedUrlType + "1,Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(" + colIndexParsedUrlType + "1,Data!A1:1,0),4),\"1\",\"\")),Data!" + colIndexDataList + "2:" + colIndexDataList + ")"); - break; - case "addUrl": - var colIndexDataViewUrl = getColIndex(sData, "viewUrl"); - colTopParsedUrlType.setValue("=createHtmlArrayLinkButton(\"addUrl\",INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(Data!" + colIndexDataViewUrl + "1,Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(Data!" + colIndexDataViewUrl + "1,Data!A1:1,0),4),\"1\",\"\")),Data!" + colIndexDataList + "2:" + colIndexDataList + ")"); - break; - case "homeUrl": - colTopParsedUrlType.setValue("=createHtmlArrayLinkButton(\"homeUrl\",INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(" + colIndexParsedUrlType + "1,Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(" + colIndexParsedUrlType + "1,Data!A1:1,0),4),\"1\",\"\")),Data!" + colIndexDataList + "2:" + colIndexDataList + ")"); - break; - case "forumUrl": - colTopParsedUrlType.setValue("=createHtmlArrayLinkButton(\"forumUrl\",INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(" + colIndexParsedUrlType + "1,Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(" + colIndexParsedUrlType + "1,Data!A1:1,0),4),\"1\",\"\")),Data!" + colIndexDataList + "2:" + colIndexDataList + ")"); - break; - case "issuesUrl": - colTopParsedUrlType.setValue("=createHtmlArrayLinkButton(\"issuesUrl\",INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(" + colIndexParsedUrlType + "1,Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(" + colIndexParsedUrlType + "1,Data!A1:1,0),4),\"1\",\"\")),Data!" + colIndexDataList + "2:" + colIndexDataList + ")"); - break; - case "email": - colTopParsedUrlType.setValue("=createHtmlArrayLinkButton(\"email\",INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(" + colIndexParsedUrlType + "1,Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(" + colIndexParsedUrlType + "1,Data!A1:1,0),4),\"1\",\"\")),Data!" + colIndexDataList + "2:" + colIndexDataList + ")"); - break; - case "donateUrl": - colTopParsedUrlType.setValue("=createHtmlArrayLinkButton(\"donateUrl\",INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(" + colIndexParsedUrlType + "1,Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(" + colIndexParsedUrlType + "1,Data!A1:1,0),4),\"1\",\"\")),Data!" + colIndexDataList + "2:" + colIndexDataList + ")"); - break; - default: - } - var colDataParsedUrlType = colRangeParsedUrlType.getDisplayValues(); - colRangeParsedUrlType.clearContent(); - colRangeParsedUrlType.setValues(colDataParsedUrlType); - } -} - -function refreshPublic() { - var publicFields = ["list", "tags", "description", "links", "related"]; - for (var i = 0, publicFieldsLength = publicFields.length; i < publicFieldsLength; i++) { - var colIndexPublicPublicField = getColIndex(sPublic, publicFields[i]); - var colRangePublicPublicField = sPublic.getRange(colIndexPublicPublicField + "2:" + colIndexPublicPublicField); - colRangePublicPublicField.clearContent(); - var colTopPublicPublicField = sPublic.getRange(colIndexPublicPublicField + "2"); - switch (publicFields[i]) { - case "list": - colTopPublicPublicField.setValue("=createHtmlArrayListName(INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(\"list\",Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(\"list\",Data!A1:1,0),4),\"1\",\"\")))"); - break; - case "tags": - copyTagsToPublic(); - break; - case "description": - if (getColIndex(sData, "descrSourceUrl")) { - colTopPublicPublicField.setValue("=ARRAYFORMULA(IF(ISBLANK(INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(\"descrSourceUrl\",Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(\"descrSourceUrl\",Data!A1:1,0),4),\"1\",\"\"))),,\"
\")&INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(\"descr\",Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(\"descr\",Data!A1:1,0),4),\"1\",\"\"))&IF(ISBLANK(INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(\"descrSourceUrl\",Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(\"descrSourceUrl\",Data!A1:1,0),4),\"1\",\"\"))),,\"
\"))"); - } else { - colTopPublicPublicField.setValue("=ARRAYFORMULA(INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(\"descr\",Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(\"descr\",Data!A1:1,0),4),\"1\",\"\")))"); - } - break; - case "links": - colTopPublicPublicField.setValue("=ARRAYFORMULA(IF(Parsed!B2:B=\"\",\"\",\"

\"&Parsed!B2:B&Parsed!C2:C&Parsed!D2:D&Parsed!E2:E&Parsed!F2:F&Parsed!G2:G&Parsed!H2:H&\"

\"))"); - break; - case "related": - colTopPublicPublicField.setValue("=createHtmlArrayRelatedLists(INDIRECT(\"Data!\"&SUBSTITUTE(ADDRESS(1,MATCH(\"related\",Data!A1:1,0),4),\"1\",\"2\")&\":\"&SUBSTITUTE(ADDRESS(1,MATCH(\"related\",Data!A1:1,0),4),\"1\",\"\")))"); - break; - default: - } - var colDataPublicPublicField = colRangePublicPublicField.getDisplayValues(); - colRangePublicPublicField.clearContent(); - colRangePublicPublicField.setValues(colDataPublicPublicField); - } -} - -function copyTagsToPublic() { - var colIndexParsedTags = getColIndex(sParsed, "tags"); - var colIndexPublicTags = getColIndex(sPublic, "tags"); - copyRange(sParsed, colIndexParsedTags + "2:" + colIndexParsedTags, sPublic, colIndexPublicTags + "2:" + colIndexPublicTags); -} \ No newline at end of file diff --git a/gs/filscore.gs b/gs/filscore.gs deleted file mode 100644 index e439a6641..000000000 --- a/gs/filscore.gs +++ /dev/null @@ -1,92 +0,0 @@ -var filScoreWeight = [ - ["sumUniqueDailyVisitorsLast30", "1.00"] -]; - -function refreshFilScores() { - copyListToFilScore(); - copyViewUrlToFilScore(); - getSumUniqueDailyVisitorsLast30(); - calculateSumUniqueDailyVisitorsLast30Score(); - calculateFilScore(); - copyFilScoreToPublic(); -} - -function copyListToFilScore() { - var colIndexDataList = getColIndex(sData, "list"); - var colIndexFilScoreList = getColIndex(sFilScore, "list"); - copyRange(sData, colIndexDataList + "2:" + colIndexDataList, sFilScore, colIndexFilScoreList + "2:" + colIndexFilScoreList); -} - -function copyViewUrlToFilScore() { - var colIndexDataViewUrl = getColIndex(sData, "viewUrl"); - var colIndexFilScoreViewUrl = getColIndex(sFilScore, "viewUrl"); - copyRange(sData, colIndexDataViewUrl + "2:" + colIndexDataViewUrl, sFilScore, colIndexFilScoreViewUrl + "2:" + colIndexFilScoreViewUrl); -} - -function getSumUniqueDailyVisitorsLast30() { - getDownloadsFromPiwikApi(); - moveColumn(sPiwikApiTemp, 10, 11); - copyPiwikDownloadsToFilScore(); -} - -function getDownloadsFromPiwikApi() { - var colRangePiwikApiTemp = sPiwikApiTemp.getRange("A1:K"); - colRangePiwikApiTemp.clearContent(); - sPiwikApiTemp.getRange("A1").setValue("=ImportJson(CONCATENATE(\"" + piwikUrl + "?module=API&method=Actions.getDownloads&idSite=3&period=range&date=last30&expanded=1&format=json&token_auth=" + piwikApiToken + "\"), \"\", \"\")"); - var colDataPiwikApiTemp = colRangePiwikApiTemp.getDisplayValues() - colRangePiwikApiTemp.clearContent(); - colRangePiwikApiTemp.setValues(colDataPiwikApiTemp); -} - -function copyPiwikDownloadsToFilScore() { - var colIndexFilScoreSudv = getColIndex(sFilScore, "sumUniqueDailyVisitorsLast30"); - var colTopFilScoreSudv = sFilScore.getRange(colIndexFilScoreSudv + "2"); - var colRangeFilScoreSudv = sFilScore.getRange(colIndexFilScoreSudv + "2:" + colIndexFilScoreSudv); - colRangeFilScoreSudv.clearContent(); - var colIndexPiwikApiTempSudv = getColIndex(sPiwikApiTemp, "Subtablesumdailynbuniqvisitors"); - var colIndexPiwikApiTempViewUrl = getColIndex(sPiwikApiTemp, "Subtableurl"); - colTopFilScoreSudv.setValue("=ARRAYFORMULA(IF(ISBLANK($B2:B),\"\",IFERROR(VLOOKUP($B2:B,PiwikApiTemp!$" + colIndexPiwikApiTempSudv + "$2:$" + colIndexPiwikApiTempViewUrl + ",2,FALSE),0)))"); - var colDataFilScoreSudv = colRangeFilScoreSudv.getDisplayValues(); - colRangeFilScoreSudv.clearContent(); - colRangeFilScoreSudv.setValues(colDataFilScoreSudv); -} - -function calculateSumUniqueDailyVisitorsLast30Score() { - var colIndexFilScoreSudvScore = getColIndex(sFilScore, "sumUniqueDailyVisitorsLast30Score"); - var colRangeFilScoreSudvScore = sFilScore.getRange(colIndexFilScoreSudvScore + "2:" + colIndexFilScoreSudvScore); - colRangeFilScoreSudvScore.clearContent(); - var colIndexFilScoreSudv = getColIndex(sFilScore, "sumUniqueDailyVisitorsLast30"); - sFilScore.getRange(colIndexFilScoreSudvScore + "2").setValue("=ARRAYFORMULA(IF(ISBLANK($" + colIndexFilScoreSudv + "2:" + colIndexFilScoreSudv + "),\"\",PERCENTRANK($" + colIndexFilScoreSudv + "$2:$" + colIndexFilScoreSudv + ",$" + colIndexFilScoreSudv + "2:$" + colIndexFilScoreSudv + ")))"); - var colDataFilScoreSudvScore = colRangeFilScoreSudvScore.getDisplayValues(); - colRangeFilScoreSudvScore.clearContent(); - colRangeFilScoreSudvScore.setValues(colDataFilScoreSudvScore); -} - -function calculateFilScore() { - var filScoreArrayFormula = "=ARRAYFORMULA("; - for (var i = 0, filScoreWeightLength = filScoreWeight.length; i < filScoreWeightLength; i++) { - var colIndex = getColIndex(sFilScore, filScoreWeight[i][0] + "Score"); - if (i > 0) { - filScoreArrayFormula += "*"; - } - filScoreArrayFormula += "(IF(ISBLANK($" + colIndex + "2:$" + colIndex + "),\"\"," + filScoreWeight[i][1] + "*$" + colIndex + "2:$" + colIndex + "))"; - } - filScoreArrayFormula += ")"; - updateFilScoreArrayFormula(filScoreArrayFormula) -} - -function updateFilScoreArrayFormula(filScoreArrayFormula) { - var colIndexFilScoreFilScore = getColIndex(sFilScore, "filScore"); - var colRangeFilScoreFilScore = sFilScore.getRange(colIndexFilScoreFilScore + "2:" + colIndexFilScoreFilScore); - colRangeFilScoreFilScore.clearContent(); - sFilScore.getRange(colIndexFilScoreFilScore + "2").setValue(filScoreArrayFormula); - var colDataFilScoreFilScore = colRangeFilScoreFilScore.getDisplayValues(); - colRangeFilScoreFilScore.clearContent(); - colRangeFilScoreFilScore.setValues(colDataFilScoreFilScore); -} - -function copyFilScoreToPublic() { - var colIndexFilScoreFilScore = getColIndex(sFilScore, "filScore"); - var colIndexPublicFilScore = getColIndex(sPublic, "filScore"); - copyRange(sFilScore, colIndexFilScoreFilScore + "2:" + colIndexFilScoreFilScore, sPublic, colIndexPublicFilScore + "2:" + colIndexPublicFilScore); -} \ No newline at end of file diff --git a/gs/html-factory.gs b/gs/html-factory.gs deleted file mode 100644 index 918bd4ee4..000000000 --- a/gs/html-factory.gs +++ /dev/null @@ -1,101 +0,0 @@ -function createHtmlArrayLinkButton(htmlType, url, listName) { - if (url instanceof Array) { - for (var i in url) { - url[i] = createHtmlArrayLinkButton(htmlType, url[i], listName[i]); - } - return url; - } else { - if (url && url != "#N/A") { - switch (htmlType) { - case "viewUrl": - return "View"; - break; - case "addUrl": - return "Add"; - break; - case "homeUrl": - return "Home"; - break; - case "forumUrl": - return "Forum"; - break; - case "issuesUrl": - return "Issues"; - break; - case "email": - return "Email"; - break; - case "donateUrl": - return "Donate"; - break; - default: - return ""; - } - } else { - return ""; - } - } -} - -function createHtmlArrayTags() { - var tagsHtml = []; - var numLists = getNumLists(sData); - var colIndicesDataTags = getColIndicesWithHeaderSubstring(sData, "tag"); - for (var i = 0, colIndicesDataTagsLength = colIndicesDataTags.length; i < colIndicesDataTagsLength; i++) { - var colTopDataDataTag = sData.getRange(colIndicesDataTags[i] + "1").getValue(); - var colDataDataTag = sData.getRange(colIndicesDataTags[i] + "2:" + colIndicesDataTags[i]).getValues(); - for (var j = 0; j < numLists; j++) { - if (i == 0) { - tagsHtml[j] = ""; - } - if (colDataDataTag[j].toString() != "") { - var colDataDataTagParsed = colDataDataTag[j].toString().split(','); - for (var k = 0, colDataDataTagParsedLength = colDataDataTagParsed.length; k < colDataDataTagParsedLength; k++) { - switch (colTopDataDataTag) { - case "tagLang": - tagsHtml[j] += "\"lang:"; - break; - default: - } - } - } - } - } - return tagsHtml; -} - -function createHtmlArrayListName(list) { - if (list instanceof Array) { - for (var i in list) { - list[i] = createHtmlArrayListName(list[i]); - } - return list; - } else { - if (list) { - return "

" + list + "

"; - } else { - return ""; - } - } -} - -function createHtmlArrayRelatedLists(related) { - if (related instanceof Array) { - for (var i in related) { - related[i] = createHtmlArrayRelatedLists(related[i]); - } - return related; - } else { - if (!related) { - return ""; - } else { - var relatedArray = related.split(','); - var relatedHtml = "

"; - for (var i = 0, relatedArrayLength = relatedArray.length; i < relatedArrayLength; i++) { - relatedHtml += "" + relatedArray[i] + ""; - } - relatedHtml += "

"; - return relatedHtml; - } - } -} \ No newline at end of file diff --git a/gs/import-json.gs b/gs/import-json.gs deleted file mode 100644 index d69d13fe3..000000000 --- a/gs/import-json.gs +++ /dev/null @@ -1,472 +0,0 @@ -// forked from https://github.com/fastfedora/google-docs -/*====================================================================================================================================* - ImportJSON by Trevor Lohrbeer (@FastFedora) - ==================================================================================================================================== - Version: 1.2.1 - Project Page: http://blog.fastfedora.com/projects/import-json - Copyright: (c) 2012-2013 by Trevor Lohrbeer - License: GNU General Public License, version 3 (GPL-3.0) - http://www.opensource.org/licenses/gpl-3.0.html - ------------------------------------------------------------------------------------------------------------------------------------ - A library for importing JSON feeds into Google spreadsheets. Functions include: - - ImportJSON For use by end users to import a JSON feed from a URL - ImportJSONViaPost For use by end users to import a JSON feed from a URL using POST parameters - ImportJSONAdvanced For use by script developers to easily extend the functionality of this library - - Future enhancements may include: - - - Support for a real XPath like syntax similar to ImportXML for the query parameter - - Support for OAuth authenticated APIs (see AddOAuthService__ function for failed experiment) - - Or feel free to write these and add on to the library yourself! - ------------------------------------------------------------------------------------------------------------------------------------ - Changelog: - - 1.2.1 Fixed a bug with how nested arrays are handled. The rowIndex counter wasn't incrementing properly when parsing. - 1.2.0 Added ImportJSONViaPost and support for fetchOptions to ImportJSONAdvanced - 1.1.1 Added a version number using Google Scripts Versioning so other developers can use the library - 1.1 Added support for the noHeaders option - 1.0 Initial release - *====================================================================================================================================*/ -/** - * Imports a JSON feed and returns the results to be inserted into a Google Spreadsheet. The JSON feed is flattened to create - * a two-dimensional array. The first row contains the headers, with each column header indicating the path to that data in - * the JSON feed. The remaining rows contain the data. - * - * By default, data gets transformed so it looks more like a normal data import. Specifically: - * - * - Data from parent JSON elements gets inherited to their child elements, so rows representing child elements contain the values - * of the rows representing their parent elements. - * - Values longer than 256 characters get truncated. - * - Headers have slashes converted to spaces, common prefixes removed and the resulting text converted to title case. - * - * To change this behavior, pass in one of these values in the options parameter: - * - * noInherit: Don't inherit values from parent elements - * noTruncate: Don't truncate values - * rawHeaders: Don't prettify headers - * noHeaders: Don't include headers, only the data - * debugLocation: Prepend each value with the row & column it belongs in - * - * For example: - * - * =ImportJSON("http://gdata.youtube.com/feeds/api/standardfeeds/most_popular?v=2&alt=json", "/feed/entry/title,/feed/entry/content", - * "noInherit,noTruncate,rawHeaders") - * - * @param {url} the URL to a public JSON feed - * @param {query} a comma-separated list of paths to import. Any path starting with one of these paths gets imported. - * @param {parseOptions} a comma-separated list of options that alter processing of the data - * - * @return a two-dimensional array containing the data, with the first row containing headers - **/ -function ImportJSON(url, query, parseOptions) { - return ImportJSONAdvanced(url, null, query, parseOptions, includeXPath_, defaultTransform_); -} -/** - * Imports a JSON feed via a POST request and returns the results to be inserted into a Google Spreadsheet. The JSON feed is - * flattened to create a two-dimensional array. The first row contains the headers, with each column header indicating the path to - * that data in the JSON feed. The remaining rows contain the data. - * - * To retrieve the JSON, a POST request is sent to the URL and the payload is passed as the content of the request using the content - * type "application/x-www-form-urlencoded". If the fetchOptions define a value for "method", "payload" or "contentType", these - * values will take precedent. For example, advanced users can use this to make this function pass XML as the payload using a GET - * request and a content type of "application/xml; charset=utf-8". For more information on the available fetch options, see - * https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app . At this time the "headers" option is not supported. - * - * By default, the returned data gets transformed so it looks more like a normal data import. Specifically: - * - * - Data from parent JSON elements gets inherited to their child elements, so rows representing child elements contain the values - * of the rows representing their parent elements. - * - Values longer than 256 characters get truncated. - * - Headers have slashes converted to spaces, common prefixes removed and the resulting text converted to title case. - * - * To change this behavior, pass in one of these values in the options parameter: - * - * noInherit: Don't inherit values from parent elements - * noTruncate: Don't truncate values - * rawHeaders: Don't prettify headers - * noHeaders: Don't include headers, only the data - * debugLocation: Prepend each value with the row & column it belongs in - * - * For example: - * - * =ImportJSON("http://gdata.youtube.com/feeds/api/standardfeeds/most_popular?v=2&alt=json", "user=bob&apikey=xxxx", - * "validateHttpsCertificates=false", "/feed/entry/title,/feed/entry/content", "noInherit,noTruncate,rawHeaders") - * - * @param {url} the URL to a public JSON feed - * @param {payload} the content to pass with the POST request; usually a URL encoded list of parameters separated by ampersands - * @param {fetchOptions} a comma-separated list of options used to retrieve the JSON feed from the URL - * @param {query} a comma-separated list of paths to import. Any path starting with one of these paths gets imported. - * @param {parseOptions} a comma-separated list of options that alter processing of the data - * - * @return a two-dimensional array containing the data, with the first row containing headers - **/ -function ImportJSONViaPost(url, payload, fetchOptions, query, parseOptions) { - var postOptions = parseToObject_(fetchOptions); - if (postOptions["method"] == null) { - postOptions["method"] = "POST"; - } - if (postOptions["payload"] == null) { - postOptions["payload"] = payload; - } - if (postOptions["contentType"] == null) { - postOptions["contentType"] = "application/x-www-form-urlencoded"; - } - convertToBool_(postOptions, "validateHttpsCertificates"); - convertToBool_(postOptions, "useIntranet"); - convertToBool_(postOptions, "followRedirects"); - convertToBool_(postOptions, "muteHttpExceptions"); - return ImportJSONAdvanced(url, postOptions, query, parseOptions, includeXPath_, defaultTransform_); -} -/** - * An advanced version of ImportJSON designed to be easily extended by a script. This version cannot be called from within a - * spreadsheet. - * - * Imports a JSON feed and returns the results to be inserted into a Google Spreadsheet. The JSON feed is flattened to create - * a two-dimensional array. The first row contains the headers, with each column header indicating the path to that data in - * the JSON feed. The remaining rows contain the data. - * - * The fetchOptions can be used to change how the JSON feed is retrieved. For instance, the "method" and "payload" options can be - * set to pass a POST request with post parameters. For more information on the available parameters, see - * https://developers.google.com/apps-script/reference/url-fetch/url-fetch-app . - * - * Use the include and transformation functions to determine what to include in the import and how to transform the data after it is - * imported. - * - * For example: - * - * ImportJSON("http://gdata.youtube.com/feeds/api/standardfeeds/most_popular?v=2&alt=json", - * new Object() { "method" : "post", "payload" : "user=bob&apikey=xxxx" }, - * "/feed/entry", - * "", - * function (query, path) { return path.indexOf(query) == 0; }, - * function (data, row, column) { data[row][column] = data[row][column].toString().substr(0, 100); } ) - * - * In this example, the import function checks to see if the path to the data being imported starts with the query. The transform - * function takes the data and truncates it. For more robust versions of these functions, see the internal code of this library. - * - * @param {url} the URL to a public JSON feed - * @param {fetchOptions} an object whose properties are options used to retrieve the JSON feed from the URL - * @param {query} the query passed to the include function - * @param {parseOptions} a comma-separated list of options that may alter processing of the data - * @param {includeFunc} a function with the signature func(query, path, options) that returns true if the data element at the given path - * should be included or false otherwise. - * @param {transformFunc} a function with the signature func(data, row, column, options) where data is a 2-dimensional array of the data - * and row & column are the current row and column being processed. Any return value is ignored. Note that row 0 - * contains the headers for the data, so test for row==0 to process headers only. - * - * @return a two-dimensional array containing the data, with the first row containing headers - **/ -function ImportJSONAdvanced(url, fetchOptions, query, parseOptions, includeFunc, transformFunc) { - var jsondata = UrlFetchApp.fetch(url, fetchOptions); - var object = JSON.parse(jsondata.getContentText()); - return parseJSONObject_(object, query, parseOptions, includeFunc, transformFunc); -} -/** - * Encodes the given value to use within a URL. - * - * @param {value} the value to be encoded - * - * @return the value encoded using URL percent-encoding - */ -function URLEncode(value) { - return encodeURIComponent(value.toString()); -} -/** - * Adds an oAuth service using the given name and the list of properties. - * - * @note This method is an experiment in trying to figure out how to add an oAuth service without having to specify it on each - * ImportJSON call. The idea was to call this method in the first cell of a spreadsheet, and then use ImportJSON in other - * cells. This didn't work, but leaving this in here for further experimentation later. - * - * The test I did was to add the following into the A1: - * - * =AddOAuthService("twitter", "https://api.twitter.com/oauth/access_token", - * "https://api.twitter.com/oauth/request_token", "https://api.twitter.com/oauth/authorize", - * "", "", "", "") - * - * Information on obtaining a consumer key & secret for Twitter can be found at https://dev.twitter.com/docs/auth/using-oauth - * - * Then I added the following into A2: - * - * =ImportJSONViaPost("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=fastfedora&count=2", "", - * "oAuthServiceName=twitter,oAuthUseToken=always", "/", "") - * - * I received an error that the "oAuthServiceName" was not a valid value. [twl 18.Apr.13] - */ -function AddOAuthService__(name, accessTokenUrl, requestTokenUrl, authorizationUrl, consumerKey, consumerSecret, method, paramLocation) { - var oAuthConfig = UrlFetchApp.addOAuthService(name); - if (accessTokenUrl != null && accessTokenUrl.length > 0) { - oAuthConfig.setAccessTokenUrl(accessTokenUrl); - } - if (requestTokenUrl != null && requestTokenUrl.length > 0) { - oAuthConfig.setRequestTokenUrl(requestTokenUrl); - } - if (authorizationUrl != null && authorizationUrl.length > 0) { - oAuthConfig.setAuthorizationUrl(authorizationUrl); - } - if (consumerKey != null && consumerKey.length > 0) { - oAuthConfig.setConsumerKey(consumerKey); - } - if (consumerSecret != null && consumerSecret.length > 0) { - oAuthConfig.setConsumerSecret(consumerSecret); - } - if (method != null && method.length > 0) { - oAuthConfig.setMethod(method); - } - if (paramLocation != null && paramLocation.length > 0) { - oAuthConfig.setParamLocation(paramLocation); - } -} -/** - * Parses a JSON object and returns a two-dimensional array containing the data of that object. - */ -function parseJSONObject_(object, query, options, includeFunc, transformFunc) { - var headers = new Array(); - var data = new Array(); - if (query && !Array.isArray(query) && query.toString().indexOf(",") != -1) { - query = query.toString().split(","); - } - if (options) { - options = options.toString().split(","); - } - parseData_(headers, data, "", { - rowIndex: 1 - }, object, query, options, includeFunc); - parseHeaders_(headers, data); - transformData_(data, options, transformFunc); - return hasOption_(options, "noHeaders") ? (data.length > 1 ? data.slice(1) : new Array()) : data; -} -/** - * Parses the data contained within the given value and inserts it into the data two-dimensional array starting at the rowIndex. - * If the data is to be inserted into a new column, a new header is added to the headers array. The value can be an object, - * array or scalar value. - * - * If the value is an object, it's properties are iterated through and passed back into this function with the name of each - * property extending the path. For instance, if the object contains the property "entry" and the path passed in was "/feed", - * this function is called with the value of the entry property and the path "/feed/entry". - * - * If the value is an array containing other arrays or objects, each element in the array is passed into this function with - * the rowIndex incremeneted for each element. - * - * If the value is an array containing only scalar values, those values are joined together and inserted into the data array as - * a single value. - * - * If the value is a scalar, the value is inserted directly into the data array. - */ -function parseData_(headers, data, path, state, value, query, options, includeFunc) { - var dataInserted = false; - if (Array.isArray(value) && isObjectArray_(value)) { - for (var i = 0; i < value.length; i++) { - if (parseData_(headers, data, path, state, value[i], query, options, includeFunc)) { - dataInserted = true; - if (data[state.rowIndex]) { - state.rowIndex++; - } - } - } - } else if (isObject_(value)) { - for (key in value) { - if (parseData_(headers, data, path + "/" + key, state, value[key], query, options, includeFunc)) { - dataInserted = true; - } - } - } else if (!includeFunc || includeFunc(query, path, options)) { - // Handle arrays containing only scalar values - if (Array.isArray(value)) { - value = value.join(); - } - // Insert new row if one doesn't already exist - if (!data[state.rowIndex]) { - data[state.rowIndex] = new Array(); - } - // Add a new header if one doesn't exist - if (!headers[path] && headers[path] != 0) { - headers[path] = Object.keys(headers).length; - } - // Insert the data - data[state.rowIndex][headers[path]] = value; - dataInserted = true; - } - return dataInserted; -} -/** - * Parses the headers array and inserts it into the first row of the data array. - */ -function parseHeaders_(headers, data) { - data[0] = new Array(); - for (key in headers) { - data[0][headers[key]] = key; - } -} -/** - * Applies the transform function for each element in the data array, going through each column of each row. - */ -function transformData_(data, options, transformFunc) { - for (var i = 0; i < data.length; i++) { - for (var j = 0; j < data[i].length; j++) { - transformFunc(data, i, j, options); - } - } -} -/** - * Returns true if the given test value is an object; false otherwise. - */ -function isObject_(test) { - return Object.prototype.toString.call(test) === '[object Object]'; -} -/** - * Returns true if the given test value is an array containing at least one object; false otherwise. - */ -function isObjectArray_(test) { - for (var i = 0; i < test.length; i++) { - if (isObject_(test[i])) { - return true; - } - } - return false; -} -/** - * Returns true if the given query applies to the given path. - */ -function includeXPath_(query, path, options) { - if (!query) { - return true; - } else if (Array.isArray(query)) { - for (var i = 0; i < query.length; i++) { - if (applyXPathRule_(query[i], path, options)) { - return true; - } - } - } else { - return applyXPathRule_(query, path, options); - } - return false; -}; -/** - * Returns true if the rule applies to the given path. - */ -function applyXPathRule_(rule, path, options) { - return path.indexOf(rule) == 0; -} -/** - * By default, this function transforms the value at the given row & column so it looks more like a normal data import. Specifically: - * - * - Data from parent JSON elements gets inherited to their child elements, so rows representing child elements contain the values - * of the rows representing their parent elements. - * - Values longer than 256 characters get truncated. - * - Values in row 0 (headers) have slashes converted to spaces, common prefixes removed and the resulting text converted to title - * case. - * - * To change this behavior, pass in one of these values in the options parameter: - * - * noInherit: Don't inherit values from parent elements - * noTruncate: Don't truncate values - * rawHeaders: Don't prettify headers - * debugLocation: Prepend each value with the row & column it belongs in - */ -function defaultTransform_(data, row, column, options) { - if (!data[row][column]) { - if (row < 2 || hasOption_(options, "noInherit")) { - data[row][column] = ""; - } else { - data[row][column] = data[row - 1][column]; - } - } - if (!hasOption_(options, "rawHeaders") && row == 0) { - if (column == 0 && data[row].length > 1) { - removeCommonPrefixes_(data, row); - } - data[row][column] = toTitleCase_(data[row][column].toString().replace(/[\/\_]/g, "")); - } else if (hasOption_(options, "rawHeaders") && row == 0) { - data[row][column] = data[row][column].toString().replace(/[\/\_]/g, ""); - } - if (!hasOption_(options, "noTruncate") && data[row][column]) { - data[row][column] = data[row][column].toString().substr(0, 256); - } - if (hasOption_(options, "debugLocation")) { - data[row][column] = "[" + row + "," + column + "]" + data[row][column]; - } -} -/** - * If all the values in the given row share the same prefix, remove that prefix. - */ -function removeCommonPrefixes_(data, row) { - var matchIndex = data[row][0].length; - for (var i = 1; i < data[row].length; i++) { - matchIndex = findEqualityEndpoint_(data[row][i - 1], data[row][i], matchIndex); - if (matchIndex == 0) { - return; - } - } - for (var i = 0; i < data[row].length; i++) { - data[row][i] = data[row][i].substring(matchIndex, data[row][i].length); - } -} -/** - * Locates the index where the two strings values stop being equal, stopping automatically at the stopAt index. - */ -function findEqualityEndpoint_(string1, string2, stopAt) { - if (!string1 || !string2) { - return -1; - } - var maxEndpoint = Math.min(stopAt, string1.length, string2.length); - for (var i = 0; i < maxEndpoint; i++) { - if (string1.charAt(i) != string2.charAt(i)) { - return i; - } - } - return maxEndpoint; -} -/** - * Converts the text to title case. - */ -function toTitleCase_(text) { - if (text == null) { - return null; - } - return text.replace(/\w\S*/g, function(word) { - return word.charAt(0).toUpperCase() + word.substr(1).toLowerCase(); - }); -} -/** - * Returns true if the given set of options contains the given option. - */ -function hasOption_(options, option) { - return options && options.indexOf(option) >= 0; -} -/** - * Parses the given string into an object, trimming any leading or trailing spaces from the keys. - */ -function parseToObject_(text) { - var map = new Object(); - var entries = (text != null && text.trim().length > 0) ? text.toString().split(",") : new Array(); - for (var i = 0; i < entries.length; i++) { - addToMap_(map, entries[i]); - } - return map; -} -/** - * Parses the given entry and adds it to the given map, trimming any leading or trailing spaces from the key. - */ -function addToMap_(map, entry) { - var equalsIndex = entry.indexOf("="); - var key = (equalsIndex != -1) ? entry.substring(0, equalsIndex) : entry; - var value = (key.length + 1 < entry.length) ? entry.substring(key.length + 1) : ""; - map[key.trim()] = value; -} -/** - * Returns the given value as a boolean. - */ -function toBool_(value) { - return value == null ? false : (value.toString().toLowerCase() == "true" ? true : false); -} -/** - * Converts the value for the given key in the given map to a bool. - */ -function convertToBool_(map, key) { - if (map[key] != null) { - map[key] = toBool_(map[key]); - } -} \ No newline at end of file diff --git a/gs/last-updated.gs b/gs/last-updated.gs deleted file mode 100644 index 3e760946d..000000000 --- a/gs/last-updated.gs +++ /dev/null @@ -1,20 +0,0 @@ -//https://archive.org/help/wayback_api.php -//https://developers.google.com/apps-script/guides/services/external -//http://momentjs.com/ -var moment = Moment.load(); - -function GetLastUpdated(urlToCheck) { - urlToCheck = urlToCheck.replace("http://", ""); - urlToCheck = urlToCheck.replace("https://", ""); - var apiCall = 'http://archive.org/wayback/available?url=' + urlToCheck; - try { - var response = UrlFetchApp.fetch(apiCall); - } catch (e) { - var sleepTime = Math.floor(Math.random() * 9000) + 1000; - Utilities.sleep(sleepTime); - var response = UrlFetchApp.fetch(apiCall); - } - var json = response.getContentText(); - var data = JSON.parse(json); - return moment(data.archived_snapshots.closest.timestamp, "YYYYMMDDhhmmss").fromNow();; -} \ No newline at end of file diff --git a/gs/link-checker.gs b/gs/link-checker.gs deleted file mode 100644 index f75565aba..000000000 --- a/gs/link-checker.gs +++ /dev/null @@ -1,77 +0,0 @@ -// refresh each type of url with a separate trigger due to Apps Script execution time limitations -function triggerRefreshHttpResponses1() { - refreshHttpResponses(1); -} - -function triggerRefreshHttpResponses2() { - refreshHttpResponses(2); -} - -function triggerRefreshHttpResponses3() { - refreshHttpResponses(3); -} - -function triggerRefreshHttpResponses4() { - refreshHttpResponses(4); -} - -function triggerRefreshHttpResponses5() { - refreshHttpResponses(5); -} - -function triggerRefreshHttpResponses6() { - refreshHttpResponses(6); -} - -function triggerRefreshHttpResponses7() { - refreshHttpResponses(7); -} - -function triggerRefreshHttpResponses8() { - refreshHttpResponses(8); -} - -function refreshHttpResponses(triggerNum) { - var sheetNameData = typeSheetPrefix[ss.getName()] + "Data"; - var sheetData = ss.getSheetByName(sheetNameData); - var sheetNameStatuses = typeSheetPrefix[ss.getName()] + "UrlStatuses"; - var sheetStatuses = ss.getSheetByName(sheetNameStatuses); - copyRange(sData, "A2:A", sHttpResponse, "A2:A"); - var listDataMax = getNumLists(sheetData) - var urlHeaders = findUrlColumnHeaders(sheetData); - if (urlHeaders.length >= triggerNum) { - var currentUrlType = urlHeaders[triggerNum - 1]; - var colHeaderData = findColumnHeader(sheetData, currentUrlType); - var colHeaderStatuses = findColumnHeader(sheetStatuses, currentUrlType); - var rangeData = sheetData.getRange(colHeaderData + "2:" + colHeaderData + (1 + listDataMax)); - var rangeStatuses = sheetStatuses.getRange(colHeaderStatuses + "2:" + colHeaderStatuses); - rangeStatuses.clearContent(); - for (var i = 2; i <= rangeData.getNumRows() + 1; i++) { - var rangeStatus = sheetStatuses.getRange(colHeaderStatuses + i); - var url = rangeData.getCell(i - 1, 1).getValue(); - if (url) { - try { - var urlStatus = UrlFetchApp.fetch(url).getResponseCode(); - rangeStatus.setValue(urlStatus); - if (urlStatus != 200) { - if (!(urlResponseWhitelist.indexOf(url) > -1)) { - MailApp.sendEmail(noticeEmailAddress, urlStatus + ": " + url, urlStatus + ": " + url); - } - } - } catch (err) { - rangeStatus.setValue(err.message); - if (!(urlResponseWhitelist.indexOf(url) > -1)) { - MailApp.sendEmail(noticeEmailAddress, "Error: " + url, "Error: " + url + "
" + err.message); - } - } - } - } - } -} - -function copyListNamesToStatuses(sheetData, sheetStatuses) { - var sourceRange = sheetData.getRange("A1:A"); - var targetRange = sheetStatuses.getRange("A1:A"); - targetRange.clearContent(); - sourceRange.copyTo(targetRange); -} \ No newline at end of file diff --git a/gs/ui.gs b/gs/ui.gs deleted file mode 100644 index 81db52779..000000000 --- a/gs/ui.gs +++ /dev/null @@ -1,16 +0,0 @@ -var ss = SpreadsheetApp.getActiveSpreadsheet(); -var sData = ss.getSheetByName("Data"); -var sPiwikApiTemp = ss.getSheetByName("PiwikApiTemp"); -var sFilScore = ss.getSheetByName("FilScore"); -var sHttpResponse = ss.getSheetByName("HttpResponse"); -var sParsed = ss.getSheetByName("Parsed"); -var sPublic = ss.getSheetByName("Public"); - -function onOpen() { - SpreadsheetApp.getUi().createMenu('Refresh').addItem('Refresh All', 'refreshAll').addSeparator().addItem('Refresh Data', 'refreshData').addItem('Refresh FilScore', 'refreshFilScores').addToUi(); -} - -function refreshAll() { - refreshData(); - refreshFilScores(); -} \ No newline at end of file diff --git a/gs/utilities.gs b/gs/utilities.gs deleted file mode 100644 index b1607a97c..000000000 --- a/gs/utilities.gs +++ /dev/null @@ -1,92 +0,0 @@ -function fill2dJsonArrayWithNulls(array2d) { - for (var i = 0, array2dLength = array2d.length; i < array2dLength; i++) { - for (var j = 0, array2dLength2 = array2d[0].length; j < array2dLength2; j++) { - if (array2d[i][j] == null) { - array2d[i][j] = ""; - } - } - } - return array2d; -} - -function getColIndex(sheet, colHeader) { - var headerData = sheet.getRange("A1:1").getValues(); - for (var i = 0, headerDataLength = headerData[0].length; i < headerDataLength; i++) { - if (headerData[0][i] == colHeader) { - return String.fromCharCode(65 + i); - } - } - return null; -} - -function getColIndexNum(sheet, colHeader) { - var headerData = sheet.getRange("A1:1").getValues(); - for (var i = 0, headerDataLength = headerData[0].length; i < headerDataLength; i++) { - if (headerData[0][i] == colHeader) { - return i + 1; - } - } - return null; -} - -function getColIndicesWithHeaderSubstring(sheet, colHeaderSubstring) { - var headerData = sheet.getRange("A1:1").getValues(); - var colIndices = new Array(); - for (var i = 0, headerDataLength = headerData[0].length; i < headerDataLength; i++) { - if (headerData[0][i].indexOf(colHeaderSubstring) != -1) { - colIndices.push(String.fromCharCode(65 + i)); - } - } - return colIndices; -} - -function trimUrlSlugArray(slugArray) { - if (slugArray instanceof Array) { - for (var i in slugArray) { - slugArray[i] = trimUrlSlugArray(slugArray[i]); - } - return slugArray; - } else { - if (slugArray) { - var trimCharacters = [" ", "\"", ":", "'", "+", "(", ")", "."]; - for (var i = 0, trimCharactersLength = trimCharacters.length; i < trimCharactersLength; i++) { - slugArray = slugArray.split(trimCharacters[i]).join(""); - } - return slugArray; - } else { - return ""; - } - } -} - -function getNumLists(sheetData) { - var colIndexDataViewUrl = getColIndex(sData, "viewUrl"); - var colRangeDataViewUrl = sheetData.getRange(colIndexDataViewUrl + "2:" + colIndexDataViewUrl); - for (var i = 1, colRangeDataViewUrlLength = colRangeDataViewUrl.getNumRows(); i <= colRangeDataViewUrlLength; i++) { - if (!colRangeDataViewUrl.getCell(i, 1).getValue()) { - return i - 1; - } - } -} - -function copyRange(sheetSource, rangeSource, sheetTarget, rangeTarget) { - var targetRangeListNames = sheetTarget.getRange(rangeTarget); - targetRangeListNames.clearContent(); - sheetSource.getRange(rangeSource).copyTo(targetRangeListNames); -} -// https://stackoverflow.com/questions/21145080/moving-a-column-in-google-spreadsheet/21152273#21152273 -function moveColumn(sheet, iniCol, finCol) { - var dataRange = sheet.getDataRange(); - var data = arrayMoveColumn(dataRange.getValues(), iniCol - 1, finCol - 1); - dataRange.setValues(data); -} - -function arrayMoveColumn(data, from, to) { - if (!(data instanceof Array && data[0] instanceof Array)) throw new TypeError('need 2d array'); - if (from >= data[0].length || to >= data[0].length) throw new Error('index out of bounds'); - for (var row = 0, dataLength = data.length; row < dataLength; row++) { - var temp = data[row].splice(from, 1); - data[row].splice(to, 0, temp[0]); - } - return data; -} \ No newline at end of file