Riferimento API
Ottenere la propria chiave API
- Accedere alla propria Dashboard
- Aprire Impostazioni → Chiavi API
- Fare clic su "Create Key" e copiare la propria chiave API
- Conservarla in modo sicuro (si consiglia una variabile d'ambiente)
Utilizzo consigliato dell'API REST
Consigliato: utilizzare il pacchetto NPM
Per la maggior parte dei casi d'uso si consiglia di utilizzare il pacchetto npm javascript-obfuscator (v5.3.0+) direttamente tramite CLI o API Node.js. È inoltre l'unica modalità ufficialmente supportata per offuscare file di dimensioni superiori a 4.4 MB.
Installazione
npm install -g javascript-obfuscatorEsempi
# Basic usage (standard obfuscation)
javascript-obfuscator input.js --output output.js
# VM obfuscation (requires Pro API token)
javascript-obfuscator input.js --output output.js \
--pro-api-token=<YOUR_PRO_API_TOKEN> \
--vm-obfuscation=true \
--options-preset=vm-medium-obfuscation
# VM obfuscation with a specific version (requires Pro API token)
javascript-obfuscator input.js --output output.js \
--pro-api-token=<YOUR_PRO_API_TOKEN> \
--pro-api-version=5.0.3 \
--vm-obfuscation=true \
--vm-bytecode-format=binary
# Obfuscation with Parse HTML option (requires Pro API token)
javascript-obfuscator input.js --output output.js \
--pro-api-token=<YOUR_PRO_API_TOKEN> \
--parse-html=true \
--compact=true \
--control-flow-flattening=true \
--dead-code-injection=true \
--string-array=true
# Standard obfuscation (no token needed)
javascript-obfuscator input.js --output output.js \
--compact=true \
--control-flow-flattening=true \
--dead-code-injection=true \
--string-array=truePer tutte le opzioni disponibili si veda la documentazione della CLI.
Utilizzo manuale dell'API REST
Endpoint
https://obfuscator.io/api/v1/obfuscate
Metodo
POSTHeader
Content-Type: application/json
Authorization: Bearer YOUR_API_TOKEN
Parametri di query
version facoltativo - versione dell'offuscatore da utilizzare
Il valore predefinito è la versione più recente (7.8.0).
Formato della risposta
L'API utilizza lo streaming NDJSON (application/x-ndjson). I risultati di grandi dimensioni vengono automaticamente suddivisi in blocchi da 1MB per garantirne una consegna affidabile.
code obbligatorio - codice JavaScript da offuscare
options - oggetto contenente le opzioni di offuscamento
È richiesta almeno una funzionalità Pro: vmObfuscation: true oppure parseHtml: true
Opzioni disponibili: compact, controlFlowFlattening, deadCodeInjection, stringArray, sourceMap e altre
ancora.
Per l'elenco completo delle opzioni disponibili si veda la sezione Riferimento delle opzioni.
