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();
 }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
 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();
 }
Esempio n. 5
0
 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();
 }
Esempio n. 6
0
File: api.php Progetto: Kliwer/lms
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));
}
Esempio n. 8
0
 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));
 }
Esempio n. 9
0
/**
* 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);
}
Esempio n. 10
0
 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();
 }
Esempio n. 11
0
 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();
 }
Esempio n. 12
0
<?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'."));
}
Esempio n. 13
0
function encrypt($string, $key)
{
    return safe_b64encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));
}