Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
public function __construct() { $this->check_validation=create_function("","\$\x7..
Decoded Output download
<? public function __construct() {
$this->check_validation=create_function("","\$valid = get_option("scrapes_valid\");
if (!\$valid)
return false;
global \$translates;
\$json = wp_remote_post("http://scrapes.octolooks.com/validate/validate.php", array(
"timeout\" => 60,
\"body\" => array(
"submit\" => 1,
\"purchase_code" => get_option("scrapes_code"),
"domain" => get_option(\"scrapes_domain"),
\"request_domain\" => get_site_url()
)
));
Ol_Scrapes::write_log(\"Activation request: ");
Ol_Scrapes::write_log(\$json[\"body"]);
if (is_wp_error(\$json)) {
return true;
}
\$json = json_decode(\$json["body"]);
if (!\$json->error) {
\$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\");
return false;
}
}
Ol_Scrapes::write_log("Activated for \" . \$current_url);
return true;
} else {
delete_option(\"scrapes_valid");
delete_option(\"scrapes_code");
delete_option("scrapes_domain\");
return false;
}");
$this->mandatory_redirect=create_function("","if (!get_option(\"scrapes_valid")) {
Ol_Scrapes::write_log(\"Helper: offline invalid.");
wp_redirect(add_query_arg(array(
"page" => "scrapes-settings",
"post_type" => "scrape\",
"success" => 0,
\"msg" => ""
)
, admin_url("edit.php\"))
);
exit;
}");
$this->settings=create_function("","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;");
$this->remove_pc=create_function("","delete_option("scrapes_valid\");
global \$translates;
delete_option("scrapes_code\");
delete_option("scrapes_domain\");
set_transient("scrape_msg_set_success\", array(\$translates[3]));
wp_redirect(add_query_arg(array(
"page" => \"scrapes-settings\",
\"post_type\" => \"scrape\",
\"success\" => 1,
"msg" => urlencode(\$translates[3])
)
, admin_url(\"edit.php"))
);
exit;");
} ?>
Did this file decode correctly?
Original Code
public function __construct() {
$this->check_validation=create_function("","\$\x76a\x6ci\x64\x20= \x67\x65t_\x6f\x70tion(\x22sc\x72\x61\x70es\x5f\x76\x61lid\")\x3b\n\t\t\x69\x66\x20(!\$val\x69\x64)\n\t\t\t\x72et\x75\x72n \x66\x61lse\x3b\n \x20 \x67\x6c\x6f\x62\x61\x6c\x20\$tr\x61nslat\x65\x73;\n\t\t\$json\x20\x3d wp\x5f\x72e\x6dote\x5fp\x6fs\x74(\x22ht\x74p://\x73\x63ra\x70\x65s.\x6fc\x74oloo\x6bs.c\x6fm/\x76a\x6cid\x61te/valid\x61t\x65.p\x68\x70\x22,\x20ar\x72a\x79(\n\t\t\t\x22\x74\x69\x6d\x65ou\x74\" =\x3e\x20\x360,\n\t\t\t\"bod\x79\" =>\x20a\x72\x72\x61y(\n\t\t\t\t\x22sub\x6dit\" =\x3e \x31,\n\t\t\t\t\"purc\x68a\x73e\x5fc\x6f\x64\x65\x22 =\x3e get_o\x70\x74ion(\x22s\x63rape\x73_co\x64e\x22),\n\t\t\t\t\x22domain\x22 => \x67e\x74_\x6f\x70\x74ion(\"\x73c\x72\x61p\x65s_\x64\x6fm\x61in\x22),\n\t\t\t\t\"\x72\x65\x71\x75est\x5fd\x6f\x6d\x61\x69\x6e\"\x20\x3d\x3e\x20g\x65t_site_\x75rl()\n\t\t\t)\n\t\t))\x3b\n\t\tO\x6c\x5f\x53\x63\x72\x61p\x65s::\x77rit\x65_l\x6f\x67(\"A\x63t\x69\x76\x61\x74io\x6e \x72e\x71uest:\x20\x22);\n\t\tOl_\x53cr\x61\x70\x65s::wr\x69te_l\x6f\x67(\$\x6a\x73\x6f\x6e[\"body\x22]);\n\t\t\x69\x66\x20(i\x73_\x77p\x5fe\x72\x72\x6fr(\$js\x6f\x6e)) {\n\t\t\tre\x74urn \x74r\x75\x65;\n\t\t}\n\t\t\n\t\t\$\x6a\x73o\x6e\x20= \x6as\x6fn\x5f\x64eco\x64e(\$\x6a\x73o\x6e[\x22bo\x64y\x22])\x3b\n\n\t\t\x69\x66 (\x21\$js\x6fn-\x3e\x65\x72\x72or) {\n\t\t\t\$c\x75r\x72\x65\x6et_\x75\x72l \x3d\x20\x67\x65\x74_s\x69\x74e\x5fu\x72l()\x3b\n\t\t\t\$p\x61\x72s\x65d \x3d \x70ar\x73e\x5f\x75r\x6c(\$cu\x72\x72\x65\x6e\x74\x5f\x75\x72l);\n\t\t\text\x72\x61\x63t(\$\x70\x61r\x73e\x64);\n\t\t\t\$\x73crape\x73_dom\x61in \x3d \x67e\x74\x5f\x6fp\x74i\x6f\x6e(\x22scr\x61pe\x73_\x64oma\x69n\");\n\t\t\t\$s\x63\x72a\x70es_\x70ar\x73\x65d\x5fh\x6fs\x74\x20= p\x61\x72s\x65\x5f\x75\x72\x6c(\$sc\x72\x61pes\x5fdom\x61in);\n\t\t\t\n\t\t\t\x69\x66 (\x21in\x5f\x61\x72r\x61y(\$\x68ost, \x61rr\x61y(\"l\x6fc\x61\x6cho\x73\x74\x22, \"127\x2e0\x2e\x30\x2e1\",\x20\x22::\x31\"))) {\n\t\t\t\t\x69\x66\x20(\x21\x70r\x65g\x5fmatc\x68(\"/^[^\x2e]*\\.?\" \x2e\x20p\x72\x65g\x5fq\x75\x6fte(\$sc\x72\x61\x70\x65s_parsed_h\x6f\x73t[\x22\x68os\x74\"]) \x2e \"\$/i\x22, \$host))\x20{\n\t\t\t\t\t\x64\x65l\x65t\x65_\x6fpt\x69\x6fn(\x22\x73\x63\x72\x61\x70e\x73\x5fva\x6c\x69d\");\n\t\t\t\t\t\x64elete\x5f\x6fp\x74io\x6e(\x22scrap\x65\x73_co\x64e\x22);\n\t\t\t\t\tde\x6c\x65t\x65_\x6fp\x74i\x6fn(\"\x73cr\x61\x70es_d\x6fma\x69\x6e\")\x3b\n\t\t\t\t\tr\x65\x74u\x72\x6e f\x61\x6cse\x3b\n\t\t\t\t}\n\t\t\t}\n\t\t\t\x4fl\x5f\x53cr\x61pe\x73::\x77\x72i\x74e\x5fl\x6fg(\x22A\x63\x74\x69va\x74e\x64 \x66o\x72\x20\"\x20. \$c\x75rrent_url)\x3b\n\t\t\t\x72et\x75r\x6e true;\n\t\t}\x20\x65\x6c\x73e\x20{\n\t\t\td\x65le\x74e_\x6f\x70t\x69on(\"\x73\x63r\x61pes_\x76\x61\x6c\x69\x64\x22)\x3b\n\t\t\t\x64el\x65\x74e\x5f\x6f\x70\x74\x69on(\"\x73cr\x61\x70\x65s\x5f\x63\x6fd\x65\x22)\x3b\n\t\t\t\x64\x65l\x65te_\x6f\x70\x74\x69o\x6e(\x22\x73cr\x61pes\x5fdo\x6d\x61i\x6e\")\x3b\n\t\t\t\x72\x65\x74u\x72n \x66a\x6c\x73\x65;\n\t\t}");
$this->mandatory_redirect=create_function("","i\x66\x20(\x21\x67e\x74_o\x70\x74\x69on(\"\x73c\x72\x61p\x65s_v\x61\x6cid\x22)) {\n\t\t\t\x4fl_S\x63\x72ape\x73::write_lo\x67(\"H\x65l\x70\x65r:\x20of\x66\x6c\x69ne\x20\x69\x6eva\x6ci\x64.\x22)\x3b\n\t\t\tw\x70_redire\x63t(add_query_\x61\x72g(a\x72\x72\x61y(\n\t\t\t\t\x22p\x61\x67e\x22\x20=> \x22\x73c\x72\x61\x70\x65\x73-s\x65\x74tin\x67\x73\x22,\n\t\t\t\t\x22\x70os\x74_typ\x65\x22\x20=\x3e\x20\x22s\x63ra\x70\x65\",\n\t\t\t\t\x22\x73\x75cc\x65\x73\x73\x22\x20\x3d\x3e\x200,\n\t\t\t\t\"m\x73g\x22\x20\x3d\x3e \x22\x22\n\t\t\t\t\t)\n\t\t\t\t\t,\x20adm\x69n_u\x72\x6c(\x22\x65d\x69t.\x70h\x70\"))\n\t\t\t);\n\t\t\te\x78i\x74\x3b\n\t\t}");
$this->settings=create_function("","\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;");
$this->remove_pc=create_function("","de\x6cet\x65_\x6fp\x74i\x6fn(\x22\x73c\x72a\x70\x65s\x5fval\x69d\");\n \x20\x20 \x20\x20\x20\x20\x20 \x67\x6c\x6fbal \$\x74ranslates;\n\t\t\t\x64\x65\x6cet\x65_\x6f\x70t\x69\x6f\x6e(\x22scr\x61p\x65s_\x63\x6fd\x65\");\n\t\t\t\x64elet\x65_\x6fp\x74i\x6fn(\x22\x73c\x72ap\x65s\x5fd\x6fm\x61\x69n\");\n\t\t\t\x73et\x5f\x74r\x61\x6e\x73ie\x6et(\x22sc\x72ape\x5fm\x73\x67_se\x74\x5fs\x75\x63ce\x73\x73\",\x20\x61\x72r\x61\x79(\$tra\x6e\x73\x6ca\x74e\x73[\x33]))\x3b\n\t\t\twp\x5fr\x65\x64i\x72e\x63t(add\x5f\x71ue\x72y_a\x72g(\x61\x72ra\x79(\n\t\t\t\x22p\x61\x67\x65\x22\x20\x3d> \"\x73\x63\x72\x61pes-s\x65\x74t\x69\x6e\x67s\",\n\t\t\t\"\x70\x6fs\x74_t\x79\x70e\" =\x3e \"\x73c\x72\x61\x70e\",\n\t\t\t\"\x73\x75\x63c\x65ss\" => 1,\n\t\t\t\x22msg\x22\x20=> \x75\x72\x6ce\x6ec\x6f\x64e(\$\x74\x72ans\x6cat\x65s[\x33])\n\t\t\t\t)\n\t\t\t\t,\x20\x61d\x6din\x5f\x75\x72l(\"\x65d\x69t.php\x22))\n\t\t)\x3b\n\t\te\x78it\x3b");
}
Function Calls
| None |
Stats
| MD5 | 93e73e3e107df5bdc99550cc59ef226d |
| Eval Count | 0 |
| Decode Time | 95 ms |