1<!DOCTYPE html> 2<html> 3<head> 4
4<script type="text/javascript"> 5 window.startTime = (new Date()).getTime(); 6 </script>
6 7<title>Privacy is Awesome. Kill CISPA.</title> 8<meta property="og:title" content="Facebook protest is on, or else there goes our privacy..." /> 9<meta property="og:description" content="Congress is going to vote on CISPA, a bill that would treat us all like criminals. Change your Facebook cover photo to show the world how creepy Facebook will be if CISPA passes and lets the government, like the FBI, get access to our FB profiles and build files on us." /> 10<meta property="og:image" content="http://www.privacyisawesome.com/fb-share.png" /> 11<meta property="og:url" content="http://www.privacyisawesome.com" /> 12<meta property="og:type" content="article" /> 13<meta property="fb:admins" content="678090273"/> 14 15
16<script> 17 18//IPInfoDB jQuery JSON query example 19 //Tested with FF 3.5, Opera 10, Chome 5 and IE 8 20 //Geolocation data is stored as serialized JSON in a cookie 21 //Bug reports : http://forum.ipinfodb.com/viewforum.php?f=7 22 function geolocate(timezone, cityPrecision) { 23 var key = 'a809ea57ae42411b030ca10dafd412b9653886d6fc4859f7ef6d924b1d8e2b2d'; 24 var api = (cityPrecision) ? "ip-city" : "ip-country"; 25 var domain = 'api.ipinfodb.com'; 26 var version = 'v3'; 27 var url = "http://" + domain + "/" + version + "/" + api + "/?key=" + key + "&format=json" + "&callback=?"; 28 var geodata; 29 var JSON = JSON || {}; 30 31 // implement JSON.stringify serialization 32 JSON.stringify = JSON.stringify || function (obj) { 33 var t = typeof (obj); 34 if (t != "object" || obj === null) { 35 // simple data type 36 if (t == "string") obj = '"'+obj+'"'; 37 return String(obj); 38 } else { 39 // recurse array or object 40 var n, v, json = [], arr = (obj && obj.constructor == Array); 41 for (n in obj) { 42 v = obj[n]; t = typeof(v); 43 if (t == "string") v = '"'+v+'"'; 44 else if (t == "object" && v !== null) v = JSON.stringify(v); 45 json.push((arr ? "" : '"' + n + '":') + String(v)); 46 } 47 return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}"); 48 } 49 }; 50 51 // implement JSON.parse de-serialization 52 JSON.parse = JSON.parse || function (str) { 53 if (str === "") str = '""'; 54 eval("var p=" + str + ";"); 55 return p; 56 }; 57 58 //Check if cookie already exist. If not, query IPInfoDB 59 this.checkcookie = function(callback) { 60 geolocationCookie = getCookie('geolocation'); 61 if (!geolocationCookie) { 62 getGeolocation(callback); 63 } else { 64 geodata = JSON.parse(geolocationCookie); 65 callback(); 66 } 67 } 68 69 //Return a geolocation field 70 this.getField = function(field) { 71 try { 72 return geodata[field]; 73 } catch(err) {} 74 } 75 76 //Request to IPInfoDB 77 function getGeolocation(callback) { 78 try { 79 $.getJSON(url, 80 function(data){ 81 if (data['statusCode'] == 'OK') { 82 geodata = data; 83 JSONString = JSON.stringify(geodata); 84 setCookie('geolocation', JSONString, 365); 85 callback(); 86 } 87 }); 88 } catch(err) {} 89 } 90 91 //Set the cookie 92 function setCookie(c_name, value, expire) { 93 var exdate=new Date(); 94 exdate.setDate(exdate.getDate()+expire); 95 document.cookie = c_name+ "=" +escape(value) + ((expire==null) ? "" : ";expires="+exdate.toGMTString()); 96 } 97 98 //Get the cookie content 99 function getCookie(c_name) { 100 if (document.cookie.length > 0 ) { 101 c_start=document.cookie.indexOf(c_name + "="); 102 if (c_start != -1){ 103 c_start=c_start + c_name.length+1; 104 c_end=document.cookie.indexOf(";",c_start); 105 if (c_end == -1) { 106 c_end=document.cookie.length; 107 } 108 return unescape(document.cookie.substring(c_start,c_end)); 109 } 110 } 111 return ''; 112 } 113 } 114 115 function wrong_country() { 116 console.log("maybe not US"); 117 } 118 119 120 121 122</script>
122 123 124 125 126 127<link rel="stylesheet" href="/screen.css">
128<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
vendor: 1 bytes, line 128
128
129<script src="/jquery.cookie.js"></script>
vendor: 1 bytes, line 129
129
130<script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
vendor: 1 bytes, line 130
130
131<script src="https://s3.amazonaws.com/fftf.media/img/placeholder.js"></script>
131 132
133<script src="/fbupload.js"></script>
133 134 135</head> 136<body> 137
137<script type="text/javascript"> 138 window._idl = {}; 139 _idl.variant = "modal"; 140 _idl.campaign = "idl_launch"; 141 (function() { 142 var idl = document.createElement('script'); 143 idl.type = 'text/javascript'; 144 idl.async = true; 145 idl.src = 'https://members.internetdefenseleague.org/include/?url=' + (_idl.url || '') + '&campaign=' + (_idl.campaign || '') + '&variant=' + (_idl.variant || 'banner'); 146 document.getElementsByTagName('body')[0].appendChild(idl); 147 })(); 148</script>
148 149 <a id="tag" href="http://fightforthefuture.org" target="blank"></a> 150 151
151<script> 152 actionkit.forms.initPage() 153 </script>
153 154 155
155<script> 156 $(function() { 157 $('input, textarea').placeholder(); 158 }); 159 160 function isValid(p) { 161 var phoneRe = /^(()?\d{3}())?(-|\s)?\d{3}(-|\s)?\d{4}$/; 162 var digits = p.replace(/\D/g, ""); 163 return (digits.match(phoneRe) !== null); 164 } 165 166 </script>
166 167 168 </script>
168 169 170 <div class="socialize" style="position: fixed; height: 350px; margin-left: 10px; margin-top: 47px;"> 171 <div id="fb-root"></div> 172
172<script>(function(d, s, id) { 173 var js, fjs = d.getElementsByTagName(s)[0]; 174 if (d.getElementById(id)) return; 175 js = d.createElement(s); js.id = id; 176 js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 177 fjs.parentNode.insertBefore(js, fjs); 178 }(document, 'script', 'facebook-jssdk'));</script>
178 179
179<script type="text/javascript">var _sf_startpt=(new Date()).getTime()</script>
179 180 <div id="shareitup" style="overflow: visible"> 181 <div class="fb-like" data-href="http://www.privacyisawesome.com" data-send="true" data-layout="box_count" data-width="150" data-show-faces="true" style="margin-bottom: 5px;"></div> 182 <br /> 183 <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://www.privacyisawesome.com" data-text="#privacy is worth it, but Congress disagrees. We have the game plan to kill #CISPA #s2105, can you help? #sopa help!" style="float: left; clear: both;">Tweet</a> 184
184<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
184 185 186 <div style="display: block; clear: all;"> 187
187<script type="text/javascript" src="https://www.reddit.com/static/button/button2.js"></script>
187 188
188<script type="text/javascript">reddit_url='http%3A%2F%2Fwww.reddit.com%2Fr%2FCISPA%2Fcomments%2Fu2u2m%2Fthread_for_organizing_to_kill_cispa_this_weekend%2F'</script>
188 189 190 </div> 191 <div style="display: block; clear: all;"> 192 <a href="http://www.reddit.com/r/politics/comments/u4ns7/99_senators_havent_come_out_against_cispa_and/"><img src="http://www.reddit.com/static/spreddit7.gif" alt="submit to reddit" border="0" /> </a></div> 193</div> 194 </div> 195 </div> 196 <div class="photostream" id="top"></div> 197 <div class="bluestripes"></div> 198 199 <div class="wrap"> 200 201 202 <div class="head"> 203 <h1 class="ospdin">Privacy is awesome.</h1> 204 <div class="because"> 205 <h2>Because...</h2> 206 <p>Privacy means you can be yourself. You can express ideas without fear of being discriminated against or unjustly punished. It's your life without pausing to think who's watching: party hard, open up to a friend, organize a revolution, hang out with whoever you want--privacy keeps you safe. It's a core principle in any free society.</p> 207 </div> 208 <div class="but"> 209 <h2>But...</h2> 210 <p>Congress is moving bills (CISPA, Lieberman-Collins/Cyber Security Act) that would end meaningful privacy. Your texts, your emails.... shared by corporations, in the hands of government with scant limits. Goodbye privacy, hello police state. We need to kill their plans. </p> 211 </div> 212 </div> 213 214 215<div class="fresh_buffer"> 216<div class="new_intro"> 217 218 <div class="preface"> 219 <p class="instructions">CISPA & CSA fail in the Senate, but they'll be back. Sign up to get notified when they return!</p> 220 </div> 221 222 223 224 225 <div class="new_buffer"> 226 <form class="ak-form" name="letter" id="letter" method="POST" action="http://nt.salsalabs.com/save" accept-charset="utf-8"> 227 <input placeholder="name" name="First_Name" style="width: 33%;"> 228 <input placeholder="email" name="Email" style="width: 50%;" /> 229 230 <input type="hidden" name="organization_KEY" value="501"/> 231 <input type="hidden" name="redirect" value="http://privacyisawesome.com/thanks"> 232 <input type="hidden" name="object" value="supporter"/> 233 <input type="hidden" name="ip" id="signup_ip" /> 234 <input type="hidden" name="user_agent" id="user_agent" /> 235 <input type="hidden" name="Receive_Email" value="3"> 236 <button type="submit" id="emailnow">Sign Up</button> 237 </form> 238 239 240 241 242 </div> 243 </div><!-- close .step .second --> 244 245 </div><!-- close .new_intro --> 246 247</div><!-- close .fresh_buffer --> 248 249<div> 250 251<div class="bordertwo" id="staff"> 252 <h5>Fight for the Future</h5> 253</div> 254<div class="footer"> 255 <p class="copyleft ospdin" style="font-size: 30px; line-height:1.2; width: 700px; margin: 0 auto;">This campaign is a joint effort of: <a href="http://fightforthefuture.org" >Fight for the Future</a>, <a href="http://democrats.com">Democrats.com</a>, <a href="http://www.libertycoalition.net/">The Liberty Coalition</a>, <a href="http://theeca.com/">Entertainment Consumers Association</a></p> 256 <p style="text-align: center; margin-top: 20px;"><a href="http://fightforthefuture.org/privacy" style="color: #fff;">Privacy Policy</a></p> 257</div> 258 259</div>
260<script src="/modal.js"></script>
260 261
262<script> 263if ($.cookie("privacy_call") == "yes") { 264 $('.call_form_thing').attr('checked', true); 265 } 266 267if ($.cookie("privacy_letter") == "yes") { 268 $('.letter_form_thing').attr('checked', true); 269 } 270 271if ($.cookie("privacy_reminder") == "yes") { 272 $('.reminder_form_thing').attr('checked', true); 273 } 274 275if ($.cookie("privacy_souvenir") == "yes") { 276 $('.souvenir_form_thing').attr('checked', true); 277 } 278 279 if ($.cookie("privacy_social") == "yes") { 280 $('.social_form_thing').attr('checked', true); 281 } 282 283 284 285 286 //function geolocate(timezone, cityPrecision) 287 var visitorGeolocation = new geolocate(false, true); 288 289 var callback = function(){ 290 if (visitorGeolocation.getField('countryCode') != 'US') { 291 displayINTLModal(); 292 } 293 }; 294 visitorGeolocation.checkcookie(callback); 295 296</script>
296 297
298<script type="text/javascript"> 299 300 var _gaq = _gaq || []; 301 _gaq.push(['_setAccount', 'UA-26576645-3']); 302 _gaq.push(['_trackPageview']); 303 304 (function() { 305 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 306 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 307 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 308 })(); 309 310</script>
310 311 312
312<script type="application/javascript"> 313 function getip(json){ 314// alert(json.ip); // alerts the ip address 315 $('#signup_ip').val(json.ip); 316 } 317 318 $("#user_agent").val(navigator.userAgent); 319 </script>
319 320
320<script type="application/javascript" src="https://fftf-ips.heroku.com/?callback=getip"></script>
320 321 322
322<script> 323 $('#other_pickastate').change(function() { 324 window.location = $("#pickastate").val(); 325 }); 326 </script>
326 327
327<script src="https://fightforthefuture.org/js/history.js"></script>
327 328</body> 329 330</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.