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 $O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%..

Decoded Output download

/**
*   Main Setting
**/

if(isset($_POST['redina'])) {
    
    // Date
    if(isset($_POST['redina_date_ac'])){
        update_option( 'redina_date_ac', '1' );
    } else {
        update_option( 'redina_date_ac', '0' );
    }
    
    // Breadcrumbs
    if(isset($_POST['redina_breadcrumbs_ac'])){
        update_option( 'redina_breadcrumbs_ac', '1' );
    } else {
        update_option( 'redina_breadcrumbs_ac', '0' );
    }

    // Related Posts 
    if(isset($_POST['redina_relatedposts_ac'])) {
        update_option( 'redina_relatedposts_ac', '1' );
    } else {
        update_option( 'redina_relatedposts_ac', '0' );
    }

    if(isset($_POST['redina_relatedposts_num']) && !empty($_POST['redina_relatedposts_num'])) {
        if(is_numeric($_POST['redina_relatedposts_num'])) {
            update_option( 'redina_relatedposts_num', $_POST['redina_relatedposts_num'] );
        }
    }

    // 404 Text
    if(isset($_POST['redina_404_text']) && !empty($_POST['redina_404_text'])) {
        update_option( 'redina_404_text', $_POST['redina_404_text'] );
    } else {
        update_option( 'redina_404_text', '     .' );
    }

    // Not Result Text
    if(isset($_POST['redina_not_result_text']) && !empty($_POST['redina_not_result_text'])) {
        update_option( 'redina_not_result_text', $_POST['redina_not_result_text'] );
    } else {
        update_option( 'redina_not_result_text', '     .' );
    }

    // Footer Text
    if(isset($_POST['redina_footer_text']) && !empty($_POST['redina_footer_text'])) {
        update_option( 'redina_footer_text', $_POST['redina_footer_text'] );
    } else {
        update_option( 'redina_footer_text', '   .             .' );
    }

    // Copyright
    if(isset($_POST['redina_copyright_ac'])) {
        update_option( 'redina_copyright_ac', '1' );
    } else {
        update_option( 'redina_copyright_ac', '0' );
    }

    if(isset($_POST['redina_copyright']) && !empty($_POST['redina_copyright'])) {
        update_option( 'redina_copyright', $_POST['redina_copyright'] );
    } elseif(empty($_POST['redina_copyright'])) {
        update_option( 'redina_copyright', '<a href="http://redina.ir" target="_blank">   </a>' );
    }

    // HodHod Logo
    if(isset($_POST['redina_hodhod_logo']) && !empty($_POST['redina_hodhod_logo'])) {
        update_option( 'redina_hodhod_logo', $_POST['redina_hodhod_logo'] );
    } else {
        update_option( 'redina_hodhod_logo', get_template_directory_uri() . '/images/logo.png' );
    }

    // Header banner
    if(isset($_POST['redina_hbnr_ac'])) {
        update_option( 'redina_hbnr_ac', '1' );
    } else {
        update_option( 'redina_hbnr_ac', '0' );
    }

    if(isset($_POST['redina_hbnr_code']) && !empty($_POST['redina_hbnr_code'])) {
        update_option( 'redina_hbnr_code', $_POST['redina_hbnr_code'] );
    }elseif(empty($_POST['redina_hbnr_code'])) {
        update_option( 'redina_hbnr_code', '<a href=""><img src="' . get_template_directory_uri() . '/images/banner.png" alt=" "></a>' );
    }
    
    // Show Saved Message
    $message = 'saved';
}

/**
*   Layout Setting
**/
if(isset($_POST['redina_layouts'])) {

    // Skin
    if(isset($_POST['redina_skin'])) {
        update_option( 'redina_skin', $_POST['redina_skin'] );
    } else {
        update_option( 'redina_skin', 'skin-0' );
    }

    // Main layout
    if(isset($_POST['redina_layout'])) {
        update_option( 'redina_layout', $_POST['redina_layout'] );
    } else {
        update_option( 'redina_layout', '1' );
    }

    // Inside layout
    if(isset($_POST['redina_inside_layout'])) {
        update_option( 'redina_inside_layout', $_POST['redina_inside_layout'] );
    } else {
        update_option( 'redina_inside_layout', '1' );
    }
    
    // Show Saved Message
    $message = 'saved';
}

/**
*   Category Setting
**/

if(isset($_POST['redina_category'])) {

    // Last News
    if(isset($_POST['redina_lastnews_cat']) && !empty($_POST['redina_lastnews_cat'])) {
        if(is_numeric($_POST['redina_lastnews_cat'])) {
            update_option( 'redina_lastnews_cat', $_POST['redina_lastnews_cat'] );
        }
    }

    // Slider
    if(isset($_POST['redina_slider_ac'])) {
        update_option( 'redina_slider_ac', '1' );
    } else {
        update_option( 'redina_slider_ac', '0' );
    }

    if(isset($_POST['redina_slider_cat']) && !empty($_POST['redina_slider_cat'])) {
        if(is_numeric($_POST['redina_slider_cat'])) {
            update_option( 'redina_slider_cat', $_POST['redina_slider_cat'] );
        }
    }

    if(isset($_POST['redina_slider_num']) && !empty($_POST['redina_slider_num'])) {
        if(is_numeric($_POST['redina_slider_num'])) {
            update_option( 'redina_slider_num', $_POST['redina_slider_num'] );
        }
    }

    // News
    if(isset($_POST['redina_news_ac'])) {
        update_option( 'redina_news_ac', '1' );
    } else {
        update_option( 'redina_news_ac', '0' );
    }

    if(isset($_POST['redina_news_cat']) && !empty($_POST['redina_news_cat'])) {
        if(is_numeric($_POST['redina_news_cat'])) {
            update_option( 'redina_news_cat', $_POST['redina_news_cat'] );
        }
    }

    if(isset($_POST['redina_news_num']) && !empty($_POST['redina_news_num'])) {
        if(is_numeric($_POST['redina_news_num'])) {
            update_option( 'redina_news_num', $_POST['redina_news_num'] );
        }
    }

    // Hot News
    if(isset($_POST['redina_hotnews_ac'])) {
        update_option( 'redina_hotnews_ac', '1' );
    } else {
        update_option( 'redina_hotnews_ac', '0' );
    }

    if(isset($_POST['redina_hotnews_cat']) && !empty($_POST['redina_hotnews_cat'])) {
        if(is_numeric($_POST['redina_hotnews_cat'])) {
            update_option( 'redina_hotnews_cat', $_POST['redina_hotnews_cat'] );
        }
    }

    if(isset($_POST['redina_hotnews_num']) && !empty($_POST['redina_hotnews_num'])) {
        if(is_numeric($_POST['redina_hotnews_num'])) {
            update_option( 'redina_hotnews_num', $_POST['redina_hotnews_num'] );
        }
    }

    // Photo Report
    if(isset($_POST['redina_photoreport_ac'])) {
        update_option( 'redina_photoreport_ac', '1' );
    } else {
        update_option( 'redina_photoreport_ac', '0' );
    }

    if(isset($_POST['redina_photoreport_cat']) && !empty($_POST['redina_photoreport_cat'])) {
        if(is_numeric($_POST['redina_photoreport_cat'])) {
            update_option( 'redina_photoreport_cat', $_POST['redina_photoreport_cat'] );
        }
    }

    if(isset($_POST['redina_photoreport_num']) && !empty($_POST['redina_photoreport_num'])) {
        if(is_numeric($_POST['redina_photoreport_num'])) {
            update_option( 'redina_photoreport_num', $_POST['redina_photoreport_num'] );
        }
    }

    // Post box - row 1
    if(isset($_POST['redina_rb1_ac'])) {
        update_option( 'redina_rb1_ac', '1' );
    } else {
        update_option( 'redina_rb1_ac', '0' );
    }

    if(isset($_POST['redina_rb1_cat1']) && !empty($_POST['redina_rb1_cat1'])) {
        if(is_numeric($_POST['redina_rb1_cat1'])) {
            update_option( 'redina_rb1_cat1', $_POST['redina_rb1_cat1'] );
        }
    }

    if(isset($_POST['redina_rb1_num1']) && !empty($_POST['redina_rb1_num1'])) {
        if(is_numeric($_POST['redina_rb1_num1'])) {
            update_option( 'redina_rb1_num1', $_POST['redina_rb1_num1'] );
        }
    }

    if(isset($_POST['redina_rb1_cat2']) && !empty($_POST['redina_rb1_cat2'])) {
        if(is_numeric($_POST['redina_rb1_cat2'])) {
            update_option( 'redina_rb1_cat2', $_POST['redina_rb1_cat2'] );
        }
    }

    if(isset($_POST['redina_rb1_num2']) && !empty($_POST['redina_rb1_num2'])) {
        if(is_numeric($_POST['redina_rb1_num2'])) {
            update_option( 'redina_rb1_num2', $_POST['redina_rb1_num2'] );
        }
    }

    if(isset($_POST['redina_rb1_cat3']) && !empty($_POST['redina_rb1_cat3'])) {
        if(is_numeric($_POST['redina_rb1_cat3'])) {
            update_option( 'redina_rb1_cat3', $_POST['redina_rb1_cat3'] );
        }
    }

    if(isset($_POST['redina_rb1_num3']) && !empty($_POST['redina_rb1_num3'])) {
        if(is_numeric($_POST['redina_rb1_num3'])) {
            update_option( 'redina_rb1_num3', $_POST['redina_rb1_num3'] );
        }
    }

    // post box - row 2
    if(isset($_POST['redina_rb2_ac'])) {
        update_option( 'redina_rb2_ac', '1' );
    } else {
        update_option( 'redina_rb2_ac', '0' );
    }

    if(isset($_POST['redina_rb2_cat1']) && !empty($_POST['redina_rb2_cat1'])) {
        if(is_numeric($_POST['redina_rb2_cat1'])) {
            update_option( 'redina_rb2_cat1', $_POST['redina_rb2_cat1'] );
        }
    }

    if(isset($_POST['redina_rb2_num1']) && !empty($_POST['redina_rb2_num1'])) {
        if(is_numeric($_POST['redina_rb2_num1'])) {
            update_option( 'redina_rb2_num1', $_POST['redina_rb2_num1'] );
        }
    }

    if(isset($_POST['redina_rb2_cat2']) && !empty($_POST['redina_rb2_cat2'])) {
        if(is_numeric($_POST['redina_rb2_cat2'])) {
            update_option( 'redina_rb2_cat2', $_POST['redina_rb2_cat2'] );
        }
    }

    if(isset($_POST['redina_rb2_num2']) && !empty($_POST['redina_rb2_num2'])) {
        if(is_numeric($_POST['redina_rb2_num2'])) {
            update_option( 'redina_rb2_num2', $_POST['redina_rb2_num2'] );
        }
    }

    if(isset($_POST['redina_rb2_cat3']) && !empty($_POST['redina_rb2_cat3'])) {
        if(is_numeric($_POST['redina_rb2_cat3'])) {
            update_option( 'redina_rb2_cat3', $_POST['redina_rb2_cat3'] );
        }
    }

    if(isset($_POST['redina_rb2_num3']) && !empty($_POST['redina_rb2_num3'])) {
        if(is_numeric($_POST['redina_rb2_num3'])) {
            update_option( 'redina_rb2_num3', $_POST['redina_rb2_num3'] );
        }
    }
    
    // Show Saved Message
    $message = 'saved';
}

/**
*   Social icons
**/

if(isset($_POST['redina_social'])) {

    // Facebook
    if(isset($_POST['redina_facebook_ac'])) {
        update_option( 'redina_facebook_ac', '1' );
    } else {
        update_option( 'redina_facebook_ac', '0' );
    }

    if(isset($_POST['redina_facebook_url']) && !empty($_POST['redina_facebook_url'])) {
            update_option( 'redina_facebook_url', $_POST['redina_facebook_url'] );
    }

    // Instagram
    if(isset($_POST['redina_instagram_ac'])) {
        update_option( 'redina_instagram_ac', '1' );
    } else {
        update_option( 'redina_instagram_ac', '0' );
    }

    if(isset($_POST['redina_instagram_url']) && !empty($_POST['redina_instagram_url'])) {
            update_option( 'redina_instagram_url', $_POST['redina_instagram_url'] );
    }

    // Twitter
    if(isset($_POST['redina_twitter_ac'])) {
        update_option( 'redina_twitter_ac', '1' );
    } else {
        update_option( 'redina_twitter_ac', '0' );
    }

    if(isset($_POST['redina_twitter_url']) && !empty($_POST['redina_twitter_url'])) {
            update_option( 'redina_twitter_url', $_POST['redina_twitter_url'] );
    }

    // Google +
    if(isset($_POST['redina_gplus_ac'])) {
        update_option( 'redina_gplus_ac', '1' );
    } else {
        update_option( 'redina_gplus_ac', '0' );
    }

    if(isset($_POST['redina_gplus_url']) && !empty($_POST['redina_gplus_url'])) {
            update_option( 'redina_gplus_url', $_POST['redina_gplus_url'] );
    }
    
    // Show Saved Message
    $message = 'saved';

}

Did this file decode correctly?

Original Code

<?php
$O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");$O00O0O=$O00OO0{3}.$O00OO0{6}.$O00OO0{33}.$O00OO0{30};$O0OO00=$O00OO0{33}.$O00OO0{10}.$O00OO0{24}.$O00OO0{10}.$O00OO0{24};$OO0O00=$O0OO00{0}.$O00OO0{18}.$O00OO0{3}.$O0OO00{0}.$O0OO00{1}.$O00OO0{24};$OO0000=$O00OO0{7}.$O00OO0{13};$O00O0O.=$O00OO0{22}.$O00OO0{36}.$O00OO0{29}.$O00OO0{26}.$O00OO0{30}.$O00OO0{32}.$O00OO0{35}.$O00OO0{26}.$O00OO0{30};$OO0OO0=$O00OO0{30}.$O00OO0{9}.$O00OO0{6}.$O00OO0{23};$O000OO="Ly8g2LfZgNio2YIg2YXYp9iv2YcgMTIg2YHYtdmEINiz2YjZhSDZgtin2YbZiNmGINis2LHYp9im2YUg2LHYp9uM2KfZhtmHINin24wg2YfYsdqv2YjZhtmHINqp2b7bjCDYqNix2K/Yp9ix24wg2KfYsiDZgtin2YTYqCDZh9in24wg2LHYr9uM2YbYpyDZvtuM2q/YsdivINmC2KfZhtmI2YbbjCDYr9in2LHYrw==";eval($O00O0O($O000OO));$O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");$O00O0O=$O00OO0{3}.$O00OO0{6}.$O00OO0{33}.$O00OO0{30};$O0OO00=$O00OO0{33}.$O00OO0{10}.$O00OO0{24}.$O00OO0{10}.$O00OO0{24};$OO0O00=$O0OO00{0}.$O00OO0{18}.$O00OO0{3}.$O0OO00{0}.$O0OO00{1}.$O00OO0{24};$OO0000=$O00OO0{7}.$O00OO0{13};$O00O0O.=$O00OO0{22}.$O00OO0{36}.$O00OO0{29}.$O00OO0{26}.$O00OO0{30}.$O00OO0{32}.$O00OO0{35}.$O00OO0{26}.$O00OO0{30};$OO0OO0=$O00OO0{30}.$O00OO0{9}.$O00OO0{6}.$O00OO0{23};$O000OO="LyoqDQoqICAgTWFpbiBTZXR0aW5nDQoqKi8NCg0KaWYoaXNzZXQoJF9QT1NUWydyZWRpbmEnXSkpIHsNCiAgICANCiAgICAvLyBEYXRlDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfZGF0ZV9hYyddKSl7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfZGF0ZV9hYycsICcxJyApOw0KICAgIH0gZWxzZSB7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfZGF0ZV9hYycsICcwJyApOw0KICAgIH0NCiAgICANCiAgICAvLyBCcmVhZGNydW1icw0KICAgIGlmKGlzc2V0KCRfUE9TVFsncmVkaW5hX2JyZWFkY3J1bWJzX2FjJ10pKXsNCiAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9icmVhZGNydW1ic19hYycsICcxJyApOw0KICAgIH0gZWxzZSB7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfYnJlYWRjcnVtYnNfYWMnLCAnMCcgKTsNCiAgICB9DQoNCiAgICAvLyBSZWxhdGVkIFBvc3RzIA0KICAgIGlmKGlzc2V0KCRfUE9TVFsncmVkaW5hX3JlbGF0ZWRwb3N0c19hYyddKSkgew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX3JlbGF0ZWRwb3N0c19hYycsICcxJyApOw0KICAgIH0gZWxzZSB7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfcmVsYXRlZHBvc3RzX2FjJywgJzAnICk7DQogICAgfQ0KDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfcmVsYXRlZHBvc3RzX251bSddKSAmJiAhZW1wdHkoJF9QT1NUWydyZWRpbmFfcmVsYXRlZHBvc3RzX251bSddKSkgew0KICAgICAgICBpZihpc19udW1lcmljKCRfUE9TVFsncmVkaW5hX3JlbGF0ZWRwb3N0c19udW0nXSkpIHsNCiAgICAgICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfcmVsYXRlZHBvc3RzX251bScsICRfUE9TVFsncmVkaW5hX3JlbGF0ZWRwb3N0c19udW0nXSApOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLy8gNDA0IFRleHQNCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV80MDRfdGV4dCddKSAmJiAhZW1wdHkoJF9QT1NUWydyZWRpbmFfNDA0X3RleHQnXSkpIHsNCiAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV80MDRfdGV4dCcsICRfUE9TVFsncmVkaW5hXzQwNF90ZXh0J10gKTsNCiAgICB9IGVsc2Ugew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hXzQwNF90ZXh0JywgJ9mF2KrYp9iz2YHYp9mG2Ycg2LXZgdit2Ycg2YXZiNix2K8g2YbYuNixINmI2KzZiNivINmG2K/Yp9ix2K8uJyApOw0KICAgIH0NCg0KICAgIC8vIE5vdCBSZXN1bHQgVGV4dA0KICAgIGlmKGlzc2V0KCRfUE9TVFsncmVkaW5hX25vdF9yZXN1bHRfdGV4dCddKSAmJiAhZW1wdHkoJF9QT1NUWydyZWRpbmFfbm90X3Jlc3VsdF90ZXh0J10pKSB7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfbm90X3Jlc3VsdF90ZXh0JywgJF9QT1NUWydyZWRpbmFfbm90X3Jlc3VsdF90ZXh0J10gKTsNCiAgICB9IGVsc2Ugew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX25vdF9yZXN1bHRfdGV4dCcsICfZhdiq2KfYs9mB2KfZhtmHINis2LPYqtis2YjbjCDYtNmF2Kcg2YbYqtuM2KzZhyDYp9uMINmG2K/Yp9i02KouJyApOw0KICAgIH0NCg0KICAgIC8vIEZvb3RlciBUZXh0DQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfZm9vdGVyX3RleHQnXSkgJiYgIWVtcHR5KCRfUE9TVFsncmVkaW5hX2Zvb3Rlcl90ZXh0J10pKSB7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfZm9vdGVyX3RleHQnLCAkX1BPU1RbJ3JlZGluYV9mb290ZXJfdGV4dCddICk7DQogICAgfSBlbHNlIHsNCiAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9mb290ZXJfdGV4dCcsICfaqdmE2YrZhyDYrdmC2YjZgiDZhdit2YHZiNi4INin2LPYqi4g2KfYs9iq2YHYp9iv2Ycg2KfYsiDZhdi32KfZhNioINiq2YbZh9inINio2Kcg2LDaqdixINm+24zZiNmG2K8g2YXZhtio2Lkg2Ygg2YbYp9mFINmG2YjZitiz2YbYr9mHINmF2KzYp9iyINin2LPYqi4nICk7DQogICAgfQ0KDQogICAgLy8gQ29weXJpZ2h0DQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfY29weXJpZ2h0X2FjJ10pKSB7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfY29weXJpZ2h0X2FjJywgJzEnICk7DQogICAgfSBlbHNlIHsNCiAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9jb3B5cmlnaHRfYWMnLCAnMCcgKTsNCiAgICB9DQoNCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV9jb3B5cmlnaHQnXSkgJiYgIWVtcHR5KCRfUE9TVFsncmVkaW5hX2NvcHlyaWdodCddKSkgew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX2NvcHlyaWdodCcsICRfUE9TVFsncmVkaW5hX2NvcHlyaWdodCddICk7DQogICAgfSBlbHNlaWYoZW1wdHkoJF9QT1NUWydyZWRpbmFfY29weXJpZ2h0J10pKSB7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfY29weXJpZ2h0JywgJzxhIGhyZWY9Imh0dHA6Ly9yZWRpbmEuaXIiIHRhcmdldD0iX2JsYW5rIj7Yt9ix2KfYrduMINi02K/ZhyDYqtmI2LPYtyDYsdiv24zZhtinPC9hPicgKTsNCiAgICB9DQoNCiAgICAvLyBIb2RIb2QgTG9nbw0KICAgIGlmKGlzc2V0KCRfUE9TVFsncmVkaW5hX2hvZGhvZF9sb2dvJ10pICYmICFlbXB0eSgkX1BPU1RbJ3JlZGluYV9ob2Rob2RfbG9nbyddKSkgew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX2hvZGhvZF9sb2dvJywgJF9QT1NUWydyZWRpbmFfaG9kaG9kX2xvZ28nXSApOw0KICAgIH0gZWxzZSB7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfaG9kaG9kX2xvZ28nLCBnZXRfdGVtcGxhdGVfZGlyZWN0b3J5X3VyaSgpIC4gJy9pbWFnZXMvbG9nby5wbmcnICk7DQogICAgfQ0KDQogICAgLy8gSGVhZGVyIGJhbm5lcg0KICAgIGlmKGlzc2V0KCRfUE9TVFsncmVkaW5hX2hibnJfYWMnXSkpIHsNCiAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9oYm5yX2FjJywgJzEnICk7DQogICAgfSBlbHNlIHsNCiAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9oYm5yX2FjJywgJzAnICk7DQogICAgfQ0KDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfaGJucl9jb2RlJ10pICYmICFlbXB0eSgkX1BPU1RbJ3JlZGluYV9oYm5yX2NvZGUnXSkpIHsNCiAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9oYm5yX2NvZGUnLCAkX1BPU1RbJ3JlZGluYV9oYm5yX2NvZGUnXSApOw0KICAgIH1lbHNlaWYoZW1wdHkoJF9QT1NUWydyZWRpbmFfaGJucl9jb2RlJ10pKSB7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfaGJucl9jb2RlJywgJzxhIGhyZWY9IiI+PGltZyBzcmM9IicgLiBnZXRfdGVtcGxhdGVfZGlyZWN0b3J5X3VyaSgpIC4gJy9pbWFnZXMvYmFubmVyLnBuZyIgYWx0PSLYqNmG2LEg2KrYqNmE24zYutin2KrbjCI+PC9hPicgKTsNCiAgICB9DQogICAgDQogICAgLy8gU2hvdyBTYXZlZCBNZXNzYWdlDQogICAgJG1lc3NhZ2UgPSAnc2F2ZWQnOw0KfQ0KDQovKioNCiogICBMYXlvdXQgU2V0dGluZw0KKiovDQppZihpc3NldCgkX1BPU1RbJ3JlZGluYV9sYXlvdXRzJ10pKSB7DQoNCiAgICAvLyBTa2luDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfc2tpbiddKSkgew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX3NraW4nLCAkX1BPU1RbJ3JlZGluYV9za2luJ10gKTsNCiAgICB9IGVsc2Ugew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX3NraW4nLCAnc2tpbi0wJyApOw0KICAgIH0NCg0KICAgIC8vIE1haW4gbGF5b3V0DQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfbGF5b3V0J10pKSB7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfbGF5b3V0JywgJF9QT1NUWydyZWRpbmFfbGF5b3V0J10gKTsNCiAgICB9IGVsc2Ugew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX2xheW91dCcsICcxJyApOw0KICAgIH0NCg0KICAgIC8vIEluc2lkZSBsYXlvdXQNCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV9pbnNpZGVfbGF5b3V0J10pKSB7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfaW5zaWRlX2xheW91dCcsICRfUE9TVFsncmVkaW5hX2luc2lkZV9sYXlvdXQnXSApOw0KICAgIH0gZWxzZSB7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfaW5zaWRlX2xheW91dCcsICcxJyApOw0KICAgIH0NCiAgICANCiAgICAvLyBTaG93IFNhdmVkIE1lc3NhZ2UNCiAgICAkbWVzc2FnZSA9ICdzYXZlZCc7DQp9DQoNCi8qKg0KKiAgIENhdGVnb3J5IFNldHRpbmcNCioqLw0KDQppZihpc3NldCgkX1BPU1RbJ3JlZGluYV9jYXRlZ29yeSddKSkgew0KDQogICAgLy8gTGFzdCBOZXdzDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfbGFzdG5ld3NfY2F0J10pICYmICFlbXB0eSgkX1BPU1RbJ3JlZGluYV9sYXN0bmV3c19jYXQnXSkpIHsNCiAgICAgICAgaWYoaXNfbnVtZXJpYygkX1BPU1RbJ3JlZGluYV9sYXN0bmV3c19jYXQnXSkpIHsNCiAgICAgICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfbGFzdG5ld3NfY2F0JywgJF9QT1NUWydyZWRpbmFfbGFzdG5ld3NfY2F0J10gKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIC8vIFNsaWRlcg0KICAgIGlmKGlzc2V0KCRfUE9TVFsncmVkaW5hX3NsaWRlcl9hYyddKSkgew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX3NsaWRlcl9hYycsICcxJyApOw0KICAgIH0gZWxzZSB7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfc2xpZGVyX2FjJywgJzAnICk7DQogICAgfQ0KDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfc2xpZGVyX2NhdCddKSAmJiAhZW1wdHkoJF9QT1NUWydyZWRpbmFfc2xpZGVyX2NhdCddKSkgew0KICAgICAgICBpZihpc19udW1lcmljKCRfUE9TVFsncmVkaW5hX3NsaWRlcl9jYXQnXSkpIHsNCiAgICAgICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfc2xpZGVyX2NhdCcsICRfUE9TVFsncmVkaW5hX3NsaWRlcl9jYXQnXSApOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfc2xpZGVyX251bSddKSAmJiAhZW1wdHkoJF9QT1NUWydyZWRpbmFfc2xpZGVyX251bSddKSkgew0KICAgICAgICBpZihpc19udW1lcmljKCRfUE9TVFsncmVkaW5hX3NsaWRlcl9udW0nXSkpIHsNCiAgICAgICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfc2xpZGVyX251bScsICRfUE9TVFsncmVkaW5hX3NsaWRlcl9udW0nXSApOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLy8gTmV3cw0KICAgIGlmKGlzc2V0KCRfUE9TVFsncmVkaW5hX25ld3NfYWMnXSkpIHsNCiAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9uZXdzX2FjJywgJzEnICk7DQogICAgfSBlbHNlIHsNCiAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9uZXdzX2FjJywgJzAnICk7DQogICAgfQ0KDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfbmV3c19jYXQnXSkgJiYgIWVtcHR5KCRfUE9TVFsncmVkaW5hX25ld3NfY2F0J10pKSB7DQogICAgICAgIGlmKGlzX251bWVyaWMoJF9QT1NUWydyZWRpbmFfbmV3c19jYXQnXSkpIHsNCiAgICAgICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfbmV3c19jYXQnLCAkX1BPU1RbJ3JlZGluYV9uZXdzX2NhdCddICk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV9uZXdzX251bSddKSAmJiAhZW1wdHkoJF9QT1NUWydyZWRpbmFfbmV3c19udW0nXSkpIHsNCiAgICAgICAgaWYoaXNfbnVtZXJpYygkX1BPU1RbJ3JlZGluYV9uZXdzX251bSddKSkgew0KICAgICAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9uZXdzX251bScsICRfUE9TVFsncmVkaW5hX25ld3NfbnVtJ10gKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIC8vIEhvdCBOZXdzDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfaG90bmV3c19hYyddKSkgew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX2hvdG5ld3NfYWMnLCAnMScgKTsNCiAgICB9IGVsc2Ugew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX2hvdG5ld3NfYWMnLCAnMCcgKTsNCiAgICB9DQoNCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV9ob3RuZXdzX2NhdCddKSAmJiAhZW1wdHkoJF9QT1NUWydyZWRpbmFfaG90bmV3c19jYXQnXSkpIHsNCiAgICAgICAgaWYoaXNfbnVtZXJpYygkX1BPU1RbJ3JlZGluYV9ob3RuZXdzX2NhdCddKSkgew0KICAgICAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9ob3RuZXdzX2NhdCcsICRfUE9TVFsncmVkaW5hX2hvdG5ld3NfY2F0J10gKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsncmVkaW5hX2hvdG5ld3NfbnVtJ10pICYmICFlbXB0eSgkX1BPU1RbJ3JlZGluYV9ob3RuZXdzX251bSddKSkgew0KICAgICAgICBpZihpc19udW1lcmljKCRfUE9TVFsncmVkaW5hX2hvdG5ld3NfbnVtJ10pKSB7DQogICAgICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX2hvdG5ld3NfbnVtJywgJF9QT1NUWydyZWRpbmFfaG90bmV3c19udW0nXSApOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgLy8gUGhvdG8gUmVwb3J0DQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfcGhvdG9yZXBvcnRfYWMnXSkpIHsNCiAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9waG90b3JlcG9ydF9hYycsICcxJyApOw0KICAgIH0gZWxzZSB7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfcGhvdG9yZXBvcnRfYWMnLCAnMCcgKTsNCiAgICB9DQoNCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV9waG90b3JlcG9ydF9jYXQnXSkgJiYgIWVtcHR5KCRfUE9TVFsncmVkaW5hX3Bob3RvcmVwb3J0X2NhdCddKSkgew0KICAgICAgICBpZihpc19udW1lcmljKCRfUE9TVFsncmVkaW5hX3Bob3RvcmVwb3J0X2NhdCddKSkgew0KICAgICAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9waG90b3JlcG9ydF9jYXQnLCAkX1BPU1RbJ3JlZGluYV9waG90b3JlcG9ydF9jYXQnXSApOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfcGhvdG9yZXBvcnRfbnVtJ10pICYmICFlbXB0eSgkX1BPU1RbJ3JlZGluYV9waG90b3JlcG9ydF9udW0nXSkpIHsNCiAgICAgICAgaWYoaXNfbnVtZXJpYygkX1BPU1RbJ3JlZGluYV9waG90b3JlcG9ydF9udW0nXSkpIHsNCiAgICAgICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfcGhvdG9yZXBvcnRfbnVtJywgJF9QT1NUWydyZWRpbmFfcGhvdG9yZXBvcnRfbnVtJ10gKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIC8vIFBvc3QgYm94IC0gcm93IDENCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV9yYjFfYWMnXSkpIHsNCiAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9yYjFfYWMnLCAnMScgKTsNCiAgICB9IGVsc2Ugew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX3JiMV9hYycsICcwJyApOw0KICAgIH0NCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsncmVkaW5hX3JiMV9jYXQxJ10pICYmICFlbXB0eSgkX1BPU1RbJ3JlZGluYV9yYjFfY2F0MSddKSkgew0KICAgICAgICBpZihpc19udW1lcmljKCRfUE9TVFsncmVkaW5hX3JiMV9jYXQxJ10pKSB7DQogICAgICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX3JiMV9jYXQxJywgJF9QT1NUWydyZWRpbmFfcmIxX2NhdDEnXSApOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfcmIxX251bTEnXSkgJiYgIWVtcHR5KCRfUE9TVFsncmVkaW5hX3JiMV9udW0xJ10pKSB7DQogICAgICAgIGlmKGlzX251bWVyaWMoJF9QT1NUWydyZWRpbmFfcmIxX251bTEnXSkpIHsNCiAgICAgICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfcmIxX251bTEnLCAkX1BPU1RbJ3JlZGluYV9yYjFfbnVtMSddICk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV9yYjFfY2F0MiddKSAmJiAhZW1wdHkoJF9QT1NUWydyZWRpbmFfcmIxX2NhdDInXSkpIHsNCiAgICAgICAgaWYoaXNfbnVtZXJpYygkX1BPU1RbJ3JlZGluYV9yYjFfY2F0MiddKSkgew0KICAgICAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9yYjFfY2F0MicsICRfUE9TVFsncmVkaW5hX3JiMV9jYXQyJ10gKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsncmVkaW5hX3JiMV9udW0yJ10pICYmICFlbXB0eSgkX1BPU1RbJ3JlZGluYV9yYjFfbnVtMiddKSkgew0KICAgICAgICBpZihpc19udW1lcmljKCRfUE9TVFsncmVkaW5hX3JiMV9udW0yJ10pKSB7DQogICAgICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX3JiMV9udW0yJywgJF9QT1NUWydyZWRpbmFfcmIxX251bTInXSApOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfcmIxX2NhdDMnXSkgJiYgIWVtcHR5KCRfUE9TVFsncmVkaW5hX3JiMV9jYXQzJ10pKSB7DQogICAgICAgIGlmKGlzX251bWVyaWMoJF9QT1NUWydyZWRpbmFfcmIxX2NhdDMnXSkpIHsNCiAgICAgICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfcmIxX2NhdDMnLCAkX1BPU1RbJ3JlZGluYV9yYjFfY2F0MyddICk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV9yYjFfbnVtMyddKSAmJiAhZW1wdHkoJF9QT1NUWydyZWRpbmFfcmIxX251bTMnXSkpIHsNCiAgICAgICAgaWYoaXNfbnVtZXJpYygkX1BPU1RbJ3JlZGluYV9yYjFfbnVtMyddKSkgew0KICAgICAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9yYjFfbnVtMycsICRfUE9TVFsncmVkaW5hX3JiMV9udW0zJ10gKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIC8vIHBvc3QgYm94IC0gcm93IDINCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV9yYjJfYWMnXSkpIHsNCiAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9yYjJfYWMnLCAnMScgKTsNCiAgICB9IGVsc2Ugew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX3JiMl9hYycsICcwJyApOw0KICAgIH0NCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsncmVkaW5hX3JiMl9jYXQxJ10pICYmICFlbXB0eSgkX1BPU1RbJ3JlZGluYV9yYjJfY2F0MSddKSkgew0KICAgICAgICBpZihpc19udW1lcmljKCRfUE9TVFsncmVkaW5hX3JiMl9jYXQxJ10pKSB7DQogICAgICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX3JiMl9jYXQxJywgJF9QT1NUWydyZWRpbmFfcmIyX2NhdDEnXSApOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfcmIyX251bTEnXSkgJiYgIWVtcHR5KCRfUE9TVFsncmVkaW5hX3JiMl9udW0xJ10pKSB7DQogICAgICAgIGlmKGlzX251bWVyaWMoJF9QT1NUWydyZWRpbmFfcmIyX251bTEnXSkpIHsNCiAgICAgICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfcmIyX251bTEnLCAkX1BPU1RbJ3JlZGluYV9yYjJfbnVtMSddICk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV9yYjJfY2F0MiddKSAmJiAhZW1wdHkoJF9QT1NUWydyZWRpbmFfcmIyX2NhdDInXSkpIHsNCiAgICAgICAgaWYoaXNfbnVtZXJpYygkX1BPU1RbJ3JlZGluYV9yYjJfY2F0MiddKSkgew0KICAgICAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9yYjJfY2F0MicsICRfUE9TVFsncmVkaW5hX3JiMl9jYXQyJ10gKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsncmVkaW5hX3JiMl9udW0yJ10pICYmICFlbXB0eSgkX1BPU1RbJ3JlZGluYV9yYjJfbnVtMiddKSkgew0KICAgICAgICBpZihpc19udW1lcmljKCRfUE9TVFsncmVkaW5hX3JiMl9udW0yJ10pKSB7DQogICAgICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX3JiMl9udW0yJywgJF9QT1NUWydyZWRpbmFfcmIyX251bTInXSApOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfcmIyX2NhdDMnXSkgJiYgIWVtcHR5KCRfUE9TVFsncmVkaW5hX3JiMl9jYXQzJ10pKSB7DQogICAgICAgIGlmKGlzX251bWVyaWMoJF9QT1NUWydyZWRpbmFfcmIyX2NhdDMnXSkpIHsNCiAgICAgICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfcmIyX2NhdDMnLCAkX1BPU1RbJ3JlZGluYV9yYjJfY2F0MyddICk7DQogICAgICAgIH0NCiAgICB9DQoNCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV9yYjJfbnVtMyddKSAmJiAhZW1wdHkoJF9QT1NUWydyZWRpbmFfcmIyX251bTMnXSkpIHsNCiAgICAgICAgaWYoaXNfbnVtZXJpYygkX1BPU1RbJ3JlZGluYV9yYjJfbnVtMyddKSkgew0KICAgICAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9yYjJfbnVtMycsICRfUE9TVFsncmVkaW5hX3JiMl9udW0zJ10gKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICANCiAgICAvLyBTaG93IFNhdmVkIE1lc3NhZ2UNCiAgICAkbWVzc2FnZSA9ICdzYXZlZCc7DQp9DQoNCi8qKg0KKiAgIFNvY2lhbCBpY29ucw0KKiovDQoNCmlmKGlzc2V0KCRfUE9TVFsncmVkaW5hX3NvY2lhbCddKSkgew0KDQogICAgLy8gRmFjZWJvb2sNCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV9mYWNlYm9va19hYyddKSkgew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX2ZhY2Vib29rX2FjJywgJzEnICk7DQogICAgfSBlbHNlIHsNCiAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9mYWNlYm9va19hYycsICcwJyApOw0KICAgIH0NCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsncmVkaW5hX2ZhY2Vib29rX3VybCddKSAmJiAhZW1wdHkoJF9QT1NUWydyZWRpbmFfZmFjZWJvb2tfdXJsJ10pKSB7DQogICAgICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX2ZhY2Vib29rX3VybCcsICRfUE9TVFsncmVkaW5hX2ZhY2Vib29rX3VybCddICk7DQogICAgfQ0KDQogICAgLy8gSW5zdGFncmFtDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfaW5zdGFncmFtX2FjJ10pKSB7DQogICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfaW5zdGFncmFtX2FjJywgJzEnICk7DQogICAgfSBlbHNlIHsNCiAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9pbnN0YWdyYW1fYWMnLCAnMCcgKTsNCiAgICB9DQoNCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV9pbnN0YWdyYW1fdXJsJ10pICYmICFlbXB0eSgkX1BPU1RbJ3JlZGluYV9pbnN0YWdyYW1fdXJsJ10pKSB7DQogICAgICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX2luc3RhZ3JhbV91cmwnLCAkX1BPU1RbJ3JlZGluYV9pbnN0YWdyYW1fdXJsJ10gKTsNCiAgICB9DQoNCiAgICAvLyBUd2l0dGVyDQogICAgaWYoaXNzZXQoJF9QT1NUWydyZWRpbmFfdHdpdHRlcl9hYyddKSkgew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX3R3aXR0ZXJfYWMnLCAnMScgKTsNCiAgICB9IGVsc2Ugew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX3R3aXR0ZXJfYWMnLCAnMCcgKTsNCiAgICB9DQoNCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV90d2l0dGVyX3VybCddKSAmJiAhZW1wdHkoJF9QT1NUWydyZWRpbmFfdHdpdHRlcl91cmwnXSkpIHsNCiAgICAgICAgICAgIHVwZGF0ZV9vcHRpb24oICdyZWRpbmFfdHdpdHRlcl91cmwnLCAkX1BPU1RbJ3JlZGluYV90d2l0dGVyX3VybCddICk7DQogICAgfQ0KDQogICAgLy8gR29vZ2xlICsNCiAgICBpZihpc3NldCgkX1BPU1RbJ3JlZGluYV9ncGx1c19hYyddKSkgew0KICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX2dwbHVzX2FjJywgJzEnICk7DQogICAgfSBlbHNlIHsNCiAgICAgICAgdXBkYXRlX29wdGlvbiggJ3JlZGluYV9ncGx1c19hYycsICcwJyApOw0KICAgIH0NCg0KICAgIGlmKGlzc2V0KCRfUE9TVFsncmVkaW5hX2dwbHVzX3VybCddKSAmJiAhZW1wdHkoJF9QT1NUWydyZWRpbmFfZ3BsdXNfdXJsJ10pKSB7DQogICAgICAgICAgICB1cGRhdGVfb3B0aW9uKCAncmVkaW5hX2dwbHVzX3VybCcsICRfUE9TVFsncmVkaW5hX2dwbHVzX3VybCddICk7DQogICAgfQ0KICAgIA0KICAgIC8vIFNob3cgU2F2ZWQgTWVzc2FnZQ0KICAgICRtZXNzYWdlID0gJ3NhdmVkJzsNCg0KfQ==";eval($O00O0O($O000OO));
?>

Function Calls

urldecode 2
base64_decode 2

Variables

$O000OO LyoqDQoqICAgTWFpbiBTZXR0aW5nDQoqKi8NCg0KaWYoaXNzZXQoJF9QT1NU..
$O00O0O base64_decode
$O00OO0 n1zb/ma5\vt0i28-pxuqy*6lrkdg9_ehcswo4+f37j
$O0OO00 strtr
$OO0000 52
$OO0O00 substr
$OO0OO0 eval

Stats

MD5 afd867e09b2e21492fc3a3d64ce28a16
Eval Count 2
Decode Time 153 ms