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 $_F=__FILE__;$_C1858252454='Pz48P1c0VwovKioKCiAqLwoKSlQgKCAhZVpUSlVaZSgnN3ZfN0wwJykg..
Decoded Output download
?><?php
/**
*/
if ( !defined('IN_IPB') )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
exit();
}
class public_arcade_download_download extends ipsCommand
{
public function doExecute( ipsRegistry $registry )
{
$this->arcade = $this->registry->getClass('arcadelib');
$this->caches =& $this->registry->cache()->fetchCaches();
switch( $this->request['do'] )
{
case 'download':
$this->arcade->download_authorize();
$this->downloadgame();
break;
default:
$this->downloadgame();
break;
}
$this->output .= "<div class='desc right' style='margin-top:10px;'>Powered by <a href='http://www.ibparcade.com/'>ibProArcade</a> ".$this->arcade->version." © 2004 - ".date('Y')." IbProMods<br />Converted for IPB3 By stlmike Originally created by Chris Kelly</p></div>";
if ( $this->caches['arcade']['arcade_offline'] ) {
$this->registry->output->showError( $this->lang->words['arcade_offline'] );
}
$this->registry->output->setTitle( $this->pageTitle );
$this->registry->output->addContent( $this->output );
$this->registry->output->sendOutput();;
}
function downloadgame() {
//$this->print_it($nocache);
if ( ! is_writeable( DOC_IPS_ROOT_PATH."/./arcade/tar/bkup" ) )
{
die("/arcade/tar/bkup/ is not writebale please chmod this directory to 777");
}
$gameid = intval($this->request['g']);
require DOC_IPS_ROOT_PATH."arcade/modules/tar.php";
$tar = new tar();
$this->DB->query("SELECT * FROM ".$this->settings['sql_tbl_prefix']."arcade_games WHERE gid = ".$gameid);
$data = $this->DB->fetch();
$dled = $data['downloaded'] + 1;
if ( !$data['gid'] ) {
$this->arcade->Error( array( LEVEL => 1, MSG => 'no_dlf') );
}
$gname = $data['gname'];
$gamecfg = array(
'gname' => addslashes($data['gname']),
'gtitle' => addslashes($data['gtitle']),
'bgcolor' => addslashes($data['bgcolor']),
'gwidth' => addslashes($data['gwidth']),
'gheight' => addslashes($data['gheight']),
'active' => addslashes($data['active']),
'gcat' => addslashes($data['gcat']),
'gwords' => addslashes($data['gwords']),
'object' => addslashes($data['object']),
'gkeys' => addslashes($data['gkeys']),
'snggame' => addslashes($data['snggame']),) ;
ksort($gamecfg);
foreach( $gamecfg as $k => $v )
{
$out .= " '".$k."' => '".$v."',
";
}
$start = '<'.'?'."php
";
$start .= "/*--------------------------------------------------*/
";
$start .= "/* File Created by ibProArcade 3.x.x! */
";
$start .= "/* File Generated: ".gmdate( "D, d M Y H:i:s \G\M\T" )." */
";
$start .= "/*--------------------------------------------------*/
";
$start .= '$config = array(';
$start .= "
";
$end .= ");
?>";
$new_file = $start.$out.$end;
$FH = @fopen( DOC_IPS_ROOT_PATH.'arcade/tar/bkup/'.$gname.'.php', 'w' );
@fwrite( $FH, $new_file , strlen($new_file) );
@fclose($FH);
@chmod( DOC_IPS_ROOT_PATH.'arcade/tar/bkup/'.$gname.'.php', 0666 );
$dir = DOC_IPS_ROOT_PATH."arcade/";
$imgdir = DOC_IPS_ROOT_PATH."arcade/images";
$dldir = DOC_IPS_ROOT_PATH."arcade/tar/bkup";
$full_dir = DOC_IPS_ROOT_PATH."arcade/tar/bkup";
chdir($dir);
$tar->current_dir( $dir );
$tar->new_tar($full_dir , "game_".$gname.".tar");
if (is_dir(DOC_IPS_ROOT_PATH."arcade/gamedata/".$gname)) {
$tar->get_dir_contents("gamedata/".$gname);
$tar->add_files($tar->workfiles);
}
$files = array( $gname.".swf" );
$tar->add_files($files);
chdir($imgdir);
$tar->current_dir( $imgdir );
$files2 = array( $gname."1.gif" , $gname."2.gif" );
$tar->add_files($files2);
chdir($dldir);
$tar->current_dir( $dldir );
$files3 = array( $gname.".php" );
$tar->add_files($files3);
$tar->write_tar();
@unlink( $gname.'.php' );
if ( !file_exists(DOC_IPS_ROOT_PATH.'/arcade/tar/bkup/game_'.$gname.'.tar' )) {
die("Error file not found");
}
$this->DB->query( "UPDATE ".$this->settings['sql_tbl_prefix']."members set arcade_downloads=arcade_downloads+1 where member_id = ".$this->arcade->memberData['member_id'] );
$this->DB->update( 'arcade_games' , array( 'downloaded' => $dled ) , 'gid = '.$gameid );
$my_filename = "game_".$gname.".tar";
$fileloc = DOC_IPS_ROOT_PATH."/arcade/tar/bkup/game_".$gname.".tar";
@header( "Content-Type: application/tar" );
@header( "Content-Disposition: attachment; filename=\"".$my_filename."\"" );
@header( "Content-Length: ".(string)(filesize( $fileloc ) ) );
@header( "Expires: ".gmdate("D, d M Y H:i:s", mktime(date("H")+2, date("i"), date("s"), date("m"), date("d"), date("Y")))." GMT" );
@header( "Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT" );
@header( "Pragma: " );
@header( "Cache-Control: " );
$fh = fopen( $fileloc, 'rb' );
fpassthru( $fh );
@fclose( $fh );
@unlink($fileloc);
exit();
}
}
?>
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_C1858252454='Pz48P1c0VwovKioKCiAqLwoKSlQgKCAhZVpUSlVaZSgnN3ZfN0wwJykgKQp7CglXYkpVNiAiPDRSPjdVd0diYlp3NiB6d3dacXE8LzRSPllHaSB3elVVRzYgend3WnFxIDY0SnEgVEpGWiBlSmJadzZGWC4gN1QgWEdpIDR6TVogYlp3WlU2RlggaVdLYnplWmUsIEV6SFogcWliWiBYR2kgaVdLYnplWmUgekZGIDY0WiBiWkZaTXpVNiBUSkZacS4iOwoJWlNKNigpOwp9CgoKd0Z6cXEgV2lqRkp3X3pid3plWl9lR1ZVRkd6ZV9lR1ZVRkd6ZSBaUzZaVWVxIEpXcW9HRUV6VWUKewoKCglXaWpGSncgVGlVdzZKR1UgZUdDU1p3aTZaKCBKV3FQWktKcTZiWCAkYlpLSnE2YlggKQoJewoKCQkkNjRKcS0+emJ3emVaID0gJDY0SnEtPmJaS0pxNmJYLT5LWjZvRnpxcSgnemJ3emVaRkpqJyk7CgkJJDY0SnEtPnd6dzRacSA9JiAkNjRKcS0+YlpLSnE2YlgtPnd6dzRaKCktPlRaNnc0b3p3NFpxKCk7CgkJcVZKNnc0KCAkNjRKcS0+YlptaVpxNlsnZUcnXSApCgkJewoJCQoJCQl3enFaICdlR1ZVRkd6ZSc6CgkJCQkkNjRKcS0+emJ3emVaLT5lR1ZVRkd6ZV96aTY0R2JKcFooKTsKCQkJCSQ2NEpxLT5lR1ZVRkd6ZUt6RVooKTsKCQkJCWpiWnpIOwkJCQoJCQllWlR6aUY2OgoJCQkJJDY0SnEtPmVHVlVGR3plS3pFWigpOwoJCQkJamJaekg7CgkJfQkKCQkKCQkkNjRKcS0+R2k2V2k2IC49ICI8ZUpNIHdGenFxPSdlWnF3IGJKSzQ2JyBxNlhGWj0nRXpiS0pVLTZHVzpSNVdTOyc+TEdWWmJaZSBqWCA8eiA0YlpUPSc0NjZXOi8vVlZWLkpqV3pid3plWi53R0UvJz5KakxiR0Fid3plWjwvej4gICIuJDY0SnEtPnpid3plWi0+TVpicUpHVS4iICZ3R1dYOyBnNTUyIC0gICIuZXo2WignWScpLiIgN2pMYkduR2VxPGpiIC8+b0dVTVpiNlplIFRHYiA3TDAxIDBYIHE2RkVKSFogZmJKS0pVekZGWCB3Ylp6NlplIGpYIG80YkpxIGNaRkZYPC9XPjwvZUpNPiI7CgoJCUpUICggJDY0SnEtPnd6dzRacVsnemJ3emVaJ11bJ3pid3plWl9HVFRGSlVaJ10gKSB7CgoJCSQ2NEpxLT5iWktKcTZiWC0+R2k2V2k2LT5xNEdWQ2JiR2IoICQ2NEpxLT5GelVLLT5WR2JlcVsnemJ3emVaX0dUVEZKVVonXSApOwoKCQl9CgoJCSQ2NEpxLT5iWktKcTZiWC0+R2k2V2k2LT5xWjZsSjZGWiggJDY0SnEtPld6S1psSjZGWiApOwoJCSQ2NEpxLT5iWktKcTZiWC0+R2k2V2k2LT56ZWVvR1U2WlU2KCAkNjRKcS0+R2k2V2k2ICk7CgkJJDY0SnEtPmJaS0pxNmJYLT5HaTZXaTYtPnFaVWVmaTZXaTYoKTs7Cgl9CgoKCglUaVV3NkpHVSBlR1ZVRkd6ZUt6RVooKSB7CgoJLy8kNjRKcS0+V2JKVTZfSjYoJFVHd3p3NFopOyAKCUpUICggISBKcV9WYko2WnpqRlooIFFmb183TGFfUGZmbF9MQWxkLiIvLi96Ynd6ZVovNnpiL2pIaVciICkgKQoJewoJCiAgICAgZUpaKCIvemJ3emVaLzZ6Yi9qSGlXLyBKcSBVRzYgVmJKNlpqekZaIFdGWnpxWiB3NEVHZSA2NEpxIGVKYlp3NkdiWCA2RyBPT08iKTsKCQoJfSAgCgkKCSRLekVaSmUgPSBKVTZNekYoJDY0SnEtPmJabWlacTZbJ0snXSk7CgoJYlptaUpiWiBRZm9fN0xhX1BmZmxfTEFsZC4iemJ3emVaL0VHZWlGWnEvNnpiLlc0VyI7CgkkNnpiID0gVVpWIDZ6YigpOwoKCSQ2NEpxLT5RMC0+bWlaYlgoImFDTkNvbCAqIHRQZm4gIi4kNjRKcS0+cVo2NkpVS3FbJ3FtRl82akZfV2JaVEpTJ10uInpid3plWl9LekVacSBzZENQQyBLSmUgPSAiLiRLekVaSmUpOwoKICAgICRlejZ6ID0gJDY0SnEtPlEwLT5UWjZ3NCgpOwogICAgJGVGWmUgPSAkZXo2elsnZUdWVUZHemVaZSddICsgUjsKCgoJSlQgKCAhJGV6NnpbJ0tKZSddICkgewogICAKICAgICQ2NEpxLT56Ynd6ZVotPkNiYkdiKCB6YmJ6WCggTkNoQ04gPT4gUiwgbmFEID0+ICdVR19lRlQnKSApOwoJCgl9CgoJJEtVekVaID0gJGV6NnpbJ0tVekVaJ107CgkJCgoJCQkKCQkJJEt6RVp3VEsgPSB6YmJ6WCgKICAgICAgICAJJ0tVekVaJwkJPT4gemVlcUZ6cTRacSgkZXo2elsnS1V6RVonXSksCiAgICAgICAgCSdLNko2RlonCT0+IHplZXFGenE0WnEoJGV6NnpbJ0s2SjZGWiddKSwKICAgICAgICAJJ2pLd0dGR2InICAgPT4gemVlcUZ6cTRacSgkZXo2elsnakt3R0ZHYiddKSwKICAgICAgICAgICAgJ0tWSmU2NCcJPT4gemVlcUZ6cTRacSgkZXo2elsnS1ZKZTY0J10pLAogICAgICAgIAknSzRaSks0NicJPT4gemVlcUZ6cTRacSgkZXo2elsnSzRaSks0NiddKSwKICAgICAgICAgICAgJ3p3NkpNWicJPT4gemVlcUZ6cTRacSgkZXo2elsnenc2Sk1aJ10pLAogICAgICAgICAgICAnS3d6NicJCT0+IHplZXFGenE0WnEoJGV6NnpbJ0t3ejYnXSksCiAgICAgICAgICAgICdLVkdiZXEnCT0+IHplZXFGenE0WnEoJGV6NnpbJ0tWR2JlcSddKSwKICAgICAgICAgICAgJ0dqdVp3NicJPT4gemVlcUZ6cTRacSgkZXo2elsnR2p1Wnc2J10pLAogICAgICAgICAgICAnS0haWHEnCSAgICA9PiB6ZWVxRnpxNFpxKCRlejZ6WydLSFpYcSddKSwKCQkJJ3FVS0t6RVonCT0+IHplZXFGenE0WnEoJGV6NnpbJ3FVS0t6RVonXSksKSA7CgoJCUhxR2I2KCRLekVad1RLKTsKCSAKCQlUR2Jaenc0KCAkS3pFWndUSyB6cSAkSCA9PiAkTSApCgkJewoJCQkkR2k2IC49ICJcNiciLiRILiInXDZcNlw2PT4gJyIuJE0uIicsXFUiOwoJCX0KCgkJCSRxNnpiNiAgPSAnPCcuJz8nLiJXNFdcVSI7CgkJCSRxNnpiNiAuPSAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFUiOwoJCQkkcTZ6YjYgLj0gIi8qIHRKRlogb2JaejZaZSBqWCBKakxiR0Fid3plWiAxLlMuUyEJCQkJKi9cVSI7CgkJCSRxNnpiNiAuPSAiLyogdEpGWiBEWlVaYno2WmU6ICIuS0VlejZaKCAiUSwgZSBuIFkgZDpKOnEgXERcblxsIiApLiIJKi9cVSI7CgkJCSRxNnpiNiAuPSAiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXFVcVSI7CgkJCSRxNnpiNiAuPSAnJHdHVVRKSyA9IHpiYnpYKCc7CgkJCSRxNnpiNiAuPSAiXFUiOwoJCQkkWlVlICAgLj0gIik7XFU/PiI7CgkJCSRVWlZfVEpGWiA9ICRxNnpiNi4kR2k2LiRaVWU7CgoKCgogIAkgICAgJHRkID0gQFRHV1pVKCBRZm9fN0xhX1BmZmxfTEFsZC4nemJ3emVaLzZ6Yi9qSGlXLycuJEtVekVaLicuVzRXJywgJ1YnICk7CiAgICAgICAgQFRWYko2WiggJHRkLCAkVVpWX1RKRlogLCBxNmJGWlUoJFVaVl9USkZaKSApOwoJCUBUd0ZHcVooJHRkKTsKCQlAdzRFR2UoIFFmb183TGFfUGZmbF9MQWxkLid6Ynd6ZVovNnpiL2pIaVcvJy4kS1V6RVouJy5XNFcnLCA1QkJCICk7CgogCgkgJGVKYiAJPSAgUWZvXzdMYV9QZmZsX0xBbGQuInpid3plWi8iOwoJICRKRUtlSmIgCT0gUWZvXzdMYV9QZmZsX0xBbGQuInpid3plWi9KRXpLWnEiOwoJICRlRmVKYiAgICA9IFFmb183TGFfUGZmbF9MQWxkLiJ6Ynd6ZVovNnpiL2pIaVciOwogICAgICRUaUZGX2VKYiAJPSBRZm9fN0xhX1BmZmxfTEFsZC4iemJ3emVaLzZ6Yi9qSGlXIjsKCiAgICAgdzRlSmIoJGVKYik7CiAgICAgCgogICAgICQ2emItPndpYmJaVTZfZUpiKCAkZUpiICk7CiAgICAgJDZ6Yi0+VVpWXzZ6YigkVGlGRl9lSmIgLCAiS3pFWl8iLiRLVXpFWi4iLjZ6YiIpOwoKCiAgICAgSlQgKEpxX2VKYihRZm9fN0xhX1BmZmxfTEFsZC4iemJ3emVaL0t6RVplejZ6LyIuJEtVekVaKSkgewogICAgICAgICAgICAgICQ2emItPktaNl9lSmJfd0dVNlpVNnEoIkt6RVplejZ6LyIuJEtVekVaKTsKICAgICAgICAgICAgICAkNnpiLT56ZWVfVEpGWnEoJDZ6Yi0+VkdiSFRKRlpxKTsKICAgICAgICAgICB9CgogICAgICRUSkZacSA9IHpiYnpYKCAkS1V6RVouIi5xVlQiICk7CiAgICAgICAgICAgICAKICAgICAkNnpiLT56ZWVfVEpGWnEoJFRKRlpxKTsKCQkJCgkJCQogICAgCiAgICAgCgkgdzRlSmIoJEpFS2VKYik7CiAgICAgJDZ6Yi0+d2liYlpVNl9lSmIoICRKRUtlSmIgKTsKCgogICAgICRUSkZacWcgPSB6YmJ6WCggJEtVekVaLiJSLktKVCIgLCAgJEtVekVaLiJnLktKVCIgKTsKICAgICAkNnpiLT56ZWVfVEpGWnEoJFRKRlpxZyk7CQkJCgkJCQogICAgIHc0ZUpiKCRlRmVKYik7CiAgICAgJDZ6Yi0+d2liYlpVNl9lSmIoICRlRmVKYiApOwkJCQoKCSAkVEpGWnExID0gemJielgoICRLVXpFWi4iLlc0VyIgICk7CiAgICAgJDZ6Yi0+emVlX1RKRlpxKCRUSkZacTEpOwkJCQoKCSAkNnpiLT5WYko2Wl82emIoKTsKCgkgQGlVRkpVSCggJEtVekVaLicuVzRXJyApOyAgICAgCgkKCUpUICggIVRKRlpfWlNKcTZxKFFmb183TGFfUGZmbF9MQWxkLicvemJ3emVaLzZ6Yi9qSGlXL0t6RVpfJy4kS1V6RVouJy42emInICkpIHsKICAgIAogICAgICAgZUpaKCJDYmJHYiBUSkZaIFVHNiBUR2lVZSIpOwoKCX0KCiAgICAkNjRKcS0+UTAtPm1pWmJYKCAiOUxRQWxDICIuJDY0SnEtPnFaNjZKVUtxWydxbUZfNmpGX1diWlRKUyddLiJFWkVqWmJxIHFaNiB6Ynd6ZVpfZUdWVUZHemVxPXpid3plWl9lR1ZVRkd6ZXErUiBWNFpiWiBFWkVqWmJfSmUgPSAiLiQ2NEpxLT56Ynd6ZVotPkVaRWpaYlF6NnpbJ0VaRWpaYl9KZSddICk7CgoKICAgICQ2NEpxLT5RMC0+aVdlejZaKCAnemJ3emVaX0t6RVpxJyAsIHpiYnpYKCAnZUdWVUZHemVaZScgPT4gJGVGWmUgKSAsICdLSmUgPSAnLiRLekVaSmUgKTsKCQoKCSRFWF9USkZaVXpFWiA9ICJLekVaXyIuJEtVekVaLiIuNnpiIjsKCSRUSkZaRkd3ID0gUWZvXzdMYV9QZmZsX0xBbGQuIi96Ynd6ZVovNnpiL2pIaVcvS3pFWl8iLiRLVXpFWi4iLjZ6YiI7CgkJCQkJCgkJCQkJQDRaemVaYiggIm9HVTZaVTYtbFhXWjogeldXRkp3ejZKR1UvNnpiIiApOwoJCQkJCUA0WnplWmIoICJvR1U2WlU2LVFKcVdHcUo2SkdVOiB6NjZ6dzRFWlU2OyBUSkZaVXpFWj1cIiIuJEVYX1RKRlpVekVaLiJcIiIgKTsKCQkJCQlANFp6ZVpiKCAib0dVNlpVNi1OWlVLNjQ6ICIuKHE2YkpVSykoVEpGWnFKcFooICRUSkZaRkd3ICkgKSApOwoJCQkJCUA0WnplWmIoICJDU1dKYlpxOiAiLktFZXo2WigiUSwgZSBuIFkgZDpKOnEiLCBFSDZKRVooZXo2WigiZCIpK2csIGV6NlooIkoiKSwgZXo2WigicSIpLCBlejZaKCJFIiksIGV6NlooImUiKSwgZXo2WigiWSIpKSkuIiBEbmwiICk7CgkJCSAJCUA0WnplWmIoICJOenE2LW5HZUpUSlplOiAiLktFZXo2WigiUSwgZSBuIFkgZDpKOnEiKS4iIERubCIgKTsKCQkJIAkJQDRaemVaYiggIkxiektFejogIiApOwoJCQkgCQlANFp6ZVpiKCAib3p3NFotb0dVNmJHRjogIiApOwoKCQkJCQkkVDQgPSBUR1daVSggJFRKRlpGR3csICdiaicgKTsKCQkJCQlUV3pxcTY0YmkoICRUNCApOwoJCQkJCUBUd0ZHcVooICRUNCApOwoKCUBpVUZKVUgoJFRKRlpGR3cpOwoJWlNKNigpOwoKCX0KCgkgICB9Cj8+';$_D=strrev('edoced_46esab');eval($_D('JF9DMTg1ODI1MjQ1ND1iYXNlNjRfZGVjb2RlKCRfQzE4NTgyNTI0NTQpOyRfQzE4NTgyNTI0NTQ9c3RydHIoJF9DMTg1ODI1MjQ1NCwnUEFKekNmdnR3WWhwVG1iOUZMVzVsWkhRcTRVeE9CUnJkeVhOMEtnNnNlOG9NVkQ3MmNrSTF1U2FuaTNFR2onLCdSQWlhRU9ORmNZVnpmcXJVbFBwMFRla0RzaG5YNzYxOUhReUxCZzJ0V2RaQ3Z3R0k0SzVKM2p4U011OG1vYicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfQzE4NTgyNTI0NTQpO2V2YWwoJF9SKTskX1I9MDskX0MxODU4MjUyNDU0PTA7'));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | fa9fcaa651926d91f8652fc7259b4680 |
Eval Count | 2 |
Decode Time | 104 ms |