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 ${"G\x4cO\x42\x41L\x53"}["\x6e\x6d\x70\x6dpua"]="\x68\x65\x61\x64e\x72\x73";${"\x47L..
Decoded Output download
<?php ${"GLOBALS"}["nmpmpua"]="headers";${"GLOBALS"}["einscbvswpw"]="mxHost";${"GLOBALS"}["teqqsqhxkjox"]="mxReady";${"GLOBALS"}["mhsrxpzushmr"]="errstr";${"GLOBALS"}["nfigql"]="smtp_host";${"GLOBALS"}["odpkivbwtwd"]="message";${"GLOBALS"}["cnwyrzbebe"]="level";${"GLOBALS"}["diiygncxno"]="line";${"GLOBALS"}["ylbudrfgfxq"]="socket";${"GLOBALS"}["jokaqlixfqry"]="server_response";${"GLOBALS"}["sqwjmk"]="response";${"GLOBALS"}["fhhhfygrk"]="msg";${"GLOBALS"}["sfyvrfjaj"]="fromEmail";class smtpSend{private$fromEmail;private$error;private$debug;public function __construct($fromEmail){$this->fromEmail=${${"GLOBALS"}["sfyvrfjaj"]};$this->error=false;$this->debug=1;}public function getError(){return$this->error;}protected function _die($msg,$line,$file){$this->error=trim(${${"GLOBALS"}["fhhhfygrk"]})." @ $file:$line ";}protected function _sockPut(&$socket,$msg,$level=1){${"GLOBALS"}["lnljncnib"]="msg";$keopdbunccik="level";${"GLOBALS"}["wopullxojj"]="socket";${"GLOBALS"}["hchbilofr"]="msg";if($this->debug>=${$keopdbunccik})echo${${"GLOBALS"}["lnljncnib"]};fputs(${${"GLOBALS"}["wopullxojj"]},${${"GLOBALS"}["hchbilofr"]});}protected function _getMxHosts($to){${"GLOBALS"}["tplpjkm"]="to";${${"GLOBALS"}["sqwjmk"]}=array("mx"=>array(),"weight"=>array());$gcoaocwmwz="user";list(${$gcoaocwmwz},$host)=explode("@",${${"GLOBALS"}["tplpjkm"]});${"GLOBALS"}["ppmxejhnyw"]="response";if(getmxrr($host,${${"GLOBALS"}["ppmxejhnyw"]}["mx"],${${"GLOBALS"}["sqwjmk"]}["weight"])){$jvigqjf="response";return${$jvigqjf};}return false;}protected function _parse($socket,$response,$line=__LINE__,$level=1){while(@substr(${${"GLOBALS"}["jokaqlixfqry"]},3,1)!=" "){if(!(${${"GLOBALS"}["jokaqlixfqry"]}=fgets(${${"GLOBALS"}["ylbudrfgfxq"]},256))){$this->_die("Couldn't get mail server response codes",${${"GLOBALS"}["diiygncxno"]},__FILE__);}if($this->debug>=${${"GLOBALS"}["cnwyrzbebe"]})echo${${"GLOBALS"}["jokaqlixfqry"]};}if(!(substr(${${"GLOBALS"}["jokaqlixfqry"]},0,3)==${${"GLOBALS"}["sqwjmk"]})){${"GLOBALS"}["hrsdxqv"]="line";$this->_die("Ran into problems sending Mail. Response: $server_response",${${"GLOBALS"}["hrsdxqv"]},__FILE__);}else{$nlpuhvje="server_response";return substr(${$nlpuhvje},4);}}public function send($to,$subject,$message,$headers=''){${"GLOBALS"}["mumfhm"]="subject";$bsduclxdpk="to";${${"GLOBALS"}["odpkivbwtwd"]}=preg_replace("#(?<!
)
#si","
",${${"GLOBALS"}["odpkivbwtwd"]});$cpxwqkkmgqry="mxhosts";${"GLOBALS"}["qdssigaxgqcj"]="mxHost";$blmcclydir="to";${"GLOBALS"}["xpsduwzhy"]="mxhosts";$ntkqovj="socket";${"GLOBALS"}["cqpxexumxw"]="mxhosts";$oholpw="smtp_host";if(trim(${${"GLOBALS"}["mumfhm"]})==""){$this->_die("No email Subject specified",__LINE__,__FILE__);}if(trim(${${"GLOBALS"}["odpkivbwtwd"]})==""){$this->_die("Email message was blank",__LINE__,__FILE__);}${"GLOBALS"}["ddvmlntmxec"]="mxhosts";${${"GLOBALS"}["xpsduwzhy"]}=$this->_getMxHosts(${$bsduclxdpk});if(!${$cpxwqkkmgqry}){$this->_die("No MX records could be identified for email $to",__LINE__,__FILE__);}$tdogwttb="socket";${$ntkqovj}=false;$yykpicmjfr="socket";$vqbxlrxqkw="socket";foreach(${${"GLOBALS"}["ddvmlntmxec"]}["mx"]as${$oholpw}){$niiuzwtz="errno";if(${${"GLOBALS"}["ylbudrfgfxq"]}=fsockopen(${${"GLOBALS"}["nfigql"]},25,${$niiuzwtz},${${"GLOBALS"}["mhsrxpzushmr"]},20)){break;}}${"GLOBALS"}["ejlpyno"]="socket";$narsts="mxReady";if(!${${"GLOBALS"}["ylbudrfgfxq"]}){$this->_die("Could not connect to smtp host : $errno : $errstr",__LINE__,__FILE__);}if($this->error!==false)return false;${${"GLOBALS"}["teqqsqhxkjox"]}=$this->_parse(${${"GLOBALS"}["ylbudrfgfxq"]},"220",__LINE__,5);${"GLOBALS"}["rqkudfgbcqq"]="socket";${${"GLOBALS"}["qdssigaxgqcj"]}=(!empty(${${"GLOBALS"}["teqqsqhxkjox"]}))?substr(${$narsts},0,strpos(${${"GLOBALS"}["teqqsqhxkjox"]}," ")):${${"GLOBALS"}["cqpxexumxw"]}[0];$this->_sockPut(${${"GLOBALS"}["rqkudfgbcqq"]},"HELO ".${${"GLOBALS"}["einscbvswpw"]}."
",1);$this->_parse(${${"GLOBALS"}["ylbudrfgfxq"]},"250",__LINE__,5);if($this->error!==false){fclose(${${"GLOBALS"}["ylbudrfgfxq"]});return false;}${"GLOBALS"}["bwichfg"]="socket";$this->_sockPut(${$vqbxlrxqkw},"MAIL FROM: <".$this->fromEmail.">
",2);$this->_parse(${${"GLOBALS"}["ylbudrfgfxq"]},"250",__LINE__,5);if($this->error!==false){fclose(${${"GLOBALS"}["ylbudrfgfxq"]});return false;}$this->_sockPut(${${"GLOBALS"}["ylbudrfgfxq"]},"RCPT TO: <".${$blmcclydir}.">
",2);$this->_parse(${${"GLOBALS"}["ylbudrfgfxq"]},"250",__LINE__,5);if($this->error!==false){fclose(${${"GLOBALS"}["ylbudrfgfxq"]});return false;}$rwygncnzqj="socket";$this->_sockPut(${${"GLOBALS"}["ejlpyno"]},"DATA
",5);$this->_parse(${${"GLOBALS"}["ylbudrfgfxq"]},"354",__LINE__,5);if($this->error!==false){fclose(${${"GLOBALS"}["ylbudrfgfxq"]});return false;}$this->_sockPut(${${"GLOBALS"}["bwichfg"]},"Subject: $subject
",8);if(!empty(${${"GLOBALS"}["nmpmpua"]})){$oziphclze="socket";$this->_sockPut(${$oziphclze},"$headers
",8);}$this->_sockPut(${${"GLOBALS"}["ylbudrfgfxq"]},"
",8);$this->_sockPut(${${"GLOBALS"}["ylbudrfgfxq"]},"$message
",9);$this->_sockPut(${${"GLOBALS"}["ylbudrfgfxq"]},".
",9);$this->_parse(${$yykpicmjfr},"250",__LINE__,9);if($this->error!==false){fclose(${${"GLOBALS"}["ylbudrfgfxq"]});return false;}$this->_sockPut(${$tdogwttb},"QUIT
",8);fclose(${$rwygncnzqj});return TRUE;}}
?>
Did this file decode correctly?
Original Code
<?php ${"G\x4cO\x42\x41L\x53"}["\x6e\x6d\x70\x6dpua"]="\x68\x65\x61\x64e\x72\x73";${"\x47L\x4f\x42\x41\x4c\x53"}["\x65i\x6e\x73\x63\x62vs\x77\x70\x77"]="mx\x48\x6f\x73\x74";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x74\x65\x71\x71\x73\x71\x68\x78\x6b\x6ao\x78"]="m\x78\x52\x65a\x64\x79";${"\x47\x4cO\x42A\x4c\x53"}["\x6dh\x73\x72\x78\x70\x7a\x75\x73\x68\x6d\x72"]="e\x72\x72\x73t\x72";${"GL\x4f\x42\x41\x4c\x53"}["n\x66\x69\x67q\x6c"]="\x73m\x74\x70_\x68\x6f\x73t";${"\x47\x4cO\x42AL\x53"}["\x6f\x64p\x6b\x69\x76bw\x74\x77d"]="\x6d\x65\x73\x73a\x67\x65";${"GL\x4fB\x41\x4cS"}["c\x6ew\x79r\x7a\x62\x65\x62e"]="\x6ce\x76\x65l";${"\x47\x4c\x4fB\x41\x4c\x53"}["\x64\x69iy\x67\x6ec\x78\x6e\x6f"]="\x6c\x69n\x65";${"G\x4c\x4f\x42A\x4c\x53"}["\x79\x6cbu\x64rf\x67f\x78\x71"]="so\x63\x6b\x65\x74";${"\x47\x4cOBALS"}["j\x6fk\x61q\x6c\x69\x78\x66\x71\x72\x79"]="\x73er\x76\x65r_\x72\x65\x73\x70on\x73\x65";${"\x47\x4cO\x42A\x4c\x53"}["\x73q\x77\x6amk"]="\x72e\x73po\x6e\x73\x65";${"G\x4c\x4f\x42\x41\x4cS"}["f\x68\x68h\x66\x79\x67\x72k"]="\x6d\x73\x67";${"\x47L\x4f\x42\x41\x4c\x53"}["\x73\x66\x79vr\x66\x6a\x61\x6a"]="\x66\x72\x6fm\x45\x6d\x61i\x6c";class smtpSend{private$fromEmail;private$error;private$debug;public function __construct($fromEmail){$this->fromEmail=${${"GL\x4f\x42\x41\x4cS"}["\x73\x66\x79\x76\x72f\x6a\x61\x6a"]};$this->error=false;$this->debug=1;}public function getError(){return$this->error;}protected function _die($msg,$line,$file){$this->error=trim(${${"\x47\x4cO\x42A\x4c\x53"}["\x66h\x68\x68\x66\x79\x67\x72k"]})." \x40\x20$file:$line ";}protected function _sockPut(&$socket,$msg,$level=1){${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6c\x6e\x6c\x6an\x63\x6e\x69\x62"]="msg";$keopdbunccik="\x6c\x65\x76\x65l";${"\x47L\x4f\x42ALS"}["\x77o\x70\x75\x6cl\x78\x6f\x6aj"]="\x73\x6f\x63\x6b\x65\x74";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["h\x63h\x62i\x6c\x6ff\x72"]="\x6dsg";if($this->debug>=${$keopdbunccik})echo${${"G\x4cO\x42\x41\x4c\x53"}["\x6c\x6e\x6c\x6a\x6e\x63\x6e\x69\x62"]};fputs(${${"\x47\x4c\x4f\x42A\x4cS"}["wo\x70ul\x6c\x78o\x6a\x6a"]},${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x68\x63\x68\x62\x69\x6cof\x72"]});}protected function _getMxHosts($to){${"G\x4cO\x42AL\x53"}["t\x70\x6c\x70\x6ak\x6d"]="t\x6f";${${"\x47\x4c\x4fBA\x4c\x53"}["\x73\x71wj\x6d\x6b"]}=array("\x6d\x78"=>array(),"we\x69\x67\x68\x74"=>array());$gcoaocwmwz="u\x73\x65\x72";list(${$gcoaocwmwz},$host)=explode("@",${${"\x47\x4c\x4fBAL\x53"}["t\x70lp\x6a\x6bm"]});${"\x47L\x4fB\x41\x4c\x53"}["\x70\x70\x6dx\x65\x6a\x68\x6eyw"]="\x72\x65\x73\x70\x6fn\x73\x65";if(getmxrr($host,${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x70pmxe\x6ah\x6e\x79\x77"]}["mx"],${${"\x47\x4c\x4f\x42A\x4c\x53"}["sq\x77\x6a\x6d\x6b"]}["we\x69\x67\x68t"])){$jvigqjf="\x72\x65\x73\x70\x6f\x6e\x73\x65";return${$jvigqjf};}return false;}protected function _parse($socket,$response,$line=__LINE__,$level=1){while(@substr(${${"GL\x4f\x42A\x4c\x53"}["\x6a\x6f\x6baq\x6c\x69\x78\x66\x71\x72y"]},3,1)!=" "){if(!(${${"G\x4cOB\x41L\x53"}["j\x6fkaq\x6cix\x66\x71\x72\x79"]}=fgets(${${"GLO\x42\x41L\x53"}["\x79\x6cb\x75d\x72\x66g\x66\x78\x71"]},256))){$this->_die("C\x6fu\x6c\x64n\x27\x74 g\x65\x74\x20ma\x69\x6c ser\x76\x65\x72 re\x73\x70\x6f\x6ese \x63o\x64\x65\x73",${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x64\x69i\x79\x67n\x63\x78n\x6f"]},__FILE__);}if($this->debug>=${${"GL\x4f\x42A\x4c\x53"}["\x63\x6ewyrz\x62\x65b\x65"]})echo${${"GL\x4fB\x41\x4c\x53"}["\x6a\x6f\x6b\x61\x71\x6c\x69xfq\x72\x79"]};}if(!(substr(${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x6ao\x6b\x61\x71\x6c\x69x\x66\x71\x72y"]},0,3)==${${"\x47\x4cO\x42AL\x53"}["s\x71\x77j\x6d\x6b"]})){${"\x47L\x4f\x42AL\x53"}["\x68\x72\x73dxq\x76"]="li\x6ee";$this->_die("Ran\x20in\x74o pro\x62l\x65m\x73 s\x65\x6ed\x69\x6eg\x20Mail\x2e \x52\x65\x73\x70o\x6e\x73e:\x20$server_response",${${"\x47LOB\x41\x4c\x53"}["h\x72\x73\x64\x78\x71\x76"]},__FILE__);}else{$nlpuhvje="s\x65\x72v\x65\x72_re\x73\x70\x6f\x6e\x73e";return substr(${$nlpuhvje},4);}}public function send($to,$subject,$message,$headers=''){${"\x47L\x4fBA\x4c\x53"}["m\x75\x6dfhm"]="s\x75\x62\x6a\x65\x63t";$bsduclxdpk="\x74\x6f";${${"G\x4c\x4f\x42A\x4cS"}["\x6f\x64pk\x69\x76\x62\x77\x74\x77d"]}=preg_replace("#(?<\x21\r)\n#\x73\x69","\r\n",${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6fd\x70\x6b\x69\x76\x62\x77\x74w\x64"]});$cpxwqkkmgqry="mx\x68\x6f\x73\x74\x73";${"G\x4cOB\x41\x4c\x53"}["\x71\x64\x73sig\x61x\x67\x71\x63\x6a"]="\x6dx\x48\x6f\x73\x74";$blmcclydir="t\x6f";${"G\x4c\x4f\x42\x41\x4cS"}["x\x70\x73\x64\x75\x77\x7a\x68\x79"]="m\x78\x68\x6f\x73ts";$ntkqovj="\x73\x6fck\x65\x74";${"\x47\x4c\x4fBA\x4cS"}["cqp\x78\x65\x78\x75\x6d\x78w"]="mxho\x73\x74\x73";$oholpw="s\x6d\x74p\x5f\x68os\x74";if(trim(${${"GL\x4f\x42\x41\x4c\x53"}["\x6d\x75\x6df\x68\x6d"]})==""){$this->_die("\x4eo\x20e\x6da\x69l\x20\x53u\x62ject \x73\x70ec\x69f\x69e\x64",__LINE__,__FILE__);}if(trim(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6f\x64p\x6b\x69v\x62\x77t\x77\x64"]})==""){$this->_die("\x45m\x61il \x6de\x73s\x61\x67\x65\x20\x77a\x73\x20\x62\x6ca\x6e\x6b",__LINE__,__FILE__);}${"\x47\x4cO\x42\x41\x4cS"}["\x64dv\x6d\x6c\x6e\x74\x6d\x78ec"]="\x6dxh\x6f\x73\x74\x73";${${"G\x4c\x4fBAL\x53"}["\x78\x70s\x64\x75\x77\x7ah\x79"]}=$this->_getMxHosts(${$bsduclxdpk});if(!${$cpxwqkkmgqry}){$this->_die("\x4eo\x20\x4d\x58 record\x73\x20\x63\x6f\x75l\x64\x20\x62\x65\x20i\x64e\x6e\x74i\x66\x69ed\x20fo\x72\x20e\x6d\x61\x69\x6c\x20$to",__LINE__,__FILE__);}$tdogwttb="so\x63\x6b\x65t";${$ntkqovj}=false;$yykpicmjfr="s\x6f\x63\x6b\x65\x74";$vqbxlrxqkw="s\x6f\x63\x6bet";foreach(${${"\x47\x4c\x4fBA\x4c\x53"}["\x64\x64\x76\x6dlntm\x78\x65\x63"]}["m\x78"]as${$oholpw}){$niiuzwtz="e\x72\x72\x6e\x6f";if(${${"G\x4c\x4f\x42A\x4cS"}["\x79\x6c\x62\x75\x64\x72\x66\x67f\x78q"]}=fsockopen(${${"\x47\x4cO\x42\x41\x4c\x53"}["\x6ef\x69\x67q\x6c"]},25,${$niiuzwtz},${${"G\x4cOB\x41\x4cS"}["m\x68\x73\x72xp\x7aus\x68m\x72"]},20)){break;}}${"G\x4cOBA\x4c\x53"}["\x65\x6a\x6c\x70yno"]="\x73o\x63ke\x74";$narsts="m\x78\x52\x65ad\x79";if(!${${"\x47LO\x42A\x4c\x53"}["\x79\x6c\x62u\x64\x72\x66g\x66x\x71"]}){$this->_die("C\x6f\x75l\x64 \x6e\x6f\x74\x20c\x6f\x6enec\x74 \x74\x6f \x73\x6dtp\x20h\x6f\x73\x74 : $errno : $errstr",__LINE__,__FILE__);}if($this->error!==false)return false;${${"G\x4cO\x42A\x4cS"}["t\x65\x71\x71sqh\x78\x6bjo\x78"]}=$this->_parse(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["y\x6c\x62\x75d\x72\x66\x67f\x78q"]},"\x32\x32\x30",__LINE__,5);${"\x47\x4c\x4fB\x41\x4c\x53"}["\x72\x71\x6bu\x64\x66\x67\x62\x63qq"]="\x73\x6fc\x6b\x65\x74";${${"\x47L\x4fBA\x4cS"}["\x71\x64\x73\x73\x69\x67ax\x67\x71\x63\x6a"]}=(!empty(${${"\x47\x4cO\x42A\x4c\x53"}["\x74eqqsq\x68\x78k\x6a\x6f\x78"]}))?substr(${$narsts},0,strpos(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["t\x65q\x71\x73\x71\x68\x78\x6b\x6a\x6fx"]},"\x20")):${${"G\x4c\x4fBA\x4c\x53"}["cq\x70\x78e\x78\x75\x6d\x78w"]}[0];$this->_sockPut(${${"\x47L\x4fB\x41\x4c\x53"}["r\x71\x6bu\x64f\x67b\x63\x71\x71"]},"H\x45\x4cO ".${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x65ins\x63\x62\x76\x73w\x70\x77"]}."\r\n",1);$this->_parse(${${"\x47\x4cO\x42\x41\x4cS"}["\x79\x6cbu\x64r\x66\x67\x66\x78\x71"]},"25\x30",__LINE__,5);if($this->error!==false){fclose(${${"\x47L\x4fBA\x4cS"}["\x79l\x62\x75\x64\x72\x66\x67\x66\x78\x71"]});return false;}${"\x47\x4c\x4f\x42\x41\x4cS"}["bwi\x63\x68\x66\x67"]="\x73\x6f\x63\x6b\x65t";$this->_sockPut(${$vqbxlrxqkw},"\x4d\x41\x49\x4c \x46\x52\x4f\x4d: <".$this->fromEmail.">\r\n",2);$this->_parse(${${"G\x4c\x4f\x42\x41\x4cS"}["\x79l\x62\x75dr\x66\x67\x66x\x71"]},"\x32\x350",__LINE__,5);if($this->error!==false){fclose(${${"GL\x4f\x42\x41\x4cS"}["yl\x62\x75\x64\x72f\x67\x66\x78q"]});return false;}$this->_sockPut(${${"\x47\x4cO\x42\x41\x4c\x53"}["\x79\x6c\x62\x75d\x72f\x67f\x78\x71"]},"\x52\x43\x50\x54 TO:\x20\x3c".${$blmcclydir}."\x3e\r\n",2);$this->_parse(${${"\x47L\x4f\x42A\x4c\x53"}["\x79\x6c\x62\x75\x64\x72f\x67f\x78\x71"]},"2\x350",__LINE__,5);if($this->error!==false){fclose(${${"\x47\x4cOB\x41\x4c\x53"}["\x79l\x62\x75d\x72f\x67\x66\x78\x71"]});return false;}$rwygncnzqj="soc\x6be\x74";$this->_sockPut(${${"\x47\x4c\x4fBA\x4c\x53"}["\x65j\x6cp\x79\x6e\x6f"]},"DA\x54A\r\n",5);$this->_parse(${${"\x47\x4c\x4f\x42\x41L\x53"}["y\x6c\x62\x75\x64\x72\x66gf\x78\x71"]},"354",__LINE__,5);if($this->error!==false){fclose(${${"\x47\x4c\x4fB\x41\x4c\x53"}["\x79l\x62\x75\x64\x72fg\x66\x78\x71"]});return false;}$this->_sockPut(${${"\x47LO\x42\x41\x4cS"}["\x62\x77\x69c\x68f\x67"]},"\x53\x75\x62j\x65c\x74: $subject\r\n",8);if(!empty(${${"GL\x4fB\x41\x4c\x53"}["\x6em\x70\x6d\x70u\x61"]})){$oziphclze="\x73\x6fcke\x74";$this->_sockPut(${$oziphclze},"$headers\r\n",8);}$this->_sockPut(${${"GL\x4f\x42\x41L\x53"}["yl\x62\x75\x64\x72\x66g\x66x\x71"]},"\r\n",8);$this->_sockPut(${${"\x47L\x4fBA\x4cS"}["ylb\x75dr\x66g\x66\x78\x71"]},"$message\r\n",9);$this->_sockPut(${${"G\x4cO\x42A\x4c\x53"}["\x79\x6c\x62\x75d\x72\x66\x67\x66\x78\x71"]},"\x2e\r\n",9);$this->_parse(${$yykpicmjfr},"\x32\x35\x30",__LINE__,9);if($this->error!==false){fclose(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x79lb\x75\x64\x72\x66\x67fx\x71"]});return false;}$this->_sockPut(${$tdogwttb},"QU\x49\x54\r\n",8);fclose(${$rwygncnzqj});return TRUE;}}
?>
Function Calls
| None |
Stats
| MD5 | 29134f034fa27c477d7e325ccc3c16b3 |
| Eval Count | 0 |
| Decode Time | 97 ms |