Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 3.140.248.104
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
1 /
vendor /
fruitcake /
laravel-cors /
src /
Delete
Unzip
Name
Size
Permission
Date
Action
CorsServiceProvider.php
3.26
KB
-rw-r--r--
2020-11-17 16:24
HandleCors.php
3.33
KB
-rw-r--r--
2020-11-17 16:24
Save
Rename
<?php namespace Fruitcake\Cors; use Closure; use Asm89\Stack\CorsService; use Illuminate\Foundation\Http\Events\RequestHandled; use Illuminate\Http\Request; use Illuminate\Contracts\Container\Container; 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) { // Check if we're dealing with CORS and if we should handle it if (! $this->shouldRun($request)) { return $next($request); } // For Preflight, return the Preflight response if ($this->cors->isPreflightRequest($request)) { $response = $this->cors->handlePreflightRequest($request); $this->cors->varyHeader($response, 'Access-Control-Request-Method'); return $response; } // Add the headers on the Request Handled event as fallback in case of exceptions if (class_exists(RequestHandled::class) && $this->container->bound('events')) { $this->container->make('events')->listen(RequestHandled::class, function (RequestHandled $event) { $this->addHeaders($event->request, $event->response); }); } // Handle the request $response = $next($request); if ($request->getMethod() === 'OPTIONS') { $this->cors->varyHeader($response, 'Access-Control-Request-Method'); } return $this->addHeaders($request, $response); } /** * 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('Access-Control-Allow-Origin')) { // Add the CORS headers to the Response $response = $this->cors->addActualRequestHeaders($response, $request); } return $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 { 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 { // Get the paths from the config or the middleware $paths = $this->container['config']->get('cors.paths', []); foreach ($paths as $path) { if ($path !== '/') { $path = trim($path, '/'); } if ($request->fullUrlIs($path) || $request->is($path)) { return true; } } return false; } }