Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
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 /
cqt /
node_modules /
sucrase /
dist /
[ HOME SHELL ]
Name
Size
Permission
Action
esm
[ DIR ]
drwxr-xr-x
parser
[ DIR ]
drwxr-xr-x
transformers
[ DIR ]
drwxr-xr-x
types
[ DIR ]
drwxr-xr-x
util
[ DIR ]
drwxr-xr-x
CJSImportProcessor.js
15.99
KB
-rw-r--r--
HelperManager.js
5.57
KB
-rw-r--r--
NameManager.js
927
B
-rw-r--r--
Options-gen-types.js
1.71
KB
-rw-r--r--
Options.js
675
B
-rw-r--r--
TokenProcessor.js
10.26
KB
-rw-r--r--
cli.js
10.12
KB
-rw-r--r--
computeSourceMap.js
2.56
KB
-rw-r--r--
identifyShadowedGlobals.js
3.04
KB
-rw-r--r--
index.js
5.28
KB
-rw-r--r--
register.js
2.77
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : identifyShadowedGlobals.js
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); var _tokenizer = require('./parser/tokenizer'); var _types = require('./parser/tokenizer/types'); /** * Traverse the given tokens and modify them if necessary to indicate that some names shadow global * variables. */ function identifyShadowedGlobals( tokens, scopes, globalNames, ) { if (!hasShadowedGlobals(tokens, globalNames)) { return; } markShadowedGlobals(tokens, scopes, globalNames); } exports.default = identifyShadowedGlobals; /** * We can do a fast up-front check to see if there are any declarations to global names. If not, * then there's no point in computing scope assignments. */ // Exported for testing. function hasShadowedGlobals(tokens, globalNames) { for (const token of tokens.tokens) { if ( token.type === _types.TokenType.name && !token.isType && _tokenizer.isNonTopLevelDeclaration.call(void 0, token) && globalNames.has(tokens.identifierNameForToken(token)) ) { return true; } } return false; } exports.hasShadowedGlobals = hasShadowedGlobals; function markShadowedGlobals( tokens, scopes, globalNames, ) { const scopeStack = []; let scopeIndex = scopes.length - 1; // Scopes were generated at completion time, so they're sorted by end index, so we can maintain a // good stack by going backwards through them. for (let i = tokens.tokens.length - 1; ; i--) { while (scopeStack.length > 0 && scopeStack[scopeStack.length - 1].startTokenIndex === i + 1) { scopeStack.pop(); } while (scopeIndex >= 0 && scopes[scopeIndex].endTokenIndex === i + 1) { scopeStack.push(scopes[scopeIndex]); scopeIndex--; } // Process scopes after the last iteration so we can make sure we pop all of them. if (i < 0) { break; } const token = tokens.tokens[i]; const name = tokens.identifierNameForToken(token); if (scopeStack.length > 1 && !token.isType && token.type === _types.TokenType.name && globalNames.has(name)) { if (_tokenizer.isBlockScopedDeclaration.call(void 0, token)) { markShadowedForScope(scopeStack[scopeStack.length - 1], tokens, name); } else if (_tokenizer.isFunctionScopedDeclaration.call(void 0, token)) { let stackIndex = scopeStack.length - 1; while (stackIndex > 0 && !scopeStack[stackIndex].isFunctionScope) { stackIndex--; } if (stackIndex < 0) { throw new Error("Did not find parent function scope."); } markShadowedForScope(scopeStack[stackIndex], tokens, name); } } } if (scopeStack.length > 0) { throw new Error("Expected empty scope stack after processing file."); } } function markShadowedForScope(scope, tokens, name) { for (let i = scope.startTokenIndex; i < scope.endTokenIndex; i++) { const token = tokens.tokens[i]; if ( (token.type === _types.TokenType.name || token.type === _types.TokenType.jsxName) && tokens.identifierNameForToken(token) === name ) { token.shadowsGlobal = true; } } }
Close