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 App\Http\Controllers\Installer\Helpers; class PermissionsChecker { protec..

Decoded Output download

<?php 
namespace App\Http\Controllers\Installer\Helpers; class PermissionsChecker { protected $results = []; public function __construct() { $this->results["permissions"] = []; $this->results["errors"] = null; } public function check(array $folders) { foreach ($folders as $folder => $permission) { if (!($this->getPermission($folder) >= $permission)) { goto rGuKi; } $this->addFile($folder, $permission, true); goto xEr9s; rGuKi: $this->addFileAndSetErrors($folder, $permission, false); xEr9s: N_6_B: } yH_Jc: return $this->results; } private function getPermission($folder) { return substr(sprintf("%o", fileperms(base_path($folder))), -4); } private function addFile($folder, $permission, $isSet) { array_push($this->results["permissions"], ["folder" => $folder, "permission" => $permission, "isSet" => $isSet]); } private function addFileAndSetErrors($folder, $permission, $isSet) { $this->addFile($folder, $permission, $isSet); $this->results["errors"] = true; } } 
 ?>

Did this file decode correctly?

Original Code

<?php
namespace App\Http\Controllers\Installer\Helpers; class PermissionsChecker { protected $results = []; public function __construct() { $this->results["\160\x65\x72\155\x69\x73\163\x69\157\156\x73"] = []; $this->results["\145\162\x72\x6f\x72\x73"] = null; } public function check(array $folders) { foreach ($folders as $folder => $permission) { if (!($this->getPermission($folder) >= $permission)) { goto rGuKi; } $this->addFile($folder, $permission, true); goto xEr9s; rGuKi: $this->addFileAndSetErrors($folder, $permission, false); xEr9s: N_6_B: } yH_Jc: return $this->results; } private function getPermission($folder) { return substr(sprintf("\45\157", fileperms(base_path($folder))), -4); } private function addFile($folder, $permission, $isSet) { array_push($this->results["\160\145\x72\155\151\163\163\x69\157\x6e\163"], ["\146\x6f\154\144\145\162" => $folder, "\x70\145\162\x6d\x69\x73\163\151\x6f\x6e" => $permission, "\151\x73\x53\145\164" => $isSet]); } private function addFileAndSetErrors($folder, $permission, $isSet) { $this->addFile($folder, $permission, $isSet); $this->results["\x65\162\162\x6f\x72\163"] = true; } }

Function Calls

None

Variables

None

Stats

MD5 01db617cf22f17a17e5e336cef117f58
Eval Count 0
Decode Time 43 ms