From 6b465884edaca132eb0d5342066d46437e376412 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Sun, 27 Oct 2013 02:09:48 +0200 Subject: Initial README --- README.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..3fbbb1f --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Free Haaretz + +A nefarious Chrome extension that easily bypasses the haaretz.co.il paywall -- cgit v1.3.1 From 79569ab12c3c3f24e39c0cb8bd917bf521f43f1c Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Sun, 27 Oct 2013 02:09:55 +0200 Subject: Initial working version --- free_haaretz.js | 22 ++++++++++++++++++++++ manifest.json | 17 +++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 free_haaretz.js create mode 100644 manifest.json diff --git a/free_haaretz.js b/free_haaretz.js new file mode 100644 index 0000000..6d37a09 --- /dev/null +++ b/free_haaretz.js @@ -0,0 +1,22 @@ +chrome.webRequest.onBeforeSendHeaders.addListener( + function(details) { + for (var i = 0; i < details.requestHeaders.length; ++i) { + if (details.requestHeaders[i].name === 'User-Agent') { + details.requestHeaders[i].value = 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)'; + break; + } + } + return {requestHeaders: details.requestHeaders}; + }, + { + urls: ["http://*.haaretz.co.il/*"] + }, + [ + "blocking", + "requestHeaders" + ]); + +chrome.contentSettings.javascript.set({ + primaryPattern: "http://*.haaretz.co.il/*", + setting: "block" +}) diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..eef7727 --- /dev/null +++ b/manifest.json @@ -0,0 +1,17 @@ +{ + "name": "FreeHaaretz", + "version": "0.1.0", + "manifest_version": 2, + "description": "A nefarious extension that easily bypasses the haaretz.co.il paywall", + "homepage_url": "http://yuvadm.github.io/free-haaretz", + "background": { + "scripts": ["free_haaretz.js"], + "persistent": true + }, + "permissions": [ + "contentSettings", + "webRequest", + "webRequestBlocking", + "http://*.haaretz.co.il/" + ] +} -- cgit v1.3.1 From 886cdb9c473ff28f5ef81b94d015f4b479cd383b Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Sun, 27 Oct 2013 13:41:10 +0200 Subject: Update README with installation instructions and license --- README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/README.md b/README.md index 3fbbb1f..2f4fbea 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,29 @@ # Free Haaretz A nefarious Chrome extension that easily bypasses the haaretz.co.il paywall + +## Install + +This extension can't be installed via the Google App Store since I couldn't care less about paying $5.00 and registering to work with it. + +You can follow these steps to install manually: + + 1. Download the [extension ZIP file](https://github.com/yuvadm/free-haaretz/archive/master.zip), also located on the right side bar. + + 2. Unzip the file. + + 3. In Google Chrome (or Chromium), in the address bar go to [chrome://extensions](chrome://extensions) + + 4. In the top right corner, click to enable **Developer Mode**. + + 5. Click the **Load unpacked extension** button. + + 6. Navigate to the folder you unziped your code to, and select it. + + 7. The **FreeHaaretz** extension should now be loaded + +## License + +This code is in the Public Domain, do whatever you want with it, I'm not responsible. + +![Public Domain](https://i.creativecommons.org/p/mark/1.0/88x31.png) -- cgit v1.3.1 From 39b8535ac6d1aab3323b6ed4f05cb785b4ac6da1 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Sun, 27 Oct 2013 19:08:15 +0200 Subject: Fix indiscriminate JS blocking Use a specially crafted cookie instead Fixes #1 --- README.md | 2 +- free_haaretz.js | 31 ++++++++++++++++++++++--------- manifest.json | 2 +- 3 files changed, 24 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 2f4fbea..9094426 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Free Haaretz -A nefarious Chrome extension that easily bypasses the haaretz.co.il paywall +A nefarious Chrome extension that easily bypasses the haaretz.co.il paywall. ## Install diff --git a/free_haaretz.js b/free_haaretz.js index 6d37a09..ab9f2ce 100644 --- a/free_haaretz.js +++ b/free_haaretz.js @@ -1,5 +1,5 @@ chrome.webRequest.onBeforeSendHeaders.addListener( - function(details) { + function (details) { for (var i = 0; i < details.requestHeaders.length; ++i) { if (details.requestHeaders[i].name === 'User-Agent') { details.requestHeaders[i].value = 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)'; @@ -9,14 +9,27 @@ chrome.webRequest.onBeforeSendHeaders.addListener( return {requestHeaders: details.requestHeaders}; }, { - urls: ["http://*.haaretz.co.il/*"] + urls: ['http://*.haaretz.co.il/*'] }, [ - "blocking", - "requestHeaders" - ]); + 'blocking', + 'requestHeaders' + ] +); -chrome.contentSettings.javascript.set({ - primaryPattern: "http://*.haaretz.co.il/*", - setting: "block" -}) +chrome.webRequest.onHeadersReceived.addListener( + function (details) { + details.responseHeaders.push({ + name: 'Set-Cookie', + value: 'HtzPusr: yesplease' + }); + return {responseHeaders: details.responseHeaders}; + }, + { + urls: ['http://*.haaretz.co.il/*'] + }, + [ + 'blocking', + 'responseHeaders' + ] +); diff --git a/manifest.json b/manifest.json index eef7727..eb9965a 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name": "FreeHaaretz", - "version": "0.1.0", + "version": "0.2.0", "manifest_version": 2, "description": "A nefarious extension that easily bypasses the haaretz.co.il paywall", "homepage_url": "http://yuvadm.github.io/free-haaretz", -- cgit v1.3.1 From b3e38c86f6160e017b755fcd2cc5a9df69f30031 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Mon, 28 Oct 2013 11:42:41 +0200 Subject: Disable JS again due to cookie change --- README.md | 2 ++ free_haaretz.js | 20 ++++---------------- manifest.json | 2 +- 3 files changed, 7 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 9094426..0e73b94 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ A nefarious Chrome extension that easily bypasses the haaretz.co.il paywall. +If things aren't working as expected, make sure to reinstall (update) the extension from time to time, to make sure you have the latest code. + ## Install This extension can't be installed via the Google App Store since I couldn't care less about paying $5.00 and registering to work with it. diff --git a/free_haaretz.js b/free_haaretz.js index ab9f2ce..9afa233 100644 --- a/free_haaretz.js +++ b/free_haaretz.js @@ -17,19 +17,7 @@ chrome.webRequest.onBeforeSendHeaders.addListener( ] ); -chrome.webRequest.onHeadersReceived.addListener( - function (details) { - details.responseHeaders.push({ - name: 'Set-Cookie', - value: 'HtzPusr: yesplease' - }); - return {responseHeaders: details.responseHeaders}; - }, - { - urls: ['http://*.haaretz.co.il/*'] - }, - [ - 'blocking', - 'responseHeaders' - ] -); +chrome.contentSettings.javascript.set({ + primaryPattern: "http://*.haaretz.co.il/*", + setting: "block" +}) diff --git a/manifest.json b/manifest.json index eb9965a..57a8ed7 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name": "FreeHaaretz", - "version": "0.2.0", + "version": "0.2.1", "manifest_version": 2, "description": "A nefarious extension that easily bypasses the haaretz.co.il paywall", "homepage_url": "http://yuvadm.github.io/free-haaretz", -- cgit v1.3.1 From 7b6876575ef27cd57a9ae92403b883b01608b78f Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Mon, 28 Oct 2013 13:30:32 +0200 Subject: Add support for haaretz.com --- README.md | 3 ++- free_haaretz.js | 5 ++++- manifest.json | 7 ++++--- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 0e73b94..670ad5a 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,10 @@ # Free Haaretz -A nefarious Chrome extension that easily bypasses the haaretz.co.il paywall. +A nefarious Chrome extension that easily bypasses the Haaretz paywall. If things aren't working as expected, make sure to reinstall (update) the extension from time to time, to make sure you have the latest code. + ## Install This extension can't be installed via the Google App Store since I couldn't care less about paying $5.00 and registering to work with it. diff --git a/free_haaretz.js b/free_haaretz.js index 9afa233..5243695 100644 --- a/free_haaretz.js +++ b/free_haaretz.js @@ -9,7 +9,10 @@ chrome.webRequest.onBeforeSendHeaders.addListener( return {requestHeaders: details.requestHeaders}; }, { - urls: ['http://*.haaretz.co.il/*'] + urls: [ + 'http://*.haaretz.co.il/*', + 'http://*.haaretz.com/*', + ] }, [ 'blocking', diff --git a/manifest.json b/manifest.json index 57a8ed7..d109a73 100644 --- a/manifest.json +++ b/manifest.json @@ -1,8 +1,8 @@ { "name": "FreeHaaretz", - "version": "0.2.1", + "version": "0.2.2", "manifest_version": 2, - "description": "A nefarious extension that easily bypasses the haaretz.co.il paywall", + "description": "A nefarious extension that easily bypasses the Haaretz paywall", "homepage_url": "http://yuvadm.github.io/free-haaretz", "background": { "scripts": ["free_haaretz.js"], @@ -12,6 +12,7 @@ "contentSettings", "webRequest", "webRequestBlocking", - "http://*.haaretz.co.il/" + "http://*.haaretz.co.il/", + "http://*.haaretz.com/" ] } -- cgit v1.3.1 From 40986f4c3d907f80ceec5cc3bf9742f65af23b60 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Tue, 14 Jan 2014 02:34:11 +0200 Subject: Add link to Firefox version --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 670ad5a..c6c7c07 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ A nefarious Chrome extension that easily bypasses the Haaretz paywall. If things aren't working as expected, make sure to reinstall (update) the extension from time to time, to make sure you have the latest code. +(Looking for the [Firefox version](https://github.com/yuvadm/free-haaretz-ff)?) ## Install -- cgit v1.3.1 From 0478a7ecefae3df7e8eac2fbeb83a4aa1e46ef5d Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Wed, 9 Apr 2014 12:08:47 +0300 Subject: Remove complete javascript blocking --- free_haaretz.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/free_haaretz.js b/free_haaretz.js index 5243695..d96fe56 100644 --- a/free_haaretz.js +++ b/free_haaretz.js @@ -6,7 +6,17 @@ chrome.webRequest.onBeforeSendHeaders.addListener( break; } } - return {requestHeaders: details.requestHeaders}; + + if (details.url == 'http://www.haaretz.co.il/htz/js/bots.js') { + return { + requestHeaders: details.requestHeaders, + url: 'http://www.haaretz.co.il/htz/js/botzzzz.js' + } + } + + return { + requestHeaders: details.requestHeaders + }; }, { urls: [ @@ -20,7 +30,4 @@ chrome.webRequest.onBeforeSendHeaders.addListener( ] ); -chrome.contentSettings.javascript.set({ - primaryPattern: "http://*.haaretz.co.il/*", - setting: "block" -}) + -- cgit v1.3.1 From 7b3967a51f83b0858b283a353021e4aa5d2fb05b Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Wed, 9 Apr 2014 12:09:01 +0300 Subject: Add query string removal --- free_haaretz.js | 20 ++++++++++++++++++++ manifest.json | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/free_haaretz.js b/free_haaretz.js index d96fe56..e99b6cd 100644 --- a/free_haaretz.js +++ b/free_haaretz.js @@ -1,3 +1,23 @@ +chrome.webRequest.onBeforeRequest.addListener( + function (details) { + var url_parts = details.url.split('?'); + if (url_parts[1]) { + return { + redirectUrl: url_parts[0] + } + } + }, + { + urls: [ + 'http://*.haaretz.co.il/*', + 'http://*.haaretz.com/*', + ] + }, + [ + 'blocking', + ] +); + chrome.webRequest.onBeforeSendHeaders.addListener( function (details) { for (var i = 0; i < details.requestHeaders.length; ++i) { diff --git a/manifest.json b/manifest.json index d109a73..1a94d89 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name": "FreeHaaretz", - "version": "0.2.2", + "version": "0.3", "manifest_version": 2, "description": "A nefarious extension that easily bypasses the Haaretz paywall", "homepage_url": "http://yuvadm.github.io/free-haaretz", -- cgit v1.3.1 From 2da55d1a09b11851f2ccc7379bea2ef14f858a33 Mon Sep 17 00:00:00 2001 From: Doron Atuar Date: Tue, 21 Oct 2014 12:33:50 +0300 Subject: added bots.js addresses dictionary, fixed the condition on the if --- free_haaretz.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/free_haaretz.js b/free_haaretz.js index e99b6cd..1304cb4 100644 --- a/free_haaretz.js +++ b/free_haaretz.js @@ -18,6 +18,11 @@ chrome.webRequest.onBeforeRequest.addListener( ] ); +var addresses = { + 'http://hrz.haaretz.co.il/bots.js', + 'http://www.haaretz.co.il/htz/js/bots.js' +}; + chrome.webRequest.onBeforeSendHeaders.addListener( function (details) { for (var i = 0; i < details.requestHeaders.length; ++i) { @@ -27,7 +32,7 @@ chrome.webRequest.onBeforeSendHeaders.addListener( } } - if (details.url == 'http://www.haaretz.co.il/htz/js/bots.js') { + if (addresses[details.url]) { return { requestHeaders: details.requestHeaders, url: 'http://www.haaretz.co.il/htz/js/botzzzz.js' -- cgit v1.3.1 From c83b0538ee2e14626dd7de07cddf7fec1a54a24f Mon Sep 17 00:00:00 2001 From: Doron Atuar Date: Tue, 21 Oct 2014 13:12:36 +0300 Subject: fixed 'in' quary error --- free_haaretz.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/free_haaretz.js b/free_haaretz.js index 1304cb4..5bc6859 100644 --- a/free_haaretz.js +++ b/free_haaretz.js @@ -18,10 +18,11 @@ chrome.webRequest.onBeforeRequest.addListener( ] ); -var addresses = { +var addresses = [ 'http://hrz.haaretz.co.il/bots.js', 'http://www.haaretz.co.il/htz/js/bots.js' -}; +]; + chrome.webRequest.onBeforeSendHeaders.addListener( function (details) { @@ -32,7 +33,7 @@ chrome.webRequest.onBeforeSendHeaders.addListener( } } - if (addresses[details.url]) { + if (addresses.indexOf(details.url) > -1) { return { requestHeaders: details.requestHeaders, url: 'http://www.haaretz.co.il/htz/js/botzzzz.js' -- cgit v1.3.1 From 68d7a8fc098b3d306f80a454bcfd954df5d5ea50 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Tue, 21 Oct 2014 14:14:34 +0300 Subject: Bump version v0.3.1 --- manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.json b/manifest.json index 1a94d89..5305a32 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name": "FreeHaaretz", - "version": "0.3", + "version": "0.3.1", "manifest_version": 2, "description": "A nefarious extension that easily bypasses the Haaretz paywall", "homepage_url": "http://yuvadm.github.io/free-haaretz", -- cgit v1.3.1 From 0db06f62ed528d6636ec86ba7aa96246913aaaa0 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Tue, 24 Mar 2015 11:25:39 +0200 Subject: Block reading list headers --- free_haaretz.css | 6 ++++++ manifest.json | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 free_haaretz.css diff --git a/free_haaretz.css b/free_haaretz.css new file mode 100644 index 0000000..2329aa5 --- /dev/null +++ b/free_haaretz.css @@ -0,0 +1,6 @@ +section#header-reading-list { + display: none; +} +section#header-user-menu { + display: none; +} \ No newline at end of file diff --git a/manifest.json b/manifest.json index 5305a32..6e65a7e 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name": "FreeHaaretz", - "version": "0.3.1", + "version": "0.4", "manifest_version": 2, "description": "A nefarious extension that easily bypasses the Haaretz paywall", "homepage_url": "http://yuvadm.github.io/free-haaretz", @@ -8,6 +8,10 @@ "scripts": ["free_haaretz.js"], "persistent": true }, + "content_scripts": [{ + "matches": ["*://*.haaretz.co.il/*"], + "css": ["free_haaretz.css"] + }], "permissions": [ "contentSettings", "webRequest", -- cgit v1.3.1 From 489aec06c7f822aa3ae1b81319a249f1721769db Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Thu, 16 Apr 2015 16:10:24 +0300 Subject: Cleanup whitespace --- free_haaretz.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/free_haaretz.js b/free_haaretz.js index 5bc6859..a930fcf 100644 --- a/free_haaretz.js +++ b/free_haaretz.js @@ -19,8 +19,8 @@ chrome.webRequest.onBeforeRequest.addListener( ); var addresses = [ - 'http://hrz.haaretz.co.il/bots.js', - 'http://www.haaretz.co.il/htz/js/bots.js' + 'http://hrz.haaretz.co.il/bots.js', + 'http://www.haaretz.co.il/htz/js/bots.js' ]; -- cgit v1.3.1 From 918474c60bac639209f3de4497200580f482f71c Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Tue, 15 Mar 2016 00:41:27 +0200 Subject: Block adblock block, bump to v0.7.1 to match -ff --- free_haaretz.js | 4 +++- manifest.json | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/free_haaretz.js b/free_haaretz.js index a930fcf..bce3207 100644 --- a/free_haaretz.js +++ b/free_haaretz.js @@ -20,7 +20,9 @@ chrome.webRequest.onBeforeRequest.addListener( var addresses = [ 'http://hrz.haaretz.co.il/bots.js', - 'http://www.haaretz.co.il/htz/js/bots.js' + 'http://www.haaretz.co.il/htz/js/bots.js', + 'http://www.haaretz.co.il/htz/js/resp/body_scripts/internal/plugins/adblock.js', + 'http://www.haaretz.co.il/htz/js/resp/header_scripts/internal/util/z_adblockutil.js' ]; diff --git a/manifest.json b/manifest.json index 6e65a7e..6af4816 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "name": "FreeHaaretz", - "version": "0.4", + "version": "0.7.1", "manifest_version": 2, "description": "A nefarious extension that easily bypasses the Haaretz paywall", "homepage_url": "http://yuvadm.github.io/free-haaretz", -- cgit v1.3.1