SDKs

Python — devkanan

pip install devkanan

Activar online

from devkanan import Key, Helpers

result, msg = Key.activate(
    token=ACCESS_TOKEN,
    rsa_pub_key=RSA_PUBLIC_KEY,
    product_id=100000,
    key="ABCD-EFGH-IJKL-MNOP",
    machine_code=Helpers.GetMachineCode(v=2),
    floating_time_interval=300,        # opcional lease 5 min
    server_url="https://devkanan.dev", # opcional
)

Validar offline (.dat firmado)

from devkanan import LicenseKey, Helpers

with open("license.dat", encoding="utf-8-sig") as f:
    lk = LicenseKey.load_from_string(RSA_PUB_KEY, f.read(), max_age_days=1)

if lk and lk.is_on_right_machine(Helpers.GetMachineCode(v=2)) and lk.has_not_expired():
    start_app()

Créditos de uso

from devkanan import Credits

ok, balance, msg = Credits.record(
    token=ACCESS_TOKEN, product_id=100000, key=LICENSE,
    amount=10, feature="export_pdf",
)

.NET — compatible Cryptolens SDK

var result = Key.Activate(
    token: ACCESS_TOKEN,
    RSAPublicKey: RSA_PUBLIC_KEY,
    productId: 100000,
    key: "ABCD-EFGH-IJKL-MNOP",
    machineCode: Helpers.GetMachineCode(),
    serverAddress: "https://devkanan.dev"  // ← solo cambia esto
);

Otros lenguajes (REST puro)

curl -X POST https://devkanan.dev/api/key/activate \
  -d "token=$ACCESS_TOKEN" \
  -d "product_id=100000" \
  -d "key=ABCD-EFGH-IJKL-MNOP" \
  -d "machine_code=$MACHINE_CODE"

Respuesta JSON con licenseKey (objeto) y signature (firma RSA verificable).