summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/free_haaretz.css6
-rw-r--r--src/free_haaretz.js61
-rw-r--r--src/manifest.json22
3 files changed, 89 insertions, 0 deletions
diff --git a/src/free_haaretz.css b/src/free_haaretz.css
new file mode 100644
index 0000000..2329aa5
--- /dev/null
+++ b/src/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/src/free_haaretz.js b/src/free_haaretz.js
new file mode 100644
index 0000000..bce3207
--- /dev/null
+++ b/src/free_haaretz.js
@@ -0,0 +1,61 @@
+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',
+ ]
+);
+
+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/resp/body_scripts/internal/plugins/adblock.js',
+ 'http://www.haaretz.co.il/htz/js/resp/header_scripts/internal/util/z_adblockutil.js'
+];
+
+
+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;
+ }
+ }
+
+ if (addresses.indexOf(details.url) > -1) {
+ return {
+ requestHeaders: details.requestHeaders,
+ url: 'http://www.haaretz.co.il/htz/js/botzzzz.js'
+ }
+ }
+
+ return {
+ requestHeaders: details.requestHeaders
+ };
+ },
+ {
+ urls: [
+ 'http://*.haaretz.co.il/*',
+ 'http://*.haaretz.com/*',
+ ]
+ },
+ [
+ 'blocking',
+ 'requestHeaders'
+ ]
+);
+
+
diff --git a/src/manifest.json b/src/manifest.json
new file mode 100644
index 0000000..6af4816
--- /dev/null
+++ b/src/manifest.json
@@ -0,0 +1,22 @@
+{
+ "name": "FreeHaaretz",
+ "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",
+ "background": {
+ "scripts": ["free_haaretz.js"],
+ "persistent": true
+ },
+ "content_scripts": [{
+ "matches": ["*://*.haaretz.co.il/*"],
+ "css": ["free_haaretz.css"]
+ }],
+ "permissions": [
+ "contentSettings",
+ "webRequest",
+ "webRequestBlocking",
+ "http://*.haaretz.co.il/",
+ "http://*.haaretz.com/"
+ ]
+}