Dokumentacja
/

Dokumentacja API

Dokumentacja API

Uzyskiwanie klucza API

  1. Zaloguj się do Panelu
  2. Kliknij „Utwórz klucz” i skopiuj swój klucz API
  3. Przechowuj go w bezpiecznym miejscu (zalecana jest zmienna środowiskowa)

Zalecany sposób korzystania z REST API

Zalecane: korzystanie z pakietu NPM

W większości zastosowań zalecane jest korzystanie z pakietu npm javascript-obfuscator (v5.3.0+) bezpośrednio przez CLI lub Node.js API. Jest to również jedyny oficjalnie wspierany sposób obfuskacji plików większych niż 4.4MB.

Instalacja

npm install -g javascript-obfuscator

Przykłady

# 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=true

Pełną listę dostępnych opcji zawiera dokumentacja CLI.

Ręczne korzystanie z REST API

Endpoint

https://obfuscator.io/api/v1/obfuscate

Metoda

POST

Nagłówki

Content-Type: application/json

Authorization: Bearer YOUR_API_TOKEN

Parametry zapytania

version opcjonalny — wersja obfuskatora, która ma zostać użyta

Domyślnie używana jest najnowsza (7.8.0).

Format odpowiedzi

API korzysta ze strumieniowania NDJSON (application/x-ndjson). Duże wyniki są automatycznie dzielone na fragmenty po 1 MB, co zapewnia niezawodne dostarczenie.

code wymagany — kod JavaScript do zobfuskowania

options — obiekt z opcjami obfuskacji

Wymagana jest co najmniej jedna funkcja Pro: vmObfuscation: true lub parseHtml: true

Dostępne opcje: compact, controlFlowFlattening, deadCodeInjection, stringArray, sourceMap i wiele innych.

Pełną listę dostępnych opcji zawiera sekcja Dokumentacja opcji.