add missing ticket warning

This commit is contained in:
mrdude2478 2023-09-26 00:57:18 +01:00
parent c23ba2817e
commit a9121d996b
10 changed files with 35 additions and 11 deletions

View File

@ -131,7 +131,8 @@
"title": "Ungültige NCA-Signatur erkannt!",
"desc": "Unsachgemäß signierte Software sollte nur von vertrauenswürdigen Quellen\ninstalliert werden. Dateien von Spiele Modulen (Repacks) und DLC-Unlocker,\nwerden immer diese Warnung anzeigen. Du kannst diese Prüfung in den Einstellungen des TinWoo Installer deaktivieren.\nBist du sicher, dass du die Installation fortsetzen möchten?",
"opt1": "Ja, ich verstehe die Risiken",
"error": "Die gewünschte NCA ist nicht richtig signiert: "
"error": "Die gewünschte NCA ist nicht richtig signiert: ",
"ticket_missing": "Es wurde kein Ticket gefunden.\n\nWenn das Spiel nach der Installation nicht startet, versuchen Sie es erneut mit einem gültigen Ticket."
},
"finished": [
"Genieße deine \"legalen Sicherheitskopien\"!",

View File

@ -131,7 +131,8 @@
"title": "Invalid NCA signature detected!",
"desc": "Improperly signed software should only be installed from trustworthy\nsources. Files containing cartridge repacks and DLC unlockers will always\nshow this warning. You can disable this check in TinWoo Installer's settings.\n\nAre you sure you want to continue the installation?",
"opt1": "Yes, I understand the risks",
"error": "The requested NCA is not properly signed: "
"error": "The requested NCA is not properly signed: ",
"ticket_missing": "No ticket has been found.\n\nIf the game doesn't start after installation, try dumping it again with a valid ticket."
},
"finished": [
"Enjoy your \"legal backups\"!",

View File

@ -131,7 +131,8 @@
"title": "¡Se detectó firma NCA inválida!",
"desc": "El software firmado incorrectamente solo debe instalarse si fue obtenido de fuentes confiables.\nLos archivos que contienen reempaquetado de cartuchos y desbloqueadores de DLC siempre\nmostrarán esta advertencia. Puede deshabilitar esta verificación en la configuración de TinWoo Installer.\n\n¿Está seguro de que desea continuar con la instalación?",
"opt1": "Sí, entiendo los riesgos",
"error": "La NCA solicitada no está debidamente firmada: "
"error": "La NCA solicitada no está debidamente firmada: ",
"ticket_missing": "No se ha encontrado ningún ticket.\n\nSi el juego no se inicia después de la instalación, intenta descargarlo nuevamente con un ticket válido."
},
"finished": [
"¡Disfruta de tus \"copias de seguridad legales\"!",

View File

@ -131,7 +131,8 @@
"title": "Signature NCA invalide détectée!",
"desc": "Les logiciels incorrectement signés ne doivent être installés qu'à partir de\nsources dignes de confiance. Les fichiers contenant des repacks de cartouches et des DLC\nafficheront toujours cet avertissement. Vous pouvez désactiver cette vérification dans les paramètres de TinWoo Installer.\n\nEtes-vous sûr de vouloir continuer l'installation ?",
"opt1": "Oui, je comprends les risques",
"error": "Le NCA demandé n'est pas correctement signé: "
"error": "Le NCA demandé n'est pas correctement signé: ",
"ticket_missing": "Aucun ticket n'a été trouvé.\n\nSi le jeu ne démarre pas après l'installation, essayez de le vider à nouveau avec un ticket valide."
},
"finished": [
"Profitez bien de vos \"backups légaux\"!",

View File

@ -131,7 +131,8 @@
"title": "Rilevata firma NCA non valida!",
"desc": "Software firmati impropriamente dovrebbero essere installati solo da fonti\nsicure. I file che contengono repack di cartucce e DLC mostreranno sempre\nquesto avviso. Puoi disabilitarlo dalle impostazioni di TinWoo Installer.\n\nSei sicuro di voler continuare l'installazione?",
"opt1": "Sì, comprendo il rischio",
"error": "Il file NCA seguente non è firmato correttamente: "
"error": "Il file NCA seguente non è firmato correttamente: ",
"ticket_missing": "Nessun ticket è stato trovato.\n\nSe il gioco non si avvia dopo l'installazione, prova a scaricarlo di nuovo con un ticket valido."
},
"finished": [
"Goditi i tuoi \"backup legali\"!",

View File

@ -131,7 +131,8 @@
"title": "無効なNCA署名が検出されました!",
"desc": "不適切に署名されたソフトウェアは、信頼できるソースからのみインストールする必要があります。\nカートリッジの再梱包とDLCロック解除を含むファイルには、常にこの警告が表示されます。\nTinWooの設定でこのチェックを無効にできます。\n\nインストールを続行してもよろしいですか",
"opt1": "はい、リスクを理解しています",
"error": "要求されたNCAは適切に署名されていません: "
"error": "要求されたNCAは適切に署名されていません: ",
"ticket_missing": "チケットが見つかりませんでした。\n\nインストール後にゲームが起動しない場合は、有効なチケットを使用してもう一度ダンプしてみてください。"
},
"finished": [
"バックアップをお楽しみください!",

View File

@ -131,7 +131,8 @@
"title": "Обнаружена неверная NCA подпись!",
"desc": "Неверно подписанное программное обеспечение должно устанавливаться исключительно из проверенных источников!\nФайлы содержащие перепакованные картриджи и разблокировщики DLC будут всегда приводить к показу этого\nпредупреждения. Вы можете отключить эту проверку в настройках TinWoo Installer\n Вы уверены что хотите продолжить установку?",
"opt1": "Да, я понимаю все риски",
"error": "Запрашиваемый NCA неверно подписан: "
"error": "Запрашиваемый NCA неверно подписан: ",
"ticket_missing": "Билет не найден.\n\nЕсли игра не запускается после установки, попробуйте сбросить ее еще раз с действительным билетом."
},
"finished": [
"Наслаждайтесь вашими \"легальными копиями\"!",

View File

@ -131,7 +131,8 @@
"title": "偵測到無效的NCA簽名",
"desc": "要安裝簽名驗證失敗的遊戲,檔案來源必須為可信任的。\n經過重新封裝或有合併更新檔與DLC的檔案程序會顯示此訊息提醒。\n如需隱藏此提醒通知可從Tinwoo Installer設定內取消勾選檢查。\n\n是否確認要繼續安裝",
"opt1": "好,我已瞭解可能的風險",
"error": "必要的NCA簽名驗證失敗: "
"error": "必要的NCA簽名驗證失敗: ",
"ticket_missing": "未找到門票。\n\n如果安裝後遊戲無法啟動請嘗試使用有效門票再次轉儲遊戲。"
},
"finished": [
"請盡情享受\"合法備份的遊戲\"",

View File

@ -24,6 +24,9 @@ SOFTWARE.
#include <machine/endian.h>
#include <thread>
#include <iostream>
#include <vector>
#include <sstream>
#include "install/nca.hpp"
#include "nx/fs.hpp"
@ -149,8 +152,23 @@ namespace tin::install::nsp
void NSPInstall::InstallTicketCert()
{
//int cal = 0;
std::vector<const PFS0FileEntry*> tikFileEntries = m_NSP->GetFileEntriesByExtension("tik");
std::vector<const PFS0FileEntry*> certFileEntries = m_NSP->GetFileEntriesByExtension("cert");
//check if ticket exists - if not exit function and warn user
std::stringstream ss;
for(auto it =tikFileEntries.begin();it!=tikFileEntries.end();it++) {
if(it != tikFileEntries.begin()) {
ss<<" ";
}
ss << *it;
}
if (ss.str().length() == 0) {
inst::ui::mainApp->CreateShowDialog("main.usb.warn.title"_lang, "inst.nca_verify.ticket_missing"_lang, { "common.ok"_lang }, false, "romfs:/images/icons/information.png");
return; //don't bother trying to install the ticket or cert if it doesn't exist.
}
// end of ticket check
for (size_t i = 0; i < tikFileEntries.size(); i++)
{

View File

@ -163,7 +163,7 @@ namespace tin::install::nsp
const char* NSP::GetFileEntryName(const PFS0FileEntry* fileEntry)
{
u64 stringTableStart = sizeof(PFS0BaseHeader) + this->GetBaseHeader()->numFiles * sizeof(PFS0FileEntry);
//check for messed up filenames in our table.... usually when instaling xcz/xci
/*
FILE * fp;
@ -173,8 +173,6 @@ namespace tin::install::nsp
fprintf(fp, "%s\n", info);
fclose(fp);
*/
//inst::ui::mainApp->CreateShowDialog("No cert found", "yikes", { "common.ok"_lang }, true, "romfs:/images/icons/information.png");
return reinterpret_cast<const char*>(m_headerBytes.data() + stringTableStart + fileEntry->stringTableOffset);
}