Zum Inhalt springen

Codes und Verifizierung

tcc code show

Gibt deinen persönlichen Drei-Wort-Code aus und wie lange er noch gültig ist. Füge einen Verbindungsnamen hinzu, um stattdessen den Code dieser Verbindung zu bekommen — der Name wird locker abgeglichen, ein Teil davon reicht also:

tcc code show mark
tcc code show mark --lang de

--lang übersteuert die Sprache für diesen einen Code. Ohne es verwendet eine Verbindung die Sprache, in der sie eingerichtet wurde, und dein persönlicher Code die Sprache aus deinem Profil.

tcc code list # jeder Code, den dieses Gerät berechnen kann, in einer Tabelle
tcc code next # das aktuelle Zeitfenster, und wann der nächste Wechsel stattfindet

Codes werden auf diesem Gerät aus Geheimnissen berechnet, die es bereits hält. tcc code show fragt keinen Server nach den Wörtern, weshalb es auch bei ausgefallenem Netz noch funktioniert — vorausgesetzt, das Gerät hat mindestens einmal abgeglichen.

tcc verify amber cargo lantern

Das prüft die drei Wörter gegen die auf diesem Gerät zwischengespeicherten Verbindungen und sagt dir, welche davon passt, oder dass keine passt — mit der Anzahl der Verbindungen, die geprüft werden konnten, damit du “nein” von “ich hatte nur zwei zum Prüfen” unterscheiden kannst.

Akzeptiert werden der aktuelle Code und die früheren Codes, die der Betreiber deines Servers noch annimmt — standardmäßig einer —, und die Antwort sagt, welcher passt. Ein Code, der kurz vor dem Wechsel geschickt wurde, passt also noch — als vorheriger Code markiert, mit der Ortszeit, seit der er nicht mehr gilt. Für eine Nachricht, die später gelesen wird, bitte um ein Siegel. Bei einer Verbindung, in der jedes Mitglied einen eigenen Code hat, wird jedes Mitglied geprüft, und die Antwort nennt es. Dein eigener Code passt nie: Er beweist nichts darüber, wer die Wörter geschickt hat.

Die einfache Form fragt keinen Server. Sie weiß nur, was dieses Gerät hält.

tcc verify amber cargo lantern --public
tcc verify amber cargo lantern --public --country de

--public fragt zusätzlich die öffentliche Abfrage, die auch Dinge erkennen kann, von denen dieses Gerät nichts wissen kann — einen Beacon, oder einen von einem Anbieter geprägten Code.

Die beiden Antworten werden getrennt ausgegeben und nie zusammengeführt:

This device:
No match among the 12 connections this device can check. 2 more cannot be checked here — sync, then try again.
The server:
Match: ...

Diese Trennung ist Absicht. Ein lokales “kein Treffer” heißt, dass dieses Gerät ihn nicht finden konnte, nicht dass der Code gefälscht ist. Lies die beiden Zeilen als zwei verschiedene Fragen.

--country ist ein Hinweis für die öffentliche Abfrage und nimmt einen zweibuchstabigen Ländercode entgegen. Er gilt nur zusammen mit --public.

Eine erfolgreiche öffentliche Verifizierung ist auch das, womit du jemandem folgen kannst — siehe tcc trust follow in der Befehlsreferenz.

tcc lookup someone@example.com

Beantwortet, ob diese Adresse zu einem Konto gehört, was du wissen willst, bevor du dich zwischen einer Einladung und einem Gastcode entscheidest.

Ein Siegel belegt, dass etwas von dir stammt.

tcc stamp text "Transfer approved by me"
tcc stamp clipboard

tcc stamp text nimmt den Inhalt als Argument entgegen und hat die nützlicheren Schalter:

  • --file <path> bindet eine Datei an das Siegel. Die Datei wird auf diesem Rechner gehasht, und der Hash ist es, was gesiegelt wird — die Datei selbst wird nie hochgeladen.
  • --language <code> legt die Sprache der Wörter fest.
  • --label <text> ist der Titel des Siegels. Er wird mit dem Text verschlüsselt und auf dem Bestätigungsbildschirm des Telefons angezeigt.
  • --require-approval hält die Signatur zurück, bis du sie auf deinem Telefon bestätigst.
  • --ref <slug> verweist auf ein anderes Siegel und lässt sich mehrfach angeben.

Text, Titel und Dateiname werden auf diesem Rechner verschlüsselt. Nur wer den vollständigen Link hat, kann sie lesen. Unser Server kann es nicht.

Eine E-Mail-Option gibt es nicht. Unser Server hat den Text eines Siegels nie, also kann er keine senden: Kopiere den Link und sende ihn selbst. Mit --require-approval wird der Text für dein Konto verschlüsselt, bevor die Anfrage diesen Rechner verlässt, und nur dein Telefon öffnet sie. tcc ask siegelt nicht: Ein Satz, der ein Siegel verlangt, wird abgelehnt, bevor etwas gesendet wird, und nennt stattdessen tcc seal text "<text>" und tcc seal clipboard.

tcc stamp list # was du gesiegelt hast
tcc stamp export <id> # ein übertragbares Nachweisdokument für ein Siegel
tcc stamp revoke <id> # eines widerrufen

tcc stamp self prägt ein Siegel, das dich selbst betrifft statt eine Datei — “das bin wirklich ich” — mit einer optionalen --description, die auf der Prüfseite erscheint, und einer --language für die Wörter.

Siegel gehören zu manchen Tarifen und nicht zu anderen, und das Inhaltssiegel und das Selbstsiegel sind getrennte Fähigkeiten. Ein Befehl, zu dessen Nutzung du nicht berechtigt bist, sagt das, statt nur halb zu funktionieren.