mirror of
https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean.git
synced 2024-11-10 03:11:56 +01:00
Release v1.9.6.0
This commit is contained in:
parent
84aa8ffdda
commit
ea554b2a66
10 changed files with 29 additions and 46 deletions
2
LICENSE
2
LICENSE
|
@ -1,6 +1,6 @@
|
||||||
MIT License
|
MIT License
|
||||||
|
|
||||||
Copyright (c) 2019
|
Copyright (c) 2020, magnolia1234
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|
14
README.md
14
README.md
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
### Installation
|
### Installation
|
||||||
You can install the add-on from Mozilla add-ons (AMO): [Bypass Paywalls Clean](https://addons.mozilla.org/en-US/firefox/addon/bypass-paywalls-clean)
|
You can install the add-on from Mozilla add-ons (AMO): [Bypass Paywalls Clean](https://addons.mozilla.org/en-US/firefox/addon/bypass-paywalls-clean)
|
||||||
Or download and install the latest version from [BitBucket](https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/downloads)
|
Or download and install the latest xpi-version from [GitLab](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/releases)
|
||||||
By default BPC has limited permissions, but you can opt-in to enable custom sites (and also clear cookies/block general paywall-scripts for non-listed sites).
|
By default BPC has limited permissions, but you can opt-in to enable custom sites (and also clear cookies/block general paywall-scripts for non-listed sites).
|
||||||
Install add-on by downloading xpi-file.
|
Install add-on by downloading xpi-file.
|
||||||
On Android this add-on only works with Firefox 68 (Fennec); Firefox 79 (Fenix) only supports 9 add-ons (for now).
|
On Android this add-on only works with Firefox 68 (Fennec); Firefox 79 (Fenix) only supports 9 add-ons (for now).
|
||||||
|
@ -365,9 +365,9 @@ For user with the limited permissions BPC-version this will only work for suppor
|
||||||
If removing the cookies works you can also add the site as a custom site.
|
If removing the cookies works you can also add the site as a custom site.
|
||||||
|
|
||||||
### New site requests
|
### New site requests
|
||||||
You can submit a request for a new website [here](https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/issues?status=new&status=open).
|
You can submit a request for a new website [here](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/issues).
|
||||||
Please read the following instructions and share your results for a quicker process.
|
Please read the following instructions and share your results for a quicker process.
|
||||||
Remember to check the [previous requests](https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/issues) before asking for a new website.
|
Remember to check the [previous requests](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/issues) before asking for a new website.
|
||||||
1. Visit an article on the site you want to bypass the paywall for and copy the article title.
|
1. Visit an article on the site you want to bypass the paywall for and copy the article title.
|
||||||
2. Open up a new incognito window (Ctrl+Shift+P) and paste the article title into Google.
|
2. Open up a new incognito window (Ctrl+Shift+P) and paste the article title into Google.
|
||||||
3. Click on the same article from the Google search results page. Or you can:
|
3. Click on the same article from the Google search results page. Or you can:
|
||||||
|
@ -390,9 +390,9 @@ Also you can enable Googlebot user-agent or disable Javascript for (sub)domain(s
|
||||||
* If you live in the EU, also consider installing the extension [I don't care about cookies](https://addons.mozilla.org/en-US/firefox/addon/i-dont-care-about-cookies) in order to remove cookie warnings (or add filter [Easylist Cookies](https://easylist-downloads.adblockplus.org/easylist-cookie.txt) | [I don't care about cookies custom filter](https://www.i-dont-care-about-cookies.eu/abp) to uBlock Origin).
|
* If you live in the EU, also consider installing the extension [I don't care about cookies](https://addons.mozilla.org/en-US/firefox/addon/i-dont-care-about-cookies) in order to remove cookie warnings (or add filter [Easylist Cookies](https://easylist-downloads.adblockplus.org/easylist-cookie.txt) | [I don't care about cookies custom filter](https://www.i-dont-care-about-cookies.eu/abp) to uBlock Origin).
|
||||||
|
|
||||||
### Changelog-releases
|
### Changelog-releases
|
||||||
* Visit the [changelog page](https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/src/master/changelog.txt).
|
* Visit the [changelog page](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/blob/master/changelog.txt).
|
||||||
* Or check the [commits](https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/commits).
|
* Or check the [commits](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/commits/master/).
|
||||||
* [Download the latest version](https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/downloads)
|
* [Download the latest version](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/releases)
|
||||||
|
|
||||||
### License
|
### License
|
||||||
Bypass Paywalls Clean is [MIT-licensed](https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/src/master/LICENSE).
|
Bypass Paywalls Clean is [MIT-licensed](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/blob/master/LICENSE).
|
||||||
|
|
|
@ -308,29 +308,6 @@ function setDefaultOptions() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// copy storage.sync to storage.local (quota exceeded)
|
|
||||||
ext_api.storage.sync.get({
|
|
||||||
sites: {},
|
|
||||||
sites_custom: {},
|
|
||||||
daily_users: {},
|
|
||||||
optIn: {},
|
|
||||||
optInShown: {},
|
|
||||||
customShown: {}
|
|
||||||
}, function (items) {
|
|
||||||
if (Object.keys(items.sites).length > 0) {
|
|
||||||
ext_api.storage.local.set({
|
|
||||||
sites: items.sites,
|
|
||||||
sites_custom: items.sites_custom,
|
|
||||||
daily_users: items.daily_users,
|
|
||||||
optIn: items.optIn,
|
|
||||||
optInShown: items.optInShown,
|
|
||||||
customShown: items.customShown
|
|
||||||
}, function () {
|
|
||||||
ext_api.storage.sync.remove(['sites', 'sites_custom']);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// add grouped sites to en/disabledSites & init rules (optional)
|
// add grouped sites to en/disabledSites & init rules (optional)
|
||||||
function add_grouped_sites(init_rules) {
|
function add_grouped_sites(init_rules) {
|
||||||
if (enabledSites.includes('ad.nl'))
|
if (enabledSites.includes('ad.nl'))
|
||||||
|
@ -621,6 +598,7 @@ if (ext_api.webRequest.OnBeforeSendHeadersOptions.hasOwnProperty('EXTRA_HEADERS'
|
||||||
extraInfoSpec.push('extraHeaders');
|
extraInfoSpec.push('extraHeaders');
|
||||||
|
|
||||||
ext_api.webRequest.onBeforeSendHeaders.addListener(function(details) {
|
ext_api.webRequest.onBeforeSendHeaders.addListener(function(details) {
|
||||||
|
/**
|
||||||
if (details.type === 'main_frame') {
|
if (details.type === 'main_frame') {
|
||||||
let current_date_str = currentDateStr();
|
let current_date_str = currentDateStr();
|
||||||
if (last_date_str < current_date_str) {
|
if (last_date_str < current_date_str) {
|
||||||
|
@ -628,6 +606,7 @@ ext_api.webRequest.onBeforeSendHeaders.addListener(function(details) {
|
||||||
last_date_str = current_date_str;
|
last_date_str = current_date_str;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
**/
|
||||||
|
|
||||||
var requestHeaders = details.requestHeaders;
|
var requestHeaders = details.requestHeaders;
|
||||||
|
|
||||||
|
|
|
@ -2,10 +2,13 @@
|
||||||
Changelog Bypass Paywalls Clean - Firefox
|
Changelog Bypass Paywalls Clean - Firefox
|
||||||
|
|
||||||
Post-release
|
Post-release
|
||||||
|
|
||||||
|
* v1.9.6.0 (2020-11-20)
|
||||||
Add Helsingin Sanomat (hs.fi, not paivanlehti)
|
Add Helsingin Sanomat (hs.fi, not paivanlehti)
|
||||||
Fix-update La Tercera (Chile)
|
Fix-update La Tercera (Chile)
|
||||||
Fix-update LesEchos.fr (timing/banners)
|
Fix-update LesEchos.fr (timing/banners)
|
||||||
Fix-update Newsweek (Pelcro)
|
Fix-update Newsweek (Pelcro)
|
||||||
|
GitLab transfer
|
||||||
|
|
||||||
* v1.9.5.0 (2020-11-15)
|
* v1.9.5.0 (2020-11-15)
|
||||||
Add AlternativesEconomiques.fr
|
Add AlternativesEconomiques.fr
|
||||||
|
|
|
@ -816,7 +816,7 @@ else if (matchDomain('faz.net')) {
|
||||||
str = str.replace(/(?:^|[\w\"\“])(\.|\?|!)(?=[A-ZÖÜ\„][A-Za-zÀ-ÿ\„]{1,})/gm, "$&\n\n");
|
str = str.replace(/(?:^|[\w\"\“])(\.|\?|!)(?=[A-ZÖÜ\„][A-Za-zÀ-ÿ\„]{1,})/gm, "$&\n\n");
|
||||||
str = str.replace(/([a-z\"\“])(?=[A-Z](?=[A-Za-zÀ-ÿ]+))/gm, "$&\n\n");
|
str = str.replace(/([a-z\"\“])(?=[A-Z](?=[A-Za-zÀ-ÿ]+))/gm, "$&\n\n");
|
||||||
// exceptions: names with alternating lower/uppercase (no general fix)
|
// exceptions: names with alternating lower/uppercase (no general fix)
|
||||||
let str_rep_arr = ["BaFin", "BerlHG", "BfArM", "BilMoG", "EuGH", "GlaxoSmithKline", "IfSG", "iMessage", "iOS", "iPad", "iPhone", "medRxiv", "mRNA", "StVO"];
|
let str_rep_arr = ["BaFin", "BerlHG", "BfArM", "BilMoG", "DiGA", "EuGH", "GlaxoSmithKline", "IfSG", "iMessage", "iOS", "iPad", "iPhone", "medRxiv", "mRNA", "PlosOne", "StVO"];
|
||||||
let str_rep_split, str_rep_src;
|
let str_rep_split, str_rep_src;
|
||||||
for (let str_rep of str_rep_arr) {
|
for (let str_rep of str_rep_arr) {
|
||||||
str_rep_split = str_rep.split(/([a-z]+)(?=[A-Z](?=[A-Za-z]+))/);
|
str_rep_split = str_rep.split(/([a-z]+)(?=[A-Z](?=[A-Za-z]+))/);
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
{
|
{
|
||||||
"background": {
|
"background": {
|
||||||
"scripts": ["sites.js", "bpc_count_daily_users.js", "background.js"]
|
"scripts": ["sites.js", "background.js"]
|
||||||
},
|
},
|
||||||
"content_security_policy": "script-src 'self'; object-src 'self'",
|
"content_security_policy": "script-src 'self'; object-src 'self'",
|
||||||
"applications": {
|
"applications": {
|
||||||
"gecko": {
|
"gecko": {
|
||||||
"id": "magnolia@12.34",
|
"id": "magnolia@12.34",
|
||||||
"update_url": "https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/raw/master/updates.json"
|
"update_url": "https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/raw/master/updates.json"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"browser_action": {
|
"browser_action": {
|
||||||
|
@ -22,7 +22,7 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"description": "Bypass Paywalls of news sites",
|
"description": "Bypass Paywalls of news sites",
|
||||||
"homepage_url": "https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean",
|
"homepage_url": "https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean",
|
||||||
"icons": {
|
"icons": {
|
||||||
"128": "bypass.png"
|
"128": "bypass.png"
|
||||||
},
|
},
|
||||||
|
@ -348,5 +348,5 @@
|
||||||
"webRequest",
|
"webRequest",
|
||||||
"webRequestBlocking"
|
"webRequestBlocking"
|
||||||
],
|
],
|
||||||
"version": "1.9.5.3"
|
"version": "1.9.6.0"
|
||||||
}
|
}
|
|
@ -18,7 +18,7 @@
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<h1>Options | <small><span id="version"></span><br><span id="version_new"></span></small></h1>
|
<h1>Options | <small><span id="version"></span><br><span id="version_new"></span></small></h1>
|
||||||
<br><a href="https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/raw/master/changelog.txt" style="color:black" target="_blank">Changelog</a>
|
<br><a href="https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/blob/master/changelog.txt" style="color:black" target="_blank">Changelog</a>
|
||||||
<div style="width:90%;">
|
<div style="width:90%;">
|
||||||
Selected sites will have their cookies cleared and referer set to Google.
|
Selected sites will have their cookies cleared and referer set to Google.
|
||||||
You should uncheck sites you have an account with or else you will be logged out at every visit.<br>
|
You should uncheck sites you have an account with or else you will be logged out at every visit.<br>
|
||||||
|
|
|
@ -19,8 +19,8 @@
|
||||||
<div style="width:275px"><strong>Bypass Paywalls Clean <span id="version"></span></strong><span id="site_switch_span"> </span></div>
|
<div style="width:275px"><strong>Bypass Paywalls Clean <span id="version"></span></strong><span id="site_switch_span"> </span></div>
|
||||||
<div><a href="options.html" style="color:black" target="_blank">Options</a> |
|
<div><a href="options.html" style="color:black" target="_blank">Options</a> |
|
||||||
<a href="options_custom.html" style="color:black" target="_blank">Custom</a> |
|
<a href="options_custom.html" style="color:black" target="_blank">Custom</a> |
|
||||||
<a href="https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/src/master/README.md" style="color:black" target="_blank">BitBucket</a></div>
|
<a href="https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/blob/master/README.md" style="color:black" target="_blank">GitLab</a></div>
|
||||||
<div><a href="https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/raw/master/changelog.txt" style="color:black" target="_blank">Changelog</a> |
|
<div><a href="https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/blob/master/changelog.txt" style="color:black" target="_blank">Changelog</a> |
|
||||||
<button id="clear_cookies" title="clear cookies (and local storage) for current site">clear cookies</button></div>
|
<button id="clear_cookies" title="clear cookies (and local storage) for current site">clear cookies</button></div>
|
||||||
<div><span id="version_new"></span></div>
|
<div><span id="version_new"></span></div>
|
||||||
<script src="version.js"></script>
|
<script src="version.js"></script>
|
||||||
|
|
|
@ -2,8 +2,8 @@
|
||||||
"addons": {
|
"addons": {
|
||||||
"magnolia@12.34": {
|
"magnolia@12.34": {
|
||||||
"updates": [
|
"updates": [
|
||||||
{ "version": "1.9.5.0",
|
{ "version": "1.9.6.0",
|
||||||
"update_link": "https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/downloads/bypass_paywalls_clean-1.9.5.0.xpi" }
|
"update_link": "https://gitlab.com/magnolia1234/bpc-uploads/bypass_paywalls_clean-1.9.6.0.xpi" }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
11
version.js
11
version.js
|
@ -4,8 +4,9 @@ var manifestData = ext_api.runtime.getManifest();
|
||||||
var versionString = 'v' + manifestData.version;
|
var versionString = 'v' + manifestData.version;
|
||||||
document.getElementById('version').innerText = versionString;
|
document.getElementById('version').innerText = versionString;
|
||||||
|
|
||||||
const manifest_new = 'https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/raw/master/manifest.json';
|
const proxyurl = "https://cors-anywhere.herokuapp.com/";
|
||||||
fetch(manifest_new)
|
const manifest_new = 'https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/raw/master/manifest.json';
|
||||||
|
fetch(proxyurl + manifest_new)
|
||||||
.then(response => {
|
.then(response => {
|
||||||
if (response.ok) {
|
if (response.ok) {
|
||||||
response.json().then(json => {
|
response.json().then(json => {
|
||||||
|
@ -20,7 +21,7 @@ fetch(manifest_new)
|
||||||
var anchorEl = document.createElement('a');
|
var anchorEl = document.createElement('a');
|
||||||
anchorEl.text = 'New release v' + version_new;
|
anchorEl.text = 'New release v' + version_new;
|
||||||
if (manifestData.applications.gecko.id.includes('magnolia'))
|
if (manifestData.applications.gecko.id.includes('magnolia'))
|
||||||
anchorEl.href = 'https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/downloads';
|
anchorEl.href = 'https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/releases';
|
||||||
else
|
else
|
||||||
anchorEl.href = 'https://addons.mozilla.org/en-US/firefox/addon/bypass-paywalls-clean';
|
anchorEl.href = 'https://addons.mozilla.org/en-US/firefox/addon/bypass-paywalls-clean';
|
||||||
anchorEl.target = '_blank';
|
anchorEl.target = '_blank';
|
||||||
|
@ -28,12 +29,12 @@ fetch(manifest_new)
|
||||||
versionString_new.appendChild(document.createTextNode(' *'));
|
versionString_new.appendChild(document.createTextNode(' *'));
|
||||||
if (manifestData.name.includes('(lp')) {
|
if (manifestData.name.includes('(lp')) {
|
||||||
let par = document.createElement('p');
|
let par = document.createElement('p');
|
||||||
par.innerHTML = "<strong>Limited permissions version is no longer updated (check BitBucket)</strong>";
|
par.innerHTML = "<strong>Limited permissions version is no longer updated (check GitLab)</strong>";
|
||||||
versionString_new.appendChild(par);
|
versionString_new.appendChild(par);
|
||||||
}
|
}
|
||||||
if (!manifestData.name.includes('Clean')) {
|
if (!manifestData.name.includes('Clean')) {
|
||||||
let par = document.createElement('p');
|
let par = document.createElement('p');
|
||||||
par.innerHTML = "<strong>You've installed a fake version of BPC (check BitBucket)</strong>";
|
par.innerHTML = "<strong>You've installed a fake version of BPC (check GitLab)</strong>";
|
||||||
versionString_new.appendChild(par);
|
versionString_new.appendChild(par);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue