ItemHive ConsoleKhoá ký: chưa nạpThư viện ký: đang tải…
Tổng quan
Bảng điều khiển quản lý app ItemHive dành cho chủ app — theo đúng “Bản đồ quản lý & vận hành” v1.4 và Khu vực Quản lý trong app (§46–§47).
Trang này không có backend, không gửi dữ liệu đi đâu; mọi thao tác chạy trong trình duyệt của bạn, lần tải đầu cần mạng để nạp thư viện ký số, sau đó dùng được ngoại tuyến nhờ service worker.
Khoá ký gói từ xa CHỈ TRONG PHIÊN LÀM VIỆC
Khoá bí mật không bao giờ được lưu vào trình duyệt, không gửi lên Cloudflare, không rời khỏi máy này.
Nạp khoá xong, đóng tab là khoá biến mất — lần sau làm việc lại phải nạp lại. Đây là cố ý, để lỡ mất máy cũng không lộ khoá.
Chỉ dùng file REMOTE-PRIVATE-KEY.txt (cặp khoá riêng cho quản lý từ xa, khác cặp khoá ký manifest mã §45).
Cất file khoá gốc trong trình quản lý mật khẩu; đừng gửi file khoá qua chat hay email.
Thông số đã chốt
Các thông số dưới đây là nội dung của gói từ xa sắp phát hành — sửa ở đây chưa làm app đổi ngay.
Thông số chỉ có hiệu lực trên app sau khi bạn ký gói → đăng file gói lên host tĩnh → app kiểm tra (thẻ Gói từ xa và Phát hành).
Giá trị mặc định là giá trị đã chốt trong app; chỉ những thông số khác mặc định mới được đưa vào gói.
Mã khuyến mãi
Mã gồm 20 ký tự base32 (100 bit ngẫu nhiên), hiển thị thành 5 nhóm × 4 ký tự — đúng định dạng §45.
Tính xác thực của mã nằm ở danh mục đã ký trong gói từ xa (app chỉ giữ khoá công khai), nên mã bịa không thể lọt.
Lô đã phát không thu hồi được: mã đưa ra rồi thì không lấy lại được, kể cả khi gỡ gói trên app.
Mã tự ký này chỉ để tặng/ưu đãi — bán mã mở khoá cho app phát hành qua Play là vi phạm chính sách thanh toán của Google.
Tạo lô mới
Các lô đã tạo trên máy này
Sao lưu dữ liệu console
Toàn bộ lô, mã, ghi chú và lịch sử phát hành chỉ nằm trong bộ nhớ trình duyệt của máy tính này.
Xoá dữ liệu trình duyệt là mất — hãy xuất sao lưu thường xuyên và cất file sao lưu cùng chỗ với khoá bí mật.
File sao lưu không chứa khoá bí mật (khoá chỉ sống trong phiên làm việc).
Gói từ xa — xem trước & ký
Gói là một file JSON tự chứa: phiên bản tăng đơn điệu (chống phát lại — gói cũ không bao giờ áp lại được),
các thông số khác mặc định, các lô mã mới (dưới dạng hash rút gọn, không chứa mã gốc), và chữ ký Ed25519.
App chỉ áp gói khi đủ 4 điều kiện: chữ ký đúng, version mới hơn, config trong khoảng, lô hợp lệ và không trùng tên — sai một điều là loại cả gói.
Gói không bao giờ đổi được PIN quản lý, định danh kỹ thuật, bí mật hay cơ chế sao lưu.
Các lô sẽ đưa vào gói này
Chỉ lô chưa từng phát mới đưa được vào gói mới — lô đã phát rồi mà đưa lại sẽ bị app từ chối vì trùng tên.
Sau khi tải xuống, kiểm tra lại bằng công cụ dòng lệnh trước khi đăng:
node scripts/remote/sign-bundle.mjs --verify findit-remote-vN.json --pubkey <hex khoá công khai>
(xem README-DEPLOY.md). Gói mẫu ký sẵn trong repo app chỉ để thử quy trình — không dùng mã thật trong đó.
Phát hành gói
Cách đơn giản nhất: đặt file gói vào cùng dự án Pages này (ví dụ tên file
findit-remote.json) rồi deploy lại — URL công khai sẽ là
https://<tên-dự-án>.pages.dev/findit-remote.json và nằm cùng nguồn gốc với console nên nút kiểm tra chạy được ngay.
Đặt file ở host khác cũng được, nhưng trình duyệt có thể chặn nút kiểm tra nếu host đó không bật CORS — riêng app thì không bị ảnh hưởng vì app không chịu chính sách CORS của trình duyệt.
Ai cũng tải được file gói — điều đó an toàn vì nội dung đã được chữ ký bảo vệ, nhưng host phải là nơi chỉ mình bạn ghi được.
Kiểm tra bằng cách dán JSON gói (khi host không bật CORS)
Dán toàn bộ nội dung file gói vào đây rồi bấm kiểm tra — chữ ký vẫn được kiểm bằng khoá công khai nhúng trong console, không cần tải qua mạng.
Trạng thái kiểm tra gần nhất
Lịch sử các gói đã phát
Đưa URL vào app
Trên điện thoại: mở app ItemHive → Cài đặt → chạm 5 lần vào dòng phiên bản → nhập PIN quản lý → thẻ “Từ xa” → dán URL trên → Lưu → “Kiểm tra ngay”.
App tự kiểm tra lại tối đa 1 lần/ngày khi mở app. Gỡ gói trên app chỉ gỡ phần cấu hình — các lô mã đã nhận vẫn ở lại và mã của chúng vẫn đổi được.
Thống kê
Nói thẳng: console web này không có số liệu từ các máy người dùng — app ItemHive không có máy chủ nên không có nơi nào gom số liệu về.
Những gì hiện dưới đây chỉ là số liệu của chính console này (lô/mã/gói bạn đã tạo trên máy tính này).
Thống kê toàn cục (tổng người dùng, doanh thu, tỉ lệ chuyển đổi) chỉ có ở
Google Play Console sau khi app phát hành — xem thêm “Bản đồ quản lý & vận hành” v1.4, Mảng 5.
Đặt mã PIN cho console
Mã PIN chỉ lưu dạng hash trên trình duyệt này (không lưu mã gốc) và chỉ chặn người mở trang tò mò — người rành kỹ thuật vẫn có thể vòng qua vì trang chạy hoàn toàn phía trình duyệt. Lớp bảo vệ thật cho việc ký vẫn là file khoá riêng của bạn. Quên mã PIN thì cách duy nhất là xoá toàn bộ dữ liệu console trên trình duyệt này (lô mã, lịch sử phát hành) rồi đặt lại — file sao lưu đã xuất trước đó vẫn nhập lại được.