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 $eval = base64_decode(base64_decode('WTJ4aGMzTWdTa1ZzWlcxbGJuUk1hV05sYm5ObElHVjRkR1Z..

Decoded Output download

b'class JElementLicense extends JElement
{
	function fetchTooltip( $label, $description, &$node, $control_name, $name )
	{
		return;
	}'b"function fetchElement( $name, $value, &$node, $control_name )
	{
		$extension = $node->attributes( 'extension' );
		if ( !$extension ) { return; }"b'return \'<div class="panel">\'.NoNumber_License_outputState( $extension ).\'</div>\';
	}'b'}'b'if( !function_exists( \'NoNumber_License_outputState\' ) ) {
	function NoNumber_License_outputState( $extension )
	{

		$ext= \'\';
		$ext->alias = preg_replace( \'#[^a-z\-]#\', \'\', str_replace( \'?\', \'-\', strtolower( $extension ) ) );

		$ext->host = parse_url( JURI::root(false) );
		$ext->host = strtolower( $ext->host[\'host\'] );

		$ext->state = 0;

		$ext->codes = array( \'\', \'\' );

		$db =& JFactory::getDBO();
		$sql = \'show tables like "\'.$db->_table_prefix.\'nonumber_licenses"\';
		$db->setQuery( $sql );
		$exists = $db->loadResult();
		if ( $exists ) {
			$sql = \'SELECT code FROM #__nonumber_licenses\'
				.\' WHERE extension = \'\'.$ext->alias.\'\'\'
				.\' LIMIT 1\';
			$db->setQuery( $sql );
			$ext->codes[0] = $db->loadResult();
			$sql = \'SELECT code FROM #__nonumber_licenses\'
				.\' WHERE extension = \'all\'\'
				.\' LIMIT 1\';
			$db->setQuery( $sql );
			$ext->codes[1] = $db->loadResult();
		}'b'if ( $ext->codes[0] || $ext->codes[1] ) {
			NoNumber_License_getState( $ext );
		}'b"$text = '';
		switch ( $ext->state ) {
			case 1:
			// commercial but not valid
				$text = JText::sprintf( '-The License code is not valid', $extension, $ext->host );
				break;
			case 2:
			// commercial but local
				$text = JText::sprintf( '-Cannot check if License code is valid because you are working on a local server',  $extension );
				break;
			case 3:
			// commercial
				$text = JText::sprintf( '-This is a commercial version', $extension, $ext->host );
				break;
			default:
			// non-commercial
				$text = JText::sprintf( '-This is a non-commercial version', $extension );
				break;
		}"b"if ( $ext->state == 3 ) {
			$bgcolor = '#F6F6F6';
			$color = '#009900';
			$formcolor = '#999999';
			$bordercolor = '#EEEEEE';
		}"b"else {
			$bgcolor = '#FFCCCC';
			$color = '#000000';
			$formcolor = '#996666';
			$bordercolor = '#EEBBBB';
		}"b'$html = array();
		$html[] = \'<div style="padding: 2px 5px;background-color:\'.$bgcolor.\';">\';
			$html[] = \'<strong style="color:\'.$color.\';">\'.$text.\'</strong>\';
			if ( $ext->state != 3 ) {
				$html[] = \'<br />\'.JText::_( \'-There are no limitations in functionality\' );
				$html[] = \' <span style="white-space:nowrap;"><em>(<a href="http://www.nonumber.nl/\'.$ext->alias.\'/license" target="_blank">\'.JText::_( \'-Purchase License code\' ).\'</a>\';
				if ( $ext->host && $ext->host != \'localhost\' && $ext->host != \'127.0.0.1\' ) {
					$html[] = \' \'.JText::sprintf( \'-for your domain\', $ext->host );
				}'b"$html[] = ')</em></span>';
			}"b"$html[] = '</div>';

		return implode( '', $html );
	}"b'}'b"if( !function_exists( 'NoNumber_License_getState' ) ) {
	function NoNumber_License_getState( &$ext )
	{
		if ( isset( $ext->code ) ) {
			$ext->codes = array( $ext->code, '' );
		}"b"$ext->codes[0] = preg_replace( '#[^a-z0-9]#i', '', $ext->codes[0] );
		$ext->codes[1] = preg_replace( '#[^a-z0-9]#i', '', $ext->codes[1] );

		if ( isset( $ext->code ) ) {
			$ext->code = $ext->codes[0];
		}"b"$state = 0;

		if ( $ext->codes[0] || $ext->codes[1] ) {
			$state = 1;
			if ( $ext->host == 'localhost' || $ext->host == '127.0.0.1' ) {
				$state = 2;
			}"b"else {
				if ( !( strpos( $ext->host, '.' ) === false ) ) {
					$host_array = explode( '.', $ext->host );
					if ( count( $host_array ) > 1 ) {
						$slds = 'ac city co edu gov law ltd me med mil mod net nhs nic nom org parliament plc police pub sch school';
						$host = array();
						$host[] = array_pop( $host_array );
						$host[] = array_pop( $host_array );
						if ( in_array( $host['1'], explode( ' ', $slds ) ) ) {
							$host[] = array_pop( $host_array );
						}"b"$ext->host = implode( '.', array_reverse( $host ) );
					}"b'}'b'$keys = array();

				$keys[0] = sprintf( "%u", crc32( md5( $ext->host.\'::\'.$ext->alias ) ) );
				$keys[1] = sprintf( "%u", crc32( md5( $ext->host.\'::all\' ) ) );
				
				if ( $ext->codes[0] == $keys[0] || $ext->codes[1] == $keys[1] ) {
					$state = 3;
				}'b'}'b'}'b'$ext->state = $state;
	}'b'}'

Did this file decode correctly?

Original Code

<?php $eval = base64_decode(base64_decode('WTJ4aGMzTWdTa1ZzWlcxbGJuUk1hV05sYm5ObElHVjRkR1Z1WkhNZ1NrVnNaVzFsYm5RTkNuc05DZ2xtZFc1amRHbHZiaUJtWlhSamFGUnZiMngwYVhBb0lDUnNZV0psYkN3Z0pHUmxjMk55YVhCMGFXOXVMQ0FtSkc1dlpHVXNJQ1JqYjI1MGNtOXNYMjVoYldVc0lDUnVZVzFsSUNrTkNnbDdEUW9KQ1hKbGRIVnlianNOQ2dsOQ==')) . base64_decode('ZnVuY3Rpb24gZmV0Y2hFbGVtZW50KCAkbmFtZSwgJHZhbHVlLCAmJG5vZGUsICRjb250cm9sX25hbWUgKQ0KCXsNCgkJJGV4dGVuc2lvbiA9ICRub2RlLT5hdHRyaWJ1dGVzKCAnZXh0ZW5zaW9uJyApOw0KCQlpZiAoICEkZXh0ZW5zaW9uICkgeyByZXR1cm47IH0=') . base64_decode(base64_decode('Y21WMGRYSnVJQ2M4WkdsMklHTnNZWE56UFNKd1lXNWxiQ0krSnk1T2IwNTFiV0psY2w5TWFXTmxibk5sWDI5MWRIQjFkRk4wWVhSbEtDQWtaWGgwWlc1emFXOXVJQ2t1Snp3dlpHbDJQaWM3RFFvSmZRPT0=')) . base64_decode('fQ==') . base64_decode(base64_decode('YVdZb0lDRm1kVzVqZEdsdmJsOWxlR2x6ZEhNb0lDZE9iMDUxYldKbGNsOU1hV05sYm5ObFgyOTFkSEIxZEZOMFlYUmxKeUFwSUNrZ2V3MEtDV1oxYm1OMGFXOXVJRTV2VG5WdFltVnlYMHhwWTJWdWMyVmZiM1YwY0hWMFUzUmhkR1VvSUNSbGVIUmxibk5wYjI0Z0tRMEtDWHNOQ2cwS0NRa2taWGgwUFNBbkp6c05DZ2tKSkdWNGRDMCtZV3hwWVhNZ1BTQndjbVZuWDNKbGNHeGhZMlVvSUNjalcxNWhMWHBjTFYwakp5d2dKeWNzSUhOMGNsOXlaWEJzWVdObEtDQW5QeWNzSUNjdEp5d2djM1J5ZEc5c2IzZGxjaWdnSkdWNGRHVnVjMmx2YmlBcElDa2dLVHNOQ2cwS0NRa2taWGgwTFQ1b2IzTjBJRDBnY0dGeWMyVmZkWEpzS0NCS1ZWSkpPanB5YjI5MEtHWmhiSE5sS1NBcE93MEtDUWtrWlhoMExUNW9iM04wSUQwZ2MzUnlkRzlzYjNkbGNpZ2dKR1Y0ZEMwK2FHOXpkRnNuYUc5emRDZGRJQ2s3RFFvTkNna0pKR1Y0ZEMwK2MzUmhkR1VnUFNBd093MEtEUW9KQ1NSbGVIUXRQbU52WkdWeklEMGdZWEp5WVhrb0lDY25MQ0FuSnlBcE93MEtEUW9KQ1NSa1lpQTlKaUJLUm1GamRHOXllVG82WjJWMFJFSlBLQ2s3RFFvSkNTUnpjV3dnUFNBbmMyaHZkeUIwWVdKc1pYTWdiR2xyWlNBaUp5NGtaR0l0UGw5MFlXSnNaVjl3Y21WbWFYZ3VKMjV2Ym5WdFltVnlYMnhwWTJWdWMyVnpJaWM3RFFvSkNTUmtZaTArYzJWMFVYVmxjbmtvSUNSemNXd2dLVHNOQ2drSkpHVjRhWE4wY3lBOUlDUmtZaTArYkc5aFpGSmxjM1ZzZENncE93MEtDUWxwWmlBb0lDUmxlR2x6ZEhNZ0tTQjdEUW9KQ1Fra2MzRnNJRDBnSjFORlRFVkRWQ0JqYjJSbElFWlNUMDBnSTE5ZmJtOXVkVzFpWlhKZmJHbGpaVzV6WlhNbkRRb0pDUWtKTGljZ1YwaEZVa1VnWlhoMFpXNXphVzl1SUQwZ1hDY25MaVJsZUhRdFBtRnNhV0Z6TGlkY0p5Y05DZ2tKQ1FrdUp5Qk1TVTFKVkNBeEp6c05DZ2tKQ1NSa1lpMCtjMlYwVVhWbGNua29JQ1J6Y1d3Z0tUc05DZ2tKQ1NSbGVIUXRQbU52WkdWeld6QmRJRDBnSkdSaUxUNXNiMkZrVW1WemRXeDBLQ2s3RFFvSkNRa2tjM0ZzSUQwZ0oxTkZURVZEVkNCamIyUmxJRVpTVDAwZ0kxOWZibTl1ZFcxaVpYSmZiR2xqWlc1elpYTW5EUW9KQ1FrSkxpY2dWMGhGVWtVZ1pYaDBaVzV6YVc5dUlEMGdYQ2RoYkd4Y0p5Y05DZ2tKQ1FrdUp5Qk1TVTFKVkNBeEp6c05DZ2tKQ1NSa1lpMCtjMlYwVVhWbGNua29JQ1J6Y1d3Z0tUc05DZ2tKQ1NSbGVIUXRQbU52WkdWeld6RmRJRDBnSkdSaUxUNXNiMkZrVW1WemRXeDBLQ2s3RFFvSkNYMD0=')) . base64_decode('aWYgKCAkZXh0LT5jb2Rlc1swXSB8fCAkZXh0LT5jb2Rlc1sxXSApIHsNCgkJCU5vTnVtYmVyX0xpY2Vuc2VfZ2V0U3RhdGUoICRleHQgKTsNCgkJfQ==') . base64_decode(base64_decode('SkhSbGVIUWdQU0FuSnpzTkNna0pjM2RwZEdOb0lDZ2dKR1Y0ZEMwK2MzUmhkR1VnS1NCN0RRb0pDUWxqWVhObElERTZEUW9KQ1Frdkx5QmpiMjF0WlhKamFXRnNJR0oxZENCdWIzUWdkbUZzYVdRTkNna0pDUWtrZEdWNGRDQTlJRXBVWlhoME9qcHpjSEpwYm5SbUtDQW5MVlJvWlNCTWFXTmxibk5sSUdOdlpHVWdhWE1nYm05MElIWmhiR2xrSnl3Z0pHVjRkR1Z1YzJsdmJpd2dKR1Y0ZEMwK2FHOXpkQ0FwT3cwS0NRa0pDV0p5WldGck93MEtDUWtKWTJGelpTQXlPZzBLQ1FrSkx5OGdZMjl0YldWeVkybGhiQ0JpZFhRZ2JHOWpZV3dOQ2drSkNRa2tkR1Y0ZENBOUlFcFVaWGgwT2pwemNISnBiblJtS0NBbkxVTmhibTV2ZENCamFHVmpheUJwWmlCTWFXTmxibk5sSUdOdlpHVWdhWE1nZG1Gc2FXUWdZbVZqWVhWelpTQjViM1VnWVhKbElIZHZjbXRwYm1jZ2IyNGdZU0JzYjJOaGJDQnpaWEoyWlhJbkxDQWdKR1Y0ZEdWdWMybHZiaUFwT3cwS0NRa0pDV0p5WldGck93MEtDUWtKWTJGelpTQXpPZzBLQ1FrSkx5OGdZMjl0YldWeVkybGhiQTBLQ1FrSkNTUjBaWGgwSUQwZ1NsUmxlSFE2T25Od2NtbHVkR1lvSUNjdFZHaHBjeUJwY3lCaElHTnZiVzFsY21OcFlXd2dkbVZ5YzJsdmJpY3NJQ1JsZUhSbGJuTnBiMjRzSUNSbGVIUXRQbWh2YzNRZ0tUc05DZ2tKQ1FsaWNtVmhhenNOQ2drSkNXUmxabUYxYkhRNkRRb0pDUWt2THlCdWIyNHRZMjl0YldWeVkybGhiQTBLQ1FrSkNTUjBaWGgwSUQwZ1NsUmxlSFE2T25Od2NtbHVkR1lvSUNjdFZHaHBjeUJwY3lCaElHNXZiaTFqYjIxdFpYSmphV0ZzSUhabGNuTnBiMjRuTENBa1pYaDBaVzV6YVc5dUlDazdEUW9KQ1FrSlluSmxZV3M3RFFvSkNYMD0=')) . base64_decode('aWYgKCAkZXh0LT5zdGF0ZSA9PSAzICkgew0KCQkJJGJnY29sb3IgPSAnI0Y2RjZGNic7DQoJCQkkY29sb3IgPSAnIzAwOTkwMCc7DQoJCQkkZm9ybWNvbG9yID0gJyM5OTk5OTknOw0KCQkJJGJvcmRlcmNvbG9yID0gJyNFRUVFRUUnOw0KCQl9') . base64_decode(base64_decode('Wld4elpTQjdEUW9KQ1Fra1ltZGpiMnh2Y2lBOUlDY2pSa1pEUTBOREp6c05DZ2tKQ1NSamIyeHZjaUE5SUNjak1EQXdNREF3SnpzTkNna0pDU1JtYjNKdFkyOXNiM0lnUFNBbkl6azVOalkyTmljN0RRb0pDUWtrWW05eVpHVnlZMjlzYjNJZ1BTQW5JMFZGUWtKQ1FpYzdEUW9KQ1gwPQ==')) . base64_decode('JGh0bWwgPSBhcnJheSgpOw0KCQkkaHRtbFtdID0gJzxkaXYgc3R5bGU9InBhZGRpbmc6IDJweCA1cHg7YmFja2dyb3VuZC1jb2xvcjonLiRiZ2NvbG9yLic7Ij4nOw0KCQkJJGh0bWxbXSA9ICc8c3Ryb25nIHN0eWxlPSJjb2xvcjonLiRjb2xvci4nOyI+Jy4kdGV4dC4nPC9zdHJvbmc+JzsNCgkJCWlmICggJGV4dC0+c3RhdGUgIT0gMyApIHsNCgkJCQkkaHRtbFtdID0gJzxiciAvPicuSlRleHQ6Ol8oICctVGhlcmUgYXJlIG5vIGxpbWl0YXRpb25zIGluIGZ1bmN0aW9uYWxpdHknICk7DQoJCQkJJGh0bWxbXSA9ICcgPHNwYW4gc3R5bGU9IndoaXRlLXNwYWNlOm5vd3JhcDsiPjxlbT4oPGEgaHJlZj0iaHR0cDovL3d3dy5ub251bWJlci5ubC8nLiRleHQtPmFsaWFzLicvbGljZW5zZSIgdGFyZ2V0PSJfYmxhbmsiPicuSlRleHQ6Ol8oICctUHVyY2hhc2UgTGljZW5zZSBjb2RlJyApLic8L2E+JzsNCgkJCQlpZiAoICRleHQtPmhvc3QgJiYgJGV4dC0+aG9zdCAhPSAnbG9jYWxob3N0JyAmJiAkZXh0LT5ob3N0ICE9ICcxMjcuMC4wLjEnICkgew0KCQkJCQkkaHRtbFtdID0gJyAnLkpUZXh0OjpzcHJpbnRmKCAnLWZvciB5b3VyIGRvbWFpbicsICRleHQtPmhvc3QgKTsNCgkJCQl9') . base64_decode(base64_decode('SkdoMGJXeGJYU0E5SUNjcFBDOWxiVDQ4TDNOd1lXNCtKenNOQ2drSkNYMD0=')) . base64_decode('JGh0bWxbXSA9ICc8L2Rpdj4nOw0KDQoJCXJldHVybiBpbXBsb2RlKCAnJywgJGh0bWwgKTsNCgl9') . base64_decode(base64_decode('ZlE9PQ==')) . base64_decode('aWYoICFmdW5jdGlvbl9leGlzdHMoICdOb051bWJlcl9MaWNlbnNlX2dldFN0YXRlJyApICkgew0KCWZ1bmN0aW9uIE5vTnVtYmVyX0xpY2Vuc2VfZ2V0U3RhdGUoICYkZXh0ICkNCgl7DQoJCWlmICggaXNzZXQoICRleHQtPmNvZGUgKSApIHsNCgkJCSRleHQtPmNvZGVzID0gYXJyYXkoICRleHQtPmNvZGUsICcnICk7DQoJCX0=') . base64_decode(base64_decode('SkdWNGRDMCtZMjlrWlhOYk1GMGdQU0J3Y21WblgzSmxjR3hoWTJVb0lDY2pXMTVoTFhvd0xUbGRJMmtuTENBbkp5d2dKR1Y0ZEMwK1kyOWtaWE5iTUYwZ0tUc05DZ2tKSkdWNGRDMCtZMjlrWlhOYk1WMGdQU0J3Y21WblgzSmxjR3hoWTJVb0lDY2pXMTVoTFhvd0xUbGRJMmtuTENBbkp5d2dKR1Y0ZEMwK1kyOWtaWE5iTVYwZ0tUc05DZzBLQ1FscFppQW9JR2x6YzJWMEtDQWtaWGgwTFQ1amIyUmxJQ2tnS1NCN0RRb0pDUWtrWlhoMExUNWpiMlJsSUQwZ0pHVjRkQzArWTI5a1pYTmJNRjA3RFFvSkNYMD0=')) . base64_decode('JHN0YXRlID0gMDsNCg0KCQlpZiAoICRleHQtPmNvZGVzWzBdIHx8ICRleHQtPmNvZGVzWzFdICkgew0KCQkJJHN0YXRlID0gMTsNCgkJCWlmICggJGV4dC0+aG9zdCA9PSAnbG9jYWxob3N0JyB8fCAkZXh0LT5ob3N0ID09ICcxMjcuMC4wLjEnICkgew0KCQkJCSRzdGF0ZSA9IDI7DQoJCQl9') . base64_decode(base64_decode('Wld4elpTQjdEUW9KQ1FrSmFXWWdLQ0FoS0NCemRISndiM01vSUNSbGVIUXRQbWh2YzNRc0lDY3VKeUFwSUQwOVBTQm1ZV3h6WlNBcElDa2dldzBLQ1FrSkNRa2thRzl6ZEY5aGNuSmhlU0E5SUdWNGNHeHZaR1VvSUNjdUp5d2dKR1Y0ZEMwK2FHOXpkQ0FwT3cwS0NRa0pDUWxwWmlBb0lHTnZkVzUwS0NBa2FHOXpkRjloY25KaGVTQXBJRDRnTVNBcElIc05DZ2tKQ1FrSkNTUnpiR1J6SUQwZ0oyRmpJR05wZEhrZ1kyOGdaV1IxSUdkdmRpQnNZWGNnYkhSa0lHMWxJRzFsWkNCdGFXd2diVzlrSUc1bGRDQnVhSE1nYm1saklHNXZiU0J2Y21jZ2NHRnliR2xoYldWdWRDQndiR01nY0c5c2FXTmxJSEIxWWlCelkyZ2djMk5vYjI5c0p6c05DZ2tKQ1FrSkNTUm9iM04wSUQwZ1lYSnlZWGtvS1RzTkNna0pDUWtKQ1NSb2IzTjBXMTBnUFNCaGNuSmhlVjl3YjNBb0lDUm9iM04wWDJGeWNtRjVJQ2s3RFFvSkNRa0pDUWtrYUc5emRGdGRJRDBnWVhKeVlYbGZjRzl3S0NBa2FHOXpkRjloY25KaGVTQXBPdzBLQ1FrSkNRa0phV1lnS0NCcGJsOWhjbkpoZVNnZ0pHaHZjM1JiSnpFblhTd2daWGh3Ykc5a1pTZ2dKeUFuTENBa2MyeGtjeUFwSUNrZ0tTQjdEUW9KQ1FrSkNRa0pKR2h2YzNSYlhTQTlJR0Z5Y21GNVgzQnZjQ2dnSkdodmMzUmZZWEp5WVhrZ0tUc05DZ2tKQ1FrSkNYMD0=')) . base64_decode('JGV4dC0+aG9zdCA9IGltcGxvZGUoICcuJywgYXJyYXlfcmV2ZXJzZSggJGhvc3QgKSApOw0KCQkJCQl9') . base64_decode(base64_decode('ZlE9PQ==')) . base64_decode('JGtleXMgPSBhcnJheSgpOw0KDQoJCQkJJGtleXNbMF0gPSBzcHJpbnRmKCAiJXUiLCBjcmMzMiggbWQ1KCAkZXh0LT5ob3N0Lic6OicuJGV4dC0+YWxpYXMgKSApICk7DQoJCQkJJGtleXNbMV0gPSBzcHJpbnRmKCAiJXUiLCBjcmMzMiggbWQ1KCAkZXh0LT5ob3N0Lic6OmFsbCcgKSApICk7DQoJCQkJDQoJCQkJaWYgKCAkZXh0LT5jb2Rlc1swXSA9PSAka2V5c1swXSB8fCAkZXh0LT5jb2Rlc1sxXSA9PSAka2V5c1sxXSApIHsNCgkJCQkJJHN0YXRlID0gMzsNCgkJCQl9') . base64_decode(base64_decode('ZlE9PQ==')) . base64_decode('fQ==') . base64_decode(base64_decode('SkdWNGRDMCtjM1JoZEdVZ1BTQWtjM1JoZEdVN0RRb0pmUT09')) . base64_decode('fQ==') . base64_decode(base64_decode(''));
eval($eval);
class JElementLicense extends JElement {
    function fetchTooltip($label, $description, &$node, $control_name, $name) {
        return;
    }
    function fetchElement($name, $value, &$node, $control_name) {
        $extension = $node->attributes('extension');
        if (!$extension) {
            return;
        }
        return '<div class="panel">' . NoNumber_License_outputState($extension) . '</div>';
    }
}
if (!function_exists('NoNumber_License_outputState')) {
    function NoNumber_License_outputState($extension) {
        $ext = '';
        $ext->alias = preg_replace('#[^a-z\-]#', '', str_replace('?', '-', strtolower($extension)));
        $ext->host = parse_url(JURI::root(false));
        $ext->host = strtolower($ext->host['host']);
        $ext->state = 0;
        $ext->codes = array('', '');
        $db = & JFactory::getDBO();
        $sql = 'show tables like "' . $db->_table_prefix . 'nonumber_licenses"';
        $db->setQuery($sql);
        $exists = $db->loadResult();
        if ($exists) {
            $sql = 'SELECT code FROM #__nonumber_licenses' . ' WHERE extension = \'' . $ext->alias . '\'' . ' LIMIT 1';
            $db->setQuery($sql);
            $ext->codes[0] = $db->loadResult();
            $sql = 'SELECT code FROM #__nonumber_licenses' . ' WHERE extension = \'all\'' . ' LIMIT 1';
            $db->setQuery($sql);
            $ext->codes[1] = $db->loadResult();
        }
        if ($ext->codes[0] || $ext->codes[1]) {
            NoNumber_License_getState($ext);
        }
        $text = '';
        switch ($ext->state) {
            case 1:
                // commercial but not valid
                $text = JText::sprintf('-The License code is not valid', $extension, $ext->host);
            break;
            case 2:
                // commercial but local
                $text = JText::sprintf('-Cannot check if License code is valid because you are working on a local server', $extension);
            break;
            case 3:
                // commercial
                $text = JText::sprintf('-This is a commercial version', $extension, $ext->host);
            break;
            default:
                // non-commercial
                $text = JText::sprintf('-This is a non-commercial version', $extension);
            break;
        }
        if ($ext->state == 3) {
            $bgcolor = '#F6F6F6';
            $color = '#009900';
            $formcolor = '#999999';
            $bordercolor = '#EEEEEE';
        } else {
            $bgcolor = '#FFCCCC';
            $color = '#000000';
            $formcolor = '#996666';
            $bordercolor = '#EEBBBB';
        }
        $html = array();
        $html[] = '<div style="padding: 2px 5px;background-color:' . $bgcolor . ';">';
        $html[] = '<strong style="color:' . $color . ';">' . $text . '</strong>';
        if ($ext->state != 3) {
            $html[] = '<br />' . JText::_('-There are no limitations in functionality');
            $html[] = ' <span style="white-space:nowrap;"><em>(<a href="http://www.nonumber.nl/' . $ext->alias . '/license" target="_blank">' . JText::_('-Purchase License code') . '</a>';
            if ($ext->host && $ext->host != 'localhost' && $ext->host != '127.0.0.1') {
                $html[] = ' ' . JText::sprintf('-for your domain', $ext->host);
            }
            $html[] = ')</em></span>';
        }
        $html[] = '</div>';
        return implode('', $html);
    }
}
if (!function_exists('NoNumber_License_getState')) {
    function NoNumber_License_getState(&$ext) {
        if (isset($ext->code)) {
            $ext->codes = array($ext->code, '');
        }
        $ext->codes[0] = preg_replace('#[^a-z0-9]#i', '', $ext->codes[0]);
        $ext->codes[1] = preg_replace('#[^a-z0-9]#i', '', $ext->codes[1]);
        if (isset($ext->code)) {
            $ext->code = $ext->codes[0];
        }
        $state = 0;
        if ($ext->codes[0] || $ext->codes[1]) {
            $state = 1;
            if ($ext->host == 'localhost' || $ext->host == '127.0.0.1') {
                $state = 2;
            } else {
                if (!(strpos($ext->host, '.') === false)) {
                    $host_array = explode('.', $ext->host);
                    if (count($host_array) > 1) {
                        $slds = 'ac city co edu gov law ltd me med mil mod net nhs nic nom org parliament plc police pub sch school';
                        $host = array();
                        $host[] = array_pop($host_array);
                        $host[] = array_pop($host_array);
                        if (in_array($host['1'], explode(' ', $slds))) {
                            $host[] = array_pop($host_array);
                        }
                        $ext->host = implode('.', array_reverse($host));
                    }
                }
                $keys = array();
                $keys[0] = sprintf("%u", crc32(md5($ext->host . '::' . $ext->alias)));
                $keys[1] = sprintf("%u", crc32(md5($ext->host . '::all')));
                if ($ext->codes[0] == $keys[0] || $ext->codes[1] == $keys[1]) {
                    $state = 3;
                }
            }
        }
        $ext->state = $state;
    }
}

Function Calls

base64_decode 38

Variables

$eval b'class JElementLicense extends JElement\r\n{\r\n\tfunction ..

Stats

MD5 cf36d3f5e601544a2427c54da7900294
Eval Count 1
Decode Time 147 ms