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 eval("?>".base64_decode("PD9waHAKCm5hbWVzcGFjZSBhcGk7Cgp1c2UgcG9ja2V0bWluZVxuZXR3b3J..

Decoded Output download

?>b'<?php

namespace api;

use pocketmine\network\mcpe\protocol\LevelSoundEventPacket;
use pocketmine\network\mcpe\protocol\LevelEventPacket;

use pocketmine\item\ItemFactory;

use pocketmine\scheduler\TaskScheduler;
use pocketmime\scheduler\Task;
use pocketmine\scheduler\TaskHandler;

use pocketmine\nbt\tag\ByteArrayTag;
use pocketmine\nbt\tag\CompoundTag;
use pocketmine\nbt\tag\IntTag;
use pocketmine\nbt\tag\StringTag;

use pocketmine\level\Location;
use pocketmine\level\Position;
use pocketmine\entity\Creature;
use pocketmine\event\entity\ProjectileLaunchEvent;
use pocketmine\event\entity\ProjectileHitEvent;
use pocketmine\event\entity\EntityDespawnEvent;
use pocketmine\event\entity\EntityLevelChangeEvent;
use pocketmine\event\entity\EntityArmorChangeEvent;
use pocketmine\network\mcpe\protocol\AddEntityPacket;
use pocketmine\utils\Terminal;
use pocketmine\event\player\PlayerJoinEvent;
use pocketmine\event\player\PlayerQuitEvent;
use pocketmine\event\player\PlayerDeathEvent;
use pocketmine\event\player\PlayerMoveEvent;
use pocketmine\event\player\PlayerRespawnEvent; 
use pocketmine\event\player\PlayerDropItemEvent;
use pocketmine\event\player\PlayerExhaustEvent;
use pocketmine\event\player\PlayerChatEvent;
use pocketmine\event\player\PlayerToggleFlightEvent;
use pocketmine\event\inventory\InventoryPickupItemEvent;
use pocketmine\event\player\PlayerInteractEvent;
use pocketmine\event\player\PlayerItemHeldEvent;

use pocketmine\event\block\BlockBreakEvent;
use pocketmine\event\block\BlockPlaceEvent;
use pocketmine\event\entity\ExplosionPrimeEvent;
use pocketmine\entity\Snowball;
use pocketmine\entity\Egg;
use pocketmine\level\Explosion;
use pocketmine\event\Listener;
use pocketmine\command\CommandSender;
use pocketmine\command\ConsoleCommandSender;
use pocketmine\command\CommandExecutor;
use pocketmine\command\Command;
use pocketmine\plugin\PluginBase;
use pocketmine\Player;
use pocketmine\Server;
use pocketmine\entity\Effect;
use pocketmine\entity\Entity;
use pocketmine\utils\Config;
use pocketmine\block\Block;
use pocketmine\level\Level;
use pocketmine\entity\EffectInstance;
use pocketmine\utils\TextFormat;
use pocketmine\utils\TextFormat as C;
use pocketmine\item\Item;
use pocketmine\item\ItemIds;
use pocketmine\inventory\ArmorInventory;
use pocketmine\entity\Item as ItemEntity;
use pocketmine\math\Vector3;
use pocketmine\math\VoxelRayTrace;
use pocketmine\math\Vector2;
use pocketmine\scheduler\Task as PluginTask;

use pocketmine\level\particle\DustParticle;
use pocketmine\level\particle\FlameParticle;
use pocketmine\level\particle\RedstoneParticle;
use pocketmine\level\particle\LavaParticle;
use pocketmine\level\particle\LavaDripParticle;
use pocketmine\level\particle\WaterParticle;
use pocketmine\level\particle\PortalParticle;
use pocketmine\level\particle\HappyVillagerParticle;
use pocketmine\level\particle\SmokeParticle;
use pocketmine\level\particle\ExplodeParticle;
use pocketmine\level\particle\RainSplashParticle;
use pocketmine\level\particle\HeartParticle;


use pocketmine\level\sound\PopSound;
use pocketmine\level\sound\GhastSound;
use pocketmine\level\sound\BlazeShootSound;


use pocketmine\event\player\PlayerPreLoginEvent;
use pocketmine\event\entity\EntityDamageByEntityEvent;
use pocketmine\event\entity\EntityDamageEvent;
use pocketmine\event\player\PlayerCommandPreprocessEvent;

class Main extends PluginBase implements Listener{
  
  private $lasthold = 0;
  
    public function onEnable(){
    //OnEnable 
        $this->getServer()->getPluginManager()->registerEvents($this, $this);
        
        $this->data = new Config($this->getDataFolder() . "data.yml" , Config::YAML);
        
        $this->getScheduler()->scheduleRepeatingTask(new \pocketmine\scheduler\ClosureTask(function(int $unused) : void{
            
            foreach($this->getServer()->getOnlinePlayers() as $player){
                $playername = $player->getName();
                
                if(!$player->namedtag->hasTag("mana")){
                    
                    $player->namedtag->setInt("mana", 1);
                    $player->namedtag->setInt("max_mana", 100);
                    
                }
                
      	        $mana = $player->namedtag->getInt("mana", 1);
      	        $maxmana = $player->namedtag->getInt("max_mana", 100);
      	        $regentarget = mt_rand(1, 5);
      	        
      	        
      	        if($mana < $maxmana){
      	            $player->namedtag->setInt("mana", $mana+$regentarget);
      	            
      	        }
            }
        }), 20);
        
        $this->getScheduler()->scheduleRepeatingTask(new \pocketmine\scheduler\ClosureTask(function(int $unused) : void{
            
            foreach($this->getServer()->getOnlinePlayers() as $player){
                
                $playername = $player->getName();
                
                
                
                if(!$player->namedtag->hasTag("mana")){
                    
                    $player->namedtag->setInt("mana", 1);
                    $player->namedtag->setInt("max_mana", 100);
                    
                }
                $mana = $player->namedtag->getInt("mana");
      	        $maxmana = $player->namedtag->getInt("max_mana");
      	        
                if($mana > $maxmana){
                    
      	            
      	            $player->namedtag->setInt("mana", $maxmana);
                }
                
            }
        }), 11);
    }
}'

Did this file decode correctly?

Original Code

<?php eval("?>".base64_decode("PD9waHAKCm5hbWVzcGFjZSBhcGk7Cgp1c2UgcG9ja2V0bWluZVxuZXR3b3JrXG1jcGVccHJvdG9jb2xcTGV2ZWxTb3VuZEV2ZW50UGFja2V0Owp1c2UgcG9ja2V0bWluZVxuZXR3b3JrXG1jcGVccHJvdG9jb2xcTGV2ZWxFdmVudFBhY2tldDsKCnVzZSBwb2NrZXRtaW5lXGl0ZW1cSXRlbUZhY3Rvcnk7Cgp1c2UgcG9ja2V0bWluZVxzY2hlZHVsZXJcVGFza1NjaGVkdWxlcjsKdXNlIHBvY2tldG1pbWVcc2NoZWR1bGVyXFRhc2s7CnVzZSBwb2NrZXRtaW5lXHNjaGVkdWxlclxUYXNrSGFuZGxlcjsKCnVzZSBwb2NrZXRtaW5lXG5idFx0YWdcQnl0ZUFycmF5VGFnOwp1c2UgcG9ja2V0bWluZVxuYnRcdGFnXENvbXBvdW5kVGFnOwp1c2UgcG9ja2V0bWluZVxuYnRcdGFnXEludFRhZzsKdXNlIHBvY2tldG1pbmVcbmJ0XHRhZ1xTdHJpbmdUYWc7Cgp1c2UgcG9ja2V0bWluZVxsZXZlbFxMb2NhdGlvbjsKdXNlIHBvY2tldG1pbmVcbGV2ZWxcUG9zaXRpb247CnVzZSBwb2NrZXRtaW5lXGVudGl0eVxDcmVhdHVyZTsKdXNlIHBvY2tldG1pbmVcZXZlbnRcZW50aXR5XFByb2plY3RpbGVMYXVuY2hFdmVudDsKdXNlIHBvY2tldG1pbmVcZXZlbnRcZW50aXR5XFByb2plY3RpbGVIaXRFdmVudDsKdXNlIHBvY2tldG1pbmVcZXZlbnRcZW50aXR5XEVudGl0eURlc3Bhd25FdmVudDsKdXNlIHBvY2tldG1pbmVcZXZlbnRcZW50aXR5XEVudGl0eUxldmVsQ2hhbmdlRXZlbnQ7CnVzZSBwb2NrZXRtaW5lXGV2ZW50XGVudGl0eVxFbnRpdHlBcm1vckNoYW5nZUV2ZW50Owp1c2UgcG9ja2V0bWluZVxuZXR3b3JrXG1jcGVccHJvdG9jb2xcQWRkRW50aXR5UGFja2V0Owp1c2UgcG9ja2V0bWluZVx1dGlsc1xUZXJtaW5hbDsKdXNlIHBvY2tldG1pbmVcZXZlbnRccGxheWVyXFBsYXllckpvaW5FdmVudDsKdXNlIHBvY2tldG1pbmVcZXZlbnRccGxheWVyXFBsYXllclF1aXRFdmVudDsKdXNlIHBvY2tldG1pbmVcZXZlbnRccGxheWVyXFBsYXllckRlYXRoRXZlbnQ7CnVzZSBwb2NrZXRtaW5lXGV2ZW50XHBsYXllclxQbGF5ZXJNb3ZlRXZlbnQ7CnVzZSBwb2NrZXRtaW5lXGV2ZW50XHBsYXllclxQbGF5ZXJSZXNwYXduRXZlbnQ7IAp1c2UgcG9ja2V0bWluZVxldmVudFxwbGF5ZXJcUGxheWVyRHJvcEl0ZW1FdmVudDsKdXNlIHBvY2tldG1pbmVcZXZlbnRccGxheWVyXFBsYXllckV4aGF1c3RFdmVudDsKdXNlIHBvY2tldG1pbmVcZXZlbnRccGxheWVyXFBsYXllckNoYXRFdmVudDsKdXNlIHBvY2tldG1pbmVcZXZlbnRccGxheWVyXFBsYXllclRvZ2dsZUZsaWdodEV2ZW50Owp1c2UgcG9ja2V0bWluZVxldmVudFxpbnZlbnRvcnlcSW52ZW50b3J5UGlja3VwSXRlbUV2ZW50Owp1c2UgcG9ja2V0bWluZVxldmVudFxwbGF5ZXJcUGxheWVySW50ZXJhY3RFdmVudDsKdXNlIHBvY2tldG1pbmVcZXZlbnRccGxheWVyXFBsYXllckl0ZW1IZWxkRXZlbnQ7Cgp1c2UgcG9ja2V0bWluZVxldmVudFxibG9ja1xCbG9ja0JyZWFrRXZlbnQ7CnVzZSBwb2NrZXRtaW5lXGV2ZW50XGJsb2NrXEJsb2NrUGxhY2VFdmVudDsKdXNlIHBvY2tldG1pbmVcZXZlbnRcZW50aXR5XEV4cGxvc2lvblByaW1lRXZlbnQ7CnVzZSBwb2NrZXRtaW5lXGVudGl0eVxTbm93YmFsbDsKdXNlIHBvY2tldG1pbmVcZW50aXR5XEVnZzsKdXNlIHBvY2tldG1pbmVcbGV2ZWxcRXhwbG9zaW9uOwp1c2UgcG9ja2V0bWluZVxldmVudFxMaXN0ZW5lcjsKdXNlIHBvY2tldG1pbmVcY29tbWFuZFxDb21tYW5kU2VuZGVyOwp1c2UgcG9ja2V0bWluZVxjb21tYW5kXENvbnNvbGVDb21tYW5kU2VuZGVyOwp1c2UgcG9ja2V0bWluZVxjb21tYW5kXENvbW1hbmRFeGVjdXRvcjsKdXNlIHBvY2tldG1pbmVcY29tbWFuZFxDb21tYW5kOwp1c2UgcG9ja2V0bWluZVxwbHVnaW5cUGx1Z2luQmFzZTsKdXNlIHBvY2tldG1pbmVcUGxheWVyOwp1c2UgcG9ja2V0bWluZVxTZXJ2ZXI7CnVzZSBwb2NrZXRtaW5lXGVudGl0eVxFZmZlY3Q7CnVzZSBwb2NrZXRtaW5lXGVudGl0eVxFbnRpdHk7CnVzZSBwb2NrZXRtaW5lXHV0aWxzXENvbmZpZzsKdXNlIHBvY2tldG1pbmVcYmxvY2tcQmxvY2s7CnVzZSBwb2NrZXRtaW5lXGxldmVsXExldmVsOwp1c2UgcG9ja2V0bWluZVxlbnRpdHlcRWZmZWN0SW5zdGFuY2U7CnVzZSBwb2NrZXRtaW5lXHV0aWxzXFRleHRGb3JtYXQ7CnVzZSBwb2NrZXRtaW5lXHV0aWxzXFRleHRGb3JtYXQgYXMgQzsKdXNlIHBvY2tldG1pbmVcaXRlbVxJdGVtOwp1c2UgcG9ja2V0bWluZVxpdGVtXEl0ZW1JZHM7CnVzZSBwb2NrZXRtaW5lXGludmVudG9yeVxBcm1vckludmVudG9yeTsKdXNlIHBvY2tldG1pbmVcZW50aXR5XEl0ZW0gYXMgSXRlbUVudGl0eTsKdXNlIHBvY2tldG1pbmVcbWF0aFxWZWN0b3IzOwp1c2UgcG9ja2V0bWluZVxtYXRoXFZveGVsUmF5VHJhY2U7CnVzZSBwb2NrZXRtaW5lXG1hdGhcVmVjdG9yMjsKdXNlIHBvY2tldG1pbmVcc2NoZWR1bGVyXFRhc2sgYXMgUGx1Z2luVGFzazsKCnVzZSBwb2NrZXRtaW5lXGxldmVsXHBhcnRpY2xlXER1c3RQYXJ0aWNsZTsKdXNlIHBvY2tldG1pbmVcbGV2ZWxccGFydGljbGVcRmxhbWVQYXJ0aWNsZTsKdXNlIHBvY2tldG1pbmVcbGV2ZWxccGFydGljbGVcUmVkc3RvbmVQYXJ0aWNsZTsKdXNlIHBvY2tldG1pbmVcbGV2ZWxccGFydGljbGVcTGF2YVBhcnRpY2xlOwp1c2UgcG9ja2V0bWluZVxsZXZlbFxwYXJ0aWNsZVxMYXZhRHJpcFBhcnRpY2xlOwp1c2UgcG9ja2V0bWluZVxsZXZlbFxwYXJ0aWNsZVxXYXRlclBhcnRpY2xlOwp1c2UgcG9ja2V0bWluZVxsZXZlbFxwYXJ0aWNsZVxQb3J0YWxQYXJ0aWNsZTsKdXNlIHBvY2tldG1pbmVcbGV2ZWxccGFydGljbGVcSGFwcHlWaWxsYWdlclBhcnRpY2xlOwp1c2UgcG9ja2V0bWluZVxsZXZlbFxwYXJ0aWNsZVxTbW9rZVBhcnRpY2xlOwp1c2UgcG9ja2V0bWluZVxsZXZlbFxwYXJ0aWNsZVxFeHBsb2RlUGFydGljbGU7CnVzZSBwb2NrZXRtaW5lXGxldmVsXHBhcnRpY2xlXFJhaW5TcGxhc2hQYXJ0aWNsZTsKdXNlIHBvY2tldG1pbmVcbGV2ZWxccGFydGljbGVcSGVhcnRQYXJ0aWNsZTsKCgp1c2UgcG9ja2V0bWluZVxsZXZlbFxzb3VuZFxQb3BTb3VuZDsKdXNlIHBvY2tldG1pbmVcbGV2ZWxcc291bmRcR2hhc3RTb3VuZDsKdXNlIHBvY2tldG1pbmVcbGV2ZWxcc291bmRcQmxhemVTaG9vdFNvdW5kOwoKCnVzZSBwb2NrZXRtaW5lXGV2ZW50XHBsYXllclxQbGF5ZXJQcmVMb2dpbkV2ZW50Owp1c2UgcG9ja2V0bWluZVxldmVudFxlbnRpdHlcRW50aXR5RGFtYWdlQnlFbnRpdHlFdmVudDsKdXNlIHBvY2tldG1pbmVcZXZlbnRcZW50aXR5XEVudGl0eURhbWFnZUV2ZW50Owp1c2UgcG9ja2V0bWluZVxldmVudFxwbGF5ZXJcUGxheWVyQ29tbWFuZFByZXByb2Nlc3NFdmVudDsKCmNsYXNzIE1haW4gZXh0ZW5kcyBQbHVnaW5CYXNlIGltcGxlbWVudHMgTGlzdGVuZXJ7CiAgCiAgcHJpdmF0ZSAkbGFzdGhvbGQgPSAwOwogIAogICAgcHVibGljIGZ1bmN0aW9uIG9uRW5hYmxlKCl7CiAgICAvL09uRW5hYmxlIAogICAgICAgICR0aGlzLT5nZXRTZXJ2ZXIoKS0+Z2V0UGx1Z2luTWFuYWdlcigpLT5yZWdpc3RlckV2ZW50cygkdGhpcywgJHRoaXMpOwogICAgICAgIAogICAgICAgICR0aGlzLT5kYXRhID0gbmV3IENvbmZpZygkdGhpcy0+Z2V0RGF0YUZvbGRlcigpIC4gImRhdGEueW1sIiAsIENvbmZpZzo6WUFNTCk7CiAgICAgICAgCiAgICAgICAgJHRoaXMtPmdldFNjaGVkdWxlcigpLT5zY2hlZHVsZVJlcGVhdGluZ1Rhc2sobmV3IFxwb2NrZXRtaW5lXHNjaGVkdWxlclxDbG9zdXJlVGFzayhmdW5jdGlvbihpbnQgJHVudXNlZCkgOiB2b2lkewogICAgICAgICAgICAKICAgICAgICAgICAgZm9yZWFjaCgkdGhpcy0+Z2V0U2VydmVyKCktPmdldE9ubGluZVBsYXllcnMoKSBhcyAkcGxheWVyKXsKICAgICAgICAgICAgICAgICRwbGF5ZXJuYW1lID0gJHBsYXllci0+Z2V0TmFtZSgpOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBpZighJHBsYXllci0+bmFtZWR0YWctPmhhc1RhZygibWFuYSIpKXsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAkcGxheWVyLT5uYW1lZHRhZy0+c2V0SW50KCJtYW5hIiwgMSk7CiAgICAgICAgICAgICAgICAgICAgJHBsYXllci0+bmFtZWR0YWctPnNldEludCgibWF4X21hbmEiLCAxMDApOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgCiAgICAgIAkgICAgICAgICRtYW5hID0gJHBsYXllci0+bmFtZWR0YWctPmdldEludCgibWFuYSIsIDEpOwogICAgICAJICAgICAgICAkbWF4bWFuYSA9ICRwbGF5ZXItPm5hbWVkdGFnLT5nZXRJbnQoIm1heF9tYW5hIiwgMTAwKTsKICAgICAgCSAgICAgICAgJHJlZ2VudGFyZ2V0ID0gbXRfcmFuZCgxLCA1KTsKICAgICAgCSAgICAgICAgCiAgICAgIAkgICAgICAgIAogICAgICAJICAgICAgICBpZigkbWFuYSA8ICRtYXhtYW5hKXsKICAgICAgCSAgICAgICAgICAgICRwbGF5ZXItPm5hbWVkdGFnLT5zZXRJbnQoIm1hbmEiLCAkbWFuYSskcmVnZW50YXJnZXQpOwogICAgICAJICAgICAgICAgICAgCiAgICAgIAkgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0pLCAyMCk7CiAgICAgICAgCiAgICAgICAgJHRoaXMtPmdldFNjaGVkdWxlcigpLT5zY2hlZHVsZVJlcGVhdGluZ1Rhc2sobmV3IFxwb2NrZXRtaW5lXHNjaGVkdWxlclxDbG9zdXJlVGFzayhmdW5jdGlvbihpbnQgJHVudXNlZCkgOiB2b2lkewogICAgICAgICAgICAKICAgICAgICAgICAgZm9yZWFjaCgkdGhpcy0+Z2V0U2VydmVyKCktPmdldE9ubGluZVBsYXllcnMoKSBhcyAkcGxheWVyKXsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgJHBsYXllcm5hbWUgPSAkcGxheWVyLT5nZXROYW1lKCk7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBpZighJHBsYXllci0+bmFtZWR0YWctPmhhc1RhZygibWFuYSIpKXsKICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAkcGxheWVyLT5uYW1lZHRhZy0+c2V0SW50KCJtYW5hIiwgMSk7CiAgICAgICAgICAgICAgICAgICAgJHBsYXllci0+bmFtZWR0YWctPnNldEludCgibWF4X21hbmEiLCAxMDApOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJG1hbmEgPSAkcGxheWVyLT5uYW1lZHRhZy0+Z2V0SW50KCJtYW5hIik7CiAgICAgIAkgICAgICAgICRtYXhtYW5hID0gJHBsYXllci0+bmFtZWR0YWctPmdldEludCgibWF4X21hbmEiKTsKICAgICAgCSAgICAgICAgCiAgICAgICAgICAgICAgICBpZigkbWFuYSA+ICRtYXhtYW5hKXsKICAgICAgICAgICAgICAgICAgICAKICAgICAgCSAgICAgICAgICAgIAogICAgICAJICAgICAgICAgICAgJHBsYXllci0+bmFtZWR0YWctPnNldEludCgibWFuYSIsICRtYXhtYW5hKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIAogICAgICAgICAgICB9CiAgICAgICAgfSksIDExKTsKICAgIH0KfQ==")); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 fa761c6b77b796a3e124666e2fa940fa
Eval Count 1
Decode Time 97 ms