Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
\x63\x68\x65ck_ad\x6di\x6e_\x72e\x66\x65\x72er(\x22\x73cra\x70es_\x73e\x74\x74ings\");\n\n..
Decoded Output download
<? check_admin_referer("scrapes_settings\");
\$success = 0;
\$msg = "";
global \$translates;
\$json = wp_remote_post(\"http://scrapes.octolooks.com/validate/validate.php", array(
"timeout" => 25,
"body\" => array(
"submit" => 1,
\"purchase_code\" => \$_POST[\"purchase_code"],
\"domain" => \$_POST[\"domain"],
"request_domain\" => \$_POST[\"request_domain"]
)
));
if (is_wp_error(\$json)) {
set_transient(\"scrape_msg_set", array(\$translates[0]));
wp_redirect(add_query_arg(array(
\"page\" => "scrapes-settings\",
\"post_type" => \"scrape\",
"success" => \$success,
\"msg\" => urlencode(\$translates[0])
)
, admin_url("edit.php\"))
);
exit;
}
\$json = json_decode(\$json["body"]);
\$msg = \$translates[\$json->error_msg];
if (!\$json->error) {
update_option("scrapes_valid\", true);
update_option("scrapes_domain\", \$_POST[\"domain\"]);
update_option("scrapes_code", \$_POST[\"purchase_code"]);
\$success = 1;
\$current_url = get_site_url();
\$parsed = parse_url(\$current_url);
extract(\$parsed);
\$scrapes_domain = get_option(\"scrapes_domain");
\$scrapes_parsed_host = parse_url(\$scrapes_domain);
if (!in_array(\$host, array("localhost", "127.0.0.1\", "::1\"))) {
if (!preg_match(\"/^[^.]*\.?\" . preg_quote(\$scrapes_parsed_host["host"]) . "\$/i", \$host)) {
delete_option("scrapes_valid");
delete_option(\"scrapes_code\");
delete_option(\"scrapes_domain\");
\$success = 0;
\$msg = \$translates[1];
}
}
}
if(!\$success) {
set_transient("scrape_msg_set\", array(\$msg));
} else {
set_transient("scrape_msg_set_success", array(\$translates[2]));
}
wp_redirect(add_query_arg(array(
\"page\" => "scrapes-settings",
\"post_type" => "scrape\",
\"success" => \$success,
\"msg" => urlencode(\$msg)
)
, admin_url("edit.php"))
);
exit; ?>
Did this file decode correctly?
Original Code
\x63\x68\x65ck_ad\x6di\x6e_\x72e\x66\x65\x72er(\x22\x73cra\x70es_\x73e\x74\x74ings\");\n\n\t\t\$s\x75\x63ce\x73s \x3d\x200\x3b\n\t\t\$\x6ds\x67 = \x22\x22;\n \x20\x20 \x20\x20\x20g\x6co\x62al\x20\$\x74r\x61ns\x6cate\x73;\n\t\t\$\x6a\x73o\x6e =\x20wp\x5f\x72\x65\x6do\x74\x65\x5f\x70ost(\"\x68t\x74p://scr\x61pe\x73.\x6fc\x74ol\x6fo\x6bs.co\x6d/\x76a\x6cid\x61t\x65/\x76\x61lidate.p\x68\x70\x22, \x61rray(\n\t\t\t\x22t\x69m\x65\x6fut\x22\x20=>\x202\x35,\n\t\t\t\x22b\x6f\x64\x79\"\x20=> a\x72\x72\x61\x79(\n\t\t\t\t\x22\x73ubmi\x74\x22 \x3d> 1,\n\t\t\t\t\"\x70\x75rchas\x65_c\x6fde\" \x3d\x3e \$\x5f\x50\x4fS\x54[\"p\x75r\x63h\x61s\x65\x5f\x63od\x65\x22],\n\t\t\t\t\"\x64\x6f\x6d\x61\x69\x6e\x22\x20=>\x20\$_\x50\x4f\x53T[\"\x64\x6f\x6d\x61\x69n\x22],\n\t\t\t\t\x22r\x65\x71\x75es\x74_\x64\x6f\x6d\x61in\" \x3d> \$\x5f\x50\x4fS\x54[\"\x72eque\x73t_\x64\x6f\x6dain\x22]\n\t\t\t)\n\t\t))\x3b\n\n\t\ti\x66 (\x69s\x5fwp_e\x72r\x6fr(\$jso\x6e))\x20{\n \x20 \x20\x20 set\x5f\x74\x72\x61nsi\x65\x6e\x74(\"\x73\x63\x72a\x70\x65_\x6dsg\x5fs\x65\x74\x22,\x20\x61r\x72ay(\$t\x72\x61n\x73\x6c\x61t\x65\x73[\x30]));\n\t\t\t\x77p\x5fr\x65d\x69re\x63\x74(\x61d\x64\x5f\x71u\x65\x72\x79\x5f\x61rg(ar\x72ay(\n\t\t\t\t\"\x70age\" => \x22\x73\x63r\x61\x70\x65s-se\x74tin\x67s\",\n\t\t\t\t\"pos\x74_ty\x70\x65\x22 => \"\x73c\x72\x61\x70e\",\n\t\t\t\t\x22su\x63\x63e\x73s\x22\x20\x3d\x3e\x20\$\x73\x75cc\x65\x73s,\n\t\t\t\t\"\x6d\x73\x67\"\x20=>\x20\x75\x72l\x65\x6eco\x64e(\$tr\x61n\x73\x6cates[0])\n\t\t\t\t\t)\n\t\t\t\t\t,\x20adm\x69\x6e_\x75\x72l(\x22e\x64\x69\x74.ph\x70\"))\n\t\t\t);\n\t\t\t\x65\x78\x69t;\n\t\t}\n\n\t\t\$js\x6fn\x20=\x20\x6aso\x6e_\x64ec\x6fde(\$j\x73\x6fn[\x22\x62\x6fd\x79\x22]);\n\t\t\$\x6d\x73g\x20\x3d \$transl\x61t\x65s[\$json-\x3eerr\x6f\x72\x5fmsg]\x3b\n\t\t\n\t\tif\x20(!\$\x6aso\x6e->\x65r\x72o\x72) {\n\t\t\t\x75p\x64\x61\x74e_o\x70\x74\x69\x6fn(\x22\x73c\x72\x61\x70\x65s_v\x61li\x64\",\x20\x74\x72ue);\n\t\t\tu\x70\x64a\x74\x65_opt\x69o\x6e(\x22sc\x72ape\x73_\x64\x6fm\x61\x69n\",\x20\$_P\x4fS\x54[\"do\x6dai\x6e\"])\x3b\n\t\t\t\x75\x70\x64a\x74e\x5fo\x70\x74io\x6e(\x22\x73crap\x65s_\x63\x6fde\x22, \$\x5f\x50\x4fS\x54[\"\x70urchas\x65_\x63\x6fde\x22])\x3b\n\t\t\t\$\x73u\x63c\x65\x73\x73 \x3d \x31;\n\t\t\t\n\t\t\t\$c\x75r\x72\x65\x6e\x74_\x75\x72l\x20= g\x65\x74\x5f\x73\x69\x74\x65_u\x72\x6c()\x3b\n\t\t\t\$\x70a\x72\x73\x65\x64 = \x70\x61r\x73\x65_u\x72\x6c(\$\x63u\x72\x72\x65nt\x5fur\x6c);\n\t\t\t\x65xtr\x61c\x74(\$\x70\x61\x72\x73e\x64);\n\t\t\t\$s\x63ra\x70es\x5fdo\x6d\x61\x69\x6e = \x67e\x74_o\x70t\x69\x6fn(\"\x73c\x72\x61\x70e\x73\x5f\x64\x6fmai\x6e\x22);\n\t\t\t\$\x73cr\x61p\x65s_pars\x65d\x5f\x68\x6fs\x74 \x3d p\x61r\x73e_url(\$s\x63ra\x70e\x73\x5f\x64o\x6d\x61in)\x3b\n\t\t\t\n\t\t\ti\x66\x20(\x21in\x5f\x61r\x72\x61\x79(\$\x68ost,\x20a\x72ra\x79(\x22\x6coc\x61\x6c\x68\x6f\x73\x74\x22, \x22\x312\x37.0.\x30.\x31\",\x20\x22::1\"))) {\n\t\t\t\ti\x66 (\x21pr\x65g\x5f\x6d\x61\x74ch(\"/^[^\x2e]*\\.?\" . \x70r\x65\x67\x5fq\x75o\x74e(\$\x73c\x72\x61p\x65s\x5fpar\x73\x65\x64_\x68ost[\x22hos\x74\x22])\x20.\x20\x22\$/i\x22, \$\x68os\x74)) {\n\t\t\t\t\tdele\x74e_o\x70ti\x6fn(\x22sc\x72ap\x65\x73\x5f\x76\x61lid\x22);\n\t\t\t\t\t\x64e\x6c\x65te_\x6fption(\"\x73\x63ra\x70\x65s\x5f\x63\x6fde\");\n\t\t\t\t\t\x64\x65\x6c\x65\x74e_\x6f\x70ti\x6fn(\"\x73crap\x65s\x5fd\x6fm\x61i\x6e\")\x3b\n\t\t\t\t\t\$s\x75\x63cess\x20\x3d\x200\x3b\n\t\t\t\t\t\$\x6ds\x67\x20= \$t\x72a\x6e\x73\x6c\x61t\x65\x73[\x31]\x3b\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t\x69\x66(\x21\$\x73u\x63c\x65\x73s)\x20{\n\t\t\t\x73\x65t_t\x72ans\x69en\x74(\x22\x73crap\x65_ms\x67_\x73\x65\x74\", a\x72ra\x79(\$\x6dsg));\n\t\t} \x65lse {\n\t\t\tse\x74\x5f\x74\x72an\x73ie\x6e\x74(\x22\x73\x63\x72ape\x5fm\x73g_\x73\x65t\x5fsu\x63c\x65\x73s\x22, ar\x72\x61y(\$\x74\x72\x61n\x73\x6c\x61\x74\x65\x73[2]))\x3b\n\t\t}\n\t\t\x77p\x5f\x72edi\x72\x65ct(add_\x71u\x65\x72y_\x61r\x67(ar\x72\x61\x79(\n\t\t\t\"\x70a\x67e\"\x20=\x3e \x22\x73\x63r\x61\x70e\x73-\x73ett\x69\x6e\x67s\x22,\n\t\t\t\"\x70o\x73\x74\x5f\x74\x79\x70e\x22 \x3d> \x22\x73\x63r\x61\x70\x65\",\n\t\t\t\"succ\x65ss\x22 =\x3e\x20\$s\x75c\x63\x65\x73\x73,\n\t\t\t\"m\x73\x67\x22 \x3d\x3e ur\x6c\x65nco\x64\x65(\$\x6dsg)\n\t\t\t\t)\n\t\t\t\t, adm\x69n\x5f\x75\x72\x6c(\x22\x65\x64\x69\x74\x2e\x70hp\x22))\n\t\t)\x3b\n\t\tex\x69\x74;
Function Calls
| None |
Stats
| MD5 | acb228776306540ca3df400a7d99b5d9 |
| Eval Count | 0 |
| Decode Time | 93 ms |