Add Sanoma Media Finland (+ aamulehti.fi & regional/opt-in)

merge-requests/2/head
magnolia1234 3 years ago
parent 2dab567a16
commit 75288880cb

@ -85,7 +85,7 @@ _* free articles only._
[The Wall Street Journal](https://www.wsj.com)
Grouped in options:\
NHST Media Group sites like (opt-in to custom sites)
NHST Media Group sites like
[Intrafish](https://www.intrafish.com) -
[Recharge](https://www.rechargenews.com) -
[TradeWinds](https://www.tradewindsnews.com) -
@ -243,8 +243,13 @@ Tribune Publishing Company sites like
[Berlingske](https://www.berlingske.dk)
##### Finland
[Helsingin Sanomat](https://www.hs.fi)\
Alma Talent sites (grouped in options) like
Grouped in options:\
Sanoma Media Finland sites like
[Aamulehti](https://www.aamulehti.fi) -
[Helsingin Sanomat](https://www.hs.fi)
* opt-in to custom sites for unlisted/regional sites
Alma Talent sites like
[Arvopaperi](https://www.arvopaperi.fi) -
[Iltalehti](https://www.iltalehti.fi/) -
[Kauppalehti](https://www.kauppalehti.fi) -

@ -448,6 +448,7 @@ var grouped_sites = {
'###_economictimes': economictimes_domains,
'###_es_grupo_vocento': es_grupo_vocento_domains,
'###_fi_alma_talent': fi_alma_talent_domains,
'###_fi_sanoma': fi_sanoma_domains,
'###_fr_be_groupe_rossel': fr_be_groupe_rossel_domains,
'###_fr_groupe_ebra': fr_groupe_ebra_domains,
'###_fr_groupe_la_depeche': fr_groupe_la_depeche_domains,
@ -1039,25 +1040,27 @@ ext_api.webRequest.onBeforeSendHeaders.addListener(function(details) {
}
// remove cookies for sites medium platform (custom domains)
var medium_custom_domain = (matchUrlDomain('cdn-client.medium.com', details.url) && ['script'].includes(details.type) && !matchUrlDomain(['medium.com', 'towardsdatascience.com'], header_referer) && enabledSites.includes('###_medium_custom'));
var medium_custom_domain = (matchUrlDomain('cdn-client.medium.com', details.url) && ['script'].includes(details.type) && !matchUrlDomain(medium_custom_domains.concat(['medium.com', 'towardsdatascience.com']), header_referer) && enabledSites.includes('###_medium_custom'));
if (medium_custom_domain) {
let mc_domain = urlHost(header_referer);
let mc_domain = urlHost(header_referer).replace(/^(www|m)\./, '');;
if (!use_twitter_referer.includes(mc_domain)) {
use_twitter_referer.push(mc_domain);
change_headers.push(mc_domain);
}
medium_custom_domains.push(mc_domain);
if (!enabledSites.includes(mc_domain))
enabledSites.push(mc_domain);
}
// set googlebot-useragent for Gannett sites
var usa_gannett_domain = (matchUrlDomain('gannett-cdn.com', details.url) && ['xmlhttprequest'].includes(details.type) && !matchUrlDomain(['usatoday.com'], header_referer) && enabledSites.includes('###_usa_gannett'));
var usa_gannett_domain = (matchUrlDomain('gannett-cdn.com', details.url) && ['xmlhttprequest'].includes(details.type) && !matchUrlDomain(usa_gannett_domains.concat(['usatoday.com']), header_referer) && enabledSites.includes('###_usa_gannett'));
if (usa_gannett_domain) {
let gn_domain = urlHost(header_referer);
let gn_domain = urlHost(header_referer).replace(/^(www|eu)\./, '');;
if (!use_google_bot.includes(gn_domain)) {
use_google_bot.push(gn_domain);
change_headers.push(gn_domain);
}
usa_gannett_domains.push(gn_domain);
if (!enabledSites.includes(gn_domain))
enabledSites.push(gn_domain);
}
@ -1068,12 +1071,10 @@ ext_api.webRequest.onBeforeSendHeaders.addListener(function(details) {
!matchUrlDomain(usa_mcc_domains, header_referer) && enabledSites.includes('###_usa_mcc'));
if (usa_mcc_domain) {
let mcc_domain = urlHost(header_referer).replace(/^(account|amp)\./, '');
if (!usa_mcc_domains.includes(mcc_domain)) {
blockedRegexes[mcc_domain] = /(js\.matheranalytics\.com\/|cdn\.ampproject\.org\/v\d\/amp-subscriptions-.+\.js)/;
usa_mcc_domains.push(mcc_domain);
if (!enabledSites.includes(mcc_domain))
enabledSites.push(mcc_domain);
}
blockedRegexes[mcc_domain] = /(js\.matheranalytics\.com\/|cdn\.ampproject\.org\/v\d\/amp-subscriptions-.+\.js)/;
usa_mcc_domains.push(mcc_domain);
if (!enabledSites.includes(mcc_domain))
enabledSites.push(mcc_domain);
}
// block script for additional Madsack/RND sites (opt-in to custom sites)
@ -1089,6 +1090,22 @@ ext_api.webRequest.onBeforeSendHeaders.addListener(function(details) {
}
}
// set user-agent to GoogleBot for additional Snamoma Media Finland (opt-in to custom sites)
var fi_sanoma_sndp_domain = (matchUrlDomain('sanoma-sndp.fi', details.url) && ['xmlhttprequest'].includes(details.type) && !matchUrlDomain(fi_sanoma_domains, header_referer) && enabledSites.includes('###_fi_sanoma'));
if (fi_sanoma_sndp_domain) {
let sanoma_domain = urlHost(header_referer).replace(/^www\./, '');
if (!fi_sanoma_domains.includes(sanoma_domain)) {
allow_cookies.push(sanoma_domain);
if (!use_google_bot.includes(sanoma_domain)) {
use_google_bot.push(sanoma_domain);
change_headers.push(sanoma_domain);
}
fi_sanoma_domains.push(sanoma_domain);
if (!enabledSites.includes(sanoma_domain))
enabledSites.push(sanoma_domain);
}
}
// block external javascript for custom sites (optional)
var domain_blockjs_ext = matchUrlDomain(block_js_custom_ext, header_referer);
if (domain_blockjs_ext && !matchUrlDomain(domain_blockjs_ext, details.url) && details.type === 'script' && isSiteEnabled({url: header_referer})) {

@ -3,6 +3,7 @@ Changelog Bypass Paywalls Clean - Firefox
Post-release
Add Live Law (India)
Add Sanoma Media Finland (+ aamulehti.fi & regional/opt-in)
Fix group McClatchy (unlisted sites)
Fix MediaNama (modal)
Fix The Athletic

4
lib/purify.min.js vendored

File diff suppressed because one or more lines are too long

@ -51,7 +51,8 @@
"tabs",
"webRequest",
"webRequestBlocking",
"*://*.360dx.com/*",
"*://*.360dx.com/*",
"*://*.aamulehti.fi/*",
"*://*.abc.es/*",
"*://*.abendblatt.de/*",
"*://*.abril.com.br/*",
@ -542,9 +543,10 @@
"*://*.rcsobjects.it/*",
"*://*.repstatic.it/*",
"*://*.rndtech.de/*",
"*://*.sanoma-sndp.fi/*",
"*://*.userzoom.com/*",
"*://*.wallkit.net/*",
"*://*.wsj.net/*"
],
"version": "2.3.2.5"
"version": "2.3.2.6"
}

@ -106,7 +106,6 @@ var defaultSites =
"Harper's Magazine": "harpers.org",
"Harvard Business Review": "hbr.org",
"Harvard Business Review Taiwan": "hbrtaiwan.com",
"Helsingin Sanomat": "hs.fi",
"Hindustan Times": "hindustantimes.com",
"Honolulu Star-Advertiser": "staradvertiser.com",
"Houston Chronicle": "houstonchronicle.com",
@ -214,6 +213,7 @@ var defaultSites =
"Sächsische Zeitung": "saechsische.de",
"San Diego Union Tribune": "sandiegouniontribune.com",
"San Francisco Chronicle": "sfchronicle.com",
"Sanoma Media Finland (+ regional/opt-in to custom sites)": "###_fi_sanoma",
"Schleswig-Holsteinischer Zeitungsverlag": "shz.de",
"Schweriner Volkszeitung": "svz.de",
"Science & Vie": "science-et-vie.com",
@ -335,20 +335,23 @@ const de_madsack_domains = ['haz.de', 'kn-online.de', 'ln-online.de', 'lvz.de',
const economictimes_domains = ['economictimes.com', 'economictimes.indiatimes.com'];
const es_grupo_vocento_domains = ['diariosur.es', 'diariovasco.com', 'elcomercio.es', 'elcorreo.com', 'eldiariomontanes.es', 'elnortedecastilla.es', 'hoy.es', 'ideal.es', 'larioja.com', 'lasprovincias.es', 'laverdad.es', 'lavozdigital.es'];
const fi_alma_talent_domains = ['arvopaperi.fi', 'iltalehti.fi', 'kauppalehti.fi', 'marmai.fi', 'mediuutiset.fi', 'mikrobitti.fi', 'talouselama.fi', 'tekniikkatalous.fi', 'tivi.fi', 'uusisuomi.fi'];
const fi_sanoma_domains = ['aamulehti.fi', 'hs.fi'];
const fr_be_groupe_rossel_domains = ['aisnenouvelle.fr', 'courrier-picard.fr', 'lardennais.fr', 'lavoixdunord.fr', 'lecho.be', 'lesoir.be', 'lest-eclair.fr', 'liberation-champagne.fr', 'lunion.fr', 'nordeclair.fr', 'paris-normandie.fr', 'sudinfo.be'];
const fr_groupe_ebra_domains = ['bienpublic.com', 'dna.fr', 'estrepublicain.fr', 'lalsace.fr', 'ledauphine.com', 'lejsl.com', 'leprogres.fr', 'republicain-lorrain.fr', 'vosgesmatin.fr'];
const fr_groupe_la_depeche_domains = ['centrepresseaveyron.fr', 'ladepeche.fr', 'lindependant.fr', 'midi-olympique.fr', 'midilibre.fr', 'nrpyrenees.fr', 'petitbleu.fr'];
const it_ilmessaggero_domains = ['corriereadriatico.it', 'ilgazzettino.it', 'ilmattino.it', 'ilmessaggero.it', 'quotidianodipuglia.it'];
const it_quotidiano_domains = ['ilgiorno.it', 'ilrestodelcarlino.it', 'iltelegrafolivorno.it', 'lanazione.it', 'quotidiano.net'];
const medium_custom_domains = [];
const nl_ad_region_domains = ['ad.nl', 'bd.nl', 'ed.nl', 'tubantia.nl', 'bndestem.nl', 'pzc.nl', 'destentor.nl', 'gelderlander.nl'];
const nl_mediahuis_region_domains = ['gooieneemlander.nl', 'haarlemsdagblad.nl', 'ijmuidercourant.nl', 'leidschdagblad.nl', 'noordhollandsdagblad.nl'];
const no_nhst_media_domains = ['intrafish.com', 'rechargenews.com', 'tradewindsnews.com', 'upstreamonline.com'];
const timesofindia_domains = ['timesofindia.com', 'timesofindia.indiatimes.com'];
const usa_crainsbiz_domains = ['chicagobusiness.com', 'crainscleveland.com', 'crainsdetroit.com', 'crainsnewyork.com'];
const usa_gannett_domains = [];
const usa_mcc_domains = ['bnd.com', 'charlotteobserver.com', 'fresnobee.com', 'kansas.com', 'kansascity.com', 'kentucky.com', 'miamiherald.com', 'newsobserver.com', 'sacbee.com', 'star-telegram.com', 'thestate.com', 'tri-cityherald.com'];
const usa_nymag_domains = ['curbed.com', 'grubstreet.com', 'nymag.com', 'thecut.com', 'vulture.com'];
const usa_tribune_domains = ['baltimoresun.com', 'chicagotribune.com', 'courant.com', 'dailypress.com', 'mcall.com', 'nydailynews.com', 'orlandosentinel.com', 'pilotonline.com', 'sun-sentinel.com'];
const usa_theathletic_domains = ['theathletic.com', 'theathletic.co.uk'];
var defaultSites_grouped_domains = Object.values(defaultSites);
var defaultSites_domains = defaultSites_grouped_domains.concat(au_comm_media_domains, au_news_corp_domains, au_prov_news_domains, br_folha_domains, ca_torstar_domains, de_funke_media_domains, de_madsack_domains, economictimes_domains, es_grupo_vocento_domains, fi_alma_talent_domains, fr_be_groupe_rossel_domains, fr_groupe_ebra_domains, fr_groupe_la_depeche_domains, it_ilmessaggero_domains, it_quotidiano_domains, nl_ad_region_domains, nl_mediahuis_region_domains, no_nhst_media_domains, timesofindia_domains, usa_crainsbiz_domains, usa_mcc_domains, usa_nymag_domains, usa_tribune_domains, usa_theathletic_domains);
var defaultSites_domains = defaultSites_grouped_domains.concat(au_comm_media_domains, au_news_corp_domains, au_prov_news_domains, br_folha_domains, ca_torstar_domains, de_funke_media_domains, de_madsack_domains, economictimes_domains, es_grupo_vocento_domains, fi_alma_talent_domains, fi_sanoma_domains, fr_be_groupe_rossel_domains, fr_groupe_ebra_domains, fr_groupe_la_depeche_domains, it_ilmessaggero_domains, it_quotidiano_domains, nl_ad_region_domains, nl_mediahuis_region_domains, no_nhst_media_domains, timesofindia_domains, usa_crainsbiz_domains, usa_mcc_domains, usa_nymag_domains, usa_tribune_domains, usa_theathletic_domains);

Loading…
Cancel
Save