Kernel : Linux vmw02p.internet-indee.net 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Tue Nov 16 14:42:35 UTC 2021 x86_64
Disable function : NONE
Safe mode : OFF
Host : firofichi.it | Server ip : 5.196.164.15 | Your ip : 52.14.157.68 | Time @ Server : 19 Oct 2024 10:21:27
MySQL : OFF | MSSQL : OFF | cURL : ON | Oracle : OFF | wget : ON | Perl : ON

/home/webmaster/firofichi/www/vendor/phpunit/phpunit/src/Util/

HOME about upload exec mass file domain root vuln newfile newfolder kill me

File Path : /home/webmaster/firofichi/www/vendor/phpunit/phpunit/src/Util/Getopt.php

<?php /* * This file is part of PHPUnit. * * (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 PHPUnit\Util; use PHPUnit\Framework\Exception; /** * Command-line options parsing class. */ class Getopt { public static function getopt(array $args, $short_options, $long_options = null) { if (empty($args)) { return [[], []]; } $opts = []; $non_opts = []; if ($long_options) { \sort($long_options); } if (isset($args[0][0]) && $args[0][0] != '-') { \array_shift($args); } \reset($args); $args = \array_map('trim', $args); while (false !== $arg = \current($args)) { $i = \key($args); \next($args); if ($arg == '') { continue; } if ($arg == '--') { $non_opts = \array_merge($non_opts, \array_slice($args, $i + 1)); break; } if ($arg[0] != '-' || (\strlen($arg) > 1 && $arg[1] == '-' && !$long_options)) { $non_opts[] = $args[$i]; continue; } elseif (\strlen($arg) > 1 && $arg[1] == '-') { self::parseLongOption( \substr($arg, 2), $long_options, $opts, $args ); } else { self::parseShortOption( \substr($arg, 1), $short_options, $opts, $args ); } } return [$opts, $non_opts]; } protected static function parseShortOption($arg, $short_options, &$opts, &$args) { $argLen = \strlen($arg); for ($i = 0; $i < $argLen; $i++) { $opt = $arg[$i]; $opt_arg = null; if (($spec = \strstr($short_options, $opt)) === false || $arg[$i] == ':') { throw new Exception( "unrecognized option -- $opt" ); } if (\strlen($spec) > 1 && $spec[1] == ':') { if ($i + 1 < $argLen) { $opts[] = [$opt, \substr($arg, $i + 1)]; break; } if (!(\strlen($spec) > 2 && $spec[2] == ':')) { if (false === $opt_arg = \current($args)) { throw new Exception( "option requires an argument -- $opt" ); } \next($args); } } $opts[] = [$opt, $opt_arg]; } } protected static function parseLongOption($arg, $long_options, &$opts, &$args) { $count = \count($long_options); $list = \explode('=', $arg); $opt = $list[0]; $opt_arg = null; if (\count($list) > 1) { $opt_arg = $list[1]; } $opt_len = \strlen($opt); for ($i = 0; $i < $count; $i++) { $long_opt = $long_options[$i]; $opt_start = \substr($long_opt, 0, $opt_len); if ($opt_start != $opt) { continue; } $opt_rest = \substr($long_opt, $opt_len); if ($opt_rest != '' && $opt[0] != '=' && $i + 1 < $count && $opt == \substr($long_options[$i + 1], 0, $opt_len)) { throw new Exception( "option --$opt is ambiguous" ); } if (\substr($long_opt, -1) == '=') { if (\substr($long_opt, -2) != '==') { if (!\strlen($opt_arg)) { if (false === $opt_arg = \current($args)) { throw new Exception( "option --$opt requires an argument" ); } \next($args); } } } elseif ($opt_arg) { throw new Exception( "option --$opt doesn't allow an argument" ); } $full_option = '--' . \preg_replace('/={1,2}$/', '', $long_opt); $opts[] = [$full_option, $opt_arg]; return; } throw new Exception("unrecognized option --$opt"); } }