Example #1
0
 /**
  *validLogin
  *@return boolean | string
  * Validação do login e senha
  */
 public function validLogin(usuariosModel $usuariosModel)
 {
     $this->db->clear();
     $this->db->setTabela('sys_usuarios as A, funcionarios as B, nivel_acesso AS C');
     $this->db->setCondicao('A.login_usuario = "' . $usuariosModel->getLogin() . '" AND A.status_usuario = "' . status::ATIVO . '"  AND B.status_funcionario = "' . status::ATIVO . '" AND A.id_nivel_acesso = C.id_nivel_acesso AND A.id_funcionario = B.id_funcionario');
     if ($this->db->select()) {
         $res = $this->db->result();
         if (Bcrypt::check($usuariosModel->getSenha(), $res['senha_usuario'])) {
             $this->load->model('funcionarios/funcionariosModel');
             $this->load->model('configuracoes/niveis_acesso/niveisAcessoModel');
             //funcionario
             $funcionarios = new funcionariosModel();
             $funcionarios->setId($res['id_funcionario']);
             $funcionarios->setNome($res['nome_funcionario']);
             $funcionarios->setSobrenome($res['sobrenome_funcionario']);
             $funcionarios->setFoto($res['foto_funcionario']);
             //nivel de acesso
             $nivelAcesso = new niveisAcessoModel();
             $nivelAcesso->setId($res['id_nivel_acesso']);
             // $nivelAcesso->setPermissoes($res['permissoes']);
             $nivelAcesso->setIndice($res['index_access_db_name']);
             $usuariosModel->setId($res['id_usuario']);
             $usuariosModel->setEmail($res['email_usuario']);
             $usuariosModel->setId($res['id_usuario']);
             $usuariosModel->setFuncionario($funcionarios);
             $usuariosModel->setNivelAcesso($nivelAcesso);
             $usuariosModel->setHash($this->updateHashAcesso($usuariosModel));
             return $usuariosModel;
         } else {
             return null;
         }
     } else {
         return null;
     }
 }
Example #2
0
 function tryLogin($entered, $savedHash)
 {
     try {
         Bcrypt::check($entered, $savedHash);
     } catch (Exception $e) {
         return false;
     }
     return true;
 }
Example #3
0
function loggedIn()
{
    global $mysqli;
    if (isset($_SESSION['id']) && isset($_SESSION['secret'])) {
        $id = intval($_SESSION['id']);
        $check = $mysqli->query("SELECT users.secret FROM users WHERE users.id = {$id} LIMIT 1");
        $results = $check->fetch_assoc();
        if (Bcrypt::check($_SESSION['secret'], $results['secret'])) {
            return $id;
        } else {
            return false;
        }
    } else {
        return false;
    }
}
 /**
  * Check behaviour of `Bcrypt::check()`.
  *
  * @return void
  */
 public function testCheck()
 {
     // hashes used for one time only, well, two times :)
     $hash1 = Bcrypt::hash('test123');
     $hash2 = Bcrypt::hash('password123');
     // test using already generated hashes
     $this->assertTrue(Bcrypt::check('test123', $hash1));
     $this->assertTrue(Bcrypt::check('password123', $hash2));
     $this->assertFalse(Bcrypt::check('test123', $hash2));
     $this->assertFalse(Bcrypt::check('password123', $hash1));
     // generate new hash each time
     $this->assertTrue(Bcrypt::check('test123', Bcrypt::hash('test123')));
     $this->assertTrue(Bcrypt::check('password123', Bcrypt::hash('password123')));
     $this->assertFalse(Bcrypt::check('test123', Bcrypt::hash('password123')));
     $this->assertFalse(Bcrypt::check('password123', Bcrypt::hash('test123')));
     // what happens if the hash is wrong?
     $this->assertFalse(Bcrypt::check('test123', 'WrongHash'));
     $this->assertFalse(Bcrypt::check('password123', 'AnotherWrongHash'));
 }
 public function actionGenerarPassword()
 {
     echo Bcrypt::check("CNBDGFAA");
 }
Example #6
0
 /**
  * Função que valida o login do usuario e retorna verdadeiro ou falso.
  * 
  * @author Breno Henrique Moreno Nunes
  * @param array $data que tem login e senha informados no formulario
  * @return boolean
  */
 private function validate_login($data = array())
 {
     $user = $this->users_model->get_item('ctp_users.email = "' . $data['email'] . '"');
     $return = isset($user) && Bcrypt::check($data['password'], $user->password) ? $user : FALSE;
     return $return;
 }
Example #7
0
 public static function checkhash($current, $stored)
 {
     $algo = self::config()->hash;
     if ($algo == 'bcrypt') {
         return Bcrypt::check($current, $stored);
     } else {
         if (self::config()->useEncryptedPassword == true) {
             $current = self::hash($current);
         }
         return $current == $stored;
     }
 }
Example #8
0
 public function actionBorrarcuenta()
 {
     if (isset($_POST['contrasena'])) {
         $usuario_cruge = Yii::app()->user->um->loadUserById(Yii::app()->user->id);
         if (Bcrypt::check($_POST['contrasena'], $usuario_cruge->password)) {
             $usuario = Usuario::model()->findByAttributes(array('cruge_user_id' => $usuario_cruge->iduser));
             if ($usuario->delete()) {
                 Yii::app()->mailchimp->listUnsubscribe($usuario_cruge->email);
                 $usuario_cruge->delete();
                 $baja = new Baja();
                 $baja->fecha = date('Y-m-d H:i:s');
                 $baja->motivo = 'Desconocido';
                 $baja->save();
                 Yii::app()->user->setFlash('baja', $baja->getPrimaryKey());
                 $this->redirect(array('usuario/hastalaproxima'));
             }
         }
     }
     $this->render('borrarcuenta');
 }
 public function validatePassword($password)
 {
     return Bcrypt::check($password, $this->password);
 }
Example #10
0
include_once 'conexao/conecta.inc';
include_once 'classes/Bcrypt.class.php';
session_start();
echo '<meta charset = UTF-8>';
$email = $_POST['email'];
$senha = $_POST['senha'];
$sql = "SELECT * FROM USUARIO WHERE EMAIL_USUARIO = '{$email}'";
$result = mysql_query($sql);
$usuarios = mysql_fetch_assoc($result);
$emailBanco = $usuarios['EMAIL_USUARIO'];
$senhaBanco = $usuarios['SENHA_USUARIO'];
$tipoUsuarioBanco = $usuarios['TIPO_USUARIO'];
$statusUsuarioBanco = $usuarios['STATUS_USUARIO'];
// A função isset(), verifica se foi definido um valor para variável.
if (isset($email) && isset($senha)) {
    if ($email == $emailBanco && Bcrypt::check($senha, $senhaBanco)) {
        // Gravando os dados em uma sessão após a verificação dos dados
        if ($statusUsuarioBanco == 1) {
            $_SESSION['email'] = $email;
            $_SESSION['senha'] = $senha;
            $idSessao = session_id();
            // identificação da sessão
            $_SESSION['id'] = $idSessao;
            // granvando o id atual em uma sessão
            $_SESSION['tipoUsuario'] = $tipoUsuarioBanco;
            if ($tipoUsuarioBanco == 'RES') {
                echo '<script>';
                echo 'location.href="indexrestrito.php"';
                echo '</script>';
            } elseif ($tipoUsuarioBanco == 'ADM') {
                echo '<script>';