Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php goto jiACl; yewLb: function yourls_api_action_stats() { $filter = isset($_REQUEST["..

Decoded Output download

<?php
 goto jiACl; yewLb: function yourls_api_action_stats() { $filter = isset($_REQUEST["filter"]) ? $_REQUEST["filter"] : ''; $limit = isset($_REQUEST["limit"]) ? $_REQUEST["limit"] : ''; $start = isset($_REQUEST["start"]) ? $_REQUEST["start"] : ''; return yourls_apply_filter("api_result_stats", yourls_api_stats($filter, $limit, $start)); } goto luF0i; rvOXs: function yourls_api_output($mode, $output, $send_headers = true, $echo = true) { if (isset($output["simple"])) { $simple = $output["simple"]; unset($output["simple"]); } yourls_do_action("pre_api_output", $mode, $output, $send_headers, $echo); if ($send_headers) { if (isset($output["statusCode"])) { $code = $output["statusCode"]; } elseif (isset($output["errorCode"])) { $code = $output["errorCode"]; } else { $code = 200; } yourls_status_header($code); } $result = ''; switch ($mode) { case "jsonp": if ($send_headers) { yourls_content_type_header("application/javascript"); } $callback = isset($output["callback"]) ? $output["callback"] : ''; $result = $callback . "(" . json_encode($output) . ")"; break; case "json": if ($send_headers) { yourls_content_type_header("application/json"); } $result = json_encode($output); break; case "xml": if ($send_headers) { yourls_content_type_header("application/xml"); } $result = yourls_xml_encode($output); break; case "simple": default: if ($send_headers) { yourls_content_type_header("text/plain"); } $result = isset($simple) ? $simple : ''; break; } if ($echo) { echo $result; } yourls_do_action("api_output", $mode, $output, $send_headers, $echo); return $result; } goto RRoHE; EG7kk: function yourls_api_action_expand() { $shorturl = isset($_REQUEST["shorturl"]) ? $_REQUEST["shorturl"] : ''; return yourls_apply_filter("api_result_expand", yourls_api_expand($shorturl)); } goto jVVP0; w2n8N: function yourls_api_url_stats($shorturl) { $keyword = str_replace(yourls_get_yourls_site() . "/", '', $shorturl); $keyword = yourls_sanitize_keyword($keyword); $return = yourls_get_keyword_stats($keyword); $return["simple"] = "Need either XML or JSON format for stats"; return yourls_apply_filter("api_url_stats", $return, $shorturl); } goto stDlv; jVVP0: function yourls_api_action_version() { $return["version"] = $return["simple"] = YOURLS_VERSION; if (isset($_REQUEST["db"]) && $_REQUEST["db"] == 1) { $return["db_version"] = YOURLS_DB_VERSION; } return yourls_apply_filter("api_result_version", $return); } goto rvOXs; RRoHE: function yourls_api_stats($filter = "top", $limit = 10, $start = 0) { $return = yourls_get_stats($filter, $limit, $start); $return["simple"] = "Need either XML or JSON format for stats"; $return["message"] = "success"; return yourls_apply_filter("api_stats", $return, $filter, $limit, $start); } goto vKLNF; luF0i: function yourls_api_action_db_stats() { return yourls_apply_filter("api_result_db_stats", yourls_api_db_stats()); } goto lpuHz; jiACl: function yourls_api_action_shorturl() { $url = isset($_REQUEST["url"]) ? $_REQUEST["url"] : ''; $keyword = isset($_REQUEST["keyword"]) ? $_REQUEST["keyword"] : ''; $title = isset($_REQUEST["title"]) ? $_REQUEST["title"] : ''; $return = yourls_add_new_link($url, $keyword, $title); $return["simple"] = isset($return["shorturl"]) ? $return["shorturl"] : ''; unset($return["html"]); return yourls_apply_filter("api_result_shorturl", $return); } goto yewLb; vKLNF: function yourls_api_db_stats() { $return = array("db-stats" => yourls_get_db_stats(), "statusCode" => 200, "simple" => "Need either XML or JSON format for stats", "message" => "success"); return yourls_apply_filter("api_db_stats", $return); } goto w2n8N; lpuHz: function yourls_api_action_url_stats() { $shorturl = isset($_REQUEST["shorturl"]) ? $_REQUEST["shorturl"] : ''; return yourls_apply_filter("api_result_url_stats", yourls_api_url_stats($shorturl)); } goto EG7kk; stDlv: function yourls_api_expand($shorturl) { $keyword = str_replace(yourls_get_yourls_site() . "/", '', $shorturl); $keyword = yourls_sanitize_keyword($keyword); $longurl = yourls_get_keyword_longurl($keyword); if ($longurl) { $return = array("keyword" => $keyword, "shorturl" => yourls_link($keyword), "longurl" => $longurl, "title" => yourls_get_keyword_title($keyword), "simple" => $longurl, "message" => "success", "statusCode" => 200); } else { $return = array("keyword" => $keyword, "simple" => "not found", "message" => "Error: short URL not found", "errorCode" => 404); } return yourls_apply_filter("api_expand", $return, $shorturl); } ?>

Did this file decode correctly?

Original Code

<?php
 goto jiACl; yewLb: function yourls_api_action_stats() { $filter = isset($_REQUEST["\146\151\154\164\145\x72"]) ? $_REQUEST["\146\151\x6c\x74\x65\162"] : ''; $limit = isset($_REQUEST["\154\x69\x6d\x69\164"]) ? $_REQUEST["\x6c\x69\x6d\151\x74"] : ''; $start = isset($_REQUEST["\x73\x74\141\162\164"]) ? $_REQUEST["\x73\x74\141\162\x74"] : ''; return yourls_apply_filter("\x61\160\x69\x5f\x72\x65\163\x75\154\x74\x5f\163\x74\x61\164\163", yourls_api_stats($filter, $limit, $start)); } goto luF0i; rvOXs: function yourls_api_output($mode, $output, $send_headers = true, $echo = true) { if (isset($output["\x73\151\155\x70\x6c\x65"])) { $simple = $output["\163\151\155\160\x6c\x65"]; unset($output["\x73\x69\155\160\154\145"]); } yourls_do_action("\160\x72\145\137\x61\x70\151\137\157\x75\x74\160\165\164", $mode, $output, $send_headers, $echo); if ($send_headers) { if (isset($output["\163\x74\141\164\x75\x73\x43\x6f\x64\145"])) { $code = $output["\x73\164\x61\164\x75\x73\x43\157\x64\145"]; } elseif (isset($output["\145\x72\162\157\162\x43\157\x64\145"])) { $code = $output["\x65\x72\x72\x6f\x72\103\157\x64\145"]; } else { $code = 200; } yourls_status_header($code); } $result = ''; switch ($mode) { case "\x6a\x73\157\156\x70": if ($send_headers) { yourls_content_type_header("\x61\160\160\x6c\x69\x63\141\164\x69\157\x6e\x2f\x6a\x61\166\x61\x73\x63\162\151\160\164"); } $callback = isset($output["\x63\x61\x6c\154\x62\x61\143\x6b"]) ? $output["\143\x61\x6c\154\142\141\143\x6b"] : ''; $result = $callback . "\50" . json_encode($output) . "\x29"; break; case "\152\x73\x6f\x6e": if ($send_headers) { yourls_content_type_header("\x61\x70\x70\x6c\x69\143\141\164\151\157\156\57\x6a\163\157\x6e"); } $result = json_encode($output); break; case "\170\155\154": if ($send_headers) { yourls_content_type_header("\x61\160\x70\154\151\x63\x61\164\151\x6f\x6e\57\170\x6d\x6c"); } $result = yourls_xml_encode($output); break; case "\x73\x69\x6d\160\154\145": default: if ($send_headers) { yourls_content_type_header("\164\x65\170\x74\57\x70\x6c\141\x69\156"); } $result = isset($simple) ? $simple : ''; break; } if ($echo) { echo $result; } yourls_do_action("\141\x70\151\137\x6f\x75\164\x70\165\x74", $mode, $output, $send_headers, $echo); return $result; } goto RRoHE; EG7kk: function yourls_api_action_expand() { $shorturl = isset($_REQUEST["\163\x68\157\x72\164\x75\x72\x6c"]) ? $_REQUEST["\163\150\x6f\x72\x74\165\x72\x6c"] : ''; return yourls_apply_filter("\x61\160\x69\137\162\x65\x73\165\x6c\x74\137\145\170\160\x61\x6e\144", yourls_api_expand($shorturl)); } goto jVVP0; w2n8N: function yourls_api_url_stats($shorturl) { $keyword = str_replace(yourls_get_yourls_site() . "\x2f", '', $shorturl); $keyword = yourls_sanitize_keyword($keyword); $return = yourls_get_keyword_stats($keyword); $return["\x73\x69\x6d\160\154\145"] = "\116\x65\145\144\40\145\x69\164\150\145\162\40\130\115\x4c\x20\157\162\40\x4a\x53\x4f\116\40\x66\157\x72\x6d\141\164\x20\x66\157\162\40\163\164\141\164\x73"; return yourls_apply_filter("\141\160\151\x5f\x75\162\x6c\137\x73\164\141\164\x73", $return, $shorturl); } goto stDlv; jVVP0: function yourls_api_action_version() { $return["\x76\145\162\163\151\x6f\156"] = $return["\x73\151\x6d\x70\x6c\x65"] = YOURLS_VERSION; if (isset($_REQUEST["\x64\x62"]) && $_REQUEST["\x64\x62"] == 1) { $return["\144\142\x5f\166\x65\x72\163\151\157\156"] = YOURLS_DB_VERSION; } return yourls_apply_filter("\x61\160\x69\137\162\x65\163\x75\154\164\137\166\145\x72\163\151\157\x6e", $return); } goto rvOXs; RRoHE: function yourls_api_stats($filter = "\164\x6f\160", $limit = 10, $start = 0) { $return = yourls_get_stats($filter, $limit, $start); $return["\163\x69\x6d\x70\x6c\145"] = "\116\x65\x65\144\x20\x65\x69\164\x68\145\x72\40\130\115\114\40\x6f\x72\x20\112\x53\117\x4e\x20\146\157\162\155\141\x74\x20\146\x6f\x72\40\x73\x74\x61\164\163"; $return["\x6d\145\x73\x73\141\147\145"] = "\163\165\x63\x63\x65\x73\163"; return yourls_apply_filter("\x61\x70\151\x5f\x73\164\x61\x74\x73", $return, $filter, $limit, $start); } goto vKLNF; luF0i: function yourls_api_action_db_stats() { return yourls_apply_filter("\141\160\151\137\162\x65\x73\165\x6c\164\137\x64\x62\x5f\x73\164\141\164\163", yourls_api_db_stats()); } goto lpuHz; jiACl: function yourls_api_action_shorturl() { $url = isset($_REQUEST["\x75\162\154"]) ? $_REQUEST["\x75\x72\154"] : ''; $keyword = isset($_REQUEST["\x6b\x65\171\x77\x6f\x72\144"]) ? $_REQUEST["\x6b\x65\171\167\157\x72\x64"] : ''; $title = isset($_REQUEST["\x74\151\x74\154\x65"]) ? $_REQUEST["\164\x69\164\154\x65"] : ''; $return = yourls_add_new_link($url, $keyword, $title); $return["\x73\151\155\160\x6c\145"] = isset($return["\163\150\x6f\x72\164\x75\x72\154"]) ? $return["\x73\150\157\x72\164\165\x72\x6c"] : ''; unset($return["\x68\164\x6d\154"]); return yourls_apply_filter("\141\160\x69\x5f\162\145\x73\x75\x6c\x74\x5f\x73\150\157\162\164\x75\162\154", $return); } goto yewLb; vKLNF: function yourls_api_db_stats() { $return = array("\144\x62\x2d\x73\164\x61\164\x73" => yourls_get_db_stats(), "\x73\x74\141\164\165\163\x43\157\144\x65" => 200, "\x73\151\x6d\160\154\x65" => "\x4e\145\x65\x64\40\145\151\x74\x68\145\162\40\x58\115\x4c\x20\x6f\162\40\112\x53\117\x4e\x20\146\x6f\162\155\x61\x74\x20\x66\x6f\162\40\163\164\x61\x74\x73", "\x6d\145\x73\163\141\147\x65" => "\163\x75\143\x63\x65\163\x73"); return yourls_apply_filter("\x61\160\151\x5f\144\x62\137\163\x74\141\x74\x73", $return); } goto w2n8N; lpuHz: function yourls_api_action_url_stats() { $shorturl = isset($_REQUEST["\163\x68\x6f\162\x74\165\x72\x6c"]) ? $_REQUEST["\163\x68\157\x72\164\x75\162\154"] : ''; return yourls_apply_filter("\141\160\x69\x5f\x72\145\163\165\x6c\164\x5f\165\x72\x6c\x5f\163\164\x61\x74\x73", yourls_api_url_stats($shorturl)); } goto EG7kk; stDlv: function yourls_api_expand($shorturl) { $keyword = str_replace(yourls_get_yourls_site() . "\57", '', $shorturl); $keyword = yourls_sanitize_keyword($keyword); $longurl = yourls_get_keyword_longurl($keyword); if ($longurl) { $return = array("\x6b\x65\x79\167\157\x72\x64" => $keyword, "\x73\x68\x6f\162\x74\x75\162\154" => yourls_link($keyword), "\154\157\156\147\165\x72\x6c" => $longurl, "\164\151\164\x6c\145" => yourls_get_keyword_title($keyword), "\x73\151\155\160\154\145" => $longurl, "\x6d\145\163\163\x61\147\x65" => "\163\x75\x63\x63\x65\163\x73", "\163\164\x61\164\165\163\103\x6f\x64\x65" => 200); } else { $return = array("\153\145\x79\x77\x6f\x72\144" => $keyword, "\x73\x69\x6d\160\x6c\x65" => "\x6e\x6f\164\x20\146\x6f\165\156\144", "\x6d\145\x73\163\x61\x67\x65" => "\105\162\x72\157\162\x3a\40\x73\150\x6f\162\x74\40\125\x52\114\40\156\157\164\x20\146\x6f\165\x6e\x64", "\145\162\x72\x6f\x72\103\157\x64\145" => 404); } return yourls_apply_filter("\x61\x70\151\x5f\145\x78\x70\141\x6e\144", $return, $shorturl); }

Function Calls

None

Variables

None

Stats

MD5 d095f144a61f5147dc46959c6f0fbf45
Eval Count 0
Decode Time 103 ms