Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.2
Cant Read [ /etc/named.conf ]
8.1.31
www-data
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
/
home /
amatya /
quiz1 /
node_modules /
sucrase /
dist /
[ HOME SHELL ]
Name
Size
Permission
Action
esm
[ DIR ]
dr-xr-xr-x
parser
[ DIR ]
dr-xr-xr-x
transformers
[ DIR ]
dr-xr-xr-x
types
[ DIR ]
dr-xr-xr-x
util
[ DIR ]
dr-xr-xr-x
CJSImportProcessor.js
15.99
KB
-rw-rw-rw-
HelperManager.js
5.57
KB
-rw-rw-rw-
NameManager.js
927
B
-rw-rw-rw-
Options-gen-types.js
1.71
KB
-rw-rw-rw-
Options.js
675
B
-rw-rw-rw-
TokenProcessor.js
10.26
KB
-rw-rw-rw-
cli.js
10.12
KB
-rw-rw-rw-
computeSourceMap.js
2.56
KB
-rw-rw-rw-
identifyShadowedGlobals.js
3.04
KB
-rw-rw-rw-
index.js
5.28
KB
-rw-rw-rw-
register.js
2.77
KB
-rw-rw-rw-
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