1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <form method="post">
user: <input type="text" name="user" /><br>
pass: <input type="password" name="pass" /><br>
<input type="submit" name="ok" />
</form>
<?
if(isset($_POST['ok'])) {
$USER=$_POST['user'];
$PASS=$_POST['pass'];
$encrypted = exec('cat /etc/shadow | grep '.$USER.' | cut -d ":" -f2');
$d = explode('$',$encrypted);
$algo = $d[1];
$salt = $d[2];
$result = exec('openssl passwd -'.$algo.' -salt '.$salt.' '.$PASS);
if($result == $encrypted)
echo "CORRECT";
else
echo "INCORRECT";
}
?> |
Partager