Repository navigation
v0.5.5 — sicurezza online e matchmaking pubblico
Pre-releaseNovità: sicurezza del servizio online e matchmaking pubblico più affidabile.
Sicurezza del servizio online
- Il gioco ora riceve pacchetti solo dagli avversari autorizzati: prima il filtro valeva solo per i pacchetti in uscita.
- Una richiesta HTTP costruita apposta non può più far chiudere il launcher (limite di annidamento JSON e lettura non ricorsiva dei dati binari).
- Le funzioni pensate per il gioco locale rispondono solo da questo PC: da Internet restano raggiungibili solo il canale firmato tra servizi, la lobby tra amici e la verifica d'identità.
- Limiti di tempo e di numero sulle connessioni remote; il gioco locale ha una quota separata e non può essere tagliato fuori.
- La porta TCP 3074 non viene più aperta sul router; la lobby e le porte diagnostiche ascoltano solo in locale.
- Corretto il controllo del proprietario negli inviti.
Matchmaking pubblico
- Un PC che non può fare da hub (per esempio dietro la NAT dell'operatore) ricorda gli hub già verificati, anche dopo un riavvio, e non li perde più quando una ricerca sulla DHT va a vuoto.
- Se non conosce ancora un hub quando cerchi partita, aspetta fino a un secondo che l'elezione lo trovi.
- Una ricerca iniziata sul servizio locale resta lì fino alla fine: un hub trovato a metà non la rifiuta più.
- Nuovi eventi nel log del servizio:
hub_elected,hub_lost,hub_none.
Aggiornamento: con Check updates, chiudendo prima il gioco. Aggiornate tutti i PC: i messaggi tra servizi non cambiano e una versione 0.5.4 resta compatibile, ma le correzioni valgono solo per chi aggiorna. runtime/user e runtime/mods restano intatti. Non è più possibile puntare un gioco a un CTR_ONLINE_SERVER su un altro PC.
Verifica
- 515 controlli delle suite del servizio e del runtime, più i test nuovi, tutti passati; ogni correzione ha un test che falliva sulla versione precedente.
- Un avversario autorizzato non perde più pacchetti: 360 su 360 con il servizio che risponde in 0, 30 e 100 ms (prima 355, 350 e 326).
- Compatibilità dei messaggi di matchmaking con un servizio 0.5.4 provata in locale nei due versi.
Non provato: gare reali tra due PC con questa versione, gare con più di due giocatori, matchmaking con un PC dietro la NAT dell'operatore. Release sperimentale; nessun file del gioco incluso.
Commit: 29fb06fb828a4a90109b83ca5518e37acc600f03
SHA256 CTRNativePorted-v0.5.5-win64.zip: 1d04b06db2d3bb4e6335691d9c72ae0448850c60429c60603d5dc71347d67c43
SHA256 CTRNativePorted-v0.5.5-source.zip: f189c1a9b1eb3af246855765992ff4b086cac63e255496ac47acd711d04824aa