Vai al contenuto
Dialova

Documentazione IRC · Intermedio

Account-tag: identificare l’account dietro un messaggio

account-tag permette di conoscere l’account dei servizi associato all’autore di un messaggio. Il server aggiunge il tag quando l’autore è identificato. Aiuta a seguire un’identità anche se cambia nickname, senza confondere account e permessi di moderazione.

Il team di Dialova · Verificato il

Un’informazione fornita dal server #

Scambio IRC: C = client, S = server
C: CAP REQ :account-tag
S: :irc.example CAP Alice ACK :account-tag
S: @account=atelier-bob :Bob!u@cloak.example PRIVMSG Alice :Bonjour

Qui Bob è il nickname e atelier-bob l’account. Il tag account non va aggiunto quando l’autore non è identificato con un account dei servizi. Un account non ha necessariamente lo stesso nome del nickname e non indica un’email.

Cosa si può dedurre dall’assenza del tag? #

Senza l’attivazione della capacità, la sua assenza non permette conclusioni. Anche quando è attiva, l’assenza di un account va trattata con prudenza: il client può considerare l’identità non accertata per quella operazione, anziché ricostruire un account da un nickname o da una hostmask.

account-tag non è un comando di accesso. SASL stabilisce l’identità; il tag la descrive nei messaggi trasmessi dal server. Non chiedere a un utente di inserire la password per «attivare un tag».

Differenze rispetto alle altre estensioni dell’account #

MeccanismoAmbito
account-tagIdentità associata all’autore del messaggio trasmesso.
account-notifyEventi che segnalano un cambio di account per gli utenti seguiti secondo la specifica.
extended-joinInformazioni aggiuntive all’ingresso in un canale.

Le notifiche dell’account e gli ingressi arricchiti non sostituiscono sempre il tag di un messaggio privato proveniente da una persona con cui non condividi alcun canale.

Un’identità non è un permesso #

Un bot può associare permessi interni a un account verificato, ma deve controllare ruoli, rete e operazione richiesta. Un semplice testo «account=admin» in una conversazione o un tag client arbitrario non costituiscono un’attestazione del server.

Fonti e verifica

Gli esempi usano nickname e domini fittizi, tranne gli endpoint esplicitamente documentati. Le estensioni e le impostazioni specifiche di una rete sono indicate nel testo.