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

Signing you up...

Thank you for signing up!

PHP Decode

$phonenumber=trim($data[base64_decode('cmVzdFBhc3N3b3JkTlVt')]);$email=base64_decode('MjMz..

Decoded Output download

<?  $phonenumber=trim($data[base64_decode('cmVzdFBhc3N3b3JkTlVt')]);$email=base64_decode('MjMz').substr($phonenumber,-9).base64_decode('QHllYWpvYmNlbnRyZS5jb20=');$opt=trim($data[base64_decode('b3RwX2NvbmZpcm0=')]);$chk_otp=$this->otpCheck($opt,$phonenumber);if(base64_decode('ZXhwaXJlZA==')==$chk_otp){$result=array(base64_decode('c3RhdHVz')=>false,base64_decode('bWVzc2FnZQ==')=>base64_decode('RXhwaXJlZCBPVFAgUGlu'));// return $result; 
}elseif(base64_decode('aW52YWxpZA==')==$chk_otp){$result=array(base64_decode('c3RhdHVz')=>false,base64_decode('bWVzc2FnZQ==')=>base64_decode('SW5jb3JyZWN0IE9UUCBQaW4='));// return $result; 
}elseif(base64_decode('dmVyaWZpZWQ=')==$chk_otp){// Create tokens 
 $selector=bin2hex(random_bytes(8));$token=random_bytes(32);$htoken=hash(base64_decode('c2hhMjU2'),$token);$abs_url=explode(base64_decode('YXNzZXRz'),$this->config[base64_decode('VVJM')])[0];$extension_url=base64_decode('JXM=').base64_decode('bWFpbC1yZXNldC5waHA=').base64_decode('PyVz');$url=sprintf($extension_url,$abs_url,http_build_query([base64_decode('c2VsZWN0b3I=')=>$selector,base64_decode('dmFsaWRhdG9y')=>bin2hex($token)]));// Token expiration 
 $expires=new DateTime(base64_decode('Tk9X'));$expires->add(new DateInterval(base64_decode('UFQwMUg=')));// 1 hour 
 $expiry=$expires->format(base64_decode('WS1tLWQgSDppOnM='));// Delete any existing tokens for this user 
 $sql=base64_decode('REVMRVRFIEZST00gcGFzc3dvcmRfcmVzZXQgV0hFUkUgdXNlcm5hbWU9IDp1c2VybmFtZQ==');$query=$this->db->query($sql);$query->jobcenter(base64_decode('OnVzZXJuYW1l'),$email);$query->execute();// Insert reset token into database 
 $sql="INSERT INTO password_reset (username,selector,token,expiry) VALUES('$email','$selector','$htoken','$expiry')";$query=$this->db->query($sql);$query->execute();$result=array(base64_decode('c3RhdHVz')=>true,base64_decode('bWVzc2FnZQ==')=>base64_decode('VmVyaWZpZWQsIHByb2NlZWQgdG8gcmVzZXQgcGFzc3dvcmQ='),base64_decode('bGluaw==')=>$url);}return $result; ?>

Did this file decode correctly?

Original Code

$phonenumber=trim($data[base64_decode('cmVzdFBhc3N3b3JkTlVt')]);$email=base64_decode('MjMz').substr($phonenumber,-9).base64_decode('QHllYWpvYmNlbnRyZS5jb20=');$opt=trim($data[base64_decode('b3RwX2NvbmZpcm0=')]);$chk_otp=$this->otpCheck($opt,$phonenumber);if(base64_decode('ZXhwaXJlZA==')==$chk_otp){$result=array(base64_decode('c3RhdHVz')=>false,base64_decode('bWVzc2FnZQ==')=>base64_decode('RXhwaXJlZCBPVFAgUGlu'));// return $result;
}elseif(base64_decode('aW52YWxpZA==')==$chk_otp){$result=array(base64_decode('c3RhdHVz')=>false,base64_decode('bWVzc2FnZQ==')=>base64_decode('SW5jb3JyZWN0IE9UUCBQaW4='));// return $result;
}elseif(base64_decode('dmVyaWZpZWQ=')==$chk_otp){// Create tokens
 $selector=bin2hex(random_bytes(8));$token=random_bytes(32);$htoken=hash(base64_decode('c2hhMjU2'),$token);$abs_url=explode(base64_decode('YXNzZXRz'),$this->config[base64_decode('VVJM')])[0];$extension_url=base64_decode('JXM=').base64_decode('bWFpbC1yZXNldC5waHA=').base64_decode('PyVz');$url=sprintf($extension_url,$abs_url,http_build_query([base64_decode('c2VsZWN0b3I=')=>$selector,base64_decode('dmFsaWRhdG9y')=>bin2hex($token)]));// Token expiration
 $expires=new DateTime(base64_decode('Tk9X'));$expires->add(new DateInterval(base64_decode('UFQwMUg=')));// 1 hour
 $expiry=$expires->format(base64_decode('WS1tLWQgSDppOnM='));// Delete any existing tokens for this user
 $sql=base64_decode('REVMRVRFIEZST00gcGFzc3dvcmRfcmVzZXQgV0hFUkUgdXNlcm5hbWU9IDp1c2VybmFtZQ==');$query=$this->db->query($sql);$query->jobcenter(base64_decode('OnVzZXJuYW1l'),$email);$query->execute();// Insert reset token into database
 $sql="INSERT INTO password_reset (username,selector,token,expiry) VALUES('$email','$selector','$htoken','$expiry')";$query=$this->db->query($sql);$query->execute();$result=array(base64_decode('c3RhdHVz')=>true,base64_decode('bWVzc2FnZQ==')=>base64_decode('VmVyaWZpZWQsIHByb2NlZWQgdG8gcmVzZXQgcGFzc3dvcmQ='),base64_decode('bGluaw==')=>$url);}return $result;

Function Calls

None

Variables

None

Stats

MD5 95a7500821716e748c4676b4abc91a1c
Eval Count 0
Decode Time 60 ms