Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
23f9443
Adding pretty things
webster Dec 23, 2011
2b6cf7d
®
webster Dec 23, 2011
db7ab72
Getting domains of SOPA supporters
webster Dec 23, 2011
6413fb2
Getting domains of SOPA supporters
webster Dec 23, 2011
668a071
Getting domains of SOPA supporters
webster Dec 23, 2011
4f16b00
Adding URLs
webster Dec 23, 2011
706ddba
Fixing explicit domain match #4
Dec 23, 2011
42a1588
Splitting API up into SOPA supporting sites and godaddy registered sites
ajbdev Dec 23, 2011
67c8406
Description
webster Dec 23, 2011
ac1669e
Supporter domains
webster Dec 23, 2011
959177b
Domains
webster Dec 23, 2011
6b6bff3
Domains
webster Dec 23, 2011
13cd658
Domains
webster Dec 23, 2011
e389c0b
Prep
webster Dec 23, 2011
9c53c60
Icon
webster Dec 23, 2011
73e2fda
SOPA!
webster Dec 23, 2011
0ae534f
IP
webster Dec 23, 2011
e4611da
Packaging
webster Dec 23, 2011
ca5ebaf
Manifest
webster Dec 23, 2011
6598671
Removing icons and updating ignores
webster Dec 23, 2011
02af1ca
Manifest
webster Dec 23, 2011
1bc8c30
Updating url
webster Dec 23, 2011
0032178
Updating version ID
webster Dec 23, 2011
59df162
Updating title
webster Dec 23, 2011
5dd8e73
Hackish fix for root domain extraction
ajbdev Dec 23, 2011
aa1b8e8
Preparing for release 1.4
webster Dec 23, 2011
a63c31c
FAIL
webster Dec 23, 2011
ef701e8
Update domains.csv
webster Dec 24, 2011
909fe21
Testing
webster Dec 24, 2011
0546d5a
Withdrawn support
webster Dec 24, 2011
9c3019d
Update domains.csv
roofuskit Dec 24, 2011
1ab4d44
Merge pull request #9 from roofuskit/patch-1
webster Dec 24, 2011
cae4c67
Moving domain checking logic to client side and removing server side …
ajbdev Dec 24, 2011
300217e
Removed unnecessary file dependencies
ajbdev Dec 24, 2011
4f62c48
Update domains.js
roofuskit Dec 24, 2011
f75c0e1
Merge pull request #11 from roofuskit/master
webster Dec 25, 2011
ea8af3c
Update manifest.json version number for new release with client-side …
webster Dec 25, 2011
9f29dd6
jQuery not required.
karbassi Dec 25, 2011
74e959b
Merge pull request #12 from karbassi/patch-1
webster Dec 25, 2011
01d105a
Update manifest.json version number for new release to improve perfor…
webster Dec 25, 2011
fa12d51
Removing dwt.com - http://www.politico.com/news/stories/1211/70824.html
webster Dec 25, 2011
b719ffa
Rewrote url checker to not loop. Move sopa.js inside bg.html
karbassi Dec 25, 2011
450cca8
Now with less suck.
karbassi Dec 28, 2011
b30529b
Merge pull request #13 from karbassi/master
webster Dec 30, 2011
254df0d
Update manifest.json version number for new release
webster Dec 30, 2011
2b607ce
Fixing styling
ajbdev Dec 30, 2011
eff8545
Adding BSA #14
webster Dec 30, 2011
04452f0
Add riaa.org, thanks @aral
webster Jan 4, 2012
9e0ce03
Updating version number for new release
webster Jan 5, 2012
892d9cd
Updating copy to reflect SOPA and PIPA; "Internet Blacklist Legislati…
webster Jan 5, 2012
e26a994
Update domains.js
webster Jan 6, 2012
39477b6
Update domains.js
webster Jan 6, 2012
8278757
Update domains.js
webster Jan 6, 2012
0521ac6
Update domains.js
webster Jan 6, 2012
48c6da2
Update domains.js
webster Jan 7, 2012
51ff412
Fix for issue #24
ajbdev Jan 9, 2012
bcb8bfc
Update wording and increase version number for new release
webster Jan 10, 2012
0e43121
Added close button (#1)
ajbdev Jan 10, 2012
390e378
Fix for #2 via page actions (icons that appear on the URL bar)
ajbdev Jan 10, 2012
f62c735
Changing wording of tooltip on page action
ajbdev Jan 10, 2012
c267a7c
"Sony" isn't on the supporters list, but since Sony Music Entertainme…
webster Jan 10, 2012
6faabb1
Update spacing and increase version number for new release
webster Jan 11, 2012
f827477
Add link to /r/SOPA FAQ
webster Jan 11, 2012
3c44ec2
Removing comments from manifest
webster Jan 11, 2012
a1b3c35
Added code for 1/18 blackout popup
ajbdev Jan 11, 2012
85a4812
adding RosettaStone to the list
paleozogt Jan 17, 2012
8809534
oops forgot comma
paleozogt Jan 17, 2012
9a57c65
Merge pull request #32 from paleozogt/master
ajbdev Jan 18, 2012
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.DS_Store
97 changes: 83 additions & 14 deletions bg.html
Original file line number Diff line number Diff line change
@@ -1,20 +1,89 @@
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="domains.js"></script>
<script type="text/javascript">
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
if (changeInfo.status=='loading') {
var domain = tab.url.match(/:\/\/(www[0-9]?\.)?(.[^/:]+)/)[2];
$.getJSON('http://ec2-184-72-132-129.compute-1.amazonaws.com/d/' + domain,function(isGoDaddy) {
if (isGoDaddy) {
console.log(domain + ' is registered by GoDaddy');
chrome.tabs.executeScript(null,{ file: 'dialog.js' });
} else {
}
});
if (changeInfo.status !== 'complete') {
return;
}

var date = new Date();
var blackOutHasTriggered = localStorage['blackOutComplete'];

if (
date.getMonth()==0 && date.getFullYear()==2012 && date.getDate()==18
&& !blackOutHasTriggered
) {
chrome.tabs.executeScript(tabId, { file: 'blackout.js' });
localStorage['blackOutComplete'] = true;
}

var host = getDomain(tab);
if (domains.indexOf(host) !== -1) {
if (!isIgnored(host)) {
chrome.tabs.executeScript(tabId, { file: 'sopa.js' });
chrome.pageAction.setIcon({ tabId: tabId, path: 'icon.png' });
} else {
chrome.pageAction.setIcon({ tabId: tabId, path: 'icon_ignored.png' });
}
chrome.pageAction.show(tabId);
} else {
chrome.pageAction.hide(tabId);
}
});



chrome.pageAction.onClicked.addListener(function(tab) {
var host = getDomain(tab);
if (!isIgnored(host)) {
ignore(host);
chrome.tabs.executeScript(tab.id, { code: 'document.getElementById("stopSOPA").style.display = "none";' });
chrome.pageAction.setIcon({ tabId: tab.id, path: 'icon_ignored.png' });
} else {
removeIgnore(host);
chrome.tabs.executeScript(tab.id, { file: 'sopa.js' });
chrome.pageAction.setIcon({ tabId: tab.id, path: 'icon.png' });
}
});

function getIgnoreList() {
var list = localStorage['ignoreList'];

if (!list) {
localStorage['ignoreList'] = JSON.stringify([]);
return getIgnoreList();
}

return JSON.parse(list);
}

function removeIgnore(host) {
var list = getIgnoreList();
for (var i=list.length;i >= 0;i--) {
if (list[i] == host) {
list.splice(i,1);
}
}
localStorage['ignoreList'] = JSON.stringify(list);
}

function ignore(host) {
var list = getIgnoreList();
list.push(host);
localStorage['ignoreList'] = JSON.stringify(list);
}

function isIgnored(host) {
var list = getIgnoreList();

if (list && list.indexOf(host) !== -1)
return true;
return false;
}

function getDomain(tab) {
var urlRegex = /^((\w+):\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/;
var host = tab.url.match(urlRegex)[6].split('.').splice(-2).join('.');
return host;
}

</script>
</head>
</html>
19 changes: 19 additions & 0 deletions blackout.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
if (!document.getElementById('SOPABlackout')) {
var content = "<div id='SOPABlackout' style='"
+ "background: #000; top: 0; bottom:0; left:0;right:0;text-align: center;"
+ "z-index: 99999; font-size: 28px; line-height: 1.5;padding-top:400px;"
+ "color: #fff; font-family: Helvetica, Arial;"
+ "'>"
+ "<span style='font-weight: bold;'>SOPA BLACK OUT</span>"
+ "<div id='SOPABlackoutClose' style='color:#fff;cursor:pointer;font-weight:bold;float:right;width:20px'>&times;</div>"
+ "</div>";
document.body.innerHTML = content + document.body.innerHTML;
var close = document.getElementById('SOPABlackoutClose');

close.addEventListener('click',function() {
document.getElementById('SOPABlackout').style.display = 'none';

});
} else {
document.getElementById('SOPABlackout').style.display = 'block';
}
21 changes: 0 additions & 21 deletions dialog.js

This file was deleted.

Loading