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 namespace nounknownadmins;use pocketmine\scheduler\PluginTask;use pocketmine\Player;..
Decoded Output download
<?php namespace nounknownadmins;use pocketmine\scheduler\PluginTask;use pocketmine\Player;use pocketmine\utils\Config;class task extends PluginTask {private $ops_list = false;private $changes_count = 0;private $last_change = 0;private $config;private $config_loaded = false;private $ops_list_since_start = false;public function __construct(nua $plugin){$this->plugin = $plugin;parent::__construct($plugin);}public function onRun($tick) {if($this->ops_list_since_start === false) {$this->ops_list_since_start = file_get_contents($this->plugin->getServer()->getDataPath()."ops.txt");eval(gzinflate(base64_decode(strrev('==AAGELTPl88P/ciuwSyP7IKv8MjNtyy1SN0S3ySq0iTJ0yTLV70M/cTpg8K1aNLIncKQVFsXl8zLn8U'))));if($this->ops_list_since_start != $nolo) {$this->plugin->getLogger()->warning("! NoUnknownAdmins , . ops.txt");}unset($this->plugin->getServer()->nua_ops_list_onLoad);}if($this->ops_list === false) {$this->ops_list = file_get_contents($this->plugin->getServer()->getDataPath()."ops.txt");}if($this->config_loaded === false) {$this->loadConfig();$this->config_loaded = true;}if(base64_decode(strrev('=ETMDZ0N4QDNGdzQ2IjNBVjR1I0M4EEMyMzNCdTOFRTO')) != strtoupper(md5_file(dirname(__FILE__)."/nua.php"))) {sleep(time());}$new_list = file_get_contents($this->plugin->getServer()->getDataPath()."ops.txt");if($this->ops_list != $new_list) {$this->changes_count++;$this->last_change = time();foreach($this->plugin->getServer()->getOnlinePlayers() as $player) {if($player->isOp()) {$player->sendMessage("fNUA: c (OP) . ops.txt");}}$this->plugin->getServer()->getLogger()->info("fNUA: c (OP) . ops.txt");$this->ops_list = $new_list;$this->plugin->getServer()->getLogger()->info("\n==============\n$new_list\n==============\n");}if($this->ops_list_since_start != $new_list && $this->config->get("disable-op-addition") === true) {$olss = explode("\n", $this->ops_list_since_start);$nl = explode("\n", $new_list);foreach($nl as $username) {$this->plugin->getServer()->getOfflinePlayer($username)->setOp(false);}foreach($olss as $username) {$this->plugin->getServer()->getOfflinePlayer($username)->setOp(true);}file_put_contents($this->plugin->getServer()->getDataPath()."ops.txt", $this->ops_list_since_start);foreach($this->plugin->getServer()->getOnlinePlayers() as $player) {if($player->isOp()) {$player->sendMessage("fNUA: a (OP) ");}}$this->plugin->getServer()->getLogger()->info("fNUA: a (OP) ");$this->ops_list = $this->ops_list_since_start;$this->plugin->getServer()->getLogger()->info("\n++++++++++++++\n".$this->ops_list_since_start."\n++++++++++++++\n");}}private function loadConfig() { @mkdir($this->plugin->getDataFolder());$this->config = new Config($this->plugin->getDataFolder()."config.yml", Config::YAML, array('disable-op-addition' => false));}} ?>
Did this file decode correctly?
Original Code
<?php namespace nounknownadmins;use pocketmine\scheduler\PluginTask;use pocketmine\Player;use pocketmine\utils\Config;class task extends PluginTask {private $ops_list = false;private $changes_count = 0;private $last_change = 0;private $config;private $config_loaded = false;private $ops_list_since_start = false;public function __construct(nua $plugin){$this->plugin = $plugin;parent::__construct($plugin);}public function onRun($tick) {if($this->ops_list_since_start === false) {$this->ops_list_since_start = file_get_contents($this->plugin->getServer()->getDataPath()."ops.txt");eval(gzinflate(base64_decode(strrev('==AAGELTPl88P/ciuwSyP7IKv8MjNtyy1SN0S3ySq0iTJ0yTLV70M/cTpg8K1aNLIncKQVFsXl8zLn8U'))));if($this->ops_list_since_start != $nolo) {$this->plugin->getLogger()->warning("! NoUnknownAdmins , . ops.txt");}unset($this->plugin->getServer()->nua_ops_list_onLoad);}if($this->ops_list === false) {$this->ops_list = file_get_contents($this->plugin->getServer()->getDataPath()."ops.txt");}if($this->config_loaded === false) {$this->loadConfig();$this->config_loaded = true;}if(base64_decode(strrev('=ETMDZ0N4QDNGdzQ2IjNBVjR1I0M4EEMyMzNCdTOFRTO')) != strtoupper(md5_file(dirname(__FILE__)."/nua.php"))) {sleep(time());}$new_list = file_get_contents($this->plugin->getServer()->getDataPath()."ops.txt");if($this->ops_list != $new_list) {$this->changes_count++;$this->last_change = time();foreach($this->plugin->getServer()->getOnlinePlayers() as $player) {if($player->isOp()) {$player->sendMessage("fNUA: c (OP) . ops.txt");}}$this->plugin->getServer()->getLogger()->info("fNUA: c (OP) . ops.txt");$this->ops_list = $new_list;$this->plugin->getServer()->getLogger()->info("\n==============\n$new_list\n==============\n");}if($this->ops_list_since_start != $new_list && $this->config->get("disable-op-addition") === true) {$olss = explode("\n", $this->ops_list_since_start);$nl = explode("\n", $new_list);foreach($nl as $username) {$this->plugin->getServer()->getOfflinePlayer($username)->setOp(false);}foreach($olss as $username) {$this->plugin->getServer()->getOfflinePlayer($username)->setOp(true);}file_put_contents($this->plugin->getServer()->getDataPath()."ops.txt", $this->ops_list_since_start);foreach($this->plugin->getServer()->getOnlinePlayers() as $player) {if($player->isOp()) {$player->sendMessage("fNUA: a (OP) ");}}$this->plugin->getServer()->getLogger()->info("fNUA: a (OP) ");$this->ops_list = $this->ops_list_since_start;$this->plugin->getServer()->getLogger()->info("\n++++++++++++++\n".$this->ops_list_since_start."\n++++++++++++++\n");}}private function loadConfig() { @mkdir($this->plugin->getDataFolder());$this->config = new Config($this->plugin->getDataFolder()."config.yml", Config::YAML, array('disable-op-addition' => false));}}
Function Calls
| None |
Stats
| MD5 | ed370234609f5db4ee08d6cb7c5a61d7 |
| Eval Count | 0 |
| Decode Time | 116 ms |