HoldToType

Documentazione

Perché Windows avvisa prima del primo avvio, e come verificare il file

Quando avvii l'installer o l'exe portatile per la prima volta, Windows mostra un riquadro blu di SmartScreen: PC protetto da Windows, autore sconosciuto. Questa pagina dice perché succede, cosa significa e cosa no, e come verificare da solo che il file sia quello pubblicato su questo sito.

Aggiornato · Vitalii Yemets

Cosa significa l'avviso

SmartScreen confronta la firma e la reputazione di un file con i registri di Microsoft. Le build di HoldToType non portano un certificato di firma del codice, quindi non c'è un nome di autore da mostrare, e una nuova versione non ha ancora reputazione. L'avviso non dice che il file è dannoso; dice che Windows non può garantire chi l'ha fatto. I programmi delle grandi aziende passano perché comprano un certificato, e il certificato costa qualche centinaio di dollari l'anno più una verifica dell'identità, ed è per questo che un programma a codice aperto di una sola persona spesso ne fa a meno.

Perché le build non sono ancora firmate

La firma è in programma sotto forma di una build per il Microsoft Store: lo Store firma i pacchetti da sé, e per quella via l'avviso sparisce. Fino ad allora ogni versione pubblica lo SHA-256 dei suoi file nella pagina delle versioni, e il sorgente è su GitHub, quindi chiunque può costruire l'exe dallo stesso codice.

Come verificare il file

Apri PowerShell nella cartella con il file scaricato ed esegui:

Get-FileHash .\holdtotype-setup.exe -Algorithm SHA256

Confronta l'hash stampato con quello nella pagina delle versioni accanto alla stessa versione. Se le due stringhe coincidono, il file è byte per byte quello pubblicato lì. Se differiscono, non avviarlo: scarica di nuovo da GitHub, e se differisce ancora, scrivi una issue.

Come avviarlo comunque

  1. Nel riquadro di SmartScreen clicca su Ulteriori informazioni.
  2. Clicca su Esegui comunque. Il riquadro non torna per quel file.
  3. Se il pulsante manca, la tua organizzazione ha bloccato SmartScreen; usa l'archivio portatile dalle versioni, che non ha bisogno di installer, o chiedi all'amministratore.

La via portatile per aggirarlo

L'archivio portatile è lo stesso programma in una cartella: scompattalo ovunque, anche su una chiavetta USB, e avvia l'exe. Windows potrebbe mostrare comunque l'avviso al primo avvio dell'exe, con gli stessi Ulteriori informazioni ed Esegui comunque. Niente viene scritto fuori dalla cartella e non servono diritti di amministratore. Cancellare la cartella rimuove il programma.

Costruirlo da soli

Se verificare un hash non basta, costruisci l'exe dai sorgenti con uno script e Docker Desktop; la pagina di compilazione ti guida. Il risultato è la tua build, da codice che puoi leggere, e SmartScreen non ha voce in capitolo.

Domande

L'avviso è un allarme virus?

No. Un allarme virus arriva da Defender con un riquadro rosso e un nome di minaccia. Il riquadro blu di SmartScreen dice soltanto che l'autore è sconosciuto.

L'avviso sparirà mai?

Per la build dello Store sì, appena pubblicata; per il download diretto, quando verrà comprato un certificato di firma o il file avrà raccolto abbastanza reputazione, il che richiede molti download.

HoldToType ha bisogno di diritti di amministratore?

L'installer li chiede per scrivere un collegamento e una voce di disinstallazione. L'exe portatile non ne ha affatto bisogno.

Scarica e verifica l'hash

Il file, lo SHA-256 e i sorgenti sono tutti sullo stesso sito.

Scarica HoldToType