Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.1
Cant Read [ /etc/named.conf ]
8.1.31
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
html /
gandhi-school /
vendor /
symfony /
finder /
[ HOME SHELL ]
Name
Size
Permission
Action
Comparator
[ DIR ]
drwxr-xr-x
Exception
[ DIR ]
drwxr-xr-x
Iterator
[ DIR ]
drwxr-xr-x
CHANGELOG.md
2.2
KB
-rwxr-xr-x
Finder.php
22.01
KB
-rwxr-xr-x
Gitignore.php
2.98
KB
-rwxr-xr-x
Glob.php
3.54
KB
-rwxr-xr-x
LICENSE
1.04
KB
-rwxr-xr-x
README.md
495
B
-rwxr-xr-x
SplFileInfo.php
2.01
KB
-rwxr-xr-x
composer.json
793
B
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Gitignore.php
<?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; /** * Gitignore matches against text. * * @author Michael Voříšek <vorismi3@fel.cvut.cz> * @author Ahmed Abdou <mail@ahmd.io> */ class Gitignore { /** * Returns a regexp which is the equivalent of the gitignore pattern. * * Format specification: https://git-scm.com/docs/gitignore#_pattern_format */ public static function toRegex(string $gitignoreFileContent): string { return self::buildRegex($gitignoreFileContent, false); } public static function toRegexMatchingNegatedPatterns(string $gitignoreFileContent): string { return self::buildRegex($gitignoreFileContent, true); } private static function buildRegex(string $gitignoreFileContent, bool $inverted): string { $gitignoreFileContent = preg_replace('~(?<!\\\\)#[^\n\r]*~', '', $gitignoreFileContent); $gitignoreLines = preg_split('~\r\n?|\n~', $gitignoreFileContent); $res = self::lineToRegex(''); foreach ($gitignoreLines as $line) { $line = preg_replace('~(?<!\\\\)[ \t]+$~', '', $line); if ('!' === substr($line, 0, 1)) { $line = substr($line, 1); $isNegative = true; } else { $isNegative = false; } if ('' !== $line) { if ($isNegative xor $inverted) { $res = '(?!'.self::lineToRegex($line).'$)'.$res; } else { $res = '(?:'.$res.'|'.self::lineToRegex($line).')'; } } } return '~^(?:'.$res.')~s'; } private static function lineToRegex(string $gitignoreLine): string { if ('' === $gitignoreLine) { return '$f'; // always false } $slashPos = strpos($gitignoreLine, '/'); if (false !== $slashPos && \strlen($gitignoreLine) - 1 !== $slashPos) { if (0 === $slashPos) { $gitignoreLine = substr($gitignoreLine, 1); } $isAbsolute = true; } else { $isAbsolute = false; } $regex = preg_quote(str_replace('\\', '', $gitignoreLine), '~'); $regex = preg_replace_callback('~\\\\\[((?:\\\\!)?)([^\[\]]*)\\\\\]~', function (array $matches): string { return '['.('' !== $matches[1] ? '^' : '').str_replace('\\-', '-', $matches[2]).']'; }, $regex); $regex = preg_replace('~(?:(?:\\\\\*){2,}(/?))+~', '(?:(?:(?!//).(?<!//))+$1)?', $regex); $regex = preg_replace('~\\\\\*~', '[^/]*', $regex); $regex = preg_replace('~\\\\\?~', '[^/]', $regex); return ($isAbsolute ? '' : '(?:[^/]+/)*') .$regex .(!str_ends_with($gitignoreLine, '/') ? '(?:$|/)' : ''); } }
Close