Advertisement
lululombard

Yubikey PHP/HTML

Jan 8th, 2012
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.48 KB | None | 0 0
  1. <!DOCTYPE>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>Yubikey checker</title>
  6. </head>
  7. <style>
  8. body,td,th {
  9.     font-family: Tahoma, Geneva, sans-serif;
  10.     color: #FFF;
  11. }
  12. body {
  13.     background-color: #000;
  14.     margin-left: auto;
  15.     margin-right: auto;
  16. }
  17. a:link {
  18.     color: #CCC;
  19. }
  20. a:visited {
  21.     color: #CCC;
  22. }
  23. a:hover {
  24.     color: #FFF;
  25. }
  26. a:active {
  27.     color: #FFF;
  28. }
  29. </style>
  30. <body>
  31. <center>
  32. <?php
  33. $user = "lululombard";
  34. $yubikey = "ccccccbcldid";
  35.  
  36. if (isset($_POST['OTP'])) {
  37.     $otp = ($_POST['OTP']);
  38.     $device_id = substr($otp, 0, 12);
  39.         if ($device_id == $yubikey) {
  40.                 echo '<p>Bonjour ' . $user . ' !</p>';
  41.                 $url = "http://api.yubico.com/wsapi/verify?id=970&otp=" . $otp;
  42.                 $fp = fopen($url,"r");
  43.                 while (!feof($fp)) {
  44.                     $page .= fgets($fp, 3);
  45.                 }
  46.                 if (strpos($page, 'status=OK') !== FALSE) {
  47.                     echo '<p>Clé validée</p>';
  48.                 }
  49.                 elseif (strpos($page, 'status=REPLAYED_OTP') !== FALSE) {
  50.                     echo '<p>Clé déjà utilisée. Veuillez réessayer.</p>';
  51.                 }
  52.                 else {
  53.                     echo '<p>Votre clé est invalide.</p>';
  54.                 }
  55.             }
  56.             else {
  57.                 echo "<p>Mais vous n'êtes pas " . $user . " ?</p>";
  58.             }
  59.         }
  60. else {
  61.     echo '<p>Entrez votre code OTP Yubikey</p>';
  62.     echo "\n";
  63.     echo '<form action="" method="post">';
  64.     echo "\n";
  65.     echo '<input name="OTP" type="text" placeholder="Yubikey OTP" size="44" maxlength="44">';
  66.     echo "\n";
  67.     echo '</form>';
  68. }
  69.     ?>
  70. </center>
  71. </body>
  72. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement