Pishare – Erster öffentlicher Webtorrent Index

Fasziniert von der Möglichkeit, sozusagen P2P Dateien von einem Browser zum anderen Browser zu transferieren, habe Ich mich vor kurzem umgeschaut, was es in dieser Hinsicht schon für Anwendungen und Implementierungen gibt. Webtorrent hat sich dabei als eine der am weitesten entwickelsten Bibliotheken herausgestellt, die direkt im Browser via Javascript verwendet werden kann, sowie auch in NodeJS-Applikationen.

Webtorrent tut genau das, was es verspricht: Eingebunden in eine hübsche graphische Oberfläche, kann eine lokale Datei ausgewählt und mit ein paar wenigen und einfachen Javascript Funktionen indexiert und geseedet werden. Die Datei wird dabei nur gehashed und bei verschiedenen, öffentlichen Webtorrent-Trackern eingetragen, sodass später andere Webtorrent-Peers unter Verwendung eines Magnet-Links die Datei wieder ausfindig machen können.

Was sich mit Webtorrent und dessen Verwendung von WebRTC auf Protokollebene in Zukunft alles bewerkstelligen lässt, ist noch nicht abzusehen. Gerade im OpenSource-Bereich ist die Anzahl von Projekten, die davon gebrauch machen, noch sehr übersichtlich. Als Demo-Anwendung habe Ich mal eine Seite namens PiShare erstellt, eine Art Torrent-Indexer für Webtorrent-Dateien. Die Demo macht schon deutlich, wie einfach und schnell eine Datei publiziert und binnen kürzerster Zeit zwischen zahlriechen Peers verteilt werden kann, ohne dass eine extra Software dafür installiert werden muss.

Der Sourcecode zu dem Projekt findet man hier.

1 Comment

Leave a Reply

Your email address will not be published. Required fields are marked *

* Checkbox GDPR is required

*

I agree

Software
Virtual 3D online exhibition with MapBox GL JS

For my last semester in university (summer semester 2018) at the KIT, I was part of a project to create an “online art exhibition”. We planned to produce different media formats in smaller groups. One for video, another for text and promotion and one for the online presence. I’ve figured …

Software
Host your own Mapbox GL JS vector tiles map

I’ve done some research recently on how I could host my own online map viewer with a MapBox GL JS instance, an excellent and modern open-source alternative for Google Maps. The server should also serve own preprocessed map data from OpenStreetmap planet extracts. No external or third-party service will be …

Software
1
Easily setup Signal 2FA on Nextcloud 14

Two-factor authentication (short 2FA) is an important security concept to secure unauthorized access to your web applications. Popular online services like Google Mail, Instagram or Facebook already provide this mechanism to secure user accounts with an additional one-time token. Considering someone is able to obtain your username and password combination, …