public function index() { //$Member=D("Member"); $Member = D("MemberView"); $keyword = $_POST['keyword']; $keywords = $_REQUEST['keywords']; if ($keyword) { $data['username'] = array('like', '%' . $keyword . '%'); } elseif ($keywords) { $data['username'] = array('like', '%' . safe_b64decode($keywords) . '%'); } $count = $Member->count($data); import("ORG.Util.Page"); $listRows = 15; $p = new page($count, $listRows); $list = $Member->findAll($data, '*', 'Member.id desc', $p->firstRow . ',' . $p->listRows); if ($keyword) { $p->parameter = 'keywords=' . safe_b64encode($keyword); } $page = $p->show(); if ($list !== false) { $this->assign('page', $page); $this->assign('list', $list); $this->assign('allowbat', $this->allowbat); } $this->display(); }
public function index() { $Link = D("Link"); $keyword = $_POST['keyword']; $keywords = $_REQUEST['keywords']; if ($keyword) { $data['title'] = array('like', '%' . $keyword . '%'); } elseif ($keywords) { $data['title'] = array('like', '%' . safe_b64decode($keywords) . '%'); } $count = $Link->count($data); import("ORG.Util.Page"); $listRows = 15; $p = new page($count, $listRows); $list = $Link->findAll($data, '*', 'types desc, orders desc', $p->firstRow . ',' . $p->listRows); if ($keyword) { $p->parameter = 'keywords=' . safe_b64encode($keyword); } $page = $p->show(); if ($list !== false) { $this->assign('page', $page); $this->assign('keyword', $keyword); $this->assign('list', $list); $this->assign("linkfolder", __ROOT__ . '/' . C(ATTACHDIR) . '/logo'); $this->assign('allowbat', $this->allowbat); } $this->display(); }
public function index() { $Job = D("Job"); $keyword = $_POST['keyword']; $keywords = $_REQUEST['keywords']; if ($keyword) { $data['title'] = array('like', '%' . $keyword . '%'); } elseif ($keywords) { $data['title'] = array('like', '%' . safe_b64decode($keywords) . '%'); } $count = $Job->count($data); import("ORG.Util.Page"); $listRows = 15; $p = new page($count, $listRows); $list = $Job->limit($p->firstRow . ',' . $p->listRows)->order("id desc")->findAll($data); if ($keyword) { $p->parameter = 'keywords=' . safe_b64encode($keyword); } $page = $p->show(); if ($list !== false) { $this->assign('list', $list); $this->assign('page', $page); $this->assign('allowbat', $this->allowbat); } $this->display(); }
public function index() { $Feedback = D("Feedback"); $keyword = $_POST['keyword']; $keywords = $_REQUEST['keywords']; $uid = intval($_REQUEST['uid']); if ($keyword) { $data['content'] = array('like', '%' . $keyword . '%'); } elseif ($keywords) { $data['content'] = array('like', '%' . safe_b64decode($keywords) . '%'); } $count = $Feedback->count($data); import("ORG.Util.Page"); $listRows = 15; $p = new page($count, $listRows); $list = $Feedback->findAll($data, '*', 'id desc', $p->firstRow . ',' . $p->listRows); if ($keyword) { $p->parameter = 'keywords=' . safe_b64encode($keyword); } $page = $p->show(); if ($list !== false) { $this->assign('page', $page); $this->assign('list', $list); $this->assign('allowbat', $this->allowbat); } $this->display(); }
function __construct($url_or_file) { $this->name = urldecode(end(explode('/', $url_or_file))); $this->id = safe_b64encode($url_or_file); $filesize = (int) array_change_key_case(get_headers($url_or_file, TRUE))['content-length']; $piece_size = $this->get_piece_size($filesize); $log = getcwd() . "/log/" . $this->id; # now create the actual torrent $this->metadata = array('announce' => 'http://academictorrents.com/announce.php', 'encoding' => 'UTF-8', 'info' => array('length' => $filesize, 'name' => $this->name, 'pieces' => $this->make_pieces($url_or_file, $piece_size, $filesize, $log), 'piece length' => $piece_size), 'url-list' => array($url_or_file)); $this->save(); }
function encode($value = NULL, $key = 'tajnehaslo') { if (is_null($value) || strlen($value) === 0) { return false; } $text = $value; $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv); return trim(safe_b64encode($crypttext)); }
function url_encode($value) { global $skey; if (!$value) { return false; } $text = $value; $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $skey, $text, MCRYPT_MODE_ECB, $iv); return trim(safe_b64encode($crypttext)); }
function encrypt($str) { $skey = "l4ndAk__Bun7Un9Z"; if (!$str) { return false; } $text = $str; $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $skey, $text, MCRYPT_MODE_ECB, $iv); return trim(safe_b64encode($crypttext)); }
/** * Encrypt value to a cryptojs compatiable json encoding string * * @param mixed $passphrase * @param mixed $value * @return string */ function cryptoJsAesEncrypt($passphrase, $value) { $salt = openssl_random_pseudo_bytes(8); $salted = ''; $dx = ''; while (strlen($salted) < 48) { $dx = md5($dx . $passphrase . $salt, true); $salted .= $dx; } $key = substr($salted, 0, 32); $iv = substr($salted, 32, 16); $encrypted_data = openssl_encrypt(json_encode($value), 'aes-256-cbc', $key, true, $iv); $data = array("ct" => safe_b64encode($encrypted_data), "iv" => bin2hex($iv), "s" => bin2hex($salt)); return json_encode($data); }
public function index() { $category_id = $_GET['cid']; $data = array(); $keyword = $_POST['keyword']; $keywords = $_REQUEST['keywords']; if ($keyword) { $data['subject'] = array('like', '%' . $keyword . '%'); } elseif ($keywords) { $data['subject'] = array('like', '%' . safe_b64decode($keywords) . '%'); } if ($category_id) { $data['category_id'] = $category_id; } // dump($data); $Product = D("Product"); $count = $Product->count($data); import("ORG.Util.Page"); $listRows = 8; $p = new page($count, $listRows); $list = $Product->relation(true)->findAll($data, '*', 'category_id desc,postdate desc', $p->firstRow . ',' . $p->listRows); if ($keyword) { $p->parameter = 'keywords=' . safe_b64encode($keyword); } $page = $p->show(); //分类 // $map['module']=1; // $map['parent_id']=1; //dump($list); $Category = D('Category')->order("displayorder desc")->where('module=1')->findall(); $this->assign('cate', $Category); if ($list !== false) { $this->assign('page', $page); $this->assign('list', $list); $this->assign('category', D('Category')->findAll()); } //$this->assign('allowbat',$this->allowbat); $this->display(); }
public function comment() { //$p->parameter='keyword='; $action = $_GET['action']; $keyword = $_POST['keyword']; $keywords = $_REQUEST['keywords']; if ($keyword) { $data['subject'] = array('like', '%' . $keyword . '%'); } elseif ($keywords) { $data['subject'] = array('like', '%' . safe_b64decode($keywords) . '%'); } $uid = intval($_GET['uid']); if ($uid != '') { $data['uid'] = $uid; } $Comment = D("CommentView"); $count = $Comment->count($data); import("ORG.Util.Page"); $listRows = 15; $p = new page($count, $listRows); $list = $Comment->findAll($data, '*', 'comment.id desc', $p->firstRow . ',' . $p->listRows); if ($keyword) { $p->parameter = 'keywords=' . safe_b64encode($keyword); } $page = $p->show(); $this->assign('page', $page); $this->assign('list', $list); $this->display(); }
<?php /* query: 1. Takes in GET variable "url". 2. Reads status of torrent pertaining to "url". 3. Returns it */ function safe_b64encode($string) { $data = base64_encode($string); $data = str_replace(array('+', '/', '='), array('-', '_', ''), $data); return $data; } if (isset($_GET["url"])) { # prevent ../ attacks $url = end(explode('/', $_GET["url"])); $path = getcwd() . "/log/" . safe_b64encode($_GET["url"]); if (file_exists($path) && ($log = fopen($path, "r")) !== false) { $str = stream_get_contents($log); fclose($log); echo json_encode(array('status' => 'OK', 'progress' => $str)); } else { echo json_encode(array('status' => 'ERROR', 'msg' => "No torrent for url {$path} exists.")); } } else { echo json_encode(array('status' => 'ERROR', 'msg' => "Must supply GET variable 'url'.")); }
function encrypt($string, $key) { return safe_b64encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key)))); }