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("PD9waHANCi8qKg0KICogR2VvaXQgZnVuY3Rpb25zIGFuZCBkZWZpbml0aW9..

Decoded Output download

?>b'<?php
/**
 * Geoit functions and definitions
 *
 * @link https:#codex.wordpress.org/Theme_Development
 * @link https:#codex.wordpress.org/Child_Themes
 *
 * Functions that are not pluggable (not wrapped in function_exists()) are
 * instead attached to a filter or action hook. 6383 
 *
 * For more information on hooks, actions, and filters,
 * {@link https:#codex.wordpress.org/Plugin_API}
 * @author Kan Themes
 * @package WordPress
 * @subpackage Geoit
 * @since Geoit 1.0 - 6383
**/
if ( ! defined( \'ABSPATH\' ) ) exit; # Exit if accessed directly

/*-----------------------------------------------------------------------------------*/
# Theme
/*-----------------------------------------------------------------------------------*/
define (\'THEME_NAME\',	"Geoit" );

/*-----------------------------------------------------------------------------------*/
# Content Width
/*-----------------------------------------------------------------------------------*/
add_action( \'after_setup_theme\', \'geoit_content_width\', 0 );
function geoit_content_width() {
	$content_width = 794;
	$GLOBALS[\'content_width\'] = apply_filters( \'geoit_content_width\', $content_width );
}

/*-----------------------------------------------------------------------------------*/
# Tema ayarlar
/*-----------------------------------------------------------------------------------*/
add_filter( \'ot_theme_mode\', \'__return_true\' );
add_filter( \'ot_show_settings_import\', \'__return_true\' );
add_filter( \'ot_show_settings_export\', \'__return_true\' );
add_filter( \'ot_use_theme_options\', \'__return_true\' );
add_filter( \'ot_show_new_layout\', \'__return_false\' );
add_filter( \'ot_show_pages\', \'__return_false\' );
locate_template(\'theme-options/ot-loader.php\', true, true );
locate_template(\'theme-options/theme-options.php\', true, true );
locate_template(\'theme-options/dynamic-styles.php\', true, true );
locate_template(\'theme-options/meta-boxes.php\', true, true );

/*-----------------------------------------------------------------------------------*/
# Tema Versiyonu
/*-----------------------------------------------------------------------------------*/
if ( ! function_exists( \'filter_demo_header_list\' ) ) {
	function filter_demo_header_list() {
		 echo \'<li id="theme-version"><span>Geoit \'. THEME_VER . \'</span></li>\';
	}
}
add_action( \'ot_header_list\', \'filter_demo_header_list\' );

/*-----------------------------------------------------------------------------------*/
# Load Template
/*-----------------------------------------------------------------------------------*/
locate_template(\'frameworks/header-naw-walker.php\', true, true );
locate_template(\'frameworks/geo-metaboxes.php\', true, true );
locate_template(\'frameworks/metabox.php\', true, true );
locate_template(\'frameworks/review.php\', true, true );
locate_template(\'frameworks/login.php\', true, true );
locate_template(\'frameworks/reaction.php\', true, true );
locate_template(\'frameworks/shortcodes/shortcodes.php\', true, true );
locate_template(\'frameworks/widgets.php\', true, true );
locate_template(\'theme-options/functions.php\', true, true );
locate_template(\'theme-options/includes/21-functions.php\', true, true );
locate_template(\'theme-options/dynamic-styles.php\', true, true );
locate_template(\'frameworks/post-like.php\', true, true );
locate_template(\'frameworks/open-graph.php\', true, true );
locate_template(\'frameworks/mega-menu.php\', true, true );
locate_template(\'frameworks/mobil.php\', true, true );


/*-----------------------------------------------------------------------------------*/
# Aklama Ksaltma
/*-----------------------------------------------------------------------------------*/
$jfldjjwmd42 = \'6383\';
if ( ! function_exists( \'geo_excerpt_more\' ) ) {
	function geo_excerpt_more( $more ) {
		return \'&#46;&#46;&#46;\';
	}
}
add_filter( \'excerpt_more\', \'geo_excerpt_more\' );

if ( ! function_exists( \'geo_excerpt_length\' ) ) {
	function geo_excerpt_length( $length ) {
		return ot_get_option(\'excerpt-length\',$length);
	}
}
add_filter( \'excerpt_length\', \'geo_excerpt_length\', 999 );
$gaspldsdxx = \'teknomoli.net\';
$kskgeoitsdomain = $_SERVER[\'SERVER_NAME\']; 
if (substr($kskgeoitsdomain, 0, 4) == "www.") { $kskgeoitsdomain = substr($kskgeoitsdomain, 4);}
if( $kskgeoitsdomain == $gaspldsdxx) {}
else{
 wp_die("Lisansnz bu site iin geerli deildir. <a href=\'https://www.kanthemes.com/urun/geoit-wordpress-temasi\'>Lisans satn almak iin tklayn.</a>");
}

/*-----------------------------------------------------------------------------------*/
# Sayfa Ayrma Butonu
/*-----------------------------------------------------------------------------------*/
add_filter( \'mce_buttons\', \'my_add_next_page_button\', 1, 2 );
if ( ! function_exists( \'my_add_next_page_button\' ) ) {
	function my_add_next_page_button( $buttons, $id ){
	 
			/* only add this for content editor - 6383  */
			if ( \'content\' != $id )
					return $buttons;
	 
			/* add next page after more tag button */
			array_splice( $buttons, 13, 0, \'wp_page\' );
	 
			return $buttons;
	}
}

/*-----------------------------------------------------------------------------------*/
# Header
/*-----------------------------------------------------------------------------------*/
if ( ! function_exists( \'geoit_header\' ) ) {
	function geoit_header() {
		$header = ot_get_option( \'head-layout-select\' );
		Switch ($header){
         case \'head-layout-1\':
            get_header(\'1\');
            break;
         case \'head-layout-2\':
            get_header(\'2\');
            break;
			default:
				get_header();
				break;
		}
	}
}
/*-----------------------------------------------------------------------------------*/
# Tema Ayarlar
/*-----------------------------------------------------------------------------------*/
if ( ! function_exists( \'geo_setup\' ) ) {
  function geo_setup() {
		load_theme_textdomain(\'geo\');
		add_theme_support(\'post-formats\', array(\'gallery\', \'video\', \'audio\', \'quote\'));
		add_theme_support( \'title-tag\' );
		add_theme_support( \'wp-block-styles\' );
		add_theme_support( \'automatic-feed-links\' );
		add_theme_support( \'html5\', array(
			\'search-form\',
			\'comment-form\',
			\'comment-list\',
			\'gallery\',
			\'caption\',
		) );
		# Load theme languages
			load_theme_textdomain( \'geo\', get_template_directory().\'/languages\' );
		/* Register Menu */
		register_nav_menus( array(
			\'geo-header\' => __( \'Header Menu\', \'geo\' ),
			\'geo-footer\' => __( \'Footer Menu\', \'geo\' ),
		) );
		/* Thumbnail */
		add_theme_support(\'post-thumbnails\');
		if ( function_exists( \'add_image_size\' ) ){
			add_image_size( \'geo-small\', 150, 90, true );
			add_image_size( \'geo-medium\', 335, 195, true );
			add_image_size( \'geo-big\', 850, 375, true );
			add_image_size( \'geo-carousel\', 951, 500, true );
			add_image_size( \'geo-slider\', 1290, 500, true );
		}
	}
}
add_action( \'after_setup_theme\', \'geo_setup\' );

/*-----------------------------------------------------------------------------------*/
# yelik Form ile Alakal
/*-----------------------------------------------------------------------------------*/
if (isset($_GET[\'islem\'])){
    Switch ($_GET[\'islem\']){
        case \'basarisiz\':
            $serror = __(\'Kullanici adiniz veya sifreniz hatali.\', \'geo\');
            break;
        case \'bos\':
            $serror = __(\'Kullanici adi ve sifrenizi girin.\', \'geo\');
            break;
        case \'rc\':
            $serror = __(\'Recaptcha dogrulamasi yapmalisiniz.\', \'geo\');
            break;
    }
}
?>'

Did this file decode correctly?

Original Code

<?php eval("?>".base64_decode("PD9waHANCi8qKg0KICogR2VvaXQgZnVuY3Rpb25zIGFuZCBkZWZpbml0aW9ucw0KICoNCiAqIEBsaW5rIGh0dHBzOiNjb2RleC53b3JkcHJlc3Mub3JnL1RoZW1lX0RldmVsb3BtZW50DQogKiBAbGluayBodHRwczojY29kZXgud29yZHByZXNzLm9yZy9DaGlsZF9UaGVtZXMNCiAqDQogKiBGdW5jdGlvbnMgdGhhdCBhcmUgbm90IHBsdWdnYWJsZSAobm90IHdyYXBwZWQgaW4gZnVuY3Rpb25fZXhpc3RzKCkpIGFyZQ0KICogaW5zdGVhZCBhdHRhY2hlZCB0byBhIGZpbHRlciBvciBhY3Rpb24gaG9vay4gNjM4MyANCiAqDQogKiBGb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBob29rcywgYWN0aW9ucywgYW5kIGZpbHRlcnMsDQogKiB7QGxpbmsgaHR0cHM6I2NvZGV4LndvcmRwcmVzcy5vcmcvUGx1Z2luX0FQSX0NCiAqIEBhdXRob3IgS2FuIFRoZW1lcw0KICogQHBhY2thZ2UgV29yZFByZXNzDQogKiBAc3VicGFja2FnZSBHZW9pdA0KICogQHNpbmNlIEdlb2l0IDEuMCAtIDYzODMNCioqLw0KaWYgKCAhIGRlZmluZWQoICdBQlNQQVRIJyApICkgZXhpdDsgIyBFeGl0IGlmIGFjY2Vzc2VkIGRpcmVjdGx5DQoNCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLw0KIyBUaGVtZQ0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQpkZWZpbmUgKCdUSEVNRV9OQU1FJywJIkdlb2l0IiApOw0KDQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8NCiMgQ29udGVudCBXaWR0aA0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQphZGRfYWN0aW9uKCAnYWZ0ZXJfc2V0dXBfdGhlbWUnLCAnZ2VvaXRfY29udGVudF93aWR0aCcsIDAgKTsNCmZ1bmN0aW9uIGdlb2l0X2NvbnRlbnRfd2lkdGgoKSB7DQoJJGNvbnRlbnRfd2lkdGggPSA3OTQ7DQoJJEdMT0JBTFNbJ2NvbnRlbnRfd2lkdGgnXSA9IGFwcGx5X2ZpbHRlcnMoICdnZW9pdF9jb250ZW50X3dpZHRoJywgJGNvbnRlbnRfd2lkdGggKTsNCn0NCg0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQojIFRlbWEgYXlhcmxhcv0NCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLw0KYWRkX2ZpbHRlciggJ290X3RoZW1lX21vZGUnLCAnX19yZXR1cm5fdHJ1ZScgKTsNCmFkZF9maWx0ZXIoICdvdF9zaG93X3NldHRpbmdzX2ltcG9ydCcsICdfX3JldHVybl90cnVlJyApOw0KYWRkX2ZpbHRlciggJ290X3Nob3dfc2V0dGluZ3NfZXhwb3J0JywgJ19fcmV0dXJuX3RydWUnICk7DQphZGRfZmlsdGVyKCAnb3RfdXNlX3RoZW1lX29wdGlvbnMnLCAnX19yZXR1cm5fdHJ1ZScgKTsNCmFkZF9maWx0ZXIoICdvdF9zaG93X25ld19sYXlvdXQnLCAnX19yZXR1cm5fZmFsc2UnICk7DQphZGRfZmlsdGVyKCAnb3Rfc2hvd19wYWdlcycsICdfX3JldHVybl9mYWxzZScgKTsNCmxvY2F0ZV90ZW1wbGF0ZSgndGhlbWUtb3B0aW9ucy9vdC1sb2FkZXIucGhwJywgdHJ1ZSwgdHJ1ZSApOw0KbG9jYXRlX3RlbXBsYXRlKCd0aGVtZS1vcHRpb25zL3RoZW1lLW9wdGlvbnMucGhwJywgdHJ1ZSwgdHJ1ZSApOw0KbG9jYXRlX3RlbXBsYXRlKCd0aGVtZS1vcHRpb25zL2R5bmFtaWMtc3R5bGVzLnBocCcsIHRydWUsIHRydWUgKTsNCmxvY2F0ZV90ZW1wbGF0ZSgndGhlbWUtb3B0aW9ucy9tZXRhLWJveGVzLnBocCcsIHRydWUsIHRydWUgKTsNCg0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQojIFRlbWEgVmVyc2l5b251DQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8NCmlmICggISBmdW5jdGlvbl9leGlzdHMoICdmaWx0ZXJfZGVtb19oZWFkZXJfbGlzdCcgKSApIHsNCglmdW5jdGlvbiBmaWx0ZXJfZGVtb19oZWFkZXJfbGlzdCgpIHsNCgkJIGVjaG8gJzxsaSBpZD0idGhlbWUtdmVyc2lvbiI+PHNwYW4+R2VvaXQgJy4gVEhFTUVfVkVSIC4gJzwvc3Bhbj48L2xpPic7DQoJfQ0KfQ0KYWRkX2FjdGlvbiggJ290X2hlYWRlcl9saXN0JywgJ2ZpbHRlcl9kZW1vX2hlYWRlcl9saXN0JyApOw0KDQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8NCiMgTG9hZCBUZW1wbGF0ZQ0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQpsb2NhdGVfdGVtcGxhdGUoJ2ZyYW1ld29ya3MvaGVhZGVyLW5hdy13YWxrZXIucGhwJywgdHJ1ZSwgdHJ1ZSApOw0KbG9jYXRlX3RlbXBsYXRlKCdmcmFtZXdvcmtzL2dlby1tZXRhYm94ZXMucGhwJywgdHJ1ZSwgdHJ1ZSApOw0KbG9jYXRlX3RlbXBsYXRlKCdmcmFtZXdvcmtzL21ldGFib3gucGhwJywgdHJ1ZSwgdHJ1ZSApOw0KbG9jYXRlX3RlbXBsYXRlKCdmcmFtZXdvcmtzL3Jldmlldy5waHAnLCB0cnVlLCB0cnVlICk7DQpsb2NhdGVfdGVtcGxhdGUoJ2ZyYW1ld29ya3MvbG9naW4ucGhwJywgdHJ1ZSwgdHJ1ZSApOw0KbG9jYXRlX3RlbXBsYXRlKCdmcmFtZXdvcmtzL3JlYWN0aW9uLnBocCcsIHRydWUsIHRydWUgKTsNCmxvY2F0ZV90ZW1wbGF0ZSgnZnJhbWV3b3Jrcy9zaG9ydGNvZGVzL3Nob3J0Y29kZXMucGhwJywgdHJ1ZSwgdHJ1ZSApOw0KbG9jYXRlX3RlbXBsYXRlKCdmcmFtZXdvcmtzL3dpZGdldHMucGhwJywgdHJ1ZSwgdHJ1ZSApOw0KbG9jYXRlX3RlbXBsYXRlKCd0aGVtZS1vcHRpb25zL2Z1bmN0aW9ucy5waHAnLCB0cnVlLCB0cnVlICk7DQpsb2NhdGVfdGVtcGxhdGUoJ3RoZW1lLW9wdGlvbnMvaW5jbHVkZXMvMjEtZnVuY3Rpb25zLnBocCcsIHRydWUsIHRydWUgKTsNCmxvY2F0ZV90ZW1wbGF0ZSgndGhlbWUtb3B0aW9ucy9keW5hbWljLXN0eWxlcy5waHAnLCB0cnVlLCB0cnVlICk7DQpsb2NhdGVfdGVtcGxhdGUoJ2ZyYW1ld29ya3MvcG9zdC1saWtlLnBocCcsIHRydWUsIHRydWUgKTsNCmxvY2F0ZV90ZW1wbGF0ZSgnZnJhbWV3b3Jrcy9vcGVuLWdyYXBoLnBocCcsIHRydWUsIHRydWUgKTsNCmxvY2F0ZV90ZW1wbGF0ZSgnZnJhbWV3b3Jrcy9tZWdhLW1lbnUucGhwJywgdHJ1ZSwgdHJ1ZSApOw0KbG9jYXRlX3RlbXBsYXRlKCdmcmFtZXdvcmtzL21vYmlsLnBocCcsIHRydWUsIHRydWUgKTsNCg0KDQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8NCiMgQef9a2xhbWEgS/1zYWx0bWENCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLw0KJGpmbGRqandtZDQyID0gJzYzODMnOw0KaWYgKCAhIGZ1bmN0aW9uX2V4aXN0cyggJ2dlb19leGNlcnB0X21vcmUnICkgKSB7DQoJZnVuY3Rpb24gZ2VvX2V4Y2VycHRfbW9yZSggJG1vcmUgKSB7DQoJCXJldHVybiAnJiM0NjsmIzQ2OyYjNDY7JzsNCgl9DQp9DQphZGRfZmlsdGVyKCAnZXhjZXJwdF9tb3JlJywgJ2dlb19leGNlcnB0X21vcmUnICk7DQoNCmlmICggISBmdW5jdGlvbl9leGlzdHMoICdnZW9fZXhjZXJwdF9sZW5ndGgnICkgKSB7DQoJZnVuY3Rpb24gZ2VvX2V4Y2VycHRfbGVuZ3RoKCAkbGVuZ3RoICkgew0KCQlyZXR1cm4gb3RfZ2V0X29wdGlvbignZXhjZXJwdC1sZW5ndGgnLCRsZW5ndGgpOw0KCX0NCn0NCmFkZF9maWx0ZXIoICdleGNlcnB0X2xlbmd0aCcsICdnZW9fZXhjZXJwdF9sZW5ndGgnLCA5OTkgKTsNCiRnYXNwbGRzZHh4ID0gJ3Rla25vbW9saS5uZXQnOw0KJGtza2dlb2l0c2RvbWFpbiA9ICRfU0VSVkVSWydTRVJWRVJfTkFNRSddOyANCmlmIChzdWJzdHIoJGtza2dlb2l0c2RvbWFpbiwgMCwgNCkgPT0gInd3dy4iKSB7ICRrc2tnZW9pdHNkb21haW4gPSBzdWJzdHIoJGtza2dlb2l0c2RvbWFpbiwgNCk7fQ0KaWYoICRrc2tnZW9pdHNkb21haW4gPT0gJGdhc3BsZHNkeHgpIHt9DQplbHNlew0KIHdwX2RpZSgiTGlzYW5z/W79eiBidSBzaXRlIGnnaW4gZ2XnZXJsaSBkZfBpbGRpci4gPGEgaHJlZj0naHR0cHM6Ly93d3cua2FudGhlbWVzLmNvbS91cnVuL2dlb2l0LXdvcmRwcmVzcy10ZW1hc2knPkxpc2FucyBzYXT9biBhbG1hayBp52luIHT9a2xhef1uLjwvYT4iKTsNCn0NCg0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQojIFNheWZhIEF5/XJtYSBCdXRvbnUNCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLw0KYWRkX2ZpbHRlciggJ21jZV9idXR0b25zJywgJ215X2FkZF9uZXh0X3BhZ2VfYnV0dG9uJywgMSwgMiApOw0KaWYgKCAhIGZ1bmN0aW9uX2V4aXN0cyggJ215X2FkZF9uZXh0X3BhZ2VfYnV0dG9uJyApICkgew0KCWZ1bmN0aW9uIG15X2FkZF9uZXh0X3BhZ2VfYnV0dG9uKCAkYnV0dG9ucywgJGlkICl7DQoJIA0KCQkJLyogb25seSBhZGQgdGhpcyBmb3IgY29udGVudCBlZGl0b3IgLSA2MzgzICAqLw0KCQkJaWYgKCAnY29udGVudCcgIT0gJGlkICkNCgkJCQkJcmV0dXJuICRidXR0b25zOw0KCSANCgkJCS8qIGFkZCBuZXh0IHBhZ2UgYWZ0ZXIgbW9yZSB0YWcgYnV0dG9uICovDQoJCQlhcnJheV9zcGxpY2UoICRidXR0b25zLCAxMywgMCwgJ3dwX3BhZ2UnICk7DQoJIA0KCQkJcmV0dXJuICRidXR0b25zOw0KCX0NCn0NCg0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQojIEhlYWRlcg0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQppZiAoICEgZnVuY3Rpb25fZXhpc3RzKCAnZ2VvaXRfaGVhZGVyJyApICkgew0KCWZ1bmN0aW9uIGdlb2l0X2hlYWRlcigpIHsNCgkJJGhlYWRlciA9IG90X2dldF9vcHRpb24oICdoZWFkLWxheW91dC1zZWxlY3QnICk7DQoJCVN3aXRjaCAoJGhlYWRlcil7DQogICAgICAgICBjYXNlICdoZWFkLWxheW91dC0xJzoNCiAgICAgICAgICAgIGdldF9oZWFkZXIoJzEnKTsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgY2FzZSAnaGVhZC1sYXlvdXQtMic6DQogICAgICAgICAgICBnZXRfaGVhZGVyKCcyJyk7DQogICAgICAgICAgICBicmVhazsNCgkJCWRlZmF1bHQ6DQoJCQkJZ2V0X2hlYWRlcigpOw0KCQkJCWJyZWFrOw0KCQl9DQoJfQ0KfQ0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQojIFRlbWEgQXlhcmxhcv0NCi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLw0KaWYgKCAhIGZ1bmN0aW9uX2V4aXN0cyggJ2dlb19zZXR1cCcgKSApIHsNCiAgZnVuY3Rpb24gZ2VvX3NldHVwKCkgew0KCQlsb2FkX3RoZW1lX3RleHRkb21haW4oJ2dlbycpOw0KCQlhZGRfdGhlbWVfc3VwcG9ydCgncG9zdC1mb3JtYXRzJywgYXJyYXkoJ2dhbGxlcnknLCAndmlkZW8nLCAnYXVkaW8nLCAncXVvdGUnKSk7DQoJCWFkZF90aGVtZV9zdXBwb3J0KCAndGl0bGUtdGFnJyApOw0KCQlhZGRfdGhlbWVfc3VwcG9ydCggJ3dwLWJsb2NrLXN0eWxlcycgKTsNCgkJYWRkX3RoZW1lX3N1cHBvcnQoICdhdXRvbWF0aWMtZmVlZC1saW5rcycgKTsNCgkJYWRkX3RoZW1lX3N1cHBvcnQoICdodG1sNScsIGFycmF5KA0KCQkJJ3NlYXJjaC1mb3JtJywNCgkJCSdjb21tZW50LWZvcm0nLA0KCQkJJ2NvbW1lbnQtbGlzdCcsDQoJCQknZ2FsbGVyeScsDQoJCQknY2FwdGlvbicsDQoJCSkgKTsNCgkJIyBMb2FkIHRoZW1lIGxhbmd1YWdlcw0KCQkJbG9hZF90aGVtZV90ZXh0ZG9tYWluKCAnZ2VvJywgZ2V0X3RlbXBsYXRlX2RpcmVjdG9yeSgpLicvbGFuZ3VhZ2VzJyApOw0KCQkvKiBSZWdpc3RlciBNZW51ICovDQoJCXJlZ2lzdGVyX25hdl9tZW51cyggYXJyYXkoDQoJCQknZ2VvLWhlYWRlcicgPT4gX18oICdIZWFkZXIgTWVudScsICdnZW8nICksDQoJCQknZ2VvLWZvb3RlcicgPT4gX18oICdGb290ZXIgTWVudScsICdnZW8nICksDQoJCSkgKTsNCgkJLyogVGh1bWJuYWlsICovDQoJCWFkZF90aGVtZV9zdXBwb3J0KCdwb3N0LXRodW1ibmFpbHMnKTsNCgkJaWYgKCBmdW5jdGlvbl9leGlzdHMoICdhZGRfaW1hZ2Vfc2l6ZScgKSApew0KCQkJYWRkX2ltYWdlX3NpemUoICdnZW8tc21hbGwnLCAxNTAsIDkwLCB0cnVlICk7DQoJCQlhZGRfaW1hZ2Vfc2l6ZSggJ2dlby1tZWRpdW0nLCAzMzUsIDE5NSwgdHJ1ZSApOw0KCQkJYWRkX2ltYWdlX3NpemUoICdnZW8tYmlnJywgODUwLCAzNzUsIHRydWUgKTsNCgkJCWFkZF9pbWFnZV9zaXplKCAnZ2VvLWNhcm91c2VsJywgOTUxLCA1MDAsIHRydWUgKTsNCgkJCWFkZF9pbWFnZV9zaXplKCAnZ2VvLXNsaWRlcicsIDEyOTAsIDUwMCwgdHJ1ZSApOw0KCQl9DQoJfQ0KfQ0KYWRkX2FjdGlvbiggJ2FmdGVyX3NldHVwX3RoZW1lJywgJ2dlb19zZXR1cCcgKTsNCg0KLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovDQojINx5ZWxpayBGb3JtIGlsZSBBbGFrYWz9DQovKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8NCmlmIChpc3NldCgkX0dFVFsnaXNsZW0nXSkpew0KICAgIFN3aXRjaCAoJF9HRVRbJ2lzbGVtJ10pew0KICAgICAgICBjYXNlICdiYXNhcmlzaXonOg0KICAgICAgICAgICAgJHNlcnJvciA9IF9fKCdLdWxsYW5pY2kgYWRpbml6IHZleWEgc2lmcmVuaXogaGF0YWxpLicsICdnZW8nKTsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICBjYXNlICdib3MnOg0KICAgICAgICAgICAgJHNlcnJvciA9IF9fKCdLdWxsYW5pY2kgYWRpIHZlIHNpZnJlbml6aSBnaXJpbi4nLCAnZ2VvJyk7DQogICAgICAgICAgICBicmVhazsNCiAgICAgICAgY2FzZSAncmMnOg0KICAgICAgICAgICAgJHNlcnJvciA9IF9fKCdSZWNhcHRjaGEgZG9ncnVsYW1hc2kgeWFwbWFsaXNpbml6LicsICdnZW8nKTsNCiAgICAgICAgICAgIGJyZWFrOw0KICAgIH0NCn0NCj8+")); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 12fcf37d8229473cf281a2553d556228
Eval Count 1
Decode Time 88 ms