otTest.php 604 B

123456789101112131415161718192021
  1. <?php
  2. // https://github.com/lelag/otphp
  3. // http://sebsauvage.net/wiki/doku.php?id=totp
  4. require_once dirname(__FILE__).'/otphp/lib/otphp.php';
  5. # Il faut faire comme ça : https://python-totp.herokuapp.com/
  6. # Ça génère un OTP aléatoire et le QR qui correspond. FreeOTP le récupère
  7. # d'un coup. Idéal à placer sur la gestion du compte pour activer l'OTP sans se
  8. # soucier du secret.
  9. $pass = $argv[1];
  10. $totp1 = new \OTPHP\TOTP($pass, array('interval'=>30, 'digits'=>8, 'digest'=>'sha1'));
  11. while( True ){
  12. echo str_pad($totp1->now(), $totp1->digits, '0', STR_PAD_LEFT)."\n";
  13. sleep(1);
  14. }