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("PD9waHANCmdsb2JhbCAkdGhlbWVzYmF6YXI7DQpsb2FkX3RoZW1lX3RleHR..
Decoded Output download
?>b'<?php
global $themesbazar;
load_theme_textdomain( \'sunflower\', get_template_directory() . \'/languages\' );
add_theme_support( \'automatic-feed-links\' );
add_theme_support( \'post-formats\', array ( \'aside\', \'gallery\', \'quote\', \'image\', \'video\' ) );
/* --------------Post Thumbnails Add-------------- */
add_theme_support( \'post-thumbnails\');
set_post_thumbnail_size( 400, 225, true );
add_image_size( \'single-thumbnail\', 400, 225, true );
/* --------------ReadMore----------------- */
function excerpt($num) {
$limit = $num+1;
$excerpt = explode(\' \', get_the_excerpt(), $limit);
array_pop($excerpt);
$excerpt = implode(" ",$excerpt)." <a href=\'" .get_permalink($post->ID) ." \' class=\'".readmore."\'></a>";
echo $excerpt;
}
/* ----------------StyleSheet and Javascript Add --------------*/
function newsstar_css_and_js() {
wp_register_style(\'bootstrap\',get_template_directory_uri() .\'/css/bootstrap.min.css\');
wp_register_style(\'font-awesome\',get_template_directory_uri() .\'/css/font-awesome.min.css\');
wp_register_style(\'responsive\',get_template_directory_uri() .\'/css/responsive.css\');
wp_register_style(\'menu\',get_template_directory_uri() .\'/css/menu.css\');
wp_register_style(\'stylesheet\',get_template_directory_uri() .\'/css/stylesheet.css\');
wp_register_style(\'style\',get_stylesheet_uri() );
wp_register_script(\'js_min\', get_template_directory_uri() .\'/js/bootstrap.min.js\', array(
jquery
));
wp_enqueue_style(\'bootstrap\');
wp_enqueue_style(\'font-awesome\');
wp_enqueue_style(\'responsive\');
wp_enqueue_style(\'menu\');
wp_enqueue_style(\'stylesheet\');
wp_enqueue_style(\'css-themes\');
wp_enqueue_style(\'style\');
wp_enqueue_script(\'jquery\');
wp_enqueue_script(\'js_min\');
}
add_action( \'wp_enqueue_scripts\', \'newsstar_css_and_js\' );
/* --------------Post View Count----------------- */
function getPostViews($postID){
$count_key = \'post_views_count\';
$count = get_post_meta($postID, $count_key, true);
if($count==\'\'){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, \'0\');
return "0 Views";
}
return $count;
}
function setPostViews($postID) {
$countKey = \'post_views_count\';
$count = get_post_meta($postID, $countKey, true);
if($count==\'\'){
$count = 0;
delete_post_meta($postID, $countKey);
add_post_meta($postID, $countKey, \'0\');
}else{
$count++;
update_post_meta($postID, $countKey, $count);
}
}
/* --------------Post Pagination----------------- */
function wp_bootstrap_pagination( $args = array() ) {
$defaults = array(
\'range\' => 4,
\'custom_query\' => FALSE,
\'previous_string\' => __( \'<i class="fa fa-backward" aria-hidden="true"></i>
\', \'text-domain\' ),
\'next_string\' => __( \'<i class="fa fa-forward" aria-hidden="true"></i>
\', \'text-domain\' ),
\'before_output\' => \'<div class="post-nav"><ul class="pager">\',
\'after_output\' => \'</ul></div>\'
);
$args = wp_parse_args(
$args,
apply_filters( \'wp_bootstrap_pagination_defaults\', $defaults )
);
$args[\'range\'] = (int) $args[\'range\'] - 1;
if ( !$args[\'custom_query\'] )
$args[\'custom_query\'] = @$GLOBALS[\'wp_query\'];
$count = (int) $args[\'custom_query\']->max_num_pages;
$page = intval( get_query_var( \'paged\' ) );
$ceil = ceil( $args[\'range\'] / 2 );
if ( $count <= 1 )
return FALSE;
if ( !$page )
$page = 1;
if ( $count > $args[\'range\'] ) {
if ( $page <= $args[\'range\'] ) {
$min = 1;
$max = $args[\'range\'] + 1;
} elseif ( $page >= ($count - $ceil) ) {
$min = $count - $args[\'range\'];
$max = $count;
} elseif ( $page >= $args[\'range\'] && $page < ($count - $ceil) ) {
$min = $page - $ceil;
$max = $page + $ceil;
}
} else {
$min = 1;
$max = $count;
}
$echo = \'\';
$previous = intval($page) - 1;
$previous = esc_attr( get_pagenum_link($previous) );
$firstpage = esc_attr( get_pagenum_link(1) );
if ( $firstpage && (1 != $page) )
$echo .= \'<li class="previous"><a href="\' . $firstpage . \'">\' . __( \'<i class="fa fa-fast-backward" aria-hidden="true"></i>
\', \'text-domain\' ) . \'</a></li>\';
if ( $previous && (1 != $page) )
$echo .= \'<li><a href="\' . $previous . \'" title="\' . __( \'previous\', \'text-domain\') . \'">\' . $args[\'previous_string\'] . \'</a></li>\';
if ( !empty($min) && !empty($max) ) {
for( $i = $min; $i <= $max; $i++ ) {
if ($page == $i) {
$echo .= \'<li class="active"><span class="active">\' . str_pad( (int)$i, 2, \'0\', STR_PAD_LEFT ) . \'</span></li>\';
} else {
$echo .= sprintf( \'<li><a href="%s">%002d</a></li>\', esc_attr( get_pagenum_link($i) ), $i );
}
}
}
$next = intval($page) + 1;
$next = esc_attr( get_pagenum_link($next) );
if ($next && ($count != $page) )
$echo .= \'<li><a href="\' . $next . \'" title="\' . __( \'next\', \'text-domain\') . \'">\' . $args[\'next_string\'] . \'</a></li>\';
$lastpage = esc_attr( get_pagenum_link($count) );
if ( $lastpage ) {
$echo .= \'<li class="next"><a href="\' . $lastpage . \'">\' . __( \'<i class="fa fa-fast-forward" aria-hidden="true"></i>
\', \'text-domain\' ) . \'</a></li>\';
}
if ( isset($echo) )
echo $args[\'before_output\'] . $echo . $args[\'after_output\'];
}
/* --------------Photo Gallary Customs Post Register----------------- */
if(function_exists(\'register_post_type\')) {
register_post_type(\'news-photo\', array(
\'labels\' => array(
\'name\' => __(\'Photo\', \'news\'),
\'menu_name\' => __(\'Photo Gallary\', \'news\'),
\'add_new\' => __(\'Add New Photo\', \'news\'),
\'add_new_item\' => __(\'Add New Photo\', \'news\'),
),
\'public\' => true,
\'menu_icon\' => \'dashicons-format-gallery\',
\'supports\' => array(\'title\',\'thumbnail\')
));
}
/* --------------Video Gallary Customs Post Register----------------- */
if(function_exists(\'register_post_type\')) {
register_post_type(\'news-video\', array(
\'labels\' => array(
\'name\' => __(\'Video\', \'news\'),
\'menu_name\' => __(\'Video Gallary\', \'news\'),
\'add_new\' => __(\'Add New Video\', \'news\'),
\'add_new_item\' => __(\'Add New Video\', \'news\'),
),
\'public\' => true,
\'menu_icon\' => \'dashicons-format-gallery\',
\'supports\' => array(\'title\',\'editor\')
));
}
/* --------------Page Title----------------- */
add_filter( \'wp_title\', \'wpdocs_hack_wp_title_for_home\' );
/**
* Customize the title for the home page, if one is not set.
*
* @param string $title The original title.
* @return string The title to use.
*/
function wpdocs_hack_wp_title_for_home( $title )
{
if ( empty( $title ) && ( is_home() || is_front_page() ) ) {
$title = __( \'Home\', \'textdomain\' ) . \' | \' . get_bloginfo( \'name\' ). \' | \' . get_bloginfo( \'description\' );
}
return $title;
}
include(\'lib/ReduxCore/framework.php\');
include(\'lib/sample/config.php\');
include(\'lib/ReduxCore/templates/panel/function.php\');
include(\'include/widget.php\');
include(\'include/menu.php\');
include(\'include/wp-bootstrap-navwalker.php\');
?>'
Did this file decode correctly?
Original Code
<?php eval("?>".base64_decode("PD9waHANCmdsb2JhbCAkdGhlbWVzYmF6YXI7DQpsb2FkX3RoZW1lX3RleHRkb21haW4oICdzdW5mbG93ZXInLCBnZXRfdGVtcGxhdGVfZGlyZWN0b3J5KCkgLiAnL2xhbmd1YWdlcycgKTsNCmFkZF90aGVtZV9zdXBwb3J0KCAnYXV0b21hdGljLWZlZWQtbGlua3MnICk7DQphZGRfdGhlbWVfc3VwcG9ydCggJ3Bvc3QtZm9ybWF0cycsICBhcnJheSAoICdhc2lkZScsICdnYWxsZXJ5JywgJ3F1b3RlJywgJ2ltYWdlJywgJ3ZpZGVvJyApICk7DQoNCi8qIC0tLS0tLS0tLS0tLS0tUG9zdCBUaHVtYm5haWxzIEFkZC0tLS0tLS0tLS0tLS0tICovDQogICAgDQphZGRfdGhlbWVfc3VwcG9ydCggJ3Bvc3QtdGh1bWJuYWlscycpOw0Kc2V0X3Bvc3RfdGh1bWJuYWlsX3NpemUoIDQwMCwgMjI1LCB0cnVlICk7DQphZGRfaW1hZ2Vfc2l6ZSggJ3NpbmdsZS10aHVtYm5haWwnLCA0MDAsIDIyNSwgdHJ1ZSApOw0KDQoNCg0KDQoNCi8qIC0tLS0tLS0tLS0tLS0tUmVhZE1vcmUtLS0tLS0tLS0tLS0tLS0tLSAqLw0KDQpmdW5jdGlvbiBleGNlcnB0KCRudW0pIHsNCiRsaW1pdCA9ICRudW0rMTsNCiRleGNlcnB0ID0gZXhwbG9kZSgnICcsIGdldF90aGVfZXhjZXJwdCgpLCAkbGltaXQpOw0KYXJyYXlfcG9wKCRleGNlcnB0KTsNCiRleGNlcnB0ID0gaW1wbG9kZSgiICIsJGV4Y2VycHQpLiIgPGEgaHJlZj0nIiAuZ2V0X3Blcm1hbGluaygkcG9zdC0+SUQpIC4iICcgY2xhc3M9JyIucmVhZG1vcmUuIic+PC9hPiI7DQplY2hvICRleGNlcnB0Ow0KfQ0KDQoNCi8qIC0tLS0tLS0tLS0tLS0tLS1TdHlsZVNoZWV0IGFuZCBKYXZhc2NyaXB0IEFkZCAtLS0tLS0tLS0tLS0tLSovDQoNCmZ1bmN0aW9uIG5ld3NzdGFyX2Nzc19hbmRfanMoKSB7DQogICB3cF9yZWdpc3Rlcl9zdHlsZSgnYm9vdHN0cmFwJyxnZXRfdGVtcGxhdGVfZGlyZWN0b3J5X3VyaSgpIC4nL2Nzcy9ib290c3RyYXAubWluLmNzcycpOw0KICAgd3BfcmVnaXN0ZXJfc3R5bGUoJ2ZvbnQtYXdlc29tZScsZ2V0X3RlbXBsYXRlX2RpcmVjdG9yeV91cmkoKSAuJy9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MnKTsNCiAgIHdwX3JlZ2lzdGVyX3N0eWxlKCdyZXNwb25zaXZlJyxnZXRfdGVtcGxhdGVfZGlyZWN0b3J5X3VyaSgpIC4nL2Nzcy9yZXNwb25zaXZlLmNzcycpOw0KICAgd3BfcmVnaXN0ZXJfc3R5bGUoJ21lbnUnLGdldF90ZW1wbGF0ZV9kaXJlY3RvcnlfdXJpKCkgLicvY3NzL21lbnUuY3NzJyk7DQogICB3cF9yZWdpc3Rlcl9zdHlsZSgnc3R5bGVzaGVldCcsZ2V0X3RlbXBsYXRlX2RpcmVjdG9yeV91cmkoKSAuJy9jc3Mvc3R5bGVzaGVldC5jc3MnKTsNCiAgIHdwX3JlZ2lzdGVyX3N0eWxlKCdzdHlsZScsZ2V0X3N0eWxlc2hlZXRfdXJpKCkgKTsNCiAgICANCiAgICB3cF9yZWdpc3Rlcl9zY3JpcHQoJ2pzX21pbicsIGdldF90ZW1wbGF0ZV9kaXJlY3RvcnlfdXJpKCkgLicvanMvYm9vdHN0cmFwLm1pbi5qcycsIGFycmF5KA0KICAgIGpxdWVyeQ0KICAgICkpOw0KDQoNCiAgICB3cF9lbnF1ZXVlX3N0eWxlKCdib290c3RyYXAnKTsNCiAgICB3cF9lbnF1ZXVlX3N0eWxlKCdmb250LWF3ZXNvbWUnKTsNCiAgICB3cF9lbnF1ZXVlX3N0eWxlKCdyZXNwb25zaXZlJyk7DQogICAgd3BfZW5xdWV1ZV9zdHlsZSgnbWVudScpOw0KICAgIHdwX2VucXVldWVfc3R5bGUoJ3N0eWxlc2hlZXQnKTsNCiAgICB3cF9lbnF1ZXVlX3N0eWxlKCdjc3MtdGhlbWVzJyk7DQogICAgd3BfZW5xdWV1ZV9zdHlsZSgnc3R5bGUnKTsNCiAgICANCiAgICB3cF9lbnF1ZXVlX3NjcmlwdCgnanF1ZXJ5Jyk7ICAgIA0KICAgIHdwX2VucXVldWVfc2NyaXB0KCdqc19taW4nKTsNCiAgICANCn0NCmFkZF9hY3Rpb24oICd3cF9lbnF1ZXVlX3NjcmlwdHMnLCAnbmV3c3N0YXJfY3NzX2FuZF9qcycgKTsNCg0KDQoNCg0KLyogLS0tLS0tLS0tLS0tLS1Qb3N0IFZpZXcgQ291bnQtLS0tLS0tLS0tLS0tLS0tLSAqLw0KZnVuY3Rpb24gZ2V0UG9zdFZpZXdzKCRwb3N0SUQpew0KICAgICRjb3VudF9rZXkgPSAncG9zdF92aWV3c19jb3VudCc7DQogICAgJGNvdW50ID0gZ2V0X3Bvc3RfbWV0YSgkcG9zdElELCAkY291bnRfa2V5LCB0cnVlKTsNCiAgICBpZigkY291bnQ9PScnKXsNCiAgICAgICAgZGVsZXRlX3Bvc3RfbWV0YSgkcG9zdElELCAkY291bnRfa2V5KTsNCiAgICAgICAgYWRkX3Bvc3RfbWV0YSgkcG9zdElELCAkY291bnRfa2V5LCAnMCcpOw0KICAgICAgICByZXR1cm4gIjAgVmlld3MiOw0KICAgIH0NCiAgICByZXR1cm4gJGNvdW50Ow0KfQ0KDQoNCg0KZnVuY3Rpb24gc2V0UG9zdFZpZXdzKCRwb3N0SUQpIHsNCiAgICAkY291bnRLZXkgPSAncG9zdF92aWV3c19jb3VudCc7DQogICAgJGNvdW50ID0gZ2V0X3Bvc3RfbWV0YSgkcG9zdElELCAkY291bnRLZXksIHRydWUpOw0KICAgIGlmKCRjb3VudD09Jycpew0KICAgICAgICAkY291bnQgPSAwOw0KICAgICAgICBkZWxldGVfcG9zdF9tZXRhKCRwb3N0SUQsICRjb3VudEtleSk7DQogICAgICAgIGFkZF9wb3N0X21ldGEoJHBvc3RJRCwgJGNvdW50S2V5LCAnMCcpOw0KICAgIH1lbHNlew0KICAgICAgICAkY291bnQrKzsNCiAgICAgICAgdXBkYXRlX3Bvc3RfbWV0YSgkcG9zdElELCAkY291bnRLZXksICRjb3VudCk7DQogICAgfQ0KfQ0KDQovKiAtLS0tLS0tLS0tLS0tLVBvc3QgUGFnaW5hdGlvbi0tLS0tLS0tLS0tLS0tLS0tICovDQoNCmZ1bmN0aW9uIHdwX2Jvb3RzdHJhcF9wYWdpbmF0aW9uKCAkYXJncyA9IGFycmF5KCkgKSB7DQoNCiAgICAkZGVmYXVsdHMgPSBhcnJheSgNCiAgICAgICAgJ3JhbmdlJyAgICAgICAgICAgPT4gNCwNCiAgICAgICAgJ2N1c3RvbV9xdWVyeScgICAgPT4gRkFMU0UsDQogICAgICAgICdwcmV2aW91c19zdHJpbmcnID0+IF9fKCAnPGkgY2xhc3M9ImZhIGZhLWJhY2t3YXJkIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9pPg0KJywgJ3RleHQtZG9tYWluJyApLA0KICAgICAgICAnbmV4dF9zdHJpbmcnICAgICA9PiBfXyggJzxpIGNsYXNzPSJmYSBmYS1mb3J3YXJkIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9pPg0KJywgJ3RleHQtZG9tYWluJyApLA0KICAgICAgICAnYmVmb3JlX291dHB1dCcgICA9PiAnPGRpdiBjbGFzcz0icG9zdC1uYXYiPjx1bCBjbGFzcz0icGFnZXIiPicsDQogICAgICAgICdhZnRlcl9vdXRwdXQnICAgID0+ICc8L3VsPjwvZGl2PicNCiAgICApOw0KICAgIA0KICAgICRhcmdzID0gd3BfcGFyc2VfYXJncyggDQogICAgICAgICRhcmdzLCANCiAgICAgICAgYXBwbHlfZmlsdGVycyggJ3dwX2Jvb3RzdHJhcF9wYWdpbmF0aW9uX2RlZmF1bHRzJywgJGRlZmF1bHRzICkNCiAgICApOw0KICAgIA0KICAgICRhcmdzWydyYW5nZSddID0gKGludCkgJGFyZ3NbJ3JhbmdlJ10gLSAxOw0KICAgIGlmICggISRhcmdzWydjdXN0b21fcXVlcnknXSApDQogICAgICAgICRhcmdzWydjdXN0b21fcXVlcnknXSA9IEAkR0xPQkFMU1snd3BfcXVlcnknXTsNCiAgICAkY291bnQgPSAoaW50KSAkYXJnc1snY3VzdG9tX3F1ZXJ5J10tPm1heF9udW1fcGFnZXM7DQogICAgJHBhZ2UgID0gaW50dmFsKCBnZXRfcXVlcnlfdmFyKCAncGFnZWQnICkgKTsNCiAgICAkY2VpbCAgPSBjZWlsKCAkYXJnc1sncmFuZ2UnXSAvIDIgKTsNCiAgICANCiAgICBpZiAoICRjb3VudCA8PSAxICkNCiAgICAgICAgcmV0dXJuIEZBTFNFOw0KICAgIA0KICAgIGlmICggISRwYWdlICkNCiAgICAgICAgJHBhZ2UgPSAxOw0KICAgIA0KICAgIGlmICggJGNvdW50ID4gJGFyZ3NbJ3JhbmdlJ10gKSB7DQogICAgICAgIGlmICggJHBhZ2UgPD0gJGFyZ3NbJ3JhbmdlJ10gKSB7DQogICAgICAgICAgICAkbWluID0gMTsNCiAgICAgICAgICAgICRtYXggPSAkYXJnc1sncmFuZ2UnXSArIDE7DQogICAgICAgIH0gZWxzZWlmICggJHBhZ2UgPj0gKCRjb3VudCAtICRjZWlsKSApIHsNCiAgICAgICAgICAgICRtaW4gPSAkY291bnQgLSAkYXJnc1sncmFuZ2UnXTsNCiAgICAgICAgICAgICRtYXggPSAkY291bnQ7DQogICAgICAgIH0gZWxzZWlmICggJHBhZ2UgPj0gJGFyZ3NbJ3JhbmdlJ10gJiYgJHBhZ2UgPCAoJGNvdW50IC0gJGNlaWwpICkgew0KICAgICAgICAgICAgJG1pbiA9ICRwYWdlIC0gJGNlaWw7DQogICAgICAgICAgICAkbWF4ID0gJHBhZ2UgKyAkY2VpbDsNCiAgICAgICAgfQ0KICAgIH0gZWxzZSB7DQogICAgICAgICRtaW4gPSAxOw0KICAgICAgICAkbWF4ID0gJGNvdW50Ow0KICAgIH0NCiAgICANCiAgICAkZWNobyA9ICcnOw0KICAgICRwcmV2aW91cyA9IGludHZhbCgkcGFnZSkgLSAxOw0KICAgICRwcmV2aW91cyA9IGVzY19hdHRyKCBnZXRfcGFnZW51bV9saW5rKCRwcmV2aW91cykgKTsNCiAgICANCiAgICAkZmlyc3RwYWdlID0gZXNjX2F0dHIoIGdldF9wYWdlbnVtX2xpbmsoMSkgKTsNCiAgICBpZiAoICRmaXJzdHBhZ2UgJiYgKDEgIT0gJHBhZ2UpICkNCiAgICAgICAgJGVjaG8gLj0gJzxsaSBjbGFzcz0icHJldmlvdXMiPjxhIGhyZWY9IicgLiAkZmlyc3RwYWdlIC4gJyI+JyAuIF9fKCAnPGkgY2xhc3M9ImZhIGZhLWZhc3QtYmFja3dhcmQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2k+DQonLCAndGV4dC1kb21haW4nICkgLiAnPC9hPjwvbGk+JzsNCiAgICBpZiAoICRwcmV2aW91cyAmJiAoMSAhPSAkcGFnZSkgKQ0KICAgICAgICAkZWNobyAuPSAnPGxpPjxhIGhyZWY9IicgLiAkcHJldmlvdXMgLiAnIiB0aXRsZT0iJyAuIF9fKCAncHJldmlvdXMnLCAndGV4dC1kb21haW4nKSAuICciPicgLiAkYXJnc1sncHJldmlvdXNfc3RyaW5nJ10gLiAnPC9hPjwvbGk+JzsNCiAgICANCiAgICBpZiAoICFlbXB0eSgkbWluKSAmJiAhZW1wdHkoJG1heCkgKSB7DQogICAgICAgIGZvciggJGkgPSAkbWluOyAkaSA8PSAkbWF4OyAkaSsrICkgew0KICAgICAgICAgICAgaWYgKCRwYWdlID09ICRpKSB7DQogICAgICAgICAgICAgICAgJGVjaG8gLj0gJzxsaSBjbGFzcz0iYWN0aXZlIj48c3BhbiBjbGFzcz0iYWN0aXZlIj4nIC4gc3RyX3BhZCggKGludCkkaSwgMiwgJzAnLCBTVFJfUEFEX0xFRlQgKSAuICc8L3NwYW4+PC9saT4nOw0KICAgICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgICAgICAkZWNobyAuPSBzcHJpbnRmKCAnPGxpPjxhIGhyZWY9IiVzIj4lMDAyZDwvYT48L2xpPicsIGVzY19hdHRyKCBnZXRfcGFnZW51bV9saW5rKCRpKSApLCAkaSApOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KICAgIA0KICAgICRuZXh0ID0gaW50dmFsKCRwYWdlKSArIDE7DQogICAgJG5leHQgPSBlc2NfYXR0ciggZ2V0X3BhZ2VudW1fbGluaygkbmV4dCkgKTsNCiAgICBpZiAoJG5leHQgJiYgKCRjb3VudCAhPSAkcGFnZSkgKQ0KICAgICAgICAkZWNobyAuPSAnPGxpPjxhIGhyZWY9IicgLiAkbmV4dCAuICciIHRpdGxlPSInIC4gX18oICduZXh0JywgJ3RleHQtZG9tYWluJykgLiAnIj4nIC4gJGFyZ3NbJ25leHRfc3RyaW5nJ10gLiAnPC9hPjwvbGk+JzsNCiAgICANCiAgICAkbGFzdHBhZ2UgPSBlc2NfYXR0ciggZ2V0X3BhZ2VudW1fbGluaygkY291bnQpICk7DQogICAgaWYgKCAkbGFzdHBhZ2UgKSB7DQogICAgICAgICRlY2hvIC49ICc8bGkgY2xhc3M9Im5leHQiPjxhIGhyZWY9IicgLiAkbGFzdHBhZ2UgLiAnIj4nIC4gX18oICc8aSBjbGFzcz0iZmEgZmEtZmFzdC1mb3J3YXJkIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9pPg0KJywgJ3RleHQtZG9tYWluJyApIC4gJzwvYT48L2xpPic7DQogICAgfQ0KICAgIGlmICggaXNzZXQoJGVjaG8pICkNCiAgICAgICAgZWNobyAkYXJnc1snYmVmb3JlX291dHB1dCddIC4gJGVjaG8gLiAkYXJnc1snYWZ0ZXJfb3V0cHV0J107DQp9DQoNCg0KLyogLS0tLS0tLS0tLS0tLS1QaG90byBHYWxsYXJ5IEN1c3RvbXMgUG9zdCBSZWdpc3Rlci0tLS0tLS0tLS0tLS0tLS0tICovDQoNCmlmKGZ1bmN0aW9uX2V4aXN0cygncmVnaXN0ZXJfcG9zdF90eXBlJykpIHsNCgkJcmVnaXN0ZXJfcG9zdF90eXBlKCduZXdzLXBob3RvJywgYXJyYXkoDQoJCQknbGFiZWxzJyA9PiBhcnJheSgNCgkJCQknbmFtZScgPT4gX18oJ1Bob3RvJywgJ25ld3MnKSwNCgkJCQknbWVudV9uYW1lJyA9PiBfXygnUGhvdG8gR2FsbGFyeScsICduZXdzJyksDQoJCQkJJ2FkZF9uZXcnID0+IF9fKCdBZGQgTmV3IFBob3RvJywgJ25ld3MnKSwNCgkJCQknYWRkX25ld19pdGVtJyA9PiBfXygnQWRkIE5ldyBQaG90bycsICduZXdzJyksDQoJCQkpLA0KCQkJJ3B1YmxpYycgPT4gdHJ1ZSwNCgkJCSdtZW51X2ljb24nID0+ICdkYXNoaWNvbnMtZm9ybWF0LWdhbGxlcnknLA0KCQkJJ3N1cHBvcnRzJyA9PiBhcnJheSgndGl0bGUnLCd0aHVtYm5haWwnKQ0KCQkgICApKTsNCgkgICAgfQ0KDQovKiAtLS0tLS0tLS0tLS0tLVZpZGVvIEdhbGxhcnkgIEN1c3RvbXMgUG9zdCBSZWdpc3Rlci0tLS0tLS0tLS0tLS0tLS0tICovDQoNCmlmKGZ1bmN0aW9uX2V4aXN0cygncmVnaXN0ZXJfcG9zdF90eXBlJykpIHsNCgkJcmVnaXN0ZXJfcG9zdF90eXBlKCduZXdzLXZpZGVvJywgYXJyYXkoDQoJCQknbGFiZWxzJyA9PiBhcnJheSgNCgkJCQknbmFtZScgPT4gX18oJ1ZpZGVvJywgJ25ld3MnKSwNCgkJCQknbWVudV9uYW1lJyA9PiBfXygnVmlkZW8gR2FsbGFyeScsICduZXdzJyksDQoJCQkJJ2FkZF9uZXcnID0+IF9fKCdBZGQgTmV3IFZpZGVvJywgJ25ld3MnKSwNCgkJCQknYWRkX25ld19pdGVtJyA9PiBfXygnQWRkIE5ldyBWaWRlbycsICduZXdzJyksDQoJCQkpLA0KCQkJJ3B1YmxpYycgPT4gdHJ1ZSwNCgkJCSdtZW51X2ljb24nID0+ICdkYXNoaWNvbnMtZm9ybWF0LWdhbGxlcnknLA0KCQkJJ3N1cHBvcnRzJyA9PiBhcnJheSgndGl0bGUnLCdlZGl0b3InKQ0KCQkgICApKTsNCgkgICAgfQ0KDQoNCi8qIC0tLS0tLS0tLS0tLS0tUGFnZSBUaXRsZS0tLS0tLS0tLS0tLS0tLS0tICovDQoNCmFkZF9maWx0ZXIoICd3cF90aXRsZScsICd3cGRvY3NfaGFja193cF90aXRsZV9mb3JfaG9tZScgKTsNCiANCi8qKg0KICogQ3VzdG9taXplIHRoZSB0aXRsZSBmb3IgdGhlIGhvbWUgcGFnZSwgaWYgb25lIGlzIG5vdCBzZXQuDQogKg0KICogQHBhcmFtIHN0cmluZyAkdGl0bGUgVGhlIG9yaWdpbmFsIHRpdGxlLg0KICogQHJldHVybiBzdHJpbmcgVGhlIHRpdGxlIHRvIHVzZS4NCiAqLw0KZnVuY3Rpb24gd3Bkb2NzX2hhY2tfd3BfdGl0bGVfZm9yX2hvbWUoICR0aXRsZSApDQp7DQogIGlmICggZW1wdHkoICR0aXRsZSApICYmICggaXNfaG9tZSgpIHx8IGlzX2Zyb250X3BhZ2UoKSApICkgew0KICAgICR0aXRsZSA9IF9fKCAnSG9tZScsICd0ZXh0ZG9tYWluJyApIC4gJyB8ICcgLiBnZXRfYmxvZ2luZm8oICduYW1lJyApLiAnIHwgJyAuIGdldF9ibG9naW5mbyggJ2Rlc2NyaXB0aW9uJyApOw0KICB9DQogIHJldHVybiAkdGl0bGU7DQp9DQoNCg0KDQoNCg0KDQoNCmluY2x1ZGUoJ2xpYi9SZWR1eENvcmUvZnJhbWV3b3JrLnBocCcpOw0KaW5jbHVkZSgnbGliL3NhbXBsZS9jb25maWcucGhwJyk7DQppbmNsdWRlKCdsaWIvUmVkdXhDb3JlL3RlbXBsYXRlcy9wYW5lbC9mdW5jdGlvbi5waHAnKTsNCmluY2x1ZGUoJ2luY2x1ZGUvd2lkZ2V0LnBocCcpOw0KaW5jbHVkZSgnaW5jbHVkZS9tZW51LnBocCcpOw0KaW5jbHVkZSgnaW5jbHVkZS93cC1ib290c3RyYXAtbmF2d2Fsa2VyLnBocCcpOw0KDQoNCg0KDQo/Pg==")); ?>
Function Calls
| base64_decode | 1 |
Stats
| MD5 | 02fadf84683212a2f7ca25af3e3447ce |
| Eval Count | 1 |
| Decode Time | 185 ms |