{{ t.text }}
{{ pageTitle }}
Tổng Doanh Thu VietQR
{{ fmtVND(stats.total_topup_vnd || 0) }}
Hôm nay: {{ fmtVND(stats.paid_today_vnd || 0) }}
Subscriptions Đang Active
{{ stats.active_subs || 0 }}
Tổng cộng: {{ stats.total_subs || 0 }} tài khoản
Kích Hoạt Thành Công
{{ stats.success || 0 }}
Tỉ lệ: {{ stats.total ? Math.round(stats.success/stats.total*100) : 0 }}%
Tổng Khách Hàng
{{ stats.unique_users || 0 }}
Thất bại: {{ stats.fail || 0 }} lượt
Tổng DNS Queries
{{ (stats.dns_queries || 0).toLocaleString() }}
Độ trễ: {{ stats.dns_avg_ms || 0 }}ms • AdGuard Home
Chặn Anti-Revoke
{{ (stats.dns_blocked || 0).toLocaleString() }}
Khách online: {{ stats.dns_clients || 0 }} IP thiết bị
Tỷ Lệ Kích Hoạt Thành Công
{{ stats.total ? Math.round(stats.success/stats.total*100) : 0 }}%
{{ stats.success || 0 }} / {{ stats.total || 0 }} requests
Hệ thống tự động bảo hành và re-inject mỗi 10 phút nếu phát hiện mất Gold.
Thao Tác Nhanh
Hạ Tầng DNS Anti-Revoke Tự Host (AdGuard Home VIP)
{{ stats.dns_status==='online' ? 'DNS Server Online' : 'DNS Offline' }} Trang Cài Đặt DNS Tải Profile Ký Số (.mobileconfig)
Tổng Queries Đã Xử Lý
{{ (stats.dns_queries || 0).toLocaleString() }}
Tốc độ xử lý: {{ stats.dns_avg_ms || 0 }} ms
Queries Bị Chặn
{{ (stats.dns_blocked || 0).toLocaleString() }}
Chặn thu hồi bản quyền RevenueCat
Thiết Bị Đang Kết Nối
{{ stats.dns_clients || 0 }} IP
Thiết bị gửi truy vấn qua DNS
Chứng Chỉ & Giao Thức
DoH / DoT / DNS-53
SSL Apple Verified Profile
Locket Gold Anti-Revoke: api.revenuecat.com (Đang chặn chuẩn xác) Mạng QC & Tracker bị chặn: {{ b.domain }} ({{ b.count }})
Trung Tâm DNS VIP
Nhà Cung Cấp API Tự Động (Multi-Providers)
Đấu nối đa nguồn API: HuyMai Store, KW Partner, Locket Upgrade & Kho Tài Khoản Sỉ
Webhook: https://locket.lamndvn.id.vn/api/provider/webhook
Chưa có nhà cung cấp nào. Bấm "Thêm Nguồn API Mới" để kết nối!
{{ p.name }} #{{ p.id }}
{{ p.base_url }}
{{ p.is_active ? '🟢 Đang Bật' : '⚪ Đang Tắt' }}
Ví nguồn: {{ fmtVND(p.balance || 0) }}
Báo khi ≤ {{ fmtVND(p.alert_threshold_vnd || 30000) }}
Lợi nhuận: +{{ p.profit_margin || 20 }}%
Đồng bộ lần cuối: {{ p.last_sync_at }}
Icon & Tên Gói Nguồn Gốc & Phân Loại Giá Bán (VND) Thời Hạn Kho / Số Lượng Mô Tả Dịch Vụ Trạng Thái Thao Tác
Đang tải danh sách sản phẩm...
{{ p.icon || (p.category==='other'?'⚡':'💛') }}
{{ p.name }}
🌐 HÀNG NHẬP ({{ (p.provider_id || 'HuyMai').toUpperCase() }}) 🏠 HỆ THỐNG NỘI BỘ
{{ p.category==='other' ? '⚡ Dịch Vụ Khác' : '💛 Locket Gold' }} 🌐 API Kho Sỉ 🌟 KW No-DNS VIP ⚡ Master Cluster 🎨 Auto Canva Edu 👑 Auto Pro 🖐️ Thủ Công
{{ p.badge_mode==='0' ? '⚡ Không DNS' : p.badge_mode==='1' ? '👑 Cài DNS' : p.badge_mode==='user_choice' ? '🤝 Khách Chọn' : '🌐 Theo Cấu Hình Chung' }}
{{ fmtVND(p.price_vnd) }}
Vốn: {{ fmtVND(p.cost_price_vnd) }} (+{{ fmtVND(p.price_vnd - p.cost_price_vnd) }})
🏠 100% Lợi nhuận
{{ p.duration_days }} ngày Vô hạn Hết hàng (0) Còn {{ p.stock }} {{ p.description || '—' }} {{ p.is_active ? 'Đang Bán' : 'Tạm Khóa' }}
Không tìm thấy gói sản phẩm phù hợp
Trang {{ pageState.products.page }} / {{ totalPagesProducts }}
{{ pageState.products.page }}
Khách Hàng Telegram ID Số Dư Ví Chiết Khấu VIP Tổng Nạp Tổng Tiêu Cập Nhật Lúc Thao Tác
Đang tải danh sách ví khách hàng...
{{ u.full_name || 'Khách Hàng' }}
@{{ u.username }}
(Chưa có username)
{{ u.user_id }} {{ fmtVND(u.balance_vnd) }} 💎 Giảm {{ u.discount_percent }}% ({{ u.discount_note }}) — {{ fmtVND(u.total_topup_vnd) }} {{ fmtVND(u.total_spent_vnd) }} {{ fmtDate(u.updated_at) }}
Không tìm thấy khách hàng nào
Trang {{ pageState.users.page }} / {{ totalPagesUsers }} (Tổng {{ filteredUsers.length }} người)
{{ pageState.users.page }}
Cơ chế Auto-Renew chạy nền theo chu kỳ cài đặt. Bạn cũng có thể bấm Re-inject từng tài khoản hoặc toàn bộ để cấp lại Gold ngay lập tức!
Locket User UID Gói Dịch Vụ Ngày Kích Hoạt Ngày Hết Hạn Thời Gian Còn Trạng Thái Thao Tác
Đang tải subscriptions...
{{ s.locket_username || '—' }} {{ s.uid?.slice(0,14) }}... {{ s.product_name || 'Gold 1 Năm' }} {{ fmtDate(s.start_date) }} {{ fmtDate(s.end_date) }} Còn {{ daysLeft(s.end_date) }} ngày Hết Hạn {{ s.status }}
Không tìm thấy subscription nào
Trang {{ pageState.subs.page }} / {{ totalPagesSubs }} (Tổng {{ filteredSubs.length }} bản ghi)
{{ pageState.subs.page }}
Cơ chế Tự Động Gửi Email Mời — Bảo Mật & Không Lo Tràn Slot
• 100% Gửi thư mời qua Email API: Khách mua gói Canva sẽ nhập email trên Bot Telegram. Hệ thống gọi thẳng Web API của Canva Teacher để gửi thư mời vào hộp thư khách. Không cung cấp link tham gia công khai để chống spam/share link tràn 500 thành viên.
• Tự động luân chuyển Team: Khi một team đạt 500 thành viên hoặc đầy, hệ thống tự động chuyển sang Team tiếp theo còn chỗ.
• Cách lấy Cookie Admin: Đăng nhập tài khoản Teacher/Admin trên trình duyệt canva.com -> Dùng tiện ích Cookie-Editor xuất định dạng Header String hoặc JSON dán vào phần cấu hình Team bên dưới.
Tổng Số Team
{{ canvaTeams.length }}
Team Canva Edu đã thêm
Team Sẵn Sàng
{{ activeCanvaTeamsCount }}
Team đang mở nhận học viên
Học Viên Đã Mời
{{ totalCanvaMembers }}
Tổng học viên trong các lớp
Slot Còn Trống
{{ totalCanvaSlots }}
Chỗ trống còn lại để mời
Danh Sách Lớp Học / Team Canva Edu
ID Tên Lớp / Team Email Admin / Brand ID Số Học Viên (Tiến Độ) Trạng Thái Cookie Trạng Thái Nhận Thao Tác
Đang tải danh sách team...
#{{ t.id }}
{{ t.team_name }} 👑 Pro Team 🎨 Canva Edu
Tạo lúc: {{ fmtDate(t.created_at) }} • Quyền: {{ t.default_role || (t.team_type==='pro'?'MEMBER':'TEACHER') }}
{{ t.admin_email || '—' }}
Brand: {{ t.brand_id }}
{{ t.current_members || 0 }} / {{ t.member_limit || 500 }} {{ Math.round(((t.current_members || 0) / (t.member_limit || 500)) * 100) }}%
Đã có Cookie Thiếu Cookie Đã Tắt Đã Đầy Đang Nhận
Chưa có Team Canva nào
Bấm nút bên dưới để thêm lớp/team Canva Edu đầu tiên!
Trang {{ pageState.canva.page }} / {{ totalPagesCanvaTeams }} (Tổng {{ filteredCanvaTeams.length }} team)
{{ pageState.canva.page }}
Lịch Sử 50 Đơn Mời Canva Qua Email Gần Nhất
Mã Đơn Telegram User ID Email Nhận Mời Team Canva Đã Mời Gói Dịch Vụ Trạng Thái Mời Thời Gian
Đang tải lịch sử đơn Canva...
{{ o.order_id }} {{ o.user_id }} {{ o.customer_email }} {{ o.team_name || ('Team #' + o.team_id) }} {{ o.product_name || 'Canva Pro Edu' }} Đã Gửi Mời Chờ Admin Duyệt {{ o.status }} {{ fmtDate(o.created_at) }}
Chưa có lịch sử đơn mời Canva nào.
Trang {{ pageState.canvaOrders.page }} / {{ totalPagesCanvaOrders }} (Tổng {{ filteredCanvaOrders.length }} đơn)
{{ pageState.canvaOrders.page }}
Nhà Cung Cấp
{{ smmProviders.length }}
{{ activeSmmProvidersCount }} nguồn đang hoạt động
Tổng Gói Dịch Vụ
{{ smmServicesCount }}
{{ activeSmmServicesCount }} gói đang mở bán trên Bot
Tổng Đơn Đã Đặt
{{ smmOrders.length }}
Doanh thu: {{ formatVnd(smmTotalRevenue) }}
Đơn Đang Xử Lý
{{ smmPendingOrdersCount }}
Tự động check tiến độ & hoàn tiền

Danh Sách Máy Chủ / Nhà Cung Cấp (Multi-Providers)

Chuẩn giao thức Standard SMM API v2
Chưa có nhà cung cấp nào. Hãy bấm "Thêm Nhà Cung Cấp" để kết nối API!
ID Tên Nguồn API URL Tỉ Giá & Lợi Nhuận Hệ Số Giá Bán Số Dư Nguồn Trạng Thái Thao Tác
#{{ p.id }}
{{ p.name }}
{{ p.currency }}
{{ p.api_url }}
1 USD = {{ formatVnd(p.exchange_rate) }}
Lợi nhuận gốc: +{{ p.profit_percentage }}%
x{{ p.price_multiplier }} (Gấp {{ p.price_multiplier }} lần) Theo % (+{{ p.profit_percentage }}%)
{{ p.currency === 'USD' ? '$' : '' }}{{ Number(p.balance || 0).toLocaleString() }} {{ p.currency !== 'USD' ? p.currency : '' }}
≈ {{ formatVnd(Math.round((p.balance || 0) * (p.exchange_rate || 26000))) }}
Sắp hết tiền (≤ {{ formatVnd(p.alert_threshold_vnd !== undefined ? p.alert_threshold_vnd : 10000) }})
{{ p.is_active ? 'Đang Bật' : 'Tạm Dừng' }}
Đang lọc: {{ filteredSmmServices.length }} gói | Đang mở bán trên Bot: {{ filteredSmmServices.filter(s=>s.is_active===1).length }} gói | Tạm ẩn: {{ filteredSmmServices.filter(s=>s.is_active===0).length }} gói
Trang {{ smmServicesPage }} / {{ smmServicesTotalPages || 1 }}
Không tìm thấy dịch vụ nào phù hợp bộ lọc. Hãy đồng bộ từ nhà cung cấp hoặc đổi từ khóa tìm kiếm!
ID Nền Tảng Danh Mục Tên Gói Dịch Vụ Giá Gốc (1k) Giá Bán Ra (VND/1k) Min / Max Mở Bán Quản Lý
#{{ s.original_service_id }} {{ getNetworkIcon(s.network) }} {{ s.network }} {{ s.category }} 💬 CMT
{{ s.name }}
Hủy: {{ s.cancel ? '✅ Có' : '❌ Không' }} Bảo hành: {{ s.refill ? '✅ Có' : '❌ Không' }} Gốc: {{ s.original_name.slice(0, 30) }}...
${{ Number(s.original_rate || 0).toFixed(3) }}
~{{ formatVnd(s.original_rate * 26000) }}
{{ formatVnd(s.sell_rate_vnd) }}
{{ (s.original_rate > 0 ? (s.sell_rate_vnd / (s.original_rate * 26000)).toFixed(1) + 'x' : '—') }} Lợi nhuận
{{ Number(s.min_quantity).toLocaleString() }} - {{ Number(s.max_quantity).toLocaleString() }}
Trang {{ smmServicesPage }} / {{ smmServicesTotalPages || 1 }}
Tổng cộng: {{ filteredSmmOrders.length }} đơn hàng
Chưa có đơn hàng nào phù hợp bộ lọc!
Mã Đơn Khách Hàng Dịch Vụ & Link Số Lượng Thanh Toán Mã Server Tiến Độ Trạng Thái Thao Tác
#{{ o.id }}
{{ (o.created_at || '').substring(0,16) }}
{{ o.full_name || 'Khách Hàng' }}
{{ o.user_id }} (@{{ o.username }})
{{ o.service_name }}
{{ Number(o.quantity || 0).toLocaleString() }}
{{ formatVnd(o.charge_vnd) }}
Đã hoàn: +{{ formatVnd(o.refund_amount_vnd) }}
#{{ o.provider_order_id }} —
Đã chạy: {{ o.start_count || '0' }}
Còn lại: {{ o.remains || '0' }}
{{ o.status }}
Trang {{ smmOrdersPage }} / {{ smmOrdersTotalPages || 1 }}
Mã Voucher Hình Thức Mức Giảm Tiến Trình Sử Dụng Ghi Chú Trạng Thái Thao Tác
Đang tải danh sách voucher...
{{ v.code }} {{ v.discount_type === 'fixed' ? 'Giảm Cố Định' : 'Giảm Phần Trăm' }} -{{ v.discount_type === 'fixed' ? fmtVND(v.discount_value) : v.discount_value + '%' }}
{{ v.used_count }} / {{ v.max_uses }}
{{ v.note || '—' }} {{ v.is_active ? 'Hoạt Động' : 'Đã Tắt' }}
Không tìm thấy voucher nào
Trang {{ pageState.vouchers.page }} / {{ totalPagesVouchers }}
{{ pageState.vouchers.page }}
{{ flashSales.length }}
Chương Trình Flash Sale
{{ rewardStats.today_checkins || 0 }}
Khách Điểm Danh Hôm Nay
{{ rewardStats.total_spins || 0 }}
Tổng Lượt Quay May Mắn
Tên Chương Trình Mức Giảm Áp Dụng Cho Bắt Đầu (Start) Kết Thúc (End) Nhắc Trước 15p Trạng Thái Thao Tác
Đang tải danh sách Flash Sale...
{{ fs.name }} -{{ fs.discount_percent }}% {{ fs.product_ids === 'ALL' ? 'Toàn hệ thống (Shop & SMM)' : (fs.product_ids === 'SMM' ? 'Dịch vụ MXH (SMM)' : 'Gói ID: ' + fs.product_ids) }} {{ fs.start_time }} {{ fs.end_time }} {{ fs.announced_end ? 'Đã Kết Thúc' : (fs.announced_start ? 'Đang Diễn Ra' : (fs.announced_15m ? 'Đã Nhắc 15p' : 'Chờ Tới Giờ')) }} {{ fs.is_active ? 'Hoạt Động' : 'Đã Tắt' }}
Chưa có chương trình Flash Sale nào
Trang {{ pageState.flashsales.page }} / {{ totalPagesFlashSales }}
{{ pageState.flashsales.page }}
Mã Đơn Khách Hàng Số Tiền (VND) Đầu Vào Ngân Hàng Trạng Thái Thời Gian Tạo Xác Nhận Lúc
Đang tải lịch sử giao dịch...
#{{ p.order_code }}
{{ p.full_name || 'Khách VIP' }}
@{{ p.username }} Không có username • {{ p.user_id }}
+{{ fmtVND(p.amount_vnd) }}
{{ p.bank_name || (p.gateway === 'payos' ? 'PayOS/VietQR' : 'VietinBank') }} {{ p.channel_code }}
STK: {{ p.account_number }}
{{ p.status==='PAID' ? 'THÀNH CÔNG' : p.status==='pending' ? 'ĐANG CHỜ' : 'ĐÃ HỦY' }} {{ fmtDate(p.created_at) }} {{ p.paid_at ? fmtDate(p.paid_at) : '—' }}
Không tìm thấy giao dịch nào
Trang {{ pageState.payments.page }} / {{ totalPagesPayments }} (Tổng {{ filteredPayments.length }} đơn)
{{ pageState.payments.page }}
Soạn Thảo Thông Báo
{{ stats.unique_users || 0 }} khách hàng nhận
Bot tự động gửi lần lượt đến từng khách hàng. {{ broadcastMsg.length }} ký tự
Xem Trước Giao Diện Telegram
📢 THÔNG BÁO TỪ QUẢN TRỊ VIÊN
{{ broadcastMsg || 'Nội dung thông báo của bạn sẽ hiển thị tại đây khi gõ vào ô bên trái...' }}
⚡ Gõ /start để vào menu hoặc /support để liên hệ Admin!
Cổng Bank Riêng (payment.lamndvn.id.vn)
ĐANG HOẠT ĐỘNG

Cổng thanh toán tự host siêu nhẹ kết nối trực tiếp VietinBank (105875584331), 0% phí trung gian, kiểm soát 100% giao dịch.

Cổng PayOS (payos.vn)
ĐANG HOẠT ĐỘNG

Cổng thanh toán trung gian PayOS VietQR với webhook và liên kết thanh toán đa năng.

Cấu Hình Cổng Bank Riêng
{{ payosConfig.custom_bank_configured ? 'Sẵn Sàng Hoạt Động' : 'Chưa Hoàn Tất' }}
Bot sẽ hiển thị đúng 2 tài khoản này khi nạp tiền. Sau này nếu AutoBanking thêm nhiều cổng mới, bạn chỉ cần chọn 2 cổng mong muốn tại đây.
Webhook URL Cổng Bank

Endpoint tiếp nhận thông báo nạp tự động tức thì từ cổng thanh toán riêng:

https://locket.lamndvn.id.vn/api/custom-bank/webhook
Mở Trang Quản Trị Cổng Bank (/admin)
Nguyên Lý Khớp Lệnh & Đối Soát
• Tài khoản VietinBank: 105875584331 (VU XUAN LAM)
• Tài khoản MB Bank (Dự phòng): 8899914032004 (VU XUAN LAM)
• Mã tham chiếu động: Mỗi giao dịch sinh 1 mã PAYxxxxxxxxxxxx định danh duy nhất.
• 3 lớp xác nhận: Webhook thời gian thực + Poller nền mỗi 4s + Nút kiểm tra thủ công ngay lập tức!
API Cổng PayOS
{{ payosConfig.configured ? 'Đã Cấu Hình' : 'Chưa Hoàn Tất' }}
Webhook URL PayOS

Nhập URL này vào Dashboard PayOS để nhận thông báo nạp tức thì:

https://locket.lamndvn.id.vn/api/payos/webhook
Hướng Dẫn Kích Hoạt
1. Đăng nhập cổng thanh toán VietQR / PayOS.
2. Copy Client ID, API Key, Checksum Key vào biểu mẫu bên trái.
3. Đặt Webhook URL vào mục Cài đặt Webhook của PayOS.
4. Bấm Lưu Cấu Hình để kích hoạt luồng thanh toán tự động!
Cập Nhật Token Mới
Token Đang Hoạt Động
Token #{{ t.index + 1 }} {{ t.is_sandbox ? 'Sandbox' : 'Production' }}
{{ t.preview }}
Thông Tin Hỗ Trợ Khách Hàng
Khuyên dùng: Đặt 0 để tắt tự quét nền, để khách tự bấm nút Bảo Hành 1 Năm khi cần.
• Tắt: Khách không cần cài bất kỳ cấu hình DNS nào, Gold kích hoạt trực tiếp từ máy chủ, không lo bị mất Gold khi đổi mạng Wifi/4G.
• Bật: Bot sẽ tạo NextDNS profile và gửi link hướng dẫn cài DNS để giữ icon huy hiệu Gold.
• Khách tự chọn: Khi bấm kích hoạt, bot sẽ cho khách tự bấm chọn chế độ mình muốn.
💡 Mẹo Dùng Free: Nhập nhiều Profile ID (cách nhau bởi dấu phẩy , hoặc khoảng trắng) từ các tài khoản NextDNS miễn phí khác nhau. Hệ thống tự động xoay vòng Round-Robin chia đều khách, giúp x5 x10 hạn ngạch 300k query free!
Link tải profile .mobileconfig hoặc DoH riêng nếu không dùng NextDNS.
Trang Cài Đặt DNS Trực Tiếp:
http://103.20.102.184:8080/dns/install
Trang web hướng dẫn trực quan cho iOS Safari & Android, tự động phân phối cấu hình DNS theo pool.
Sao Lưu Dữ Liệu An Toàn

Nhấn nút bên dưới mỗi ngày để tải bản sao lưu Database dưới dạng file chuẩn SQL (.sql) về máy tính cá nhân. File SQL chứa đầy đủ các câu lệnh CREATE TABLE và INSERT dữ liệu để khôi phục hoặc import vào bất kỳ CSDL nào.

Đổi Mật Khẩu Quản Trị
Hiện tại: {{ generalForm.web_secret_hint }}

Mật khẩu dùng để đăng nhập vào trang Web Admin và bảo vệ toàn bộ API hệ thống.

{{ changePasswordErr }}
# Telegram ID Locket UID Trạng Thái Thời Gian
Đang tải lịch sử logs...
{{ l.id }} {{ l.user_id }} {{ l.uid?.slice(0,16) }}... {{ l.status }} {{ fmtDate(l.timestamp) }}
Không tìm thấy nhật ký nào
Trang {{ pageState.logs.page }} / {{ totalPagesLogs }} (Tổng {{ filteredLogs.length }} logs)
{{ pageState.logs.page }}