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 : 18.216.45.133
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
unp_probe /
vendor /
vlucas /
phpdotenv /
src /
Delete
Unzip
Name
Size
Permission
Date
Action
Environment
[ DIR ]
drwxr-xr-x
2021-01-20 14:39
Exception
[ DIR ]
drwxr-xr-x
2021-01-20 14:39
Regex
[ DIR ]
drwxr-xr-x
2021-01-20 14:39
Dotenv.php
3.76
KB
-rw-r--r--
2021-01-20 14:39
Lines.php
3.02
KB
-rw-r--r--
2021-01-20 14:39
Loader.php
6.27
KB
-rw-r--r--
2021-01-20 14:39
Parser.php
5.53
KB
-rw-r--r--
2021-01-20 14:39
Validator.php
4.64
KB
-rw-r--r--
2021-01-20 14:39
Save
Rename
<?php namespace Dotenv; class Lines { /** * Process the array of lines of environment variables. * * This will produce an array of entries, one per variable. * * @param string[] $lines * * @return string[] */ public static function process(array $lines) { $output = []; $multiline = false; $multilineBuffer = []; foreach ($lines as $line) { list($multiline, $line, $multilineBuffer) = self::multilineProcess($multiline, $line, $multilineBuffer); if (!$multiline && !self::isCommentOrWhitespace($line)) { $output[] = $line; } } return $output; } /** * Used to make all multiline variable process. * * @param bool $multiline * @param string $line * @param string[] $buffer * * @return array */ private static function multilineProcess($multiline, $line, array $buffer) { // check if $line can be multiline variable if ($started = self::looksLikeMultilineStart($line)) { $multiline = true; } if ($multiline) { array_push($buffer, $line); if (self::looksLikeMultilineStop($line, $started)) { $multiline = false; $line = implode("\n", $buffer); $buffer = []; } } return [$multiline, $line, $buffer]; } /** * Determine if the given line can be the start of a multiline variable. * * @param string $line * * @return bool */ private static function looksLikeMultilineStart($line) { if (strpos($line, '="') === false) { return false; } return self::looksLikeMultilineStop($line, true) === false; } /** * Determine if the given line can be the start of a multiline variable. * * @param string $line * @param bool $started * * @return bool */ private static function looksLikeMultilineStop($line, $started) { if ($line === '"') { return true; } $seen = $started ? 0 : 1; foreach (self::getCharPairs(str_replace('\\\\', '', $line)) as $pair) { if ($pair[0] !== '\\' && $pair[1] === '"') { $seen++; } } return $seen > 1; } /** * Get all pairs of adjacent characters within the line. * * @param string $line * * @return bool */ private static function getCharPairs($line) { $chars = str_split($line); return array_map(null, $chars, array_slice($chars, 1)); } /** * Determine if the line in the file is a comment or whitespace. * * @param string $line * * @return bool */ private static function isCommentOrWhitespace($line) { if (trim($line) === '') { return true; } $line = ltrim($line); return isset($line[0]) && $line[0] === '#'; } }