Zuerst Peer-to-Peer
Findet Peers im lokalen Netz per UDP und sendet direkt, wenn eine Adresse bekannt ist.
Horizontale Verbindungen lösen es!
TorgLink ist ein Messenger, der Client-Server- und Mesh-Ansätze verbindet: Sie können zwischen ihnen wechseln oder beide zusammen nutzen. Es können mehrere Server laufen, bereitgestellt unter Windows oder Linux. Der Messenger selbst ist plattformübergreifend: Windows, Linux, Android und iOS.
TorgLink · erste veröffentlichte Version
Was es kann
Findet Peers im lokalen Netz per UDP und sendet direkt, wenn eine Adresse bekannt ist.
Ohne direkte Route sucht TorgLink in einem kleinen Graphen — ein bis drei Hops — und kann über bereits vertrauenswürdige Knoten weiterleiten.
Bluetooth Low Energy kann dieselben verschlüsselten Sitzungen über Funk tragen.
Der optionale HTTPS-Server speichert nur Ciphertext. Er leitet Blobs, Empfangsbestätigungen und Präsenz weiter. Chats liest er nicht.
Registrierung und Chats liegen auf dem Gerät. Kontakte kommen per QR-Code. Für die Identifikation sind weder Telefonnummer noch E-Mail oder Ähnliches nötig.
Der Messenger läuft unter Windows, Linux, Android und iOS. Server können unter Windows oder Linux bereitgestellt werden.
Wie eine Nachricht wandert
Zuletzt bekannte UDP-Adresse, dasselbe LAN oder ein per QR gescannter Peer.
Eine kurze Kette von Knoten (max. 1–3 Hops) entfernt Hüllen und leitet das Paket weiter.
Bluetooth-Low-Energy-Transport für dieselbe Sitzung, wenn Funkreichweite das Netz schlägt.
Ist niemand erreichbar, behält der Server die versiegelte Nutzlast, bis die andere Seite abruft. Server werden von den Clients des Netzwerks eigenständig bereitgestellt.
Neuigkeiten
Wir freuen uns, die erste Version des TorgLink-Messengers vorzustellen (TorgLink.MAUI-Release-Artefakte). In der aktuellen Version sind Senden und Empfangen von Nachrichten und Multimedia (Bilder, Dokumente, Sprachnachrichten) sowohl über Mesh realisiert (obwohl noch viel Arbeit zur Stabilisierung bevorsteht) als auch über selbst betriebene Server (ShortP2P-Server-Release-Artefakte). Die Verschlüsselung ist point-to-point; personenbezogene Daten (mit Ausnahme von Nick und networkId) werden nur lokal gespeichert. Der Chatverlauf wird ebenfalls entweder lokal oder vorübergehend verschlüsselt auf dem Server gespeichert (die verschlüsselte Nachricht wird gelöscht, sobald der Empfänger sie erhalten hat).
ACHTUNG! Wir brauchen Hilfe beim Testen und bei der Entwicklung! Wer mitmachen möchte — herzlich willkommen im Bereich Issues auf GitHub, oder schreiben Sie an botticellibots@gmail.com!
Plattformen
Wir wollen ein breites Spektrum an Geräten unterstützen, auch solche, die heute als veraltet gelten (Windows 7).
Client, einschließlich Windows 7. Hier kann auch ein Server gehostet werden.
Client-ArtefakteNoch nicht verfügbar
Client.
Client-ArtefakteNoch nicht verfügbar
Quellcode
Die MAUI-App liegt in Iskra.MAUI. Mesh, Krypto, Discovery und der optionale Messenger-Server liegen im ShortP2P-Baum.
Dieses Projekt wurde zu persönlichen, nicht kommerziellen und Bildungszwecken erstellt — als Demonstration der technischen Möglichkeiten dezentraler/hybrider Netzwerke und Verschlüsselung.
Die Software (Code) wird unter einer Open-Source-Lizenz „wie besehen“ (AS-IS) ohne jegliche Garantien verbreitet.