- file_get_contents: documentation ( source)
- rtrim: documentation ( source)
- base64_decode: documentation ( source)
- trim: documentation ( source)
- md5: documentation ( source)
<?php
/**
* Solve this puzzle by entering correct parameters.
* Use http://3v4l.org/ if you don't have proper php or mcrypt versions installed.
*/
$a = null; /* [true|false] */
$b = null; /* [true|false] */
$c = null; /* [true|false] */
$name = ''; /* Your first name here */
function get_halt_data() {
return trim(file_get_contents(__FILE__, false, null, __COMPILER_HALT_OFFSET__));
}
if ($a) {
if ($b && !$c) {
echo "No secret here!";
} else if(!$b && !$c) {
echo "Nothing here also!";
}
} else {
if (!$b) {
if (!$a && (!$b && $c)) {
echo rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($name), base64_decode(get_halt_data()), MCRYPT_MODE_CBC, md5(md5($name))), "\0");
} else {
echo "Nice try buddy. No luck here!";
}
} else {
echo "Nothing here!";
}
}
__halt_compiler();