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 : 216.73.216.171
Domains :
Cant Read [ /etc/named.conf ]
User : web
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
www /
3 /
nikic /
php-parser /
lib /
PhpParser /
Delete
Unzip
Name
Size
Permission
Date
Action
Builder
[ DIR ]
drwxr-xr-x
2018-10-10 09:00
Comment
[ DIR ]
drwxr-xr-x
2018-10-10 09:00
ErrorHandler
[ DIR ]
drwxr-xr-x
2018-10-10 09:00
Internal
[ DIR ]
drwxr-xr-x
2018-10-10 09:00
Lexer
[ DIR ]
drwxr-xr-x
2018-10-10 09:00
Node
[ DIR ]
drwxr-xr-x
2018-10-10 09:00
NodeVisitor
[ DIR ]
drwxr-xr-x
2018-10-10 09:00
Parser
[ DIR ]
drwxr-xr-x
2018-10-10 09:00
PrettyPrinter
[ DIR ]
drwxr-xr-x
2018-10-10 09:00
Builder.php
203
B
-rw-r--r--
2018-10-10 09:00
BuilderFactory.php
9.45
KB
-rw-r--r--
2018-10-10 09:00
BuilderHelpers.php
8.66
KB
-rw-r--r--
2018-10-10 09:00
Comment.php
5.43
KB
-rw-r--r--
2018-10-10 09:00
ConstExprEvaluationException.php
86
B
-rw-r--r--
2018-10-10 09:00
ConstExprEvaluator.php
8.91
KB
-rw-r--r--
2018-10-10 09:00
Error.php
4.92
KB
-rw-r--r--
2018-10-10 09:00
ErrorHandler.php
294
B
-rw-r--r--
2018-10-10 09:00
JsonDecoder.php
3.19
KB
-rw-r--r--
2018-10-10 09:00
Lexer.php
14.47
KB
-rw-r--r--
2018-10-10 09:00
NameContext.php
9.69
KB
-rw-r--r--
2018-10-10 09:00
Node.php
3.96
KB
-rw-r--r--
2018-10-10 09:00
NodeAbstract.php
5.1
KB
-rw-r--r--
2018-10-10 09:00
NodeDumper.php
6.59
KB
-rw-r--r--
2018-10-10 09:00
NodeFinder.php
2.39
KB
-rw-r--r--
2018-10-10 09:00
NodeTraverser.php
10.34
KB
-rw-r--r--
2018-10-10 09:00
NodeTraverserInterface.php
629
B
-rw-r--r--
2018-10-10 09:00
NodeVisitor.php
1.98
KB
-rw-r--r--
2018-10-10 09:00
NodeVisitorAbstract.php
438
B
-rw-r--r--
2018-10-10 09:00
Parser.php
628
B
-rw-r--r--
2018-10-10 09:00
ParserAbstract.php
38.49
KB
-rw-r--r--
2018-10-10 09:00
ParserFactory.php
1.58
KB
-rw-r--r--
2018-10-10 09:00
PrettyPrinterAbstract.php
52.25
KB
-rw-r--r--
2018-10-10 09:00
Save
Rename
<?php declare(strict_types=1); namespace PhpParser; class JsonDecoder { /** @var \ReflectionClass[] Node type to reflection class map */ private $reflectionClassCache; public function decode(string $json) { $value = json_decode($json, true); if (json_last_error()) { throw new \RuntimeException('JSON decoding error: ' . json_last_error_msg()); } return $this->decodeRecursive($value); } private function decodeRecursive($value) { if (\is_array($value)) { if (isset($value['nodeType'])) { if ($value['nodeType'] === 'Comment' || $value['nodeType'] === 'Comment_Doc') { return $this->decodeComment($value); } return $this->decodeNode($value); } return $this->decodeArray($value); } return $value; } private function decodeArray(array $array) : array { $decodedArray = []; foreach ($array as $key => $value) { $decodedArray[$key] = $this->decodeRecursive($value); } return $decodedArray; } private function decodeNode(array $value) : Node { $nodeType = $value['nodeType']; if (!\is_string($nodeType)) { throw new \RuntimeException('Node type must be a string'); } $reflectionClass = $this->reflectionClassFromNodeType($nodeType); /** @var Node $node */ $node = $reflectionClass->newInstanceWithoutConstructor(); if (isset($value['attributes'])) { if (!\is_array($value['attributes'])) { throw new \RuntimeException('Attributes must be an array'); } $node->setAttributes($this->decodeArray($value['attributes'])); } foreach ($value as $name => $subNode) { if ($name === 'nodeType' || $name === 'attributes') { continue; } $node->$name = $this->decodeRecursive($subNode); } return $node; } private function decodeComment(array $value) : Comment { $className = $value['nodeType'] === 'Comment' ? Comment::class : Comment\Doc::class; if (!isset($value['text'])) { throw new \RuntimeException('Comment must have text'); } return new $className( $value['text'], $value['line'] ?? -1, $value['filePos'] ?? -1, $value['tokenPos'] ?? -1 ); } private function reflectionClassFromNodeType(string $nodeType) : \ReflectionClass { if (!isset($this->reflectionClassCache[$nodeType])) { $className = $this->classNameFromNodeType($nodeType); $this->reflectionClassCache[$nodeType] = new \ReflectionClass($className); } return $this->reflectionClassCache[$nodeType]; } private function classNameFromNodeType(string $nodeType) : string { $className = 'PhpParser\\Node\\' . strtr($nodeType, '_', '\\'); if (class_exists($className)) { return $className; } $className .= '_'; if (class_exists($className)) { return $className; } throw new \RuntimeException("Unknown node type \"$nodeType\""); } }