-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.html
80 lines (67 loc) · 3.38 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<!doctype html>
<html lang="en">
<head>
<meta name="robots" content="none">
<meta charset="utf-8">
<title>Doofus · Mailing address</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href='https://fonts.googleapis.com/css?family=Vollkorn:400,400italic' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Unica+One' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="css/styles.css">
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div class="main">
<div id="top">
<img src="https://media.giphy.com/media/RFdqSN1xVYJkA/giphy.gif" class="headshot">
<div id="auth">
<h2 class="headline">My address is a secret</h2>
<form>
<p>Sting's crush: <input class="auth_input" id="fname" type="text" name="name" required></p>
<p>Jenny's number: <input class="auth_input" id="fphone" type="tel" name="phone" required></p>
<br>
<a onclick="checkit();" class="auth_button">Gimme dat addy</a>
</form>
<p id="wrong" class="snippet">Wrong answer!</p>
</div>
<div id="addy">
<p class="snippet" id="myaddy"></p>
<p><a class="auth_button" id="myaddymap" href="" target="_blank">Map, directions, etc.</a></p>
</div>
</div>
</div>
<script type="text/javascript" src="js/sjcl.js"></script>
<script>
function checkit(){
var name = document.getElementById('fname').value;
var phone = document.getElementById('fphone').value.replace(/\D/g,'');
var pass = name.toLowerCase().trim()+phone.toString();
var e1 = '{"iv":"q66n3HRx4RWIWJ4mdmePDg==","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"WNO+Vk0ym4k=","ct":"kBookWOMJblOPrxHdTbNVFM0EA=="}';
var e2 = '{"iv":"URX/2/Tf+0EbGLoGa5jxOg==","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"WNO+Vk0ym4k=","ct":"Nm+yjw9uojYfJ+S7Ge7j3nGE9KMWshdSR1kAziUOCsqbnp0+qxGjA+g58m/swqw="}';
var e3 = '{"iv":"HiIo7CZ9KLNQbtj6i6NjQQ==","v":1,"iter":1000,"ks":128,"ts":64,"mode":"ccm","adata":"","cipher":"aes","salt":"WNO+Vk0ym4k=","ct":"p1cQngsTRGQK5M8iIHjkxCpfkfzVR8KsRGEStbw9PIfXL45XbcH+NVi4KuJUbXBGis7G8YSGgYmJUmDS9Q7+20h1R1HFoAPRPMTnAdRy3wfVZdDSbV3BuxYTUfunwUrX89gV1LbfKVodW6wBhTkJR0WrmHyy/PMQsIViAOcpRGiNnrMiI7W7h8f8zHGjSqXXOH1gil8nvsf7ht0ufZiS6gPJXPQ9PaVmT9qoHwJDsw=="}';
// verify decrypt key
try{
var d1 = sjcl.decrypt(pass, e1);
} catch (err){
console.log('you don\'t know me bruh.')
document.getElementById('wrong').style.display = "block";
}
if (d1 == "sup3rs3kr1t"){
console.log('decrypt key verified')
// if key is correct, decrypt address, update html, and unhide addy box.
var d2 = sjcl.decrypt(pass, e2);
var d3 = sjcl.decrypt(pass, e3);
console.log('ok, i guess you _do_ know me.');
document.getElementById('myaddy').innerHTML = d2;
document.getElementById('myaddymap').href = d3;
document.getElementById('auth').style.display = "none";
document.getElementById('addy').style.display = "block";
document.getElementById('wrong').style.display = "none";
}
window.scrollTo(0,0);
}
</script>
</body>
</html>