public function postLoginUser(Router $r) { $r->post('/ajax/ControleUsuario/login/*/*', function ($email, $senha) { $em = Container::gerEntityManager(); $c = new ControleUsuario($em); $json_str = file_get_contents("/var/www/minichat3des/public/js/srp.json"); $jsrc = json_decode($json_str, true); extract($jsrc); $login = array("email" => mcrypt_decrypt(MCRYPT_3DES, $k, hexToString($email), MCRYPT_MODE_CBC, hexToString($iv)), "senha" => $senha); $rsp = $c->login($login); if ($rsp) { header("/chat"); } }); }
public function postEnviarMensagem(Router $r) { $r->post("/ajax/ControleMensagem/enviar/*/*", function ($userID, $txtmsg) { $s = Container::getSession(); $k = safeHexToString($s->get("key")); $iv = safeHexToString($s->get("iv")); $em = Container::gerEntityManager(); $mc = new ControleMensagem($em); $rp = $em->getRepository('Models\\Usuario'); $u = $rp->findBy(["usId" => $userID]); $user = $u[0]; $msg = new Mensagem(); $decrypted = mcrypt_decrypt(MCRYPT_3DES, $k, hexToString($txtmsg), MCRYPT_MODE_CBC, $iv); $mc->enviar($msg, $user, $decrypted); }); }