v3.0.4: eigene Werkzeug-Seite, Logs der MBMNET-Server (HTTPS mit MBMNET-CA), Admin nur mit signiertem Nachweis vom Server

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Nico Meister
2026-10-26 20:28:29 +01:00
co-authored by Claude Opus 5.5
parent 718c605f6d
commit d1f5f5add3
9 changed files with 817 additions and 111 deletions
+7 -4
View File
@@ -1,9 +1,12 @@
#pragma once
#include <3ds/types.h>
#include <stdbool.h>
// Fragt im Hintergrund bei MBMNET, ob die verknüpfte NNID (pid) einem Admin gehört.
// pid = 0: nicht fragen, nur die gemerkte Antwort vom letzten Mal benutzen.
void admin_start(const char *server, u32 pid);
// Admin? (gemerkte Antwort, bis der Server geantwortet hat)
// Prüft im Hintergrund, ob das angemeldete MBMNET-Konto Admin ist (signierter Anmelde-Nachweis, per HTTPS
// vom Server bestätigt, siehe admin.c). mbmnetLoggedIn = false: gar nicht fragen, keine Werkzeuge.
void admin_start(const char *server, bool mbmnetLoggedIn);
// Admin? Nur nach Bestätigung durch den Server in dieser Sitzung.
bool admin_is(void);
// Warum es (noch) keine Werkzeuge gibt (leer = Admin)
const char *admin_why(void);
bool admin_finish(void); // wartet höchstens 0,1 s, false = läuft noch