From d9112739d8fa41cbc9f061679019aaca0347786c Mon Sep 17 00:00:00 2001 From: jsclary Date: Mon, 7 Jul 2014 11:13:16 -0500 Subject: [PATCH] Version 14.7.7.1 --- LICENSE | 21 +++++++ README.md | 17 ++++++ css/options.css | 60 +++++++++++++++++++ html/options.html | 27 +++++++++ images/bitcoindonate.png | Bin 0 -> 10099 bytes images/icon128.png | Bin 0 -> 2168 bytes images/icon16.png | Bin 0 -> 312 bytes images/icon19.png | Bin 0 -> 368 bytes images/icon32.png | Bin 0 -> 544 bytes images/icon48.png | Bin 0 -> 870 bytes images/icon64.png | Bin 0 -> 1028 bytes js/background.js | 31 ++++++++++ js/bomOverride.js | 122 +++++++++++++++++++++++++++++++++++++++ js/injectScripts.js | 37 ++++++++++++ js/options.js | 7 +++ manifest.json | 39 +++++++++++++ 16 files changed, 361 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 css/options.css create mode 100644 html/options.html create mode 100644 images/bitcoindonate.png create mode 100644 images/icon128.png create mode 100644 images/icon16.png create mode 100644 images/icon19.png create mode 100644 images/icon32.png create mode 100644 images/icon48.png create mode 100644 images/icon64.png create mode 100644 js/background.js create mode 100644 js/bomOverride.js create mode 100644 js/injectScripts.js create mode 100644 js/options.js create mode 100644 manifest.json diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..14f954b --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Jason S. Clary + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..765fd81 --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +RubberGlove +=========== + +Blocks common browser fingerprint techniques to improve your privacy. + +RubberGlove aims to reduce the ability of websites to globally fingerprint your browser. The Electronic Frontier Foundation's website, panopticlick.eff.org, and the associated study shows just how effective these techniques are for tracking you even without cookies. + +Currently it wraps the window.navigator and window.clientInformation objects to cloak plugins and mime types similar to the way Firefox and IE do. + +Planned future features: +* Reduction of detailed version information both in window.navigator and the http User-Agent header. +* Prevention of time skew and drift fingerprinting +* Prevention of canvas based fingerprinting + +Currently Chrome does not make it possible to get configuration information early enough in the page load to be useful. This may delay any features which need to be configured or selectively disabled. + +Please note that until this plugin or others like it are widely used, Panopticlick will likely still report your browser as unique despite the reduction in bits of identifying information. diff --git a/css/options.css b/css/options.css new file mode 100644 index 0000000..c4d52ac --- /dev/null +++ b/css/options.css @@ -0,0 +1,60 @@ +html { + width: 25em; +} +body { + margin: 0.20em; +} +a img { + border: 0; +} +.header { + border-bottom: 1px solid #92adef; + margin-bottom: 0.5em; +} +.footer { + border-top: 1px solid #92adef; + margin-top: 0.5em; + color: #BBBBBB; + font-size: 70%; + text-align: center; +} +.extensionTitle { + font-size: 200%; + font-weight: bold; + color: #92adef; +} +#extensionVersion { + font-size: 40%; +} +.extensionIcon { + float: left; + width: 4em; +} +.donateButton { + float: right; + width: 5em; +} +.quote { + font-size: 75%; +} +.quote .attribution { + font-weight: bold; + text-align: right; +} +.quote .publication { + font-style: italic; +} +.warningBox { + border: 1px solid #92adef; + border-radius: 0.25em; +} +.warningBox:not(:first-of-type) { + margin-top: 0.5em; +} +.warningBox:before { + content: 'WARNING'; + display: block; + text-align: center; + background-color: yellow; + border-bottom: 1px solid #92adef; +} diff --git a/html/options.html b/html/options.html new file mode 100644 index 0000000..3f78fe0 --- /dev/null +++ b/html/options.html @@ -0,0 +1,27 @@ + + + + + + + +
+ + +
+ RubberGlove + +
+
+ “Just because you're paranoid doesn't mean they aren't after you.” +
— Joseph Heller, Catch-22
+
+
+
+ Visit panopticlick.com to see it in action. +

Third-party cookies make fingerprinting unecessary. Disable third-party cookies in Chrome's privacy settings.

+

Plugins including Flash, Java, Quicktime and Silverlight expose additional information that's difficult to block. Plugins should be set to "Click to play" or disabled to minimize exposure.

+
+ + + \ No newline at end of file diff --git a/images/bitcoindonate.png b/images/bitcoindonate.png new file mode 100644 index 0000000000000000000000000000000000000000..eb8f8e7679a819305dcc53d742beca0b9b4cee2d GIT binary patch literal 10099 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 O0000M{C zrcNddBp3~fbTsC|VuZB6y8MQ={(#@_`tw%@Z@as9@B4l4-Q9aHh2zl1ZUDD|=SqqP zu6k0A;P-$RZCVPdEWT-Dmw^eOqNLagqbm~<@CHx@R+JQKIv6E3^cmL8o*fBxne8?fa#7|lgU%$ysr7LxI%E!!$r*jAAu{typrOH ziw9hX2UL7;fJN63^g`fr`@*v~N7*C^{BbWl&m(C9vAlx+1pYY!7l2Cvda^DAG7e|f z0*KcFbTuOp(8k^bUioWtN{aOeUJEkh9dIp52x`D6Pz2s;WAF4B-tjPDN&D8PfQwyw zRc-7*B9~A}(E>gMxOE%&nba$o3D}sMJ>iN{X+* z!e7E`hAzvsv4=oDPIM(jDoQT68?*KMk&=;L|1ZTz;C19|sHAuZ)MFy>)HNO73aI&` zj%6jq59i)c8(RQ&fguO*s*-XTh?YGHwhu<~3;*cjBJv9UHpqzf#FAez{WjaU-mk-3DV4T+G5 z5E74&Mm!=yh(%338|vO;VcJyP-sd^zo}1inb8_Z!X8!Yi^UeQ1_j-h2+SnH02vCd1 zaX-b8?Hfg37-Q82KKZ2GfX~^10-pn34JqL8K%0wp3Tc|~c&^rqFQtrE6Zn$&Y|Bu( zOebyqfOpb71g_)LrHx%w77u7+CjyN?FYr-Gk#bd2Gc-@&Q>%@g1RMpXyYg|s4Pb1f z9?-_F1nvPZf!DyHLDfGpbV&heU@|acNL_^U;?1Ukc@3-m4l075h4!{HYT&n#q1^d45S4s%QfJ#&W zQ~^{0Q~{I=KspPhNDq0&5EbUJLOG>##2phly;8+gjbcPac(n1BGr0|`vev_q7f)XyGLZ=c+ici4SiY9YP zitE6EN@t_(z>|svprrT)?2TL6EQn4kDK0yDQBLd2cF5+`14@d`KzA7de0ABeBtav? zP*ZtW3V0iYBD)2gC;rB`F!`OiR=+3!?xU?CpVAj{u;PE{aZ%=eZaoJCE&87VOB@pj55OQG zdw?ClqySFbOG=7Og>>?QSTb$wTqil#0SgK}X@M)iNhQVALdW)k^u0EA93X&|?uKJN wfBzRT-U*@aKo9T=cm!Mn9s}JBe#vaLrh5!Hn07*qoM6N<$f;ldP`2YX_ literal 0 HcmV?d00001 diff --git a/images/icon64.png b/images/icon64.png new file mode 100644 index 0000000000000000000000000000000000000000..96212b9eea74eceb490a0a6a8f6fcde454977cdd GIT binary patch literal 1028 zcmV+f1pE7mP)wp##u%LJdrdA|UDd``D78=E-&9tSdsNl&<=3wy0bEm3oQ~q1R>Tba#k?)ydE0@@00YDKR(Kijl5?&t2i{3w zvyx&m%oobU44^q*hI3B*3nSxw4YVy&c>)+qY!4VPw#5Sjyx=FD$I+|a7Be|&bHK_x zRm|nwzn@2^b#NrRzOQH1WTJY2Hn!1&+d0MqbmMVzc|#Yd#w`t$*``9za?ZVyL>Krh zPx{k?BiRF`ROA-iLJ^g_Nd&OHK#O&T?6&hs1khONfmRzUDhc4PO3mc7v7c&V9dJ(@ z>$I_lll&PB+xRblqsx+ymja=x0RSK5Nk5)?0NU8jBKhmm-UD30MNY<>Pdk9wf^-&L zO^g9mw-~Aer~{}2r~{}2r~{}2r~{}e050JC{bAl>+5mL;tFy;}h5~w9{Ohx61Mr+S zb`qE>(gWVp#$Ez`j}t&#e}>it)CEZv>HsJyrh(rAmOZ77ZAs%)xW9z*6R88Bq!qzT%=zO%&GrD46la0&s>rsfPyyu34O}%?ucXL^4nRrqH_%%J z_D_fI0yz-Q06!-jz#owT@MTxR0sImv0Ds?LUxEP)1yw97WJVkNE6|xR<7bomMscx$K}RZS0%C*@PHBtE6a%WFk~xJU9oON(g{Mr4|S+Y)%_{5!g{d<9|?6 zyjC#)K7^kr5Iqv1Tvt+Th;%Iw&>eOFU&d_wU0~DyEgVVYsDG6G0w5wb{zoOntL0P> zY3QsrwjcPAkpAW8$e+L-B}LgAHL=7FYh!zXy&=pS#(~fMFHb1q#q6(WV_#zF+)z8P y5m?PqNNqFF#8Lp(6p#h30#|?uCB^wD-sc~X`v;D<)PW@c0000 0 ? head = headTags[0] : null; +if(!head || head != html.firstChild) { + head = document.createElement('head'); + html.insertBefore(head, html.firstChild); + pageScripts.id = "_RubberGlove_removeHead"; +} +window.addEventListener("message", function(event) { + if(event.source != window) return; + if(event.data.type && event.data.type == "RubberGlove") { + chrome.runtime.sendMessage({ + type: "increment-counter", + url: window.location.href, + message: event.data.text + }); + } +}); +head.insertBefore(pageScripts, head.firstChild); diff --git a/js/options.js b/js/options.js new file mode 100644 index 0000000..57c8b33 --- /dev/null +++ b/js/options.js @@ -0,0 +1,7 @@ +window.addEventListener('load', function() { + var extensionVersion = document.getElementById('extensionVersion'); + extensionVersion.appendChild(document.createTextNode(chrome.app.getDetails().version)); + + var bomViewer = document.getElementById("bomViewer"); + bomViewer.href = chrome.runtime.getURL("/html/bomViewer.html"); +}); diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..88b9049 --- /dev/null +++ b/manifest.json @@ -0,0 +1,39 @@ +{ + "manifest_version": 2, + "name": "RubberGlove", + "author": "Jason S. Clary", + "description": "Blocks common browser fingerprint techniques to improve your privacy.", + "version": "14.7.7.1", + "icons": { + "16": "images/icon16.png", + "19": "images/icon19.png", + "32": "images/icon32.png", + "48": "images/icon48.png", + "64": "images/icon64.png", + "128": "images/icon128.png" + }, + "content_scripts": [ + { + "matches": [ "*://*/*", "https://*/*", "file://*/*" ], + "js": ["js/injectScripts.js"], + "run_at": "document_start", + "all_frames": true + } + ], + "background": { + "scripts": ["js/background.js"], + "persistent": true + }, + "browser_action": { + "default_icon": "images/icon19.png", + "default_popup": "html/options.html" + }, + "permissions": [ + "tabs", + "privacy" + ], + "web_accessible_resources": [ + "js/bomOverride.js" + ], + "incognito": "spanning" +} \ No newline at end of file