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(gzinflate(base64_decode('7TxrbyPJcZ91wP2HzpgISR/FfTi2Y+1yLxJFUVyRFI+ktNY+QDdnWu..

Decoded Output download


// Name : funciones.php


// Las siguientes funciones no definidas deven ser agregadas 
//
//	getRemoteIp
//
//
class funciones{
	
	function get_data_user(){
		global $CONNECT;
		if(isset($_SESSION['user'])){
			return @mysqli_fetch_array(mysqli_query($CONNECT,"SELECT * FROM ".DATA_BASE.".usuarios WHERE nickname='".$_SESSION['user']."'"));
		}
	}

	function protect_field_xss($campo){
		return htmlentities(trim(addslashes($campo)));
	}
	
	function menu_active($menu, $sub_menu=""){
		echo "
			<script>
				$('".$menu."').addClass('active open');
				$('".$sub_menu."').addClass('active');
			</script>
		";
	}
	
	function title_modal($title){
		echo "
			<script>
				$(document).ready(function (){
					$('.modal-title').html('".$title."');
				});
			</script>
		";
	}
	
	
	function modal_header($title, $icono){
		echo "
			<script>
				$(document).ready(function (){
					$('#modal_ico').prop('class','zmdi ".$icono." zmdi-hc-5x');
					$('.modal_title').html('".$title."');
				});
			</script>
		";
	}
	
	function notify($title, $menaje, $type, $icon=""){
		$rey = new rey();
		echo "
		<script>
			$.notify({
				icon: 'zmdi ".$icon."',
				title: '<strong>".$rey->trans($title).":</strong> ',
				message: '".$rey->trans($menaje)."'
			},{
				type: '".$type."'
			});
		</script>
		";
	}
	
	function trans($campo){
		return $campo;
	}

	function CalculaEdad($fecha) {
		list($Y,$m,$d) = explode("-",$fecha);
		return( date("md") < $m.$d ? date("Y")-$Y-1 : date("Y")-$Y );
	}

	function countries($code=""){
		$countries=array('AF'=>'Afghanistan','AX'=>'AlandIslands','AL'=>'Albania','DZ'=>'Algeria','AS'=>'AmericanSamoa','AD'=>'Andorra','AO'=>'Angola','AI'=>'Anguilla','AQ'=>'Antarctica','AG'=>'AntiguaAndBarbuda','AR'=>'Argentina','AM'=>'Armenia','AW'=>'Aruba','AU'=>'Australia','AT'=>'Austria','AZ'=>'Azerbaijan','BS'=>'Bahamas','BH'=>'Bahrain','BD'=>'Bangladesh','BB'=>'Barbados','BY'=>'Belarus','BE'=>'Belgium','BZ'=>'Belize','BJ'=>'Benin','BM'=>'Bermuda','BT'=>'Bhutan','BO'=>'Bolivia','BA'=>'BosniaAndHerzegovina','BW'=>'Botswana','BV'=>'BouvetIsland','BR'=>'Brazil','IO'=>'BritishIndianOceanTerritory','BN'=>'BruneiDarussalam','BG'=>'Bulgaria','BF'=>'BurkinaFaso','BI'=>'Burundi','KH'=>'Cambodia','CM'=>'Cameroon','CA'=>'Canada','CV'=>'CapeVerde','KY'=>'CaymanIslands','CF'=>'CentralAfricanRepublic','TD'=>'Chad','CL'=>'Chile','CN'=>'China','CX'=>'ChristmasIsland','CC'=>'Cocos(Keeling)Islands','CO'=>'Colombia','KM'=>'Comoros','CG'=>'Congo','CD'=>'Congo,DemocraticRepublic','CK'=>'CookIslands','CR'=>'CostaRica','CI'=>'CoteD\'Ivoire','HR'=>'Croatia','CU'=>'Cuba','CY'=>'Cyprus','CZ'=>'CzechRepublic','DK'=>'Denmark','DJ'=>'Djibouti','DM'=>'Dominica','DO'=>'DominicanRepublic','EC'=>'Ecuador','EG'=>'Egypt','SV'=>'ElSalvador','GQ'=>'EquatorialGuinea','ER'=>'Eritrea','EE'=>'Estonia','ET'=>'Ethiopia','FK'=>'FalklandIslands(Malvinas)','FO'=>'FaroeIslands','FJ'=>'Fiji','FI'=>'Finland','FR'=>'France','GF'=>'FrenchGuiana','PF'=>'FrenchPolynesia','TF'=>'FrenchSouthernTerritories','GA'=>'Gabon','GM'=>'Gambia','GE'=>'Georgia','DE'=>'Germany','GH'=>'Ghana','GI'=>'Gibraltar','GR'=>'Greece','GL'=>'Greenland','GD'=>'Grenada','GP'=>'Guadeloupe','GU'=>'Guam','GT'=>'Guatemala','GG'=>'Guernsey','GN'=>'Guinea','GW'=>'Guinea-Bissau','GY'=>'Guyana','HT'=>'Haiti','HM'=>'HeardIsland&McdonaldIslands','VA'=>'HolySee(VaticanCityState)','HN'=>'Honduras','HK'=>'HongKong','HU'=>'Hungary','IS'=>'Iceland','IN'=>'India','ID'=>'Indonesia','IR'=>'Iran,IslamicRepublicOf','IQ'=>'Iraq','IE'=>'Ireland','IM'=>'IsleOfMan','IL'=>'Israel','IT'=>'Italy','JM'=>'Jamaica','JP'=>'Japan','JE'=>'Jersey','JO'=>'Jordan','KZ'=>'Kazakhstan','KE'=>'Kenya','KI'=>'Kiribati','KR'=>'Korea','KW'=>'Kuwait','KG'=>'Kyrgyzstan','LA'=>'LaoPeople\'sDemocraticRepublic','LV'=>'Latvia','LB'=>'Lebanon','LS'=>'Lesotho','LR'=>'Liberia','LY'=>'LibyanArabJamahiriya','LI'=>'Liechtenstein','LT'=>'Lithuania','LU'=>'Luxembourg','MO'=>'Macao','MK'=>'Macedonia','MG'=>'Madagascar','MW'=>'Malawi','MY'=>'Malaysia','MV'=>'Maldives','ML'=>'Mali','MT'=>'Malta','MH'=>'MarshallIslands','MQ'=>'Martinique','MR'=>'Mauritania','MU'=>'Mauritius','YT'=>'Mayotte','MX'=>'Mexico','FM'=>'Micronesia,FederatedStatesOf','MD'=>'Moldova','MC'=>'Monaco','MN'=>'Mongolia','ME'=>'Montenegro','MS'=>'Montserrat','MA'=>'Morocco','MZ'=>'Mozambique','MM'=>'Myanmar','NA'=>'Namibia','NR'=>'Nauru','NP'=>'Nepal','NL'=>'Netherlands','AN'=>'NetherlandsAntilles','NC'=>'NewCaledonia','NZ'=>'NewZealand','NI'=>'Nicaragua','NE'=>'Niger','NG'=>'Nigeria','NU'=>'Niue','NF'=>'NorfolkIsland','MP'=>'NorthernMarianaIslands','NO'=>'Norway','OM'=>'Oman','PK'=>'Pakistan','PW'=>'Palau','PS'=>'PalestinianTerritory,Occupied','PA'=>'Panama','PG'=>'PapuaNewGuinea','PY'=>'Paraguay','PE'=>'Peru','PH'=>'Philippines','PN'=>'Pitcairn','PL'=>'Poland','PT'=>'Portugal','PR'=>'PuertoRico','QA'=>'Qatar','RE'=>'Reunion','RO'=>'Romania','RU'=>'RussianFederation','RW'=>'Rwanda','BL'=>'SaintBarthelemy','SH'=>'SaintHelena','KN'=>'SaintKittsAndNevis','LC'=>'SaintLucia','MF'=>'SaintMartin','PM'=>'SaintPierreAndMiquelon','VC'=>'SaintVincentAndGrenadines','WS'=>'Samoa','SM'=>'SanMarino','ST'=>'SaoTomeAndPrincipe','SA'=>'SaudiArabia','SN'=>'Senegal','RS'=>'Serbia','SC'=>'Seychelles','SL'=>'SierraLeone','SG'=>'Singapore','SK'=>'Slovakia','SI'=>'Slovenia','SB'=>'SolomonIslands','SO'=>'Somalia','ZA'=>'SouthAfrica','GS'=>'SouthGeorgiaAndSandwichIsl.','ES'=>'Spain','LK'=>'SriLanka','SD'=>'Sudan','SR'=>'Suriname','SJ'=>'SvalbardAndJanMayen','SZ'=>'Swaziland','SE'=>'Sweden','CH'=>'Switzerland','SY'=>'SyrianArabRepublic','TW'=>'Taiwan','TJ'=>'Tajikistan','TZ'=>'Tanzania','TH'=>'Thailand','TL'=>'Timor-Leste','TG'=>'Togo','TK'=>'Tokelau','TO'=>'Tonga','TT'=>'TrinidadAndTobago','TN'=>'Tunisia','TR'=>'Turkey','TM'=>'Turkmenistan','TC'=>'TurksAndCaicosIslands','TV'=>'Tuvalu','UG'=>'Uganda','UA'=>'Ukraine','AE'=>'UnitedArabEmirates','GB'=>'UnitedKingdom','US'=>'UnitedStates','UM'=>'UnitedStatesOutlyingIslands','UY'=>'Uruguay','UZ'=>'Uzbekistan','VU'=>'Vanuatu','VE'=>'Venezuela','VN'=>'VietNam','VG'=>'VirginIslands,British','VI'=>'VirginIslands,U.S.','WF'=>'WallisAndFutuna','EH'=>'WesternSahara','YE'=>'Yemen','ZM'=>'Zambia','ZW'=>'Zimbabwe');
		$html = "";
		$selected = "";
		foreach ($countries as $clave => $valor) {
			if($code==$clave){
				$selected = "selected";
			}
			$html .="<option ".$selected." value='".$clave."'>".$valor."</option>";
			$selected = "";
		}
		return $html;
	}
	
	function countrie_select($code){
		//Los nombres de los paises estan unidos, no exsiste espacios 
		// El salvador estaba (ElSalvado) se comenzo la separacion de nombre 
		// y se llego asta el final de la primera linea toda la segunda 
		// aun no a sido modificada.
		$countries=array('AF'=>'Afghanistan','AX'=>'Aland Islands','AL'=>'Albania','DZ'=>'Algeria','AS'=>'American Samoa','AD'=>'Andorra','AO'=>'Angola','AI'=>'Anguilla','AQ'=>'Antarctica','AG'=>'Antigua And Barbuda','AR'=>'Argentina','AM'=>'Armenia','AW'=>'Aruba','AU'=>'Australia','AT'=>'Austria','AZ'=>'Azerbaijan','BS'=>'Bahamas','BH'=>'Bahrain','BD'=>'Bangladesh','BB'=>'Barbados','BY'=>'Belarus','BE'=>'Belgium','BZ'=>'Belize','BJ'=>'Benin','BM'=>'Bermuda','BT'=>'Bhutan','BO'=>'Bolivia','BA'=>'Bosnia And Herzegovina','BW'=>'Botswana','BV'=>'Bouvet Island','BR'=>'Brazil','IO'=>'British Indian Ocean Territory','BN'=>'Brunei Darussalam','BG'=>'Bulgaria','BF'=>'Burkina Faso','BI'=>'Burundi','KH'=>'Cambodia','CM'=>'Cameroon','CA'=>'Canada','CV'=>'Cape Verde','KY'=>'Cayman Islands','CF'=>'Central African Republic','TD'=>'Chad','CL'=>'Chile','CN'=>'China','CX'=>'Christmas Island','CC'=>'Cocos (Keeling) Islands','CO'=>'Colombia','KM'=>'Comoros','CG'=>'Congo','CD'=>'Congo, Democratic Republic','CK'=>'Cook Islands','CR'=>'Costa Rica','CI'=>'CoteD\' Ivoire','HR'=>'Croatia','CU'=>'Cuba','CY'=>'Cyprus','CZ'=>'CzechRepublic','DK'=>'Denmark','DJ'=>'Djibouti','DM'=>'Dominica','DO'=>'Dominican Republic','EC'=>'Ecuador','EG'=>'Egypt','SV'=>'El Salvador','GQ'=>'Equatorial Guinea','ER'=>'Eritrea','EE'=>'Estonia','ET'=>'Ethiopia','FK'=>'Falkland Islands (Malvinas)','FO'=>'Faroe Islands','FJ'=>'Fiji','FI'=>'Finland','FR'=>'France','GF'=>'French Guiana','PF'=>'French Polynesia','TF'=>'FrenchSouthernTerritories',
		'GA'=>'Gabon','GM'=>'Gambia','GE'=>'Georgia','DE'=>'Germany','GH'=>'Ghana','GI'=>'Gibraltar','GR'=>'Greece','GL'=>'Greenland','GD'=>'Grenada','GP'=>'Guadeloupe','GU'=>'Guam','GT'=>'Guatemala','GG'=>'Guernsey','GN'=>'Guinea','GW'=>'Guinea-Bissau','GY'=>'Guyana','HT'=>'Haiti','HM'=>'HeardIsland&McdonaldIslands','VA'=>'HolySee(VaticanCityState)','HN'=>'Honduras','HK'=>'HongKong','HU'=>'Hungary','IS'=>'Iceland','IN'=>'India','ID'=>'Indonesia','IR'=>'Iran,IslamicRepublicOf','IQ'=>'Iraq','IE'=>'Ireland','IM'=>'IsleOfMan','IL'=>'Israel','IT'=>'Italy','JM'=>'Jamaica','JP'=>'Japan','JE'=>'Jersey','JO'=>'Jordan','KZ'=>'Kazakhstan','KE'=>'Kenya','KI'=>'Kiribati','KR'=>'Korea','KW'=>'Kuwait','KG'=>'Kyrgyzstan','LA'=>'LaoPeople\'sDemocraticRepublic','LV'=>'Latvia','LB'=>'Lebanon','LS'=>'Lesotho','LR'=>'Liberia','LY'=>'LibyanArabJamahiriya','LI'=>'Liechtenstein','LT'=>'Lithuania','LU'=>'Luxembourg','MO'=>'Macao','MK'=>'Macedonia','MG'=>'Madagascar','MW'=>'Malawi','MY'=>'Malaysia','MV'=>'Maldives','ML'=>'Mali','MT'=>'Malta','MH'=>'MarshallIslands','MQ'=>'Martinique','MR'=>'Mauritania','MU'=>'Mauritius','YT'=>'Mayotte','MX'=>'Mexico','FM'=>'Micronesia,FederatedStatesOf','MD'=>'Moldova','MC'=>'Monaco','MN'=>'Mongolia','ME'=>'Montenegro','MS'=>'Montserrat','MA'=>'Morocco','MZ'=>'Mozambique','MM'=>'Myanmar','NA'=>'Namibia','NR'=>'Nauru','NP'=>'Nepal','NL'=>'Netherlands','AN'=>'NetherlandsAntilles','NC'=>'NewCaledonia','NZ'=>'NewZealand','NI'=>'Nicaragua','NE'=>'Niger','NG'=>'Nigeria','NU'=>'Niue','NF'=>'NorfolkIsland','MP'=>'NorthernMarianaIslands','NO'=>'Norway','OM'=>'Oman','PK'=>'Pakistan','PW'=>'Palau','PS'=>'PalestinianTerritory,Occupied','PA'=>'Panama','PG'=>'PapuaNewGuinea','PY'=>'Paraguay','PE'=>'Peru','PH'=>'Philippines','PN'=>'Pitcairn','PL'=>'Poland','PT'=>'Portugal','PR'=>'PuertoRico','QA'=>'Qatar','RE'=>'Reunion','RO'=>'Romania','RU'=>'RussianFederation','RW'=>'Rwanda','BL'=>'SaintBarthelemy','SH'=>'SaintHelena','KN'=>'SaintKittsAndNevis','LC'=>'SaintLucia','MF'=>'SaintMartin','PM'=>'SaintPierreAndMiquelon','VC'=>'SaintVincentAndGrenadines','WS'=>'Samoa','SM'=>'SanMarino','ST'=>'SaoTomeAndPrincipe','SA'=>'SaudiArabia','SN'=>'Senegal','RS'=>'Serbia','SC'=>'Seychelles','SL'=>'SierraLeone','SG'=>'Singapore','SK'=>'Slovakia','SI'=>'Slovenia','SB'=>'SolomonIslands','SO'=>'Somalia','ZA'=>'SouthAfrica','GS'=>'SouthGeorgiaAndSandwichIsl.','ES'=>'Spain','LK'=>'SriLanka','SD'=>'Sudan','SR'=>'Suriname','SJ'=>'SvalbardAndJanMayen','SZ'=>'Swaziland','SE'=>'Sweden','CH'=>'Switzerland','SY'=>'SyrianArabRepublic','TW'=>'Taiwan','TJ'=>'Tajikistan','TZ'=>'Tanzania','TH'=>'Thailand','TL'=>'Timor-Leste','TG'=>'Togo','TK'=>'Tokelau','TO'=>'Tonga','TT'=>'TrinidadAndTobago','TN'=>'Tunisia','TR'=>'Turkey','TM'=>'Turkmenistan','TC'=>'TurksAndCaicosIslands','TV'=>'Tuvalu','UG'=>'Uganda','UA'=>'Ukraine','AE'=>'UnitedArabEmirates','GB'=>'United Kingdom','US'=>'United States','UM'=>'UnitedStatesOutlyingIslands','UY'=>'Uruguay','UZ'=>'Uzbekistan','VU'=>'Vanuatu','VE'=>'Venezuela','VN'=>'VietNam','VG'=>'VirginIslands,British','VI'=>'VirginIslands,U.S.','WF'=>'WallisAndFutuna','EH'=>'WesternSahara','YE'=>'Yemen','ZM'=>'Zambia','ZW'=>'Zimbabwe');
		$html = "";
		foreach ($countries as $clave => $valor) {
			if($code==$clave){
				$html = $valor;
				break;
			}
		}
		return $html;
	}
	
	function titulo($string){
		echo "<script>
			$(document).ready(function (){
				if($('#header').length>0){
					$('#header').html('".$string."');
				}
				if($('#titulo_izquierdo').length>0){
					$('#titulo_izquierdo').html('".$string."');
				}
				if($('title').length>0){
					$('title').html('".$string."');
				}
			});
		
		</script>";
	}
	function generar_codigo_validacion_form($id_form,$id_array,$rule_array,$text_array,$list_function,$min_max_values=""){
		$cantidad_id		=	count($id_array);
		$script				=	"";
		/*
		Examples:	
					$REY 			=	new core();
					$id_array						=	array("your_name","contact_email","topic_name","contact_message");
					$rule_array['your_name']		=	array("required");	
					$rule_array['contact_email']	=	array("required","email");	
					$rule_array['topic_name']		=	array("required");	
					$rule_array['contact_message']	=	array("required");	
					
					$text_array['your_name']		=	array(translate("Name is required"));	
					$text_array['contact_email']	=	array(translate("Email is required"),translate("Invalid Email"));	
					$text_array['topic_name']		=	array(translate("Please Select topic"));	
					$text_array['contact_message']	=	array(translate("Message is required"));	
					$list_function					=	array('function(\'id_form\',\''.token_generator(10).'\')');
					$REY->generar_codigo_validacion_form('id_form',$id_array,$rule_array,$text_array,$list_function);
		*/
		$script.="
		<script>
			$(function(){
				$('#".$id_form."').validate({
					rules :{
						";
		$contador	=	0;
		while($contador<$cantidad_id){
			$rules		=	"";
			$rules.=	$id_array[$contador].":{
				";
			$contador_rules		=	0;
			$cantidad_rules		=	count($rule_array[$id_array[$contador]]);
			while($contador_rules<$cantidad_rules){
				if($rule_array[$id_array[$contador]][$contador_rules]=="required" OR $rule_array[$id_array[$contador]][$contador_rules]=="email" OR $rule_array[$id_array[$contador]][$contador_rules]=="number" OR $rule_array[$id_array[$contador]][$contador_rules]=="date" OR $rule_array[$id_array[$contador]][$contador_rules]=="url" OR $rule_array[$id_array[$contador]][$contador_rules]=="digits" OR $rule_array[$id_array[$contador]][$contador_rules]=="creditcard"){
					$rules.=
						$rule_array[$id_array[$contador]][$contador_rules].": true,
";
				}
				if($rule_array[$id_array[$contador]][$contador_rules]=="minlength" OR $rule_array[$id_array[$contador]][$contador_rules]=="maxlength"){
					$rules.=
						$rule_array[$id_array[$contador]][$contador_rules].": ".$min_max_values[$id_array[$contador]][$contador_rules].",
";
				}
				$contador_rules++;
			}
			$contador++;
			$script.=substr($rules,0,(strlen($rules)-2))."
}".($contador<$cantidad_id?",
":"");
		}
		$script.="},";
		
		
		$contador2	=	0;
		$msg		=	"
		messages : {
";
		while($contador2<$cantidad_id){
			$msg.=	$id_array[$contador2].":{
";
			$contador_rules		=	0;
			$cantidad_rules		=	count($rule_array[$id_array[$contador2]]);
			while($contador_rules<$cantidad_rules){
				$msg.=	$rule_array[$id_array[$contador2]][$contador_rules].": '".$text_array[$id_array[$contador2]][$contador_rules]."',
";
				$contador_rules++;
			}
			$msg.="},";
			$contador2++;
		}
		$script.=substr($msg,0,(strlen($msg)-1))."},

					errorElement: 'div',
					errorPlacement: function ( error, element ) {
						// Add the `help-block with-errors` class to the error element
						error.addClass( 'help-block' );
							
						if ( element.prop( 'type' ) === 'checkbox' ) {
							error.insertAfter( element.parent( 'label' ) );
						} else {
							error.insertAfter( element );
						}
						
						//Cuando se utilizan input group habilitar esto
						if(element.parent('.input-group').length) {
							error.insertAfter(element.parent());
						} else {
							error.insertAfter(element);
						}
						
						// Add the span element, if doesn't exists, and apply the icon classes to it.
						

					},
					success: function ( label, element ) {
						// Add the span element, if doesn't exists, and apply the icon classes to it.
						
					},
					highlight: function ( element, errorClass, validClass ) {
						$( element ).parents( '.form-group' ).addClass( 'has-feedback has-error has-danger' ).removeClass( 'has-success' );
						$( element ).next( 'span' ).find('i').addClass( 'fa-times' ).removeClass( 'fa-check' );
					},
					unhighlight: function (element, errorClass, validClass) {
						$( element ).parents( '.form-group' ).addClass( 'has-success' ).removeClass( 'has-feedback has-error has-danger');
						$( element ).next( 'span' ).find('i').addClass( 'fa-check' ).removeClass( 'fa-times' );
					},
					submitHandler: function() {";	
			$contador_function	=	0;
			$cantidad_function	=	count($list_function);
			$function		=	"";
			while($contador_function<$cantidad_function){
				$function.="
".$list_function[$contador_function].";

				";
				$contador_function++;
			}
			$script.=$function;
		$script.="
					}
				});    
			});
		</script>	
		";
		echo $script;
		/*echo"
		<script>
			$(function(){
				$('#form_contact_us').validate({
					rules :{
						your_name : {
							required	: true
						},
						contact_email : {
							required	: true,
							email		: true
						},
						topic_name : {
							required	: true
						},
						contact_message : {
							required	: true
						}
					},		
					messages : {
						your_name : {
							required	: '".translate("Name is required")."'
						},
						contact_email : {
							required	: '".translate("Email is required")."',
							email		: '".translate("Invalid Email")."'
						},
						topic_name : {
							required	: '".translate("Please Select topic")."'
						},
						contact_message : {
							required	: '".translate("Message is required")."'
						}
					},
					errorElement: 'div',
					errorPlacement: function ( error, element ) {
						// Add the `help-block with-errors` class to the error element
						error.addClass( 'help-block' );
							
						if ( element.prop( 'type' ) === 'checkbox' ) {
							error.insertAfter( element.parent( 'label' ) );
						} else {
							error.insertAfter( element );
						}
						
						//Cuando se utilizan input group habilitar esto
						if(element.parent('.input-group').length) {
							error.insertAfter(element.parent());
						} else {
							error.insertAfter(element);
						}
						
						// Add the span element, if doesn't exists, and apply the icon classes to it.
						if ( !element.next( 'span' )[ 0 ] ) {
							$( '<span class=\'input-group-addon\'><i class=\'fa fa-times\'></i></span>' ).insertAfter( element );
						}

					},
					success: function ( label, element ) {
						// Add the span element, if doesn't exists, and apply the icon classes to it.
						if ( !$( element ).next( 'span' )[ 0 ] ) {
							$( '<span class=\'input-group-addon\'><i class=\'fa fa-check\'></i></span>' ).insertAfter( $( element ) );
						}
					},
					highlight: function ( element, errorClass, validClass ) {
						$( element ).parents( '.form-group' ).addClass( 'has-feedback has-error has-danger' ).removeClass( 'has-success' );
						$( element ).next( 'span' ).find('i').addClass( 'fa-times' ).removeClass( 'fa-check' );
					},
					unhighlight: function (element, errorClass, validClass) {
						$( element ).parents( '.form-group' ).addClass( 'has-success' ).removeClass( 'has-feedback has-error has-danger');
						$( element ).next( 'span' ).find('i').addClass( 'fa-check' ).removeClass( 'fa-times' );
					},
					submitHandler: function() {
						enviar_mensaje_ajax('form_contact_us','".token_generator(10)."');
					}
				});    
			});
		</script>
		";*/
	}

	public static function get_datos($TABLE,$FIELD,$id){
		global	$CONNECT;
		return @mysqli_fetch_array(mysqli_query($CONNECT,"SELECT * FROM ".DATA_BASE.".".$TABLE." WHERE ".$FIELD."=".$id));
	}

	public static function token_generator($length=6,$type="random"){
		// $type	=	"random", "number", "letters"
		
		// Parametros para el token que voy a generar
		if($type=="random"){
			$keychars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
		}
		else{
			if($type=="number"){
				$keychars = "0123456789";
			}
			else{
				if($type=="letters"){
					$keychars = "abcdefghijklmnopqrstuvwxyz";
				}
				else{
					$keychars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
				}
			}
		}
		$randkey = "";
		$max=strlen($keychars)-1;
		for ($i=0;$i<$length;$i++) {
			$randkey .= substr($keychars, rand(0, $max), 1);
		}
		return $randkey;
	}
	public function extension_file($archivo){
		$trozos 	= 	explode(".", $archivo); 
		$cantidad	=	count($trozos);
		$cantidad	=	$cantidad-1;
		return 		strtolower($trozos[$cantidad]);
	}
	public static function set_TZ(){
		$REY 			=	new rey();
		$ip_usuario			=	$REY->getRemoteIp($_SERVER['REMOTE_ADDR']);
		// $response			=	$REY->getIpLocation($ip_usuario);
		// $response			=	json_decode($response, true);
		// date_default_timezone_set($response['time_zone']);
		require_once(__ROOT__.DIRECTORY_SEPARATOR."class.GeoLocation.php");
		$Location			=	new GeoLocation();
		// $ip_usuario			=	(($_SERVER['REMOTE_ADDR']=="::1" OR $_SERVER['REMOTE_ADDR']=="127.0.0.1")?"190.53.1.91":$_SERVER['REMOTE_ADDR']);
		$country			=	$Location::IP2Geo($ip_usuario);
		date_default_timezone_set($country['time_zone']);
	}
	public static function get_date($format="Y-m-d"){
		$REY 			=	new rey();
		// $REY->set_TZ();
		return	date($format);
	}
	public static function get_date_time(){
		$REY 			=	new rey();
		$REY->set_TZ();
		return date("Y-m-d H:i:s");
	}
	public static function getLocation(){
		$url		=	$_SERVER['HTTP_HOST'].":".$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI'];
		$url		=	parse_url($url);
		return $url['path'];
	} 
	public static function get_browser(){
		return $_SERVER["HTTP_USER_AGENT"];
	}
	public function type_device(){
		require_once(__ROOT__.DIRECTORY_SEPARATOR."include/Mobile_Detect.php");
		global $CONNECT;
		$device		=	new Mobile_Detect();
		$type		=	"";
		if($device->isMobile()){
			$type	=	"Mobile";
		}else{
			if($device->isTablet()){
				$type	=	"Tablet";
			}
			else{
				$type	=	"Computer";
			}
		}
		return $type;
	}
	function campo($texto){
		$no_permitidas		= 	array ("?","?","?","?","?","?","?","?","?","?","","o","?","","i","?","","e","I","u","C","","o","s","?","","a","","","s","","a","","","","e","","i","","","","","","","","","","","","","","","",""," ","","","","","","","","","","","","","","","","","","","","","","","","","",""," ","",",","'","","(",")","?","","","?");
		$permitidas			= 	array ("o","t","h","z","t","s","e","m","n","d","u","o","s","a","i","i","a","e","i","u","c","o","o","s","e","o","a","e","a","s","s","a","a","a","a","e","e","i","i","o","o","u","A","E","I","O","U","n","N","A","E","I","O","U","a","e","i","o","u","c","C","a","e","i","o","u","A","E","I","O","U","u","o","O","i","a","e","U","I","A","E","-","n","","","A","","","","","","","y");
		$texto 				= 	str_replace($no_permitidas, $permitidas ,$texto);
		return str_replace("-","",strtolower($texto));
	}
	function get_type_acount($id_membership){
		global $CONNECT;
		return @mysqli_fetch_array(mysqli_query($CONNECT,"SELECT * FROM ".DATA_BASE.".type_user WHERE id_type_user=".$id_membership.""));
	}
}

class rey extends funciones{
	
}

Did this file decode correctly?

Original Code

<?php eval(gzinflate(base64_decode('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'))); ?>

Function Calls

gzinflate 1
base64_decode 1

Variables

None

Stats

MD5 bb3f06b75414fc8811b8e4a3ad5ee576
Eval Count 1
Decode Time 101 ms