Hay https://obfuscator.io, que es la interfaz de usuario web de Javascript Obfuscator de Timofey Kachalov.

El proyecto está disponible en Github: https://github.com/javascript-obfuscator/javascript -obfuscator-ui

He intentado "git clone" pero no puedo hacer que funcione desde local. También probé todos los comandos en README.md pero nada.

Por favor, ¿alguien podría darme detalles de todos los comandos para que me funcione? ¿Es posible obtener un nombre de servidor local como http: //obfuscator.local? (en lugar de http: // localhost: 3000 /)

Gracias

1
Rapiera Agnay 20 ene. 2021 a las 07:59

1 respuesta

La mejor respuesta

Intenté después del comando como se mostró README.md

git clone https://github.com/javascript-obfuscator/javascript-obfuscator-ui.git

npm install
npm run updatesemantic
npm run webpack:dev

node server.js

Pero tengo esta respuesta:

> javascript-obfuscator-web@3.14.8 start /home/user/javascript-obfuscator-ui
> node server.js

internal/modules/cjs/loader.js:438
      throw e;
      ^

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './dist' is not defined by "exports" in /home/user/javascript-obfuscator-ui/node_modules/threads/package.json
    at throwExportsNotFound (internal/modules/esm/resolve.js:290:9)
    at packageExportsResolve (internal/modules/esm/resolve.js:513:3)
    at resolveExports (internal/modules/cjs/loader.js:432:36)
    at Function.Module._findPath (internal/modules/cjs/loader.js:472:31)
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:867:27)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/home/kim/javascript-obfuscator-ui/server.js:3:27)
    at Module._compile (internal/modules/cjs/loader.js:1063:30) {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}

La aplicación se ejecuta después de editar la opción de exportación de package.json como se muestra a continuación en ./node_modules/threads/package.json.

De:

 "exports": {
    "./": {
      "require": "./dist/index.js",
      "default": "./index.mjs"
    },
    "./observable": {
      "require": "./observable.js",
      "default": "./observable.mjs"
    },
    "./register": {
      "require": "./register.js",
      "default": "./register.mjs"
    },
    "./worker": {
      "require": "./worker.js",
      "default": "./worker.mjs"
    }
  },

Para:

  "exports": {
    "./dist": {
      "require": "./dist/index.js",
      "default": "./index.mjs"
    },
    "./observable": {
      "require": "./observable.js",
      "default": "./observable.mjs"
    },
    "./register": {
      "require": "./register.js",
      "default": "./register.mjs"
    },
    "./worker": {
      "require": "./worker.js",
      "default": "./worker.mjs"
    }
  },

Y probé node server.js y la aplicación se ejecuta en localhost:3000/. Quizás haya una solución adecuada. Puede hacer la pregunta en la página de git de esta aplicación también (preguntar al autor es mejor).

0
jacobkim 20 ene. 2021 a las 05:37