Chuyển tới nội dung chính

Mã hóa tệp kịch bản trên thiết bị

  • Mô tả giao diện

    POST /encript_file HTTP/1.1

    {
    "no_strip": true|false, // giữ thông tin gỡ lỗi; mặc định false
    "in_file": "lua/scripts/xxx.lua", // tệp đầu vào; có thể là đường dẫn tuyệt đối
    "out_file": "lua/scripts/xxx.xxt", // tệp đầu ra; có thể là đường dẫn tuyệt đối
    "info": {}, // siêu dữ liệu nhúng vào kịch bản
    "entitlements": {
    "allow-external-require": true|false
    }
    }
  • Tham số

    • no_strip: boolean
      Khi là true, giữ thông tin gỡ lỗi để dấu vết ngăn xếp còn số dòng. Mặc định là false
    • in_file: string
      Đường dẫn đến tệp kịch bản cần mã hóa; chấp nhận đường dẫn tuyệt đối hoặc đường dẫn tương đối với /var/mobile/Media/1ferver/
    • out_file: string
      Đường dẫn đích cho kịch bản đã mã hóa; chấp nhận đường dẫn tuyệt đối hoặc đường dẫn tương đối với /var/mobile/Media/1ferver/
    • info: table
      Siêu dữ liệu bổ sung cần nhúng vào kịch bản, chẳng hạn Name, Version, Description
    • entitlements: table
      Cấu hình quyền của kịch bản
      • allow-external-require
        Nếu thiếu hoặc là false, chỉ kịch bản được mã hóa bằng cùng chứng chỉ tác giả mới có thể require kịch bản này. Nếu là danh sách, cho phép kịch bản do các tác giả chứng chỉ trong danh sách ký. Nếu là true, mọi kịch bản đều có thể require.
  • Phản hồi có thể có

    {"code":0,"message":"操作成功"}
    {"code":2,"message":"脚本有语法错误","detail":"chi tiết lỗi cụ thể"}
    {"code":4,"message":"文件或目录不存在"} // không thể đọc tệp đầu vào
    {"code":4,"message":"无法写入文件"}
    {"code":8,"message":"参数错误"}
    {"code":13,"message":"另外一项加密正在进行..."}
  • Lưu ý

    • Thư mục gốc cho thao tác tệp: /var/mobile/Media/1ferver/