REDCRYPTV3
BALANCE: 0.0
API KEY

No API key yet.

API CREDITS
0credits (1 credit = 1 obfuscation)
EARN API CREDITS
Linkvertise+50 credits

Complete a quick Linkvertise offer to earn 50 API credits.

API USAGE

Endpoints:

MethodPathDescription
POST/v1/user/obfuscateStart obfuscation
GET/v1/user/status/{taskId}Poll obfuscation status
GET/v1/user/download/{taskId}Download obfuscated file

Headers:

x-api-key: YOUR_API_KEY

Body (JSON) — POST /v1/user/obfuscate:

{ "code": "print('hello')", "filename": "script.lua", "target": "roblox", "options": { "vm": true } }

Response — POST /v1/user/obfuscate:

{ "success": true, "task_id": "627104be-8cae-4052-b19f-62607fb8d729", "filename": "script.lua", "credits_remaining": 49 }
EXAMPLES

cURL (full workflow):

# 1. Obfuscate TASK=$(curl -s -X POST https://crypt.redstoneguard.xyz/v1/user/obfuscate \ -H "Content-Type: application/json" \ -H "x-api-key: YOUR_API_KEY" \ -d '{"code":"print(\"hello\")","filename":"test.lua","target":"roblox","options":{"vm":true}}' | jq -r .task_id) # 2. Wait for completion while true; do STATUS=$(curl -s https://crypt.redstoneguard.xyz/v1/user/status/$TASK \ -H "x-api-key: YOUR_API_KEY" | jq -r .status) echo "$STATUS" [ "$STATUS" = "complete" ] && break sleep 2 done # 3. Download curl -o obfuscated.lua https://crypt.redstoneguard.xyz/v1/user/download/$TASK \ -H "x-api-key: YOUR_API_KEY"

Python (full workflow):

import requests, time, sys BASE = "https://crypt.redstoneguard.xyz" HEADERS = {"x-api-key": "YOUR_API_KEY"} # 1. Obfuscate r = requests.post(f"{BASE}/v1/user/obfuscate", json={"code": 'print("hello")', "filename": "test.lua", "target": "roblox", "options": {"vm": True}}, headers=HEADERS) data = r.json() task_id = data.get("task_id") or data.get("id") print("Task:", task_id, "| full response:", data) if not task_id: print("ERROR: no task_id in response:", data) sys.exit(1) # 2. Wait for completion while True: r = requests.get(f"{BASE}/v1/user/status/{task_id}", headers=HEADERS) st = r.json() status = st.get("status") print("Status:", status) if status in ("complete", "failed"): if status == "failed": print("Obfuscation failed:", st.get("error") or st) sys.exit(1) break time.sleep(2) # 3. Download r = requests.get(f"{BASE}/v1/user/download/{task_id}", headers=HEADERS, stream=True) if not r.ok: print("Download failed:", r.status_code, r.text) sys.exit(1) with open("obfuscated.lua", "wb") as f: for chunk in r.iter_content(chunk_size=8192): f.write(chunk) print("Downloaded obfuscated.lua")

Node.js (full workflow):

const BASE = "https://crypt.redstoneguard.xyz"; const HEADERS = { "x-api-key": "YOUR_API_KEY" }; // 1. Obfuscate const obRes = await fetch(BASE + "/v1/user/obfuscate", { method: "POST", headers: { "Content-Type": "application/json", ...HEADERS }, body: JSON.stringify({ code: 'print("hello")', filename: "test.lua", target: "roblox", options: { vm: true } }), }); const { task_id } = await obRes.json(); // 2. Wait for completion while (true) { const stRes = await fetch(BASE + "/v1/user/status/" + task_id, { headers: HEADERS }); const st = await stRes.json(); console.log(st.status); if (st.status === "complete" || st.status === "failed") break; await new Promise(r => setTimeout(r, 2000)); } // 3. Download const dlRes = await fetch(BASE + "/v1/user/download/" + task_id, { headers: HEADERS }); const buf = Buffer.from(await dlRes.arrayBuffer()); require("fs").writeFileSync("obfuscated.lua", buf);
SETTINGS (options)
OptionTypeDefaultDescription
vmboolfalseBytecode virtualization
encrypt_stringsboolfalseString encryption
constant_protectboolfalseObfuscate numbers/bools
opaque_predsboolfalseOpaque predicates
flatten_cfboolfalseCFG flattening
rename_identsboolfalseSymbol mangling
anti_dumpboolfalseMemory scrubbing
anti_hookboolfalseHook detection
dead_codeboolfalseJunk code injection
platform_lockboolfalseLock to target env
compress_vmboolfalseMini VM template
prettyboolfalseReadable output
str_modestringrollingrolling|xtea|v3-hybrid
densitynumber0.3Obfuscation density 0-1
watermarkstringCustom watermark text embedded at runtime
anti_tamperboolfalseTimestamp expiry + multi-layer integrity
expirynumberUNIX timestamp after which script self-destructs