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.223.122.53
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; use Dotenv\Exception\ValidationException; use Dotenv\Regex\Regex; /** * This is the validator class. * * It's responsible for applying validations against a number of variables. */ class Validator { /** * The variables to validate. * * @var string[] */ protected $variables; /** * The loader instance. * * @var \Dotenv\Loader */ protected $loader; /** * Create a new validator instance. * * @param string[] $variables * @param \Dotenv\Loader $loader * @param bool $required * * @throws \Dotenv\Exception\ValidationException * * @return void */ public function __construct(array $variables, Loader $loader, $required = true) { $this->variables = $variables; $this->loader = $loader; if ($required) { $this->assertCallback( function ($value) { return $value !== null; }, 'is missing' ); } } /** * Assert that each variable is not empty. * * @throws \Dotenv\Exception\ValidationException * * @return \Dotenv\Validator */ public function notEmpty() { return $this->assertCallback( function ($value) { if ($value === null) { return true; } return strlen(trim($value)) > 0; }, 'is empty' ); } /** * Assert that each specified variable is an integer. * * @throws \Dotenv\Exception\ValidationException * * @return \Dotenv\Validator */ public function isInteger() { return $this->assertCallback( function ($value) { if ($value === null) { return true; } return ctype_digit($value); }, 'is not an integer' ); } /** * Assert that each specified variable is a boolean. * * @throws \Dotenv\Exception\ValidationException * * @return \Dotenv\Validator */ public function isBoolean() { return $this->assertCallback( function ($value) { if ($value === null) { return true; } if ($value === '') { return false; } return filter_var($value, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE) !== null; }, 'is not a boolean' ); } /** * Assert that each variable is amongst the given choices. * * @param string[] $choices * * @throws \Dotenv\Exception\ValidationException * * @return \Dotenv\Validator */ public function allowedValues(array $choices) { return $this->assertCallback( function ($value) use ($choices) { if ($value === null) { return true; } return in_array($value, $choices, true); }, sprintf('is not one of [%s]', implode(', ', $choices)) ); } /** * Assert that each variable matches the given regular expression. * * @param string $regex * * @throws \Dotenv\Exception\ValidationException * * @return \Dotenv\Validator */ public function allowedRegexValues($regex) { return $this->assertCallback( function ($value) use ($regex) { if ($value === null) { return true; } return Regex::match($regex, $value)->success()->getOrElse(0) === 1; }, sprintf('does not match "%s"', $regex) ); } /** * Assert that the callback returns true for each variable. * * @param callable $callback * @param string $message * * @throws \Dotenv\Exception\ValidationException * * @return \Dotenv\Validator */ protected function assertCallback(callable $callback, $message = 'failed callback assertion') { $failing = []; foreach ($this->variables as $variable) { if ($callback($this->loader->getEnvironmentVariable($variable)) === false) { $failing[] = sprintf('%s %s', $variable, $message); } } if (count($failing) > 0) { throw new ValidationException(sprintf( 'One or more environment variables failed assertions: %s.', implode(', ', $failing) )); } return $this; } }