// Not valid login Session::destroy(); $validate->addError('Wrong Username or Password'); } } } else { $validate->addError('Wrong Captcha'); } } } if (Input::get('otpsubmit') != '') { $otp_validate = new Validate(); $otp_validation = $otp_validate->check($_POST, array('OTP' => array('required' => true, 'min' => 8, 'max' => 8))); if ($otp_validate->passed() && Token::check(Input::get('token'))) { $otp = new OTP(); if ($otp->verifyOTP(Input::get('OTP'))) { //$otp->verifyOTP(Input::get('OTP')) Session::deleteloginAttempt('OTP'); Session::put('loggedIn', 1); $log = new Log(); $log->loginLog('success'); if (Input::get('nootp') == 1) { $cookiename = 'sisnootp' . Session::get('mobile'); Cookie::put($cookiename, true, 15); unset($cookiename); } Redirect::to('home.php'); } else { $log = new Log(); $log->loginLog('wrong OTP'); Session::put('OTP Sending', 'Incorrect, Enter Again');
<?php require_once './libotp.php'; $pubKey = '$2y$10$cj4qVmUIaKFU7mfl0XeTruwQLKF05iJSrrnMqQhNRj8/0kAKNajs6'; $priKey = '$2y$10$YffYFR6g4FCTnRRiwfQs0.dG7xIBb8ds6IqQn3BWRnQoU3C2Oo2Fi'; $objOTP = new OTP(); if ($_POST['crypt'] == $objOTP->cryptOTP($_POST['otp'], $priKey)) { $response = json_decode($objOTP->verifyOTP($pubKey, $_POST['otp']), 1); if ($response['response']) { session_start(); $_SESSION['token'] = $_POST['otp']; header("Location: ../pagina_restringida.php"); } else { header("Location: ../error_acceso.php"); } } else { header("Location: ../error_acceso.php"); }