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.144.132.48
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
3 /
phpunit /
php-file-iterator /
src /
Delete
Unzip
Name
Size
Permission
Date
Action
Facade.php
2.49
KB
-rw-r--r--
2018-09-13 09:00
Factory.php
2.23
KB
-rw-r--r--
2018-09-13 09:00
Iterator.php
2.77
KB
-rw-r--r--
2018-09-13 09:00
Save
Rename
<?php /* * This file is part of php-file-iterator. * * (c) Sebastian Bergmann <sebastian@phpunit.de> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace SebastianBergmann\FileIterator; class Iterator extends \FilterIterator { const PREFIX = 0; const SUFFIX = 1; /** * @var string */ private $basePath; /** * @var array */ private $suffixes = []; /** * @var array */ private $prefixes = []; /** * @var array */ private $exclude = []; /** * @param string $basePath * @param \Iterator $iterator * @param array $suffixes * @param array $prefixes * @param array $exclude */ public function __construct(string $basePath, \Iterator $iterator, array $suffixes = [], array $prefixes = [], array $exclude = []) { $this->basePath = \realpath($basePath); $this->prefixes = $prefixes; $this->suffixes = $suffixes; $this->exclude = \array_filter(\array_map('realpath', $exclude)); parent::__construct($iterator); } public function accept() { $current = $this->getInnerIterator()->current(); $filename = $current->getFilename(); $realPath = $current->getRealPath(); return $this->acceptPath($realPath) && $this->acceptPrefix($filename) && $this->acceptSuffix($filename); } private function acceptPath(string $path): bool { // Filter files in hidden directories by checking path that is relative to the base path. if (\preg_match('=/\.[^/]*/=', \str_replace($this->basePath, '', $path))) { return false; } foreach ($this->exclude as $exclude) { if (\strpos($path, $exclude) === 0) { return false; } } return true; } private function acceptPrefix(string $filename): bool { return $this->acceptSubString($filename, $this->prefixes, self::PREFIX); } private function acceptSuffix(string $filename): bool { return $this->acceptSubString($filename, $this->suffixes, self::SUFFIX); } private function acceptSubString(string $filename, array $subStrings, int $type): bool { if (empty($subStrings)) { return true; } $matched = false; foreach ($subStrings as $string) { if (($type === self::PREFIX && \strpos($filename, $string) === 0) || ($type === self::SUFFIX && \substr($filename, -1 * \strlen($string)) === $string)) { $matched = true; break; } } return $matched; } }