Advertisement
lululombard

Yubikey PHP

Jan 8th, 2012
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.00 KB | None | 0 0
  1. $user = "lululombard";
  2. $yubikey = "ccccccbcldid";
  3.  
  4. if (isset($_POST['OTP'])) {
  5.     $otp = ($_POST['OTP']);
  6.     $device_id = substr($otp, 0, 12);
  7.         if ($device_id == $yubikey) {
  8.                 echo '<p>Bonjour ' . $user . ' !</p>';
  9.                 $url = "http://api.yubico.com/wsapi/verify?id=970&otp=" . $otp;
  10.                 $fp = fopen($url,"r");
  11.                 while (!feof($fp)) {
  12.                     $page .= fgets($fp, 3);
  13.                 }
  14.                 if (strpos($page, 'status=OK') !== FALSE) {
  15.                     echo '<p>Clé validée</p>';
  16.                 }
  17.                 elseif (strpos($page, 'status=REPLAYED_OTP') !== FALSE) {
  18.                     echo '<p>Clé déjà utilisée. Veuillez réessayer.</p>';
  19.                 }
  20.                 else {
  21.                     echo '<p>Votre clé est invalide.</p>';
  22.                 }
  23.             }
  24.             else {
  25.                 echo "<p>Mais vous n'êtes pas " . $user . " ?</p>";
  26.             }
  27.         }
  28. else {
  29.     echo '<p>Entrez votre code OTP Yubikey</p>';
  30.     echo "\n";
  31.     echo '<form action="" method="post">';
  32.     echo "\n";
  33.     echo '<input name="OTP" type="text" placeholder="Yubikey OTP" size="44" maxlength="44">';
  34.     echo "\n";
  35.     echo '</form>';
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement