-
Notifications
You must be signed in to change notification settings - Fork 161
/
index.html
54 lines (34 loc) · 5.67 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
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="assets/css/style.css">
<title>SuperGenPass: A Free Bookmarklet Password Generator</title>
</head>
<body>
<header>
<p><a href="/"><img src="assets/img/sgp.png" height="200" width="300" border="0" alt="Key"></a></p>
</header>
<section>
<p><strong>SuperGenPass</strong> is a different kind of password solution. Instead of storing your passwords on your hard disk or online—where they are vulnerable to theft and data loss—SuperGenPass uses a hash algorithm to transform a master password into unique, complex passwords for the Web sites you visit.</p>
<p>SuperGenPass is a bookmarklet and runs right in your Web browser. It <strong>never stores or transmits your passwords</strong>, so it’s ideal for use on multiple and public computers. It’s also completely free and <a href="https://github.com/chriszarate/supergenpass">open-sourced on GitHub</a>.
<div id="actions">
<div class="bookmarklet well">
<p><a rel="nofollow" href="javascript:%22use%20strict%22;void%20function(e){var%20t=20150216,n=%22https://chriszarate.github.io%22,o=%22https://chriszarate.github.io/supergenpass/mobile/%22,i=1e5,a=2,s=%22SGP%20may%20be%20blocked%20on%20this%20site%20by%20a%20security%20setting.%22,r=%22Would%20you%20like%20to%20open%20the%20mobile%20version%3F%22,c='You%20may%20wish%20to%20%3Ca%20href=%22'+o+'%22%20target=%22_blank%22%3Eopen%20the%20mobile%20version%3C/a%3E.',d=function(){var%20e=confirm(s+%22%20%22+r);e%26%26window.open(o)},p=function(e){var%20r=e(document),p=r,u=!1,f=0,l=function(){try{var%20e=%22_%22+(new%20Date).getTime(),t=this.contentWindow;if(t[e]=e,t[e]===e)return%20p.add(t.document),!0}catch(n){return!1}},h=function(){try{var%20t=e(this).height()*e(this).width();t%3Ef%26%26t%3Ei%26%26(r=e(this.contentWindow.document),f=t)}catch(n){}},g=function(){D.remove()},m=function(){D.html(s+%22%20%22+c)},v=function(){try{this.contentWindow.postMessage('{%22version%22:'+t+%22}%22,n)}catch(e){m()}},b=function(e){var%20t=e.originalEvent;t.origin===n%26%26%22undefined%22!=typeof%20t.data%26%26(g(),clearTimeout(M),y(JSON.parse(t.data)))},y=function(t){e.each(t,function(e,t){switch(e){case%22result%22:x(t);break;case%22height%22:w(Math.max(parseInt(t,10),167)+2)}})},x=function(t){e(%22input:password:visible%22,p).css(%22background%22,%22%239f9%22).val(t).trigger(%22change%20click%22).on(%22input%22,k).focus()},w=function(e){G.css(%22height%22,e)},k=function(){e(this).css(%22background%22,%22%23fff%22)},j=function(){L.remove()},z=%22font-family:sans-serif;font-size:18px;line-height:20px;%22,E=%22z-index:99999;position:absolute;top:0;right:5px;width:258px;margin:0;padding:0;box-sizing:content-box;%22+z,T=%22overflow:hidden;width:258px;height:20px;margin:0;padding:0;text-align:right;background-color:%23356;cursor:move;box-sizing:content-box;%22+z,S=%22padding:0%205px;color:%23fff;cursor:pointer;%22+z,W=%22position:absolute;width:258px;height:190px;padding:15px;color:%23333;background-color:%23fff;font-family:monospace;font-size:15px;text-align:center;%22,q=%22position:static;width:258px;height:190px;border:none;overflow:hidden;pointer-events:auto;%22,L=e(%22%3Cdiv/%3E%22,{style:E}),Y=e(%22%3Cdiv/%3E%22,{style:T}),C=e(%22%3Cspan/%3E%22,{style:S}).append(%22×%22),D=e(%22%3Cdiv/%3E%22,{style:W}).append(%22Loading%20SGP%20...%22),G=e(%22%3Ciframe/%3E%22,{src:o,scrolling:%22no%22,style:q});e(%22frame%22).filter(l).each(h),e(%22iframe%22,r).filter(l).each(h),r||d();var%20M=setTimeout(m,1e3*a);C.on(%22click%22,j),Y.on(%22dblclick%22,j),L.css(%22top%22,r.scrollTop()+%22px%22),e(document.activeElement).blur(),G.on(%22load%22,v),e(window).on(%22message%22,b),Y.append(C),L.append(Y,D,G).appendTo(e(%22body%22,r)),Y.on({mousedown:function(e){var%20t=L.offset();u=[e.pageX-t.left,e.pageY-t.top],G.css(%22pointer-events%22,%22none%22),e.preventDefault()},mouseup:function(){u=!1,G.css(%22pointer-events%22,%22auto%22)}}),r.on(%22mousemove%22,function(e){u%26%26L.css({left:e.pageX-u[0],top:e.pageY-u[1]})})};if(e%26%26e.fn%26%26parseFloat(e.fn.jquery)%3E=1.7)p(e);else{var%20u=document.createElement(%22script%22);u.src=%22//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js%22,u.onload=u.onreadystatechange=function(){var%20e=this.readyState;e%26%26%22loaded%22!==e%26%26%22complete%22!==e||p(jQuery.noConflict())},u.addEventListener(%22error%22,d),u.addEventListener(%22abort%22,d),document.getElementsByTagName(%22head%22)[0].appendChild(u)}}(window.jQuery);" onclick="return false;">SGP</a></p>
<p>Drag this to your bookmarks toolbar. (Or right-click and add to bookmarks.)</p>
</div>
<div class="mobile well">
<p><a id="mobile" href="https://chriszarate.github.io/supergenpass/mobile/">Mobile</a></p>
<p>Use on public computers and mobile devices. (Add it to your home screen!)</p>
</div>
<br clear="both">
</div>
<h3>Should I use SuperGenPass?</h3>
<p>Maybe! Do you like bookmarklets? Do you like <em>not ever knowing</em> what your passwords are? (That’s a good thing!) Do you like the idea of using a slightly quirky password solution? You <em>do</em>?</p>
<h3>I have a question!</h3>
<p>Please take a look at the <a href="https://github.com/chriszarate/supergenpass/wiki/FAQ">FAQ</a> on the SGP wiki. If you still have questions, please <a href="https://github.com/chriszarate/supergenpass/issues">open an issue on GitHub</a>.</p>
<h3><a href="http://genpass.supergenpass.com">Looking for GenPass?</a></h3>
</section>
</body>
</html>