mirror of
https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean.git
synced 2024-11-09 23:51:57 +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
|
||||
|
||||
Copyright (c) 2019
|
||||
Copyright (c) 2020, magnolia1234
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
|
14
README.md
14
README.md
|
@ -11,7 +11,7 @@
|
|||
|
||||
### 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)
|
||||
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).
|
||||
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).
|
||||
|
@ -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.
|
||||
|
||||
### 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.
|
||||
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.
|
||||
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:
|
||||
|
@ -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).
|
||||
|
||||
### Changelog-releases
|
||||
* Visit the [changelog page](https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/src/master/changelog.txt).
|
||||
* Or check the [commits](https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/commits).
|
||||
* [Download the latest version](https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/downloads)
|
||||
* Visit the [changelog page](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/blob/master/changelog.txt).
|
||||
* Or check the [commits](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/commits/master/).
|
||||
* [Download the latest version](https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/releases)
|
||||
|
||||
### 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)
|
||||
function add_grouped_sites(init_rules) {
|
||||
if (enabledSites.includes('ad.nl'))
|
||||
|
@ -621,6 +598,7 @@ if (ext_api.webRequest.OnBeforeSendHeadersOptions.hasOwnProperty('EXTRA_HEADERS'
|
|||
extraInfoSpec.push('extraHeaders');
|
||||
|
||||
ext_api.webRequest.onBeforeSendHeaders.addListener(function(details) {
|
||||
/**
|
||||
if (details.type === 'main_frame') {
|
||||
let current_date_str = currentDateStr();
|
||||
if (last_date_str < current_date_str) {
|
||||
|
@ -628,6 +606,7 @@ ext_api.webRequest.onBeforeSendHeaders.addListener(function(details) {
|
|||
last_date_str = current_date_str;
|
||||
}
|
||||
}
|
||||
**/
|
||||
|
||||
var requestHeaders = details.requestHeaders;
|
||||
|
||||
|
|
|
@ -2,10 +2,13 @@
|
|||
Changelog Bypass Paywalls Clean - Firefox
|
||||
|
||||
Post-release
|
||||
|
||||
* v1.9.6.0 (2020-11-20)
|
||||
Add Helsingin Sanomat (hs.fi, not paivanlehti)
|
||||
Fix-update La Tercera (Chile)
|
||||
Fix-update LesEchos.fr (timing/banners)
|
||||
Fix-update Newsweek (Pelcro)
|
||||
GitLab transfer
|
||||
|
||||
* v1.9.5.0 (2020-11-15)
|
||||
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(/([a-z\"\“])(?=[A-Z](?=[A-Za-zÀ-ÿ]+))/gm, "$&\n\n");
|
||||
// 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;
|
||||
for (let str_rep of str_rep_arr) {
|
||||
str_rep_split = str_rep.split(/([a-z]+)(?=[A-Z](?=[A-Za-z]+))/);
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"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'",
|
||||
"applications": {
|
||||
"gecko": {
|
||||
"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": {
|
||||
|
@ -22,7 +22,7 @@
|
|||
]
|
||||
},
|
||||
"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": {
|
||||
"128": "bypass.png"
|
||||
},
|
||||
|
@ -348,5 +348,5 @@
|
|||
"webRequest",
|
||||
"webRequestBlocking"
|
||||
],
|
||||
"version": "1.9.5.3"
|
||||
"version": "1.9.6.0"
|
||||
}
|
|
@ -18,7 +18,7 @@
|
|||
</head>
|
||||
<body>
|
||||
<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%;">
|
||||
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>
|
||||
|
|
|
@ -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><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="https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/src/master/README.md" style="color:black" target="_blank">BitBucket</a></div>
|
||||
<div><a href="https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/raw/master/changelog.txt" style="color:black" target="_blank">Changelog</a> |
|
||||
<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://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>
|
||||
<div><span id="version_new"></span></div>
|
||||
<script src="version.js"></script>
|
||||
|
|
|
@ -2,8 +2,8 @@
|
|||
"addons": {
|
||||
"magnolia@12.34": {
|
||||
"updates": [
|
||||
{ "version": "1.9.5.0",
|
||||
"update_link": "https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/downloads/bypass_paywalls_clean-1.9.5.0.xpi" }
|
||||
{ "version": "1.9.6.0",
|
||||
"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;
|
||||
document.getElementById('version').innerText = versionString;
|
||||
|
||||
const manifest_new = 'https://bitbucket.org/magnolia1234/bypass-paywalls-firefox-clean/raw/master/manifest.json';
|
||||
fetch(manifest_new)
|
||||
const proxyurl = "https://cors-anywhere.herokuapp.com/";
|
||||
const manifest_new = 'https://gitlab.com/magnolia1234/bypass-paywalls-firefox-clean/-/raw/master/manifest.json';
|
||||
fetch(proxyurl + manifest_new)
|
||||
.then(response => {
|
||||
if (response.ok) {
|
||||
response.json().then(json => {
|
||||
|
@ -20,7 +21,7 @@ fetch(manifest_new)
|
|||
var anchorEl = document.createElement('a');
|
||||
anchorEl.text = 'New release v' + version_new;
|
||||
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
|
||||
anchorEl.href = 'https://addons.mozilla.org/en-US/firefox/addon/bypass-paywalls-clean';
|
||||
anchorEl.target = '_blank';
|
||||
|
@ -28,12 +29,12 @@ fetch(manifest_new)
|
|||
versionString_new.appendChild(document.createTextNode(' *'));
|
||||
if (manifestData.name.includes('(lp')) {
|
||||
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);
|
||||
}
|
||||
if (!manifestData.name.includes('Clean')) {
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue