getCode() public method

Calculate the code, with given secret and point in time.
public getCode ( string $secret, integer | null $timeSlice = null ) : string
$secret string
$timeSlice integer | null
return string
	<body>
		<form action="" method="post" id="form_install">
		<div id="installer">
			<div id="header">
				<div id="logo"></div>
				<div id="logotext">Google Authenticator</div>
			</div><br/>
			<div id="main">
				<div id="content">

					<h1 class="hicon home">Google Authenticator Token</h1>
					<h2>
					<?php 
$ga = new PHPGangsta_GoogleAuthenticator();
echo $ga->getCode($strSecret);
?>
					</h2>
					<div class="buttonbar">

						<input id="submit_button" type="submit" class="ui-button-text-icon-primary" name="next" value="Generate new Token" />
					</div>
				</div>
			</div>
		</div>
		<div id="footer">
			EQDKP Plus  © 2006 - <?php 
echo date('Y', time());
?>
 by EQDKP Plus Development-Team
		</div>
Example #2
0
<?php

require_once './PHPGangsta/GoogleAuthenticator.php';
$ga = new PHPGangsta_GoogleAuthenticator();
echo $ga->createSecret(16);
exit;
$secret = 'QEOODZHBTPE6ZJI7';
echo "Secret is: " . $secret . "\n\n";
$qrCodeUrl = $ga->getQRCodeGoogleUrl('trungphc', $secret, urlencode('Mecorp - Inside'));
echo "Google Charts URL for the QR-Code: " . $qrCodeUrl . "\n\n";
$oneCode = $ga->getCode($secret);
echo "Checking Code '{$oneCode}' and Secret '{$secret}':\n";
$checkResult = $ga->verifyCode($secret, '178922', 0);
// 2 = 2*30sec clock tolerance
if ($checkResult) {
    echo 'OK';
} else {
    echo 'FAILED';
}
$checkResult = $ga->verifyCode($secret, $oneCode, 0);
// 2 = 2*30sec clock tolerance
if ($checkResult) {
    echo 'OK';
} else {
    echo 'FAILED';
}
<?php

///// Generate 6 digit Code //////////
require_once 'GoogleAuthenticator.php';
$ga = new PHPGangsta_GoogleAuthenticator();
$secret = $ga->createSecret();
$qrCodeUrl = $ga->getQRCodeGoogleUrl('Blog', $secret);
$otp = $ga->getCode($secret);
///// Generate 6 digit Code //////////
///// Added OTP in Table //////
include_once "config.php";
date_default_timezone_set('Asia/Calcutta');
$timestamp = date("Y-m-d H:i:s");
$minutes = $_REQUEST['minute'];
if ($minutes == "") {
    $minutes = 15;
} else {
    $minutes = $_REQUEST['minute'];
}
$sql = "insert into otp(otp,date,timestamp,expired,minutes)values('" . $otp . "','" . date('Y-m-d') . "','" . $timestamp . "','0','" . $minutes . "')";
$res = mysql_query($sql);
$response = array("Error" => false, "otp" => $otp);
echo json_encode($response);
///// Added OTP in Table //////
//////////////////	To send Text msg ///////////////////
$url = "http://alerts.sinfini.com/api/web2sms.php?workingkey=Aebba9b82f3516e9beab0ac3034156ff2&sender=XXXXXX&to=XXXXXXXXXX&message={$otp}";
get_data($url);
function get_data($url)
{
    $proxy = '';
    $ch = curl_init();
Example #4
0
<?php
require_once("plib/db.php");
require_once("plib/GoogleAuthenticator.php");
$id=isset($_GET[id])?intval($_GET['id']):1;
$sqlstr ="select id, login, name, type, priv, allproj,  passwd, salt,secret from user where  id=$id limit 1";
$res = mysql_query($sqlstr,$pub_mysql) or exit("系统忙, 请稍候再试。".$sqlstr . ":\n" . mysql_error());
$data=array();
$row_user = mysql_fetch_array($res, MYSQL_ASSOC);
$ga = new PHPGangsta_GoogleAuthenticator();
$secret=$row_user['secret'];
$qrCodeUrl = $ga->getQRCodeGoogleUrl('www.17co8.com', $secret); //第一个参数是"标识",第二个参数为"安全密匙SecretKey" 生成二维码信息
echo "Google Charts URL for the QR-Code: ".$qrCodeUrl."<br/>";

echo "<html><body><img src='".$qrCodeUrl."'><body></html>";

$oneCode = $ga->getCode($secret); //服务端计算"一次性验证码"
echo "服务端计算的验证码是:".$oneCode."\n\n";
exit;
Example #5
0
     fopen("sdbs/allm.loginTimes.sdb", "w");
 }
 if (!file_exists("sdbs/allm.loggedInDevices.sdb")) {
     fopen("sdbs/allm.loggedInDevices.sdb", "w");
 }
 // Check credentials
 if ($user == $username && $pass == $password) {
     $credentials = true;
 } else {
     $credentials = false;
     $error[] = "Wrong username or password";
 }
 // Check second factor
 if ($secondfactor) {
     $secret = file_get_contents("data/twofactorauth");
     $code = $ga->getCode($secret);
     $onecode = $_POST["onecode"];
     if ($onecode == $code) {
         $secondfac = true;
     } else {
         $secondfac = false;
         $error[] = "Wrong second factor";
     }
 } else {
     $secondfac = true;
 }
 // Check if everything is right
 if ($credentials == true && $secondfac == true) {
     write2logfile("User logged in successfully", "login.php");
     $_SESSION["loggedin"] = $username;
     if (!empty($_SERVER['HTTP_CLIENT_IP'])) {