check.php 615 B

123456789101112131415161718192021222324
  1. <?php
  2. use RobThree\Auth\TwoFactorAuth;
  3. use RobThree\Auth\Providers\Qr\QRServerProvider;
  4. require_once __DIR__ . "/../vendor/autoload.php";
  5. if (isset($argv[1]) && isset($argv[2])) {
  6. $secret = $argv[1];
  7. $token = $argv[2];
  8. } elseif (isset($_GET["secret"]) && isset($_GET["token"])) {
  9. $secret = htmlspecialchars($_GET["secret"]);
  10. $token = htmlspecialchars($_GET["token"]);
  11. } else {
  12. echo "ERROR: Secret or Token is not set as argument!";
  13. exit();
  14. }
  15. $tfa = new TwoFactorAuth(new QRServerProvider(), "Hestia Control Panel");
  16. // Verify code
  17. $result = $tfa->verifyCode($secret, $token);
  18. if ($result) {
  19. echo "ok";
  20. }