Exemplo n.º 1
0
 /** Envia dados criptografados para o browser
  *
  *
  */
 function _sendEncriptedData($dt)
 {
     //Json encoder
     $enc = json_encode($dt);
     //Encriptando
     Lib\Aes::size(256);
     $enc = Lib\Aes::enc($enc, $this->key);
     //Enviando
     exit($enc);
 }
Exemplo n.º 2
0
 public function __construct()
 {
     parent::__construct();
     //$uid = cookie('uid');
     $uid = 3;
     if (!isset($uid) || empty($uid)) {
         $get = I('get.');
         if (isset($get['code']) && $get['code']) {
             $aes = new Aes();
             $code = $aes->decrypt($get['code']);
             $uid = $code;
             cookie('uid', $code);
         } else {
             //$this->error("请在微信端打开网页");
             //exit;
             //redirect($_SERVER['HTTP_HOST'] . '/weixin/web.php');
             cookie('url', $_SERVER['HTTP_REFERER']);
             $url = $_SERVER['HTTP_HOST'] . '/weixin/web.php';
             //var_dump($url);die;
             header("Location:http://" . $url);
         }
     }
     $this->uid = $uid;
 }
Exemplo n.º 3
0
 private function getFile($rec)
 {
     $dir = App::upload() . $rec->tk . '/';
     if (!file_exists($dir . $rec->name)) {
         exit;
     }
     $key = $this->getKey($rec->tk);
     if ($key === false) {
         exit;
     }
     //se a KEY não existir, sai em silêncio
     $f = base64_encode(file_get_contents($dir . $rec->name));
     //Codifica com AKEY do usuário (TK)
     Lib\Aes::size(256);
     $f = Lib\Aes::enc($f, $key);
     //Envia o arquivo solicitado
     exit(json_encode(array_merge(get_object_vars($rec), ['name' => $rec->name, 'file' => $f])));
 }
Exemplo n.º 4
0
Arquivo: relay.php Projeto: pedra/limp
 function encMSG($msg, $id)
 {
     //get key
     $this->db->query('SELECT * FROM users WHERE ID = :id', [':id' => $id]);
     $rs = $this->db->result();
     if ($rs === false) {
         return false;
     }
     //encryt
     Lib\Aes::size(256);
     return Lib\Aes::enc($msg, $rs[0]->SKEY);
 }