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 VCyiR; BchTd: $logfile = "\57\x76\x61\162\57\x6c\x6f\x67\57\141\163\164\145..

Decoded Output download

<?php 
 
 goto VCyiR; BchTd: $logfile = "/var/log/asterisk/full"; goto hX7id; yVuYN: if (isset($result["error"])) { goto PLnUB; } goto oluAw; b_ePb: $result = json_decode($result, true); goto yVuYN; mtteE: if (!(isset($_REQUEST["event"]) && $_REQUEST["event"] == "ONEXTERNALCALLSTART")) { goto h1Tfz; } goto vEMMZ; nAzmF: switch ($recformat) { case "wav": shell_exec(fpbx_which("lame") . " -b 8k "" . $file . "" "" . $mp3 . """); goto KrBsO; case "mp3": goto KrBsO; default: echo "file format not supported"; die; } goto jJJfO; RH6ur: header("Content-Disposition: attachment; filename=file.mp3"); goto TNCpV; pYnA_: $config = $db->getRow($sql, DB_FETCHMODE_ASSOC); goto UOOn7; GLi81: HiIfl: goto mtteE; JrdjY: pCP2D: goto xFxfM; PF7nC: $fname = explode("mp3", $request_file); goto VveIv; TNCpV: header("Content-Transfer-Encoding: binary"); goto iernA; Rx5jG: $curlOptions[CURLOPT_POSTFIELDS] = http_build_query(array("auth" => $access_token)); goto pTMk9; oluAw: global $astman; goto dphFm; MLf2t: header("Content-Length: " . filesize($mp3)); goto NeFsC; PtqrK: Li4J_: goto CNDQs; jJJfO: F7XqN: goto aSjSv; hX7id: global $db; goto MZW86; QLEQn: $request_file = base64_decode($_REQUEST["file"]); goto PF7nC; O8PCT: header("Cache-Control: must-revalidate"); goto q305S; xux5z: global $amp_conf; goto ele_q; dx8T_: try { file_put_contents($logfile, "[" . $date . "]" . var_export($status, true) . "
", FILE_APPEND); } catch (\Exception $e) { } goto K5Kvd; bCJvV: $recformat = !file_exists($mp3) ? FreePBX::Config()->get("MIXMON_FORMAT") : "mp3"; goto usIhq; mv9nc: ob_end_clean(); goto JrmNG; E7ELp: header("Content-Type: audio/mpeg"); goto RH6ur; yTKmE: $recformat != "mp3" ? unlink($mp3) : ''; goto aR_X6; OIfX5: TKuB0: goto vckqi; K5Kvd: if ($status["Response"] == "Success") { goto TKuB0; } goto B3N1B; uc1eM: $result = curl_exec($curl); goto b_ePb; vEMMZ: $date = date("Y-m-d H:i:s"); goto BchTd; iernA: header("Expires: 0"); goto O8PCT; vckqi: $return["status"] = true; goto N4hf0; hmK7i: goto gifxG; goto OIfX5; VveIv: $mp3 = $dir . $request_file; goto oPIDc; zT10o: die; goto GLi81; VCyiR: if (@(include_once getenv("FREEPBX_CONF") ? getenv("FREEPBX_CONF") : "/etc/freepbx.conf")) { goto iRuhz; } goto anHJV; B3N1B: $return["message"] = $status["Message"]; goto hmK7i; WQM8A: EsY0A: goto zT10o; aR_X6: die; goto WQM8A; pTMk9: $url = $config["client_server"] . "/rest/user.current"; goto nQ_bt; usIhq: switch ($recformat) { case "wav": $file = $dir . $fname[0] . $recformat; goto X4aox; case "mp3": $file = $mp3; goto X4aox; default: echo "file format not supported"; die; } goto PtqrK; OO6xt: echo "file not found"; goto mDOxA; N4hf0: gifxG: goto bvpj4; sSAV8: $curlOptions[CURLOPT_POST] = true; goto Rx5jG; UOOn7: $access_token = $_REQUEST["auth"]["access_token"]; goto XVmM_; uVhk_: $logfile = "/var/log/asterisk/full"; goto xux5z; JrmNG: Am4Hp: goto nAzmF; eXOTf: if (file_exists($file)) { goto pCP2D; } goto OO6xt; q305S: header("Pragma: public"); goto MLf2t; nQ_bt: $curl = curl_init($url); goto zn29w; dphFm: $status = $astman->originate(array("Channel" => "Local/" . $result["result"]["UF_PHONE_INNER"] . "@from-internal", "Exten" => $_REQUEST["data"]["PHONE_NUMBER"], "Context" => "from-internal", "Priority" => 1, "Async" => 0, "CallerID" => _($result["result"]["UF_PHONE_INNER"]) . " <" . _("B24") . ">", "Variable" => "__B24_USER_ID=" . $result["result"]["ID"])); goto dx8T_; zn29w: curl_setopt_array($curl, $curlOptions); goto uc1eM; NeFsC: echo file_get_contents($mp3); goto yTKmE; aSjSv: KrBsO: goto ld9PE; mDOxA: goto EsY0A; goto JrdjY; PjWrf: $dir = $amp_conf["MIXMON_DIR"] ? $amp_conf["MIXMON_DIR"] . "/" : $amp_conf["ASTSPOOLDIR"] . "/monitor/"; goto QLEQn; XVmM_: $curlOptions = array(); goto AKZ8A; ld9PE: header("Content-Description: File Transfer"); goto E7ELp; ele_q: if (!isset($_REQUEST["file"])) { goto HiIfl; } goto PjWrf; bvpj4: PLnUB: goto WCbBt; xFxfM: if (!ob_get_level()) { goto Am4Hp; } goto mv9nc; MZW86: $sql = "SELECT client_server FROM asterisk.informunity_bitrix24"; goto pYnA_; gpViw: iRuhz: goto uDglv; AKZ8A: $curlOptions[CURLOPT_RETURNTRANSFER] = true; goto sSAV8; CNDQs: X4aox: goto eXOTf; anHJV: include_once "/etc/asterisk/freepbx.conf"; goto gpViw; uDglv: $date = date("Y-m-d H:i:s"); goto uVhk_; oPIDc: $file = null; goto bCJvV; WCbBt: h1Tfz: 
 ?>

Did this file decode correctly?

Original Code

<?php

 goto VCyiR; BchTd: $logfile = "\57\x76\x61\162\57\x6c\x6f\x67\57\141\163\164\145\162\x69\163\x6b\x2f\x66\x75\x6c\x6c"; goto hX7id; yVuYN: if (isset($result["\145\x72\162\157\x72"])) { goto PLnUB; } goto oluAw; b_ePb: $result = json_decode($result, true); goto yVuYN; mtteE: if (!(isset($_REQUEST["\x65\x76\145\156\164"]) && $_REQUEST["\x65\x76\x65\156\164"] == "\117\116\x45\130\124\105\122\x4e\x41\x4c\103\x41\114\x4c\123\124\101\122\x54")) { goto h1Tfz; } goto vEMMZ; nAzmF: switch ($recformat) { case "\x77\x61\166": shell_exec(fpbx_which("\x6c\x61\x6d\145") . "\x20\55\x62\40\x38\x6b\x20\42" . $file . "\x22\x20\42" . $mp3 . "\42"); goto KrBsO; case "\x6d\160\63": goto KrBsO; default: echo "\x66\x69\x6c\x65\x20\x66\157\x72\155\141\164\40\x6e\157\x74\x20\163\x75\160\160\x6f\x72\x74\145\144"; die; } goto jJJfO; RH6ur: header("\x43\157\x6e\x74\x65\156\164\x2d\x44\151\163\x70\157\x73\x69\164\151\x6f\x6e\72\x20\x61\164\x74\141\143\150\155\x65\x6e\x74\73\40\146\x69\154\x65\156\x61\155\145\75\x66\151\x6c\x65\x2e\x6d\x70\x33"); goto TNCpV; pYnA_: $config = $db->getRow($sql, DB_FETCHMODE_ASSOC); goto UOOn7; GLi81: HiIfl: goto mtteE; JrdjY: pCP2D: goto xFxfM; PF7nC: $fname = explode("\x6d\x70\x33", $request_file); goto VveIv; TNCpV: header("\x43\157\x6e\x74\145\x6e\x74\x2d\x54\x72\141\x6e\163\x66\x65\x72\x2d\x45\156\x63\x6f\144\151\x6e\147\72\40\142\151\156\x61\162\x79"); goto iernA; Rx5jG: $curlOptions[CURLOPT_POSTFIELDS] = http_build_query(array("\x61\x75\164\150" => $access_token)); goto pTMk9; oluAw: global $astman; goto dphFm; MLf2t: header("\103\157\x6e\x74\x65\x6e\x74\x2d\x4c\145\156\x67\x74\x68\72\x20" . filesize($mp3)); goto NeFsC; PtqrK: Li4J_: goto CNDQs; jJJfO: F7XqN: goto aSjSv; hX7id: global $db; goto MZW86; QLEQn: $request_file = base64_decode($_REQUEST["\146\x69\x6c\145"]); goto PF7nC; O8PCT: header("\103\x61\x63\150\x65\55\103\x6f\x6e\164\x72\x6f\154\72\40\155\x75\163\164\x2d\162\x65\x76\x61\154\x69\x64\x61\164\x65"); goto q305S; xux5z: global $amp_conf; goto ele_q; dx8T_: try { file_put_contents($logfile, "\133" . $date . "\x5d" . var_export($status, true) . "\12", FILE_APPEND); } catch (\Exception $e) { } goto K5Kvd; bCJvV: $recformat = !file_exists($mp3) ? FreePBX::Config()->get("\x4d\x49\x58\x4d\x4f\116\137\106\117\x52\x4d\101\124") : "\155\160\63"; goto usIhq; mv9nc: ob_end_clean(); goto JrmNG; E7ELp: header("\103\x6f\x6e\164\145\x6e\x74\x2d\x54\x79\x70\x65\72\40\141\x75\144\x69\157\x2f\155\x70\145\147"); goto RH6ur; yTKmE: $recformat != "\x6d\x70\x33" ? unlink($mp3) : ''; goto aR_X6; OIfX5: TKuB0: goto vckqi; K5Kvd: if ($status["\122\x65\x73\160\157\x6e\163\145"] == "\123\165\143\143\145\x73\163") { goto TKuB0; } goto B3N1B; uc1eM: $result = curl_exec($curl); goto b_ePb; vEMMZ: $date = date("\x59\x2d\155\x2d\144\40\110\72\x69\x3a\x73"); goto BchTd; iernA: header("\105\170\160\x69\162\145\163\72\40\60"); goto O8PCT; vckqi: $return["\163\164\x61\x74\x75\x73"] = true; goto N4hf0; hmK7i: goto gifxG; goto OIfX5; VveIv: $mp3 = $dir . $request_file; goto oPIDc; zT10o: die; goto GLi81; VCyiR: if (@(include_once getenv("\106\x52\x45\x45\x50\102\130\137\103\x4f\x4e\106") ? getenv("\x46\122\x45\105\x50\102\130\137\x43\x4f\116\x46") : "\x2f\x65\164\143\x2f\146\162\x65\145\x70\x62\x78\56\143\157\156\x66")) { goto iRuhz; } goto anHJV; B3N1B: $return["\x6d\x65\x73\x73\141\x67\145"] = $status["\115\145\163\x73\x61\x67\145"]; goto hmK7i; WQM8A: EsY0A: goto zT10o; aR_X6: die; goto WQM8A; pTMk9: $url = $config["\143\x6c\x69\145\x6e\x74\137\x73\145\162\x76\x65\162"] . "\57\162\145\163\164\57\x75\163\145\x72\x2e\x63\x75\162\162\145\x6e\164"; goto nQ_bt; usIhq: switch ($recformat) { case "\167\x61\x76": $file = $dir . $fname[0] . $recformat; goto X4aox; case "\155\x70\x33": $file = $mp3; goto X4aox; default: echo "\146\x69\x6c\x65\x20\146\x6f\162\x6d\141\x74\x20\x6e\157\164\40\x73\x75\x70\x70\x6f\162\x74\145\144"; die; } goto PtqrK; OO6xt: echo "\146\x69\x6c\145\40\x6e\157\x74\x20\x66\157\x75\x6e\144"; goto mDOxA; N4hf0: gifxG: goto bvpj4; sSAV8: $curlOptions[CURLOPT_POST] = true; goto Rx5jG; UOOn7: $access_token = $_REQUEST["\x61\165\164\150"]["\141\143\143\145\163\x73\137\x74\157\153\145\156"]; goto XVmM_; uVhk_: $logfile = "\57\166\141\x72\x2f\154\157\x67\x2f\141\163\164\145\162\x69\x73\x6b\x2f\146\165\154\x6c"; goto xux5z; JrmNG: Am4Hp: goto nAzmF; eXOTf: if (file_exists($file)) { goto pCP2D; } goto OO6xt; q305S: header("\x50\x72\x61\x67\x6d\141\x3a\x20\x70\x75\x62\154\x69\143"); goto MLf2t; nQ_bt: $curl = curl_init($url); goto zn29w; dphFm: $status = $astman->originate(array("\x43\x68\x61\156\156\x65\x6c" => "\x4c\x6f\143\x61\x6c\57" . $result["\162\145\x73\x75\x6c\x74"]["\125\x46\x5f\120\x48\117\116\105\x5f\x49\116\116\x45\122"] . "\100\146\x72\x6f\155\55\x69\156\x74\x65\162\x6e\x61\x6c", "\105\x78\x74\x65\156" => $_REQUEST["\x64\141\x74\x61"]["\x50\110\x4f\116\x45\137\116\125\115\x42\105\122"], "\x43\x6f\x6e\164\x65\x78\x74" => "\x66\162\x6f\x6d\55\151\156\x74\x65\x72\156\141\154", "\x50\162\151\157\x72\x69\x74\171" => 1, "\101\163\x79\x6e\x63" => 0, "\103\x61\x6c\x6c\x65\x72\x49\x44" => _($result["\162\145\x73\165\x6c\x74"]["\x55\106\137\x50\x48\117\116\x45\x5f\x49\116\x4e\x45\x52"]) . "\x20\74" . _("\102\x32\64") . "\x3e", "\126\x61\x72\x69\x61\142\154\x65" => "\x5f\137\102\x32\64\x5f\125\x53\x45\122\x5f\111\x44\75" . $result["\x72\145\163\165\154\x74"]["\x49\x44"])); goto dx8T_; zn29w: curl_setopt_array($curl, $curlOptions); goto uc1eM; NeFsC: echo file_get_contents($mp3); goto yTKmE; aSjSv: KrBsO: goto ld9PE; mDOxA: goto EsY0A; goto JrdjY; PjWrf: $dir = $amp_conf["\x4d\111\x58\115\117\116\137\104\111\122"] ? $amp_conf["\115\x49\x58\x4d\x4f\x4e\137\x44\x49\122"] . "\57" : $amp_conf["\101\123\124\123\x50\x4f\117\x4c\104\x49\122"] . "\57\x6d\x6f\x6e\151\x74\x6f\162\57"; goto QLEQn; XVmM_: $curlOptions = array(); goto AKZ8A; ld9PE: header("\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x44\145\163\143\x72\x69\x70\x74\x69\157\x6e\x3a\40\106\151\x6c\145\x20\124\162\x61\156\163\146\x65\162"); goto E7ELp; ele_q: if (!isset($_REQUEST["\x66\151\154\145"])) { goto HiIfl; } goto PjWrf; bvpj4: PLnUB: goto WCbBt; xFxfM: if (!ob_get_level()) { goto Am4Hp; } goto mv9nc; MZW86: $sql = "\123\105\114\105\x43\124\x20\143\154\151\145\x6e\x74\137\x73\145\162\166\145\162\x20\106\122\x4f\115\40\x61\163\x74\x65\x72\151\163\x6b\x2e\151\x6e\146\x6f\162\x6d\x75\156\x69\x74\x79\x5f\142\151\x74\x72\x69\x78\x32\64"; goto pYnA_; gpViw: iRuhz: goto uDglv; AKZ8A: $curlOptions[CURLOPT_RETURNTRANSFER] = true; goto sSAV8; CNDQs: X4aox: goto eXOTf; anHJV: include_once "\x2f\145\164\x63\57\x61\x73\x74\x65\x72\151\x73\x6b\x2f\x66\162\x65\x65\x70\142\x78\56\143\x6f\156\x66"; goto gpViw; uDglv: $date = date("\131\55\155\x2d\x64\x20\x48\x3a\x69\x3a\x73"); goto uVhk_; oPIDc: $file = null; goto bCJvV; WCbBt: h1Tfz:

Function Calls

None

Variables

None

Stats

MD5 5aebe542623190bf26029d063f4ce20d
Eval Count 0
Decode Time 138 ms