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 /
esm /
[ HOME SHELL ]
Name
Size
Permission
Action
parser
[ DIR ]
drwxr-xr-x
transformers
[ DIR ]
drwxr-xr-x
util
[ DIR ]
drwxr-xr-x
CJSImportProcessor.js
14.93
KB
-rw-r--r--
HelperManager.js
5.47
KB
-rw-r--r--
NameManager.js
642
B
-rw-r--r--
Options-gen-types.js
1.15
KB
-rw-r--r--
Options.js
351
B
-rw-r--r--
TokenProcessor.js
9.93
KB
-rw-r--r--
cli.js
9.19
KB
-rw-r--r--
computeSourceMap.js
2.36
KB
-rw-r--r--
identifyShadowedGlobals.js
2.85
KB
-rw-r--r--
index.js
4.23
KB
-rw-r--r--
register.js
2.08
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : identifyShadowedGlobals.js
import { isBlockScopedDeclaration, isFunctionScopedDeclaration, isNonTopLevelDeclaration, } from "./parser/tokenizer"; import {TokenType as tt} from "./parser/tokenizer/types"; /** * Traverse the given tokens and modify them if necessary to indicate that some names shadow global * variables. */ export default function identifyShadowedGlobals( tokens, scopes, globalNames, ) { if (!hasShadowedGlobals(tokens, globalNames)) { return; } markShadowedGlobals(tokens, scopes, globalNames); } /** * 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. export function hasShadowedGlobals(tokens, globalNames) { for (const token of tokens.tokens) { if ( token.type === tt.name && !token.isType && isNonTopLevelDeclaration(token) && globalNames.has(tokens.identifierNameForToken(token)) ) { return true; } } return false; } 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 === tt.name && globalNames.has(name)) { if (isBlockScopedDeclaration(token)) { markShadowedForScope(scopeStack[scopeStack.length - 1], tokens, name); } else if (isFunctionScopedDeclaration(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 === tt.name || token.type === tt.jsxName) && tokens.identifierNameForToken(token) === name ) { token.shadowsGlobal = true; } } }
Close