diff --git a/module/webui/index.html b/module/webui/index.html index 2ada216..c7e5085 100644 --- a/module/webui/index.html +++ b/module/webui/index.html @@ -79,6 +79,7 @@
+ diff --git a/module/webui/locales/A-template.json b/module/webui/locales/A-template.json index eb7a145..30f32ed 100644 --- a/module/webui/locales/A-template.json +++ b/module/webui/locales/A-template.json @@ -23,7 +23,7 @@ "set_custom_keybox": "Set Custom Keybox", "set_custom_keybox_description": "Import keybox from your device storage. Only support xml file.", "set_security_patch": "Set Security Patch", - "set_security_patch_description": "Set custom security patch spoof. Auto config will use security patch from PIF module, enabled by default. Leave blank and save to disable auto config.", + "set_security_patch_description": "Set custom security patch spoof. Auto config will use security patch from PIF module. Leave blank and save to disable auto config.", "set_verified_boot_hash": "Set Verified Boot Hash", "set_verified_boot_hash_description": "Get verifiedBootHash value from Key Attestation Demo. Fix abnormal boot state by resetting ro.boot.vbmeta.digest." }, @@ -52,6 +52,7 @@ "deselect_unnecessary": "Deselect Unnecessary", "add_system_app": "Add System App", "set_aosp_keybox": "Set AOSP Keybox", + "set_unknow_keybox": "Set Unknown Keybox", "set_valid_keybox": "Set Valid Keybox", "set_custom_keybox": "Set Custom Keybox", "set_verified_boot_hash": "Set Verified Boot Hash", @@ -76,6 +77,7 @@ "no_internet": "Please check your Internet connection", "aosp_key_set": "AOSP keybox set successfully", "key_set_error": "Failed to update keybox", + "unknown_key_set": "Unknown keybox set successfully", "valid_key_set": "Valid keybox set successfully", "no_valid_fallback": "No valid keybox found, replaced with AOSP keybox.", "boot_hash_set": "Verified Boot Hash saved successfully", diff --git a/module/webui/locales/ar-EG.json b/module/webui/locales/ar-EG.json index c12ef7f..e7d8df9 100644 --- a/module/webui/locales/ar-EG.json +++ b/module/webui/locales/ar-EG.json @@ -23,7 +23,7 @@ "set_custom_keybox": "تعيين Keybox مخصص", "set_custom_keybox_description": "استيراد keybox من تخزين جهازك. يدعم فقط ملف xml.", "set_security_patch": "تعيين تصحيح الأمان", - "set_security_patch_description": "تعيين تصحيح أمان مخصص. سيستخدم التكوين التلقائي تصحيح الأمان من وحدة PIF، مفعل بشكل افتراضي. اتركه فارغًا واحفظه لتعطيل التكوين التلقائي.", + "set_security_patch_description": "تعيين تصحيح أمان مخصص. سيستخدم التكوين التلقائي تصحيح الأمان من وحدة PIF. اتركه فارغًا واحفظه لتعطيل التكوين التلقائي.", "set_verified_boot_hash": "تعيين تجزئة التمهيد الموثوق", "set_verified_boot_hash_description": "احصل على قيمة verifiedBootHash من عرض إثبات المفتاح. إصلاح حالة التمهيد غير الطبيعية عن طريق إعادة تعيين ro.boot.vbmeta.digest." }, @@ -52,6 +52,7 @@ "deselect_unnecessary": "إلغاء تحديد غير الضروري", "add_system_app": "إضافة تطبيق نظام", "set_aosp_keybox": "تعيين Keybox AOSP", + "set_unknow_keybox": "تعيين Keybox غير معروف", "set_valid_keybox": "تعيين Keybox صالح", "set_custom_keybox": "تعيين Keybox مخصص", "set_verified_boot_hash": "تعيين تجزئة التمهيد الموثوق", @@ -76,6 +77,7 @@ "no_internet": "يرجى التحقق من اتصالك بالإنترنت", "aosp_key_set": "تم تعيين keybox AOSP بنجاح", "key_set_error": "فشل في تحديث keybox", + "unknown_key_set": "تم تعيين Keybox غير معروف بنجاح", "valid_key_set": "تم تعيين keybox صالح بنجاح", "no_valid_fallback": "لم يتم العثور على keybox صالح، تم الاستبدال بـ keybox AOSP.", "boot_hash_set": "تم حفظ تجزئة التمهيد الموثوق بنجاح", diff --git a/module/webui/locales/az-AZ.json b/module/webui/locales/az-AZ.json index b33b730..c1518c4 100644 --- a/module/webui/locales/az-AZ.json +++ b/module/webui/locales/az-AZ.json @@ -23,7 +23,7 @@ "set_custom_keybox": "Özəl Keybox təyin et", "set_custom_keybox_description": "Keybox-u cihaz yaddaşından idxal et. Yalnız xml faylını dəstəkləyir.", "set_security_patch": "Təhlükəsizlik Təkmilləşdirməsini təyin et", - "set_security_patch_description": "Xüsusi təhlükəsizlik təkmilləşdirməsini dəyişdir. Avtomatik konfiqurasiya, PIF modulundan təhlükəsizlik təkmilləşdirməsini istifadə edəcək, bu seçimi aktivdir. Avtomatik konfiqurasiyanı dayandırmaq üçün boş buraxın və yadda saxlayın.", + "set_security_patch_description": "Xüsusi təhlükəsizlik təkmilləşdirməsini dəyişdir. Avtomatik konfiqurasiya, PIF modulundan təhlükəsizlik təkmilləşdirməsini istifadə edəcək. Avtomatik konfiqurasiyanı dayandırmaq üçün boş buraxın və yadda saxlayın.", "set_verified_boot_hash": "Təsdiqlənmiş Boot Hash təyin et", "set_verified_boot_hash_description": "Key Attestation Demo-dan verifiedBootHash dəyərini əldə et. ro.boot.vbmeta.digest-ni sıfırlayaraq qeyri-adi boot vəziyyətini düzəlt." }, @@ -52,6 +52,7 @@ "deselect_unnecessary": "Lazımsızları seçmə", "add_system_app": "Sistem Tətbiqi Əlavə et", "set_aosp_keybox": "AOSP Keybox təyin et", + "set_unknow_keybox": "Naməlum Keybox təyin et", "set_valid_keybox": "Etibarlı Keybox təyin et", "set_custom_keybox": "Özəl Keybox təyin et", "set_verified_boot_hash": "Təsdiqlənmiş Boot Hash təyin et", @@ -76,6 +77,7 @@ "no_internet": "İnternet bağlantınızı yoxlayın", "aosp_key_set": "AOSP keybox uğurla təyin olundu", "key_set_error": "Keybox-u yeniləmək mümkün olmadı", + "unknown_key_set": "Naməlum keybox uğurla təyin olundu", "valid_key_set": "Etibarlı keybox uğurla təyin olundu", "no_valid_fallback": "Etibarlı keybox tapılmadı, AOSP keybox ilə dəyişdirildi.", "boot_hash_set": "Təsdiqlənmiş Boot Hash uğurla yadda saxlanıldı", diff --git a/module/webui/locales/en-US.json b/module/webui/locales/en-US.json index eb7a145..30f32ed 100644 --- a/module/webui/locales/en-US.json +++ b/module/webui/locales/en-US.json @@ -23,7 +23,7 @@ "set_custom_keybox": "Set Custom Keybox", "set_custom_keybox_description": "Import keybox from your device storage. Only support xml file.", "set_security_patch": "Set Security Patch", - "set_security_patch_description": "Set custom security patch spoof. Auto config will use security patch from PIF module, enabled by default. Leave blank and save to disable auto config.", + "set_security_patch_description": "Set custom security patch spoof. Auto config will use security patch from PIF module. Leave blank and save to disable auto config.", "set_verified_boot_hash": "Set Verified Boot Hash", "set_verified_boot_hash_description": "Get verifiedBootHash value from Key Attestation Demo. Fix abnormal boot state by resetting ro.boot.vbmeta.digest." }, @@ -52,6 +52,7 @@ "deselect_unnecessary": "Deselect Unnecessary", "add_system_app": "Add System App", "set_aosp_keybox": "Set AOSP Keybox", + "set_unknow_keybox": "Set Unknown Keybox", "set_valid_keybox": "Set Valid Keybox", "set_custom_keybox": "Set Custom Keybox", "set_verified_boot_hash": "Set Verified Boot Hash", @@ -76,6 +77,7 @@ "no_internet": "Please check your Internet connection", "aosp_key_set": "AOSP keybox set successfully", "key_set_error": "Failed to update keybox", + "unknown_key_set": "Unknown keybox set successfully", "valid_key_set": "Valid keybox set successfully", "no_valid_fallback": "No valid keybox found, replaced with AOSP keybox.", "boot_hash_set": "Verified Boot Hash saved successfully", diff --git a/module/webui/locales/es-ES.json b/module/webui/locales/es-ES.json index 8797786..2e8b51d 100644 --- a/module/webui/locales/es-ES.json +++ b/module/webui/locales/es-ES.json @@ -23,7 +23,7 @@ "set_custom_keybox": "Establecer Keybox Personalizado", "set_custom_keybox_description": "Importar keybox desde el almacenamiento de tu dispositivo. Solo soporta archivos xml.", "set_security_patch": "Configurar Parche de Seguridad", - "set_security_patch_description": "Configurar parche de seguridad personalizado. La configuración automática usará el parche de seguridad de PIF, habilitado por defecto. Deja en blanco y guarda para deshabilitar la configuración automática.", + "set_security_patch_description": "Configurar parche de seguridad personalizado. La configuración automática usará el parche de seguridad de PIF. Deja en blanco y guarda para deshabilitar la configuración automática.", "set_verified_boot_hash": "Configurar Boot Hash Verificado", "set_verified_boot_hash_description": "Obtén el valor de verifiedBootHash del Key Attestation Demo. Corrige un estado de arranque anormal reiniciando ro.boot.vbmeta.digest." }, @@ -52,6 +52,7 @@ "deselect_unnecessary": "Deseleccionar innecesarios", "add_system_app": "Agregar Aplicación del Sistema", "set_aosp_keybox": "Configurar AOSP Keybox", + "set_unknow_keybox": "Configurar Keybox Desconocido", "set_valid_keybox": "Configurar Keybox Válido", "set_custom_keybox": "Establecer Keybox Personalizado", "set_security_patch": "Configurar Parche de Seguridad", @@ -76,6 +77,7 @@ "no_internet": "Por favor, verifica tu conexión a Internet", "aosp_key_set": "AOSP Keybox configurado correctamente", "key_set_error": "Error al actualizar el Keybox", + "unknown_key_set": "Keybox desconocido configurado correctamente", "valid_key_set": "Keybox válido configurado correctamente", "no_valid_fallback": "No se encontró un keybox válido, reemplazado con AOSP Keybox.", "boot_hash_set": "Boot Hash verificado guardado correctamente", diff --git a/module/webui/locales/fr-FR.json b/module/webui/locales/fr-FR.json index 0e5661a..8bbf024 100644 --- a/module/webui/locales/fr-FR.json +++ b/module/webui/locales/fr-FR.json @@ -23,7 +23,7 @@ "set_custom_keybox": "Définir une Keybox personnalisée", "set_custom_keybox_description": "Importer une keybox depuis le stockage de votre appareil. Seuls les fichiers XML sont pris en charge.", "set_security_patch": "Définir le patch de sécurité", - "set_security_patch_description": "Définir un patch de sécurité personnalisé. La configuration automatique utilisera le patch de sécurité du module PIF, activée par défaut. Laisser vide et enregistrer pour désactiver la configuration automatique.", + "set_security_patch_description": "Définir un patch de sécurité personnalisé. La configuration automatique utilisera le patch de sécurité du module PIF. Laisser vide et enregistrer pour désactiver la configuration automatique.", "set_verified_boot_hash": "Définir le hash Verified Boot", "set_verified_boot_hash_description": "Obtenir la valeur verifiedBootHash depuis Key Attestation Demo. Corriger un état de démarrage anormal en réinitialisant ro.boot.vbmeta.digest." }, @@ -52,6 +52,7 @@ "deselect_unnecessary": "Désélectionner les applications inutiles", "add_system_app": "Ajouter une application système", "set_aosp_keybox": "Définir une Keybox AOSP", + "set_unknow_keybox": "Définir une Keybox inconnue", "set_valid_keybox": "Définir une Keybox valide", "set_custom_keybox": "Définir une Keybox personnalisée", "set_verified_boot_hash": "Définir le hash Verified Boot", @@ -76,6 +77,7 @@ "no_internet": "Veuillez vérifier votre connexion Internet", "aosp_key_set": "Keybox AOSP définie avec succès", "key_set_error": "Échec de la mise à jour de la Keybox", + "unknown_key_set": "Keybox inconnue définie avec succès", "valid_key_set": "Keybox valide définie avec succès", "no_valid_fallback": "Aucune Keybox valide trouvée, remplacée par le Keybox AOSP.", "boot_hash_set": "Hash Verified Boot enregistré avec succès", diff --git a/module/webui/locales/id-ID.json b/module/webui/locales/id-ID.json index f568529..cadc96e 100644 --- a/module/webui/locales/id-ID.json +++ b/module/webui/locales/id-ID.json @@ -23,7 +23,7 @@ "set_custom_keybox": "Gunakan Keybox Kustom", "set_custom_keybox_description": "Impor keybox dari penyimpanan perangkat. Hanya mendukung file XML.", "set_security_patch": "Atur Patch Keamanan", - "set_security_patch_description": "Sesuaikan patch keamanan. Konfigurasi otomatis akan menggunakan patch dari modul PIF dan aktif secara default. Kosongkan dan simpan untuk menonaktifkan konfigurasi otomatis.", + "set_security_patch_description": "Sesuaikan patch keamanan. Konfigurasi otomatis akan menggunakan patch dari modul PIF. Kosongkan dan simpan untuk menonaktifkan konfigurasi otomatis.", "set_verified_boot_hash": "Atur Verified Boot Hash", "set_verified_boot_hash_description": "Ambil nilai verifiedBootHash dari aplikasi Key Attestation Demo. Perbaiki status boot yang bermasalah dengan mereset ro.boot.vbmeta.digest." }, @@ -52,6 +52,7 @@ "deselect_unnecessary": "Batalkan Pilihan yang Tidak Perlu", "add_system_app": "Tambahkan Aplikasi Sistem", "set_aosp_keybox": "Gunakan Keybox AOSP", + "set_unknow_keybox": "Gunakan Keybox Tidak Dikenal", "set_valid_keybox": "Gunakan Keybox Valid", "set_custom_keybox": "Gunakan Keybox Kustom", "set_verified_boot_hash": "Atur Verified Boot Hash", @@ -76,6 +77,7 @@ "no_internet": "Periksa koneksi internet Anda", "aosp_key_set": "Keybox AOSP berhasil digunakan", "key_set_error": "Gagal memperbarui keybox", + "unknown_key_set": "Keybox tidak dikenal berhasil digunakan", "valid_key_set": "Keybox valid berhasil digunakan", "no_valid_fallback": "Tidak ada keybox valid, menggunakan keybox AOSP.", "boot_hash_set": "Verified Boot Hash berhasil disimpan", diff --git a/module/webui/locales/it-IT.json b/module/webui/locales/it-IT.json index 0364993..2028881 100644 --- a/module/webui/locales/it-IT.json +++ b/module/webui/locales/it-IT.json @@ -23,7 +23,7 @@ "set_custom_keybox": "Imposta Keybox Personalizzata", "set_custom_keybox_description": "Importa keybox dalla memoria del tuo dispositivo. Supporta solo file xml.", "set_security_patch": "Imposta Patch di Sicurezza", - "set_security_patch_description": "Imposta spoofing patch di sicurezza personalizzato. La configurazione automatica utilizzerà la patch di sicurezza dal modulo PIF, abilitato di default. Lascia vuoto e salva per disabilitare la configurazione automatica.", + "set_security_patch_description": "Imposta spoofing patch di sicurezza personalizzato. La configurazione automatica utilizzerà la patch di sicurezza dal modulo PIF. Lascia vuoto e salva per disabilitare la configurazione automatica.", "set_verified_boot_hash": "Imposta Boot Hash Verificato", "set_verified_boot_hash_description": "Ottieni il valore verifiedBootHash da Key Attestation Demo. Correggi lo stato di avvio anomalo reimpostando ro.boot.vbmeta.digest." }, @@ -52,6 +52,7 @@ "deselect_unnecessary": "Deseleziona Non necessari", "add_system_app": "Aggiungi App di Sistema", "set_aosp_keybox": "Imposta Keybox AOSP", + "set_unknow_keybox": "Imposta Keybox Sconosciuta", "set_valid_keybox": "Imposta Keybox Valida", "set_custom_keybox": "Imposta Keybox Personalizzata", "set_verified_boot_hash": "Imposta Boot Hash Verificato", @@ -76,6 +77,7 @@ "no_internet": "Controlla la tua connessione Internet", "aosp_key_set": "Keybox AOSP impostata correttamente", "key_set_error": "Impossibile aggiornare keybox", + "unknown_key_set": "Keybox sconosciuta impostata correttamente", "valid_key_set": "Keybox valida impostata correttamente", "no_valid_fallback": "Nessuna keybox valida trovata, sostituito con keybox AOSP.", "boot_hash_set": "Boot Hash Verificato salvato correttamente", diff --git a/module/webui/locales/ja-JP.json b/module/webui/locales/ja-JP.json index 70ee039..26b17cd 100644 --- a/module/webui/locales/ja-JP.json +++ b/module/webui/locales/ja-JP.json @@ -52,6 +52,7 @@ "deselect_unnecessary": "不要な選択を解除", "add_system_app": "システムアプリを追加", "set_aosp_keybox": "AOSP Keybox を設定", + "set_unknow_keybox": "不明な Keybox を設定", "set_valid_keybox": "有効な Keybox を設定", "set_custom_keybox": "カスタム Keybox を設定", "set_verified_boot_hash": "確認付きブートハッシュを設定", @@ -76,6 +77,7 @@ "no_internet": "インターネット接続を確認してください。", "aosp_key_set": "AOSP Keybox の設定に成功しました。", "key_set_error": "Keybox の更新に失敗しました。", + "unknown_key_set": "不明な Keybox の設定に成功しました。", "valid_key_set": "有効な Keybox の設定に成功しました。", "no_valid_fallback": "有効な Keybox がありません。AOSP Keybox に置き換えます。", "boot_hash_set": "確認付きブートハッシュの更新に成功しました。", diff --git a/module/webui/locales/pl-PL.json b/module/webui/locales/pl-PL.json index 1ecd7ad..806715b 100644 --- a/module/webui/locales/pl-PL.json +++ b/module/webui/locales/pl-PL.json @@ -23,7 +23,7 @@ "set_custom_keybox": "Ustaw niestandardowy klucz", "set_custom_keybox_description": "Importuj klucz z pamięci urządzenia. Obsługuje tylko pliki xml.", "set_security_patch": "Ustaw poprawkę bezpieczeństwa", - "set_security_patch_description": "Ustaw niestandardową poprawkę bezpieczeństwa. Automatyczna konfiguracja użyje poprawki bezpieczeństwa z modułu PIF, domyślnie włączonego. Pozostaw puste i zapisz, aby wyłączyć automatyczną konfigurację.", + "set_security_patch_description": "Ustaw niestandardową poprawkę bezpieczeństwa. Automatyczna konfiguracja użyje poprawki bezpieczeństwa z modułu PIF. Pozostaw puste i zapisz, aby wyłączyć automatyczną konfigurację.", "set_verified_boot_hash": "Ustaw zweryfikowany skrót rozruchowy", "set_verified_boot_hash_description": "Pobierz wartość verifiedBootHash z Key Attestation Demo. Napraw nieprawidłowy stan rozruchu, resetując ro.boot.vbmeta.digest." }, @@ -52,6 +52,7 @@ "deselect_unnecessary": "Odznacz niepotrzebne", "add_system_app": "Dodaj aplikację systemową", "set_aosp_keybox": "Ustaw klucz AOSP", + "set_unknow_keybox": "Ustaw nieznany klucz", "set_valid_keybox": "Ustaw ważny klucz", "set_custom_keybox": "Ustaw niestandardowy klucz ", "set_verified_boot_hash": "Ustaw zweryfikowany skrót rozruchowy", @@ -76,6 +77,7 @@ "no_internet": "Sprawdź swoje połączenie internetowe", "aosp_key_set": "Klucz AOSP ustawiony pomyślnie", "key_set_error": "Nie udało się zaktualizować klucza", + "unknown_key_set": "Nieznany klucz został pomyślnie ustawiony", "valid_key_set": "Prawidłowy klucz został pomyślnie ustawiony", "no_valid_fallback": "Nie znaleziono prawidłowego klucza. Zastąpiono kluczem AOSP.", "boot_hash_set": "Zweryfikowano skrót rozruchowy, który został pomyślnie zapisany", diff --git a/module/webui/locales/pt-BR.json b/module/webui/locales/pt-BR.json index 9f438ea..9fa4ae6 100644 --- a/module/webui/locales/pt-BR.json +++ b/module/webui/locales/pt-BR.json @@ -23,7 +23,7 @@ "set_custom_keybox": "Definir uma Keybox personalizada", "set_custom_keybox_description": "Importar Keybox do armazenamento do seu dispositivo. Suporta apenas o arquivo XML.", "set_security_patch": "Definir patch de segurança", - "set_security_patch_description": "Definir spoof de patch de segurança personalizado. Config automática usará o patch de segurança do módulo PIF, ativado por padrão. Deixe em branco e salve para desativar a configuração automática.", + "set_security_patch_description": "Definir spoof de patch de segurança personalizado. Config automática usará o patch de segurança do módulo PIF. Deixe em branco e salve para desativar a configuração automática.", "set_verified_boot_hash": "Definir Hash de boot verificado", "set_verified_boot_hash_description": "Obter valor de verifiedBootHash de Key Attestation Demo. Corrige abnormal boot state Redefinindo ro.boot.vbmeta.digest. " }, @@ -52,6 +52,7 @@ "deselect_unnecessary": "Desmarcar desnecessário", "add_system_app": "Adicionar app do sistema", "set_aosp_keybox": "Definir AOSP Keybox", + "set_unknow_keybox": "Definir Keybox Desconhecido", "set_valid_keybox": "Definir Keybox Válida", "set_custom_keybox": "Definir Keybox Custom", "set_verified_boot_hash": "Definir Hash de Boot Verificado", @@ -76,6 +77,7 @@ "no_internet": "Por favor, verifique sua conexão com a Internet", "aosp_key_set": "AOSP keybox definida com sucesso", "key_set_error": "Falha ao atualizar o Keybox", + "unknown_key_set": "Keybox desconhecido definido com sucesso", "valid_key_set": "Keybox válida definida com sucesso", "no_valid_fallback": "Nenhuma Keybox encontrada, substituída por uma Keybox AOSP.", "boot_hash_set": "Hash de Boot Verificado salvo com sucesso", diff --git a/module/webui/locales/ru-RU.json b/module/webui/locales/ru-RU.json index 25c68df..8d0c9ae 100644 --- a/module/webui/locales/ru-RU.json +++ b/module/webui/locales/ru-RU.json @@ -23,7 +23,7 @@ "set_custom_keybox": "Установить пользовательский Keybox", "set_custom_keybox_description": "Импортируйте файл keybox из вашего устройства в хранилище. Поддерживаются только xml файлы.", "set_security_patch": "Установить Security Patch", - "set_security_patch_description": "Установите пользовательский патч безопасности. Автоматическая настройка будет использовать патч безопасности из модуля PIF, включен по умолчанию. Оставьте пустым и сохраните, чтобы отключить автоматическую настройку.", + "set_security_patch_description": "Установите пользовательский патч безопасности. Автоматическая настройка будет использовать патч безопасности из модуля PIF. Оставьте пустым и сохраните, чтобы отключить автоматическую настройку.", "set_verified_boot_hash": "Установить Verified Boot Hash", "set_verified_boot_hash_description": "Получите значение verifiedBootHash из Key Attestation Demo. Исправьте аномальное состояние загрузки, сбросив ro.boot.vbmeta.digest." }, @@ -52,6 +52,7 @@ "deselect_unnecessary": "Отменить выбор ненужных", "add_system_app": "Добавить системное приложение", "set_aosp_keybox": "Установить AOSP Keybox", + "set_unknow_keybox": "Установить неизвестный Keybox", "set_valid_keybox": "Установить действующий Keybox", "set_custom_keybox": "Установить пользовательский Keybox", "set_security_patch": "Установить Security Patch", @@ -76,6 +77,7 @@ "no_internet": "Пожалуйста, проверьте ваше подключение к интернету", "aosp_key_set": "AOSP keybox успешно установлен", "key_set_error": "Не удалось обновить keybox", + "unknown_key_set": "Неизвестный keybox успешно установлен", "valid_key_set": "Действующий keybox успешно установлен", "no_valid_fallback": "Не найден действующий keybox, заменен на AOSP keybox.", "boot_hash_set": "Verified Boot Hash успешно сохранен", diff --git a/module/webui/locales/tl-PH.json b/module/webui/locales/tl-PH.json index 2b2bdf3..f39a43f 100644 --- a/module/webui/locales/tl-PH.json +++ b/module/webui/locales/tl-PH.json @@ -23,7 +23,7 @@ "set_custom_keybox": "I-set ang Custom Keybox", "set_custom_keybox_description": "Mag-import ng custom keybox mula sa iyong device storage. Sumusuporta lamang ng xml file.", "set_security_patch": "I-set ang Security Patch", - "set_security_patch_description": "I-set ang custom security patch. Ang auto config ay mag-use ng security patch mula sa PIF module, default enabled. I-leave blank at i-save para i-disable ang auto config.", + "set_security_patch_description": "I-set ang custom security patch. Ang auto config ay mag-use ng security patch mula sa PIF module. I-leave blank at i-save para i-disable ang auto config.", "set_verified_boot_hash": "I-set ang Verified Boot Hash", "set_verified_boot_hash_description": "Kunin ang verifiedBootHash mula sa Key Attestation Demo. Ayusin ang abnormal na boot state sa pamamagitan ng pag-reset ng ro.boot.vbmeta.digest." }, @@ -52,6 +52,7 @@ "deselect_unnecessary": "Huwag Pumili ng Hindi Kinakailangan", "add_system_app": "Magdagdag ng System App", "set_aosp_keybox": "I-set ang AOSP Keybox", + "set_unknow_keybox": "I-set ang Hindi Kilalang Keybox", "set_valid_keybox": "I-set ang Valid Keybox", "set_custom_keybox": "I-set ang Custom Keybox", "set_verified_boot_hash": "I-set ang Verified Boot Hash", @@ -76,6 +77,7 @@ "no_internet": "Pakitingnan ang iyong koneksyon sa Internet", "aosp_key_set": "Matagumpay na na-set ang AOSP Keybox", "key_set_error": "Nabigong i-update ang keybox", + "unknown_key_set": "Matagumpay na na-set ang Hindi Kilalang Keybox", "valid_key_set": "Matagumpay na na-set ang Valid Keybox", "no_valid_fallback": "Walang valid na keybox na natagpuan, pinalitan ng AOSP keybox.", "boot_hash_set": "Matagumpay na na-save ang Verified Boot Hash", diff --git a/module/webui/locales/tr-TR.json b/module/webui/locales/tr-TR.json index b66c293..0e36e8c 100644 --- a/module/webui/locales/tr-TR.json +++ b/module/webui/locales/tr-TR.json @@ -52,6 +52,7 @@ "deselect_unnecessary": "Gereksizleri Seçme", "add_system_app": "Sistem Uygulaması Ekle", "set_aosp_keybox": "AOSP Keybox Ayarla", + "set_unknow_keybox": "Bilinmeyen Keybox Ayarla", "set_valid_keybox": "Geçerli Keybox Ayarla", "set_custom_keybox": "Özel Keybox Ayarla", "set_security_patch": "Güvenlik Yaması Ayarla", @@ -76,6 +77,7 @@ "no_internet": "Lütfen internet bağlantınızı kontrol edin", "aosp_key_set": "AOSP keybox başarıyla ayarlandı", "key_set_error": "Keybox güncellenemedi", + "unknown_key_set": "Bilinmeyen keybox başarıyla ayarlandı", "valid_key_set": "Geçerli keybox başarıyla ayarlandı", "no_valid_fallback": "Geçerli keybox bulunamadı, AOSP keybox ile değiştirildi.", "boot_hash_set": "Doğrulanmış Boot Hash başarıyla kaydedildi", diff --git a/module/webui/locales/zh-CN.json b/module/webui/locales/zh-CN.json index 3ab7b4a..0cad31e 100644 --- a/module/webui/locales/zh-CN.json +++ b/module/webui/locales/zh-CN.json @@ -23,7 +23,7 @@ "set_custom_keybox": "设置自定义密钥", "set_custom_keybox_description": "从设备存储导入自定义密钥。仅支持 xml 文件。", "set_security_patch": "设置安全补丁", - "set_security_patch_description": "设置自定义安全补丁。自动配置将使用 PIF 模块的安全补丁,默认启用。留空保存则禁用自动配置。", + "set_security_patch_description": "设置自定义安全补丁。自动配置将使用 PIF 模块的安全补丁。留空保存则禁用自动配置。", "set_verified_boot_hash": "设置哈希值", "set_verified_boot_hash_description": "从 Key Attestation Demo 获取 verifiedBootHash(哈希值)。通过重置 ro.boot.vbmeta.digest 修复异常 boot 状态。" }, @@ -52,6 +52,7 @@ "deselect_unnecessary": "取消选择非必要应用", "add_system_app": "添加系统应用", "set_aosp_keybox": "设置 AOSP 密钥", + "unknown_key_set": "设置未知密钥", "set_valid_keybox": "设置有效密钥", "set_custom_keybox": "设置自定义密钥", "set_security_patch": "设置安全补丁", @@ -76,6 +77,7 @@ "no_internet": "请检查您的网络连接", "aosp_key_set": "成功设置 AOSP 密钥", "key_set_error": "更新密钥失败", + "unknown_key_set": "成功设置未知密钥", "valid_key_set": "成功设置有效密钥", "no_valid_fallback": "未找到有效密钥,已替换为 AOSP 密钥。", "boot_hash_set": "哈希值重置成功", diff --git a/module/webui/locales/zh-TW.json b/module/webui/locales/zh-TW.json index 3e6c1f8..687f1b8 100644 --- a/module/webui/locales/zh-TW.json +++ b/module/webui/locales/zh-TW.json @@ -23,7 +23,7 @@ "set_custom_keybox": "設置自定義密鑰", "set_custom_keybox_description": "從設備存儲導入自定義密鑰。僅支持 xml 文件。", "set_security_patch": "設置安全補丁", - "set_security_patch_description": "設置自定義安全補丁。自動配置將使用 PIF 模組的安全補丁,預設啟用。留空保存則禁用自動配置。", + "set_security_patch_description": "設置自定義安全補丁。自動配置將使用 PIF 模組的安全補丁。留空保存則禁用自動配置。", "set_verified_boot_hash": "設置哈希值", "set_verified_boot_hash_description": "從 Key Attestation Demo 獲取 verifiedBootHash(哈希值)。通過重置 ro.boot.vbmeta.digest 修復異常 boot 狀態。" }, @@ -52,6 +52,7 @@ "deselect_unnecessary": "取消選擇非必要應用", "add_system_app": "添加系統應用", "set_aosp_keybox": "設置 AOSP 密鑰", + "set_unknow_keybox": "設置未知密鑰", "set_valid_keybox": "設置有效密鑰", "set_custom_keybox": "設置自定義密鑰", "set_security_patch": "設置安全補丁", @@ -76,6 +77,7 @@ "no_internet": "請檢查您的網絡連接", "aosp_key_set": "成功設置 AOSP 密鑰", "key_set_error": "更新密鑰失敗", + "unknown_key_set": "成功設置未知密鑰", "valid_key_set": "成功設置有效密鑰", "no_valid_fallback": "未找到有效密鑰,已替換為 AOSP 密鑰。", "boot_hash_set": "哈希值重置成功", diff --git a/module/webui/scripts/menu_option.js b/module/webui/scripts/menu_option.js index 0645efa..d8d7a7e 100644 --- a/module/webui/scripts/menu_option.js +++ b/module/webui/scripts/menu_option.js @@ -179,13 +179,18 @@ export async function setupSystemAppMenu() { } } -// Function to backup previous keybox and set new keybox +/** + * Backup previous keybox and set new keybox + * @param {String} content - kb content to save + * @returns {Boolean} + */ async function setKeybox(content) { - const sanitizedContent = content.replace(/'/g, "'\\''"); try { await execCommand(` mv -f /data/adb/tricky_store/keybox.xml /data/adb/tricky_store/keybox.xml.bak 2>/dev/null - echo '${sanitizedContent}' > /data/adb/tricky_store/keybox.xml + cat << 'KB_EOF' > /data/adb/tricky_store/keybox.xml +${content} +KB_EOF chmod 644 /data/adb/tricky_store/keybox.xml `); return true; @@ -213,15 +218,21 @@ async function aospkb() { // aosp kb eventlistener document.getElementById("aospkb").addEventListener("click", async () => aospkb()); -// valid kb eventlistener -document.getElementById("validkb").addEventListener("click", async () => { - fetch("https://raw.githubusercontent.com/KOWX712/Tricky-Addon-Update-Target-List/main/.extra") +/** + * Fetch encoded keybox and decode + * @param {String} link - link to fetch + * @param {String} fallbackLink - fallback link + * @param {Boolean} valid - fetching valid kb or not, default = false + * @returns {void} + */ +async function fetchkb(link, fallbackLink, valid = false) { + fetch(link) .then(response => { if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`); return response.text(); }) .catch(async () => { - return fetch("https://raw.gitmirror.com/KOWX712/Tricky-Addon-Update-Target-List/main/.extra") + return fetch(fallbackLink) .then(response => { if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`); return response.text(); @@ -229,8 +240,12 @@ document.getElementById("validkb").addEventListener("click", async () => { }) .then(async data => { if (!data.trim()) { - await aospkb(); - showPrompt("prompt.no_valid_fallback", false); + if (valid) { + await aospkb(); + showPrompt("prompt.no_valid_fallback", false); + } else { + showPrompt("prompt.key_set_error", false); + } return; } try { @@ -239,7 +254,7 @@ document.getElementById("validkb").addEventListener("click", async () => { const source = atob(decodedHex); const result = await setKeybox(source); if (result) { - showPrompt("prompt.valid_key_set"); + showPrompt(valid ? "prompt.valid_key_set" : "prompt.unknown_key_set"); } else { throw new Error("Failed to copy valid keybox"); } @@ -250,6 +265,23 @@ document.getElementById("validkb").addEventListener("click", async () => { .catch(async error => { showPrompt("prompt.no_internet", false); }); +} + +// unkown kb eventlistener +document.getElementById("devicekb").addEventListener("click", async () => { + fetchkb( + "https://raw.githubusercontent.com/KOWX712/Tricky-Addon-Update-Target-List/bot/.device", + "https://raw.gitmirror.com/KOWX712/Tricky-Addon-Update-Target-List/bot/.device" + ) +}); + +// valid kb eventlistener +document.getElementById("validkb").addEventListener("click", () => { + fetchkb( + "https://raw.githubusercontent.com/KOWX712/Tricky-Addon-Update-Target-List/main/.extra", + "https://raw.gitmirror.com/KOWX712/Tricky-Addon-Update-Target-List/main/.extra", + true + ) }); // File selector