Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.20
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
nodejs /
webpack /
lib /
[ HOME SHELL ]
Name
Size
Permission
Action
debug
[ DIR ]
drwxr-xr-x
dependencies
[ DIR ]
drwxr-xr-x
logging
[ DIR ]
drwxr-xr-x
node
[ DIR ]
drwxr-xr-x
optimize
[ DIR ]
drwxr-xr-x
performance
[ DIR ]
drwxr-xr-x
util
[ DIR ]
drwxr-xr-x
wasm
[ DIR ]
drwxr-xr-x
web
[ DIR ]
drwxr-xr-x
webworker
[ DIR ]
drwxr-xr-x
APIPlugin.js
2.2
KB
-rw-r--r--
AbstractMethodError.js
1008
B
-rw-r--r--
AmdMainTemplatePlugin.js
2.52
KB
-rw-r--r--
AsyncDependenciesBlock.js
2.42
KB
-rw-r--r--
AsyncDependencyToInitialChunkE...
871
B
-rw-r--r--
AutomaticPrefetchPlugin.js
1.38
KB
-rw-r--r--
BannerPlugin.js
2.86
KB
-rw-r--r--
BasicEvaluatedExpression.js
4.55
KB
-rw-r--r--
CachePlugin.js
2.8
KB
-rw-r--r--
CaseSensitiveModulesWarning.js
1.87
KB
-rw-r--r--
Chunk.js
22.56
KB
-rw-r--r--
ChunkGroup.js
12.12
KB
-rw-r--r--
ChunkRenderError.js
708
B
-rw-r--r--
ChunkTemplate.js
2.46
KB
-rw-r--r--
CommentCompilationWarning.js
748
B
-rw-r--r--
CommonJsStuffPlugin.js
3.2
KB
-rw-r--r--
CompatibilityPlugin.js
1.98
KB
-rw-r--r--
Compilation.js
66.14
KB
-rw-r--r--
Compiler.js
21.24
KB
-rw-r--r--
ConcurrentCompilationError.js
492
B
-rw-r--r--
ConstPlugin.js
9.79
KB
-rw-r--r--
ContextExclusionPlugin.js
721
B
-rw-r--r--
ContextModule.js
24.03
KB
-rw-r--r--
ContextModuleFactory.js
6.45
KB
-rw-r--r--
ContextReplacementPlugin.js
4.03
KB
-rw-r--r--
DefinePlugin.js
7.92
KB
-rw-r--r--
DelegatedModule.js
2.77
KB
-rw-r--r--
DelegatedModuleFactoryPlugin.j...
2.32
KB
-rw-r--r--
DelegatedPlugin.js
1.02
KB
-rw-r--r--
DependenciesBlock.js
3.27
KB
-rw-r--r--
DependenciesBlockVariable.js
2.14
KB
-rw-r--r--
Dependency.js
1.97
KB
-rw-r--r--
DllEntryPlugin.js
1.24
KB
-rw-r--r--
DllModule.js
1.09
KB
-rw-r--r--
DllModuleFactory.js
536
B
-rw-r--r--
DllPlugin.js
1.4
KB
-rw-r--r--
DllReferencePlugin.js
4.88
KB
-rw-r--r--
DynamicEntryPlugin.js
2.76
KB
-rw-r--r--
EntryModuleNotFoundError.js
475
B
-rw-r--r--
EntryOptionPlugin.js
1.46
KB
-rw-r--r--
Entrypoint.js
1.79
KB
-rw-r--r--
EnvironmentPlugin.js
2.01
KB
-rw-r--r--
ErrorHelpers.js
1.41
KB
-rw-r--r--
EvalDevToolModulePlugin.js
792
B
-rw-r--r--
EvalDevToolModuleTemplatePlugi...
1.64
KB
-rw-r--r--
EvalSourceMapDevToolModuleTemp...
3.35
KB
-rw-r--r--
EvalSourceMapDevToolPlugin.js
1.04
KB
-rw-r--r--
ExportPropertyMainTemplatePlug...
1.31
KB
-rw-r--r--
ExtendedAPIPlugin.js
2.43
KB
-rw-r--r--
ExternalModule.js
4.29
KB
-rw-r--r--
ExternalModuleFactoryPlugin.js
2.92
KB
-rw-r--r--
ExternalsPlugin.js
546
B
-rw-r--r--
FlagAllModulesAsUsedPlugin.js
788
B
-rw-r--r--
FlagDependencyExportsPlugin.js
4.89
KB
-rw-r--r--
FlagDependencyUsagePlugin.js
3.35
KB
-rw-r--r--
FlagInitialModulesAsUsedPlugin...
799
B
-rw-r--r--
FunctionModulePlugin.js
463
B
-rw-r--r--
FunctionModuleTemplatePlugin.j...
3.27
KB
-rw-r--r--
Generator.js
1.71
KB
-rw-r--r--
GraphHelpers.js
1.93
KB
-rw-r--r--
HarmonyLinkingError.js
408
B
-rw-r--r--
HashedModuleIdsPlugin.js
1.69
KB
-rw-r--r--
HotModuleReplacement.runtime.j...
18.7
KB
-rw-r--r--
HotModuleReplacementPlugin.js
12.61
KB
-rw-r--r--
HotUpdateChunk.js
324
B
-rw-r--r--
HotUpdateChunkTemplate.js
1.59
KB
-rw-r--r--
IgnorePlugin.js
2.38
KB
-rw-r--r--
JavascriptGenerator.js
5.73
KB
-rw-r--r--
JavascriptModulesPlugin.js
5.29
KB
-rw-r--r--
JsonGenerator.js
1.56
KB
-rw-r--r--
JsonModulesPlugin.js
698
B
-rw-r--r--
JsonParser.js
758
B
-rw-r--r--
LibManifestPlugin.js
2.24
KB
-rw-r--r--
LibraryTemplatePlugin.js
5.62
KB
-rw-r--r--
LoaderOptionsPlugin.js
1.47
KB
-rw-r--r--
LoaderTargetPlugin.js
480
B
-rw-r--r--
MainTemplate.js
16.97
KB
-rw-r--r--
MemoryOutputFileSystem.js
139
B
-rw-r--r--
Module.js
10.13
KB
-rw-r--r--
ModuleBuildError.js
1.2
KB
-rw-r--r--
ModuleDependencyError.js
812
B
-rw-r--r--
ModuleDependencyWarning.js
554
B
-rw-r--r--
ModuleError.js
843
B
-rw-r--r--
ModuleFilenameHelpers.js
5.41
KB
-rw-r--r--
ModuleNotFoundError.js
516
B
-rw-r--r--
ModuleParseError.js
1.95
KB
-rw-r--r--
ModuleReason.js
1.16
KB
-rw-r--r--
ModuleTemplate.js
1.97
KB
-rw-r--r--
ModuleWarning.js
901
B
-rw-r--r--
MultiCompiler.js
7.23
KB
-rw-r--r--
MultiEntryPlugin.js
2.01
KB
-rw-r--r--
MultiModule.js
1.88
KB
-rw-r--r--
MultiModuleFactory.js
489
B
-rw-r--r--
MultiStats.js
2.17
KB
-rw-r--r--
MultiWatching.js
886
B
-rw-r--r--
NamedChunksPlugin.js
659
B
-rw-r--r--
NamedModulesPlugin.js
1.48
KB
-rw-r--r--
NoEmitOnErrorsPlugin.js
559
B
-rw-r--r--
NoModeWarning.js
720
B
-rw-r--r--
NodeStuffPlugin.js
3.23
KB
-rw-r--r--
NormalModule.js
14.88
KB
-rw-r--r--
NormalModuleFactory.js
13.51
KB
-rw-r--r--
NormalModuleReplacementPlugin....
1.25
KB
-rw-r--r--
NullFactory.js
217
B
-rw-r--r--
OptionsApply.js
200
B
-rw-r--r--
OptionsDefaulter.js
3.71
KB
-rw-r--r--
Parser.js
69.07
KB
-rw-r--r--
ParserHelpers.js
2.78
KB
-rw-r--r--
PrefetchPlugin.js
837
B
-rw-r--r--
ProgressPlugin.js
9.13
KB
-rw-r--r--
ProvidePlugin.js
2.34
KB
-rw-r--r--
RawModule.js
1.16
KB
-rw-r--r--
RecordIdsPlugin.js
6.36
KB
-rw-r--r--
RemovedPluginError.js
229
B
-rw-r--r--
RequestShortener.js
2.56
KB
-rw-r--r--
RequireJsStuffPlugin.js
1.76
KB
-rw-r--r--
ResolverFactory.js
2.29
KB
-rw-r--r--
RuleSet.js
11.83
KB
-rw-r--r--
RuntimeTemplate.js
9.25
KB
-rw-r--r--
SetVarMainTemplatePlugin.js
1.69
KB
-rw-r--r--
SingleEntryPlugin.js
1.45
KB
-rw-r--r--
SizeFormatHelpers.js
538
B
-rw-r--r--
SourceMapDevToolModuleOptionsP...
1.17
KB
-rw-r--r--
SourceMapDevToolPlugin.js
12.38
KB
-rw-r--r--
Stats.js
44.51
KB
-rw-r--r--
SystemMainTemplatePlugin.js
3.3
KB
-rw-r--r--
Template.js
7.96
KB
-rw-r--r--
TemplatedPathPlugin.js
5.69
KB
-rw-r--r--
UmdMainTemplatePlugin.js
8.57
KB
-rw-r--r--
UnsupportedFeatureWarning.js
809
B
-rw-r--r--
UseStrictPlugin.js
1.57
KB
-rw-r--r--
WarnCaseSensitiveModulesPlugin...
1016
B
-rw-r--r--
WarnNoModeSetPlugin.js
391
B
-rw-r--r--
WatchIgnorePlugin.js
2.32
KB
-rw-r--r--
Watching.js
4.79
KB
-rw-r--r--
WebpackError.js
660
B
-rw-r--r--
WebpackOptionsApply.js
18.87
KB
-rw-r--r--
WebpackOptionsDefaulter.js
11.76
KB
-rw-r--r--
WebpackOptionsValidationError....
10.84
KB
-rw-r--r--
buildChunkGraph.js
20.79
KB
-rw-r--r--
compareLocations.js
1.29
KB
-rw-r--r--
formatLocation.js
2.01
KB
-rw-r--r--
validateSchema.js
1.55
KB
-rw-r--r--
webpack.js
7.79
KB
-rw-r--r--
webpack.web.js
942
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : NormalModuleFactory.js
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const path = require("path"); const asyncLib = require("neo-async"); const { Tapable, AsyncSeriesWaterfallHook, SyncWaterfallHook, SyncBailHook, SyncHook, HookMap } = require("tapable"); const NormalModule = require("./NormalModule"); const RawModule = require("./RawModule"); const RuleSet = require("./RuleSet"); const { cachedCleverMerge } = require("./util/cleverMerge"); const EMPTY_RESOLVE_OPTIONS = {}; const MATCH_RESOURCE_REGEX = /^([^!]+)!=!/; const loaderToIdent = data => { if (!data.options) { return data.loader; } if (typeof data.options === "string") { return data.loader + "?" + data.options; } if (typeof data.options !== "object") { throw new Error("loader options must be string or object"); } if (data.ident) { return data.loader + "??" + data.ident; } return data.loader + "?" + JSON.stringify(data.options); }; const identToLoaderRequest = resultString => { const idx = resultString.indexOf("?"); if (idx >= 0) { const loader = resultString.substr(0, idx); const options = resultString.substr(idx + 1); return { loader, options }; } else { return { loader: resultString, options: undefined }; } }; const dependencyCache = new WeakMap(); class NormalModuleFactory extends Tapable { constructor(context, resolverFactory, options) { super(); this.hooks = { resolver: new SyncWaterfallHook(["resolver"]), factory: new SyncWaterfallHook(["factory"]), beforeResolve: new AsyncSeriesWaterfallHook(["data"]), afterResolve: new AsyncSeriesWaterfallHook(["data"]), createModule: new SyncBailHook(["data"]), module: new SyncWaterfallHook(["module", "data"]), createParser: new HookMap(() => new SyncBailHook(["parserOptions"])), parser: new HookMap(() => new SyncHook(["parser", "parserOptions"])), createGenerator: new HookMap( () => new SyncBailHook(["generatorOptions"]) ), generator: new HookMap( () => new SyncHook(["generator", "generatorOptions"]) ) }; this._pluginCompat.tap("NormalModuleFactory", options => { switch (options.name) { case "before-resolve": case "after-resolve": options.async = true; break; case "parser": this.hooks.parser .for("javascript/auto") .tap(options.fn.name || "unnamed compat plugin", options.fn); return true; } let match; match = /^parser (.+)$/.exec(options.name); if (match) { this.hooks.parser .for(match[1]) .tap( options.fn.name || "unnamed compat plugin", options.fn.bind(this) ); return true; } match = /^create-parser (.+)$/.exec(options.name); if (match) { this.hooks.createParser .for(match[1]) .tap( options.fn.name || "unnamed compat plugin", options.fn.bind(this) ); return true; } }); this.resolverFactory = resolverFactory; this.ruleSet = new RuleSet(options.defaultRules.concat(options.rules)); this.cachePredicate = typeof options.unsafeCache === "function" ? options.unsafeCache : Boolean.bind(null, options.unsafeCache); this.context = context || ""; this.parserCache = Object.create(null); this.generatorCache = Object.create(null); this.hooks.factory.tap("NormalModuleFactory", () => (result, callback) => { let resolver = this.hooks.resolver.call(null); // Ignored if (!resolver) return callback(); resolver(result, (err, data) => { if (err) return callback(err); // Ignored if (!data) return callback(); // direct module if (typeof data.source === "function") return callback(null, data); this.hooks.afterResolve.callAsync(data, (err, result) => { if (err) return callback(err); // Ignored if (!result) return callback(); let createdModule = this.hooks.createModule.call(result); if (!createdModule) { if (!result.request) { return callback(new Error("Empty dependency (no request)")); } createdModule = new NormalModule(result); } createdModule = this.hooks.module.call(createdModule, result); return callback(null, createdModule); }); }); }); this.hooks.resolver.tap("NormalModuleFactory", () => (data, callback) => { const contextInfo = data.contextInfo; const context = data.context; const request = data.request; const loaderResolver = this.getResolver("loader"); const normalResolver = this.getResolver("normal", data.resolveOptions); let matchResource = undefined; let requestWithoutMatchResource = request; const matchResourceMatch = MATCH_RESOURCE_REGEX.exec(request); if (matchResourceMatch) { matchResource = matchResourceMatch[1]; if (/^\.\.?\//.test(matchResource)) { matchResource = path.join(context, matchResource); } requestWithoutMatchResource = request.substr( matchResourceMatch[0].length ); } const noPreAutoLoaders = requestWithoutMatchResource.startsWith("-!"); const noAutoLoaders = noPreAutoLoaders || requestWithoutMatchResource.startsWith("!"); const noPrePostAutoLoaders = requestWithoutMatchResource.startsWith("!!"); let elements = requestWithoutMatchResource .replace(/^-?!+/, "") .replace(/!!+/g, "!") .split("!"); let resource = elements.pop(); elements = elements.map(identToLoaderRequest); asyncLib.parallel( [ callback => this.resolveRequestArray( contextInfo, context, elements, loaderResolver, callback ), callback => { if (resource === "" || resource[0] === "?") { return callback(null, { resource }); } normalResolver.resolve( contextInfo, context, resource, {}, (err, resource, resourceResolveData) => { if (err) return callback(err); callback(null, { resourceResolveData, resource }); } ); } ], (err, results) => { if (err) return callback(err); let loaders = results[0]; const resourceResolveData = results[1].resourceResolveData; resource = results[1].resource; // translate option idents try { for (const item of loaders) { if (typeof item.options === "string" && item.options[0] === "?") { const ident = item.options.substr(1); item.options = this.ruleSet.findOptionsByIdent(ident); item.ident = ident; } } } catch (e) { return callback(e); } if (resource === false) { // ignored return callback( null, new RawModule( "/* (ignored) */", `ignored ${context} ${request}`, `${request} (ignored)` ) ); } const userRequest = (matchResource !== undefined ? `${matchResource}!=!` : "") + loaders .map(loaderToIdent) .concat([resource]) .join("!"); let resourcePath = matchResource !== undefined ? matchResource : resource; let resourceQuery = ""; const queryIndex = resourcePath.indexOf("?"); if (queryIndex >= 0) { resourceQuery = resourcePath.substr(queryIndex); resourcePath = resourcePath.substr(0, queryIndex); } const result = this.ruleSet.exec({ resource: resourcePath, realResource: matchResource !== undefined ? resource.replace(/\?.*/, "") : resourcePath, resourceQuery, issuer: contextInfo.issuer, compiler: contextInfo.compiler }); const settings = {}; const useLoadersPost = []; const useLoaders = []; const useLoadersPre = []; for (const r of result) { if (r.type === "use") { if (r.enforce === "post" && !noPrePostAutoLoaders) { useLoadersPost.push(r.value); } else if ( r.enforce === "pre" && !noPreAutoLoaders && !noPrePostAutoLoaders ) { useLoadersPre.push(r.value); } else if ( !r.enforce && !noAutoLoaders && !noPrePostAutoLoaders ) { useLoaders.push(r.value); } } else if ( typeof r.value === "object" && r.value !== null && typeof settings[r.type] === "object" && settings[r.type] !== null ) { settings[r.type] = cachedCleverMerge(settings[r.type], r.value); } else { settings[r.type] = r.value; } } asyncLib.parallel( [ this.resolveRequestArray.bind( this, contextInfo, this.context, useLoadersPost, loaderResolver ), this.resolveRequestArray.bind( this, contextInfo, this.context, useLoaders, loaderResolver ), this.resolveRequestArray.bind( this, contextInfo, this.context, useLoadersPre, loaderResolver ) ], (err, results) => { if (err) return callback(err); if (matchResource === undefined) { loaders = results[0].concat(loaders, results[1], results[2]); } else { loaders = results[0].concat(results[1], loaders, results[2]); } process.nextTick(() => { const type = settings.type; const resolveOptions = settings.resolve; callback(null, { context: context, request: loaders .map(loaderToIdent) .concat([resource]) .join("!"), dependencies: data.dependencies, userRequest, rawRequest: request, loaders, resource, matchResource, resourceResolveData, settings, type, parser: this.getParser(type, settings.parser), generator: this.getGenerator(type, settings.generator), resolveOptions }); }); } ); } ); }); } create(data, callback) { const dependencies = data.dependencies; const cacheEntry = dependencyCache.get(dependencies[0]); if (cacheEntry) return callback(null, cacheEntry); const context = data.context || this.context; const resolveOptions = data.resolveOptions || EMPTY_RESOLVE_OPTIONS; const request = dependencies[0].request; const contextInfo = data.contextInfo || {}; this.hooks.beforeResolve.callAsync( { contextInfo, resolveOptions, context, request, dependencies }, (err, result) => { if (err) return callback(err); // Ignored if (!result) return callback(); const factory = this.hooks.factory.call(null); // Ignored if (!factory) return callback(); factory(result, (err, module) => { if (err) return callback(err); if (module && this.cachePredicate(module)) { for (const d of dependencies) { dependencyCache.set(d, module); } } callback(null, module); }); } ); } resolveRequestArray(contextInfo, context, array, resolver, callback) { if (array.length === 0) return callback(null, []); asyncLib.map( array, (item, callback) => { resolver.resolve( contextInfo, context, item.loader, {}, (err, result) => { if ( err && /^[^/]*$/.test(item.loader) && !/-loader$/.test(item.loader) ) { return resolver.resolve( contextInfo, context, item.loader + "-loader", {}, err2 => { if (!err2) { err.message = err.message + "\n" + "BREAKING CHANGE: It's no longer allowed to omit the '-loader' suffix when using loaders.\n" + ` You need to specify '${item.loader}-loader' instead of '${item.loader}',\n` + " see https://webpack.js.org/migrate/3/#automatic-loader-module-name-extension-removed"; } callback(err); } ); } if (err) return callback(err); const optionsOnly = item.options ? { options: item.options } : undefined; return callback( null, Object.assign({}, item, identToLoaderRequest(result), optionsOnly) ); } ); }, callback ); } getParser(type, parserOptions) { let ident = type; if (parserOptions) { if (parserOptions.ident) { ident = `${type}|${parserOptions.ident}`; } else { ident = JSON.stringify([type, parserOptions]); } } if (ident in this.parserCache) { return this.parserCache[ident]; } return (this.parserCache[ident] = this.createParser(type, parserOptions)); } createParser(type, parserOptions = {}) { const parser = this.hooks.createParser.for(type).call(parserOptions); if (!parser) { throw new Error(`No parser registered for ${type}`); } this.hooks.parser.for(type).call(parser, parserOptions); return parser; } getGenerator(type, generatorOptions) { let ident = type; if (generatorOptions) { if (generatorOptions.ident) { ident = `${type}|${generatorOptions.ident}`; } else { ident = JSON.stringify([type, generatorOptions]); } } if (ident in this.generatorCache) { return this.generatorCache[ident]; } return (this.generatorCache[ident] = this.createGenerator( type, generatorOptions )); } createGenerator(type, generatorOptions = {}) { const generator = this.hooks.createGenerator .for(type) .call(generatorOptions); if (!generator) { throw new Error(`No generator registered for ${type}`); } this.hooks.generator.for(type).call(generator, generatorOptions); return generator; } getResolver(type, resolveOptions) { return this.resolverFactory.get( type, resolveOptions || EMPTY_RESOLVE_OPTIONS ); } } module.exports = NormalModuleFactory;
Close