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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta charset="UTF-8">
<title>Is my password on a password list?</title>
<meta name="description" content="Is my password on a list? Is a security test which allows you to check if one of your password is on a password list containing 10 million passwords used by many hackers to hack your account in seconds!" />
<link rel="stylesheet" type="text/css" href="css/normalize.css" />
<link rel="stylesheet" type="text/css" href="//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" />
<link rel="stylesheet" type="text/css" href="css/main.css" />
<link rel="stylesheet" type="text/css" href="css/form.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css">
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
</head>
<body>
<div class="container">
<div class="codrops-header animated fadeInDown" id="headerdiv">
<div class="aligncenter">
<h1>Is my password on a list? <span>Check if your password has been leaked on a password list.</span></h1>
<nav class="codrops-demos">
<a href="index.php" class="current-demo">Tool</a>
<a href="secure.php">Is it safe?</a>
</nav>
</div>
</div>
<div class="content bgcolor animated fadeInUp" id="contentdiv">
<div class="aligncenter">
<h2 id="task">Check your password</h2>
<p id="txtHint"></p>
<form method="post" action="" class="input input--kozakura">
<input class="input__field input__field--kozakura" type="password" id="input-8" name="password" autocomplete="off"/>
<label class="input__label input__label--kozakura" for="input-8">
<span class="input__label-content input__label-content--kozakura" data-content="Password">Password</span>
</label>
<svg class="graphic graphic--kozakura" width="300%" height="100%" viewBox="0 0 1200 60" preserveAspectRatio="none">
<path d="M1200,9c0,0-305.005,0-401.001,0C733,9,675.327,4.969,598,4.969C514.994,4.969,449.336,9,400.333,9C299.666,9,0,9,0,9v43c0,0,299.666,0,400.333,0c49.002,0,114.66,3.484,197.667,3.484c77.327,0,135-3.484,200.999-3.484C894.995,52,1200,52,1200,52V9z"/>
</svg>
</form>
</div>
</div>
<!-- php begin -->
<?php
$password = $_POST['password'];
$passlist1 = file("10million.txt");
if(empty($_POST['password'])) {
$found = "emptypass";
}
if(!empty($_POST['password'])) {
if(in_array($password."\n", $passlist1)){
$hashedpassword = sha1($password);
$found = "yep";
} else {
$found = "nope";
$hashedpassword = sha1($password);
}
}
?>
<!-- php end -->
<script>
//checking passwords
var hashedpassword ="<?php echo $hashedpassword; ?>";
var found = "<?php echo $found; ?>";
var request = new XMLHttpRequest();
request.open('GET', 'https://haveibeenpwned.com/api/v2/pwnedpassword/' + hashedpassword + '?originalPasswordIsAHash=false');
request.send();
request.addEventListener('load', function(event) {
if (request.status == 200 || found == "yep") {
$("#contentdiv").addClass("passfoundbg");
$('#task').html('Your password is on a password list! <br />Change it immediately!');
} else if (request.status == 404) {
$("#contentdiv").addClass("passnotfoundbg");
$('#task').html('Your password isn\'t on a password list :)');
}
//console logging
if (request.status == 200) {
console.log("found on remote password list")
}
if (request.status == 200 && found == "yep") {
console.log("--> found on both password lists!")
}
})
//just for faster local results
if (found == "yep") {
console.log("found on local password list")
$("#contentdiv").addClass("passfoundbg");
$('#task').html('Your password is on a password list! <br />Change it immediately!');
}
</script>
</div>
</body>
</html>
|