Skip to content

v0.5.5 — sicurezza online e matchmaking pubblico

Pre-release
Pre-release

Choose a tag to compare

@guzuold guzuold released this 21 Oct 18:06

Novità: 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