Neben 8PM und Wedium ploppte auch W social in den letzten Tagen als neues soziales Netzwerk aus Europa auf. Tatsächlich einfach nur ein Bluesky-Clone – was grundsätzlich nicht schlimm ist, siehe Eurosky oder LeafPlaza – aber mit eigener Authentifizierung und in gewissen Teilen Closed Source.
Da mich künstliche Verknappung immer noch triggert und ich mir @ollie sichern wollte, habe ich mich auch dort angemeldet. Was mit dem Rollout kam, war pure Ernüchterung.
Versuchen 8PM und Wedium eigene Ansätze (auch wenn das Konzept nicht neu ist), ist W social wirklich nur ein Clone. Das Frontend, die App, alles schreit nach Bluesky. Nur halt leicht eingefärbt und teils sind Funktionen im Web-Frontend entfernt, wie z. B. die eigene URL als Handle setzen.
Als ich bei einem anderen W social Nutzer die eigene URL als Handle sah, wurde ich aber neugierig, da die Funktion ja nicht im Frontend vorhanden ist. Also begann das Graben.
Das AT-Protokoll ist erst mal Open Source bzw. die API gut dokumentiert. Im Falle von der eigenen URL als Handle war es an sich auch sehr einfach, nach kurzer Recherche.
1. DID herausfinden
Das geht am einfachsten im Browser auf wsocial.eu, wenn man z. B. von der Startseite auf sein Profil klickt. Mit dem Klick auf das Profil sieht man in den Entwicklertools des Browsers unter Netzwerk eine 200er Auflösung, wie diese hier:
https://pds.wsocial.network/xrpc/app.bsky.feed.getAuthorFeed?actor=did:plc:HIER_IST_DEINE_DID&filter=posts_and_author_threads&includePins=true&limit=30
Der individuelle Wert zwischen …:plc: und &filter=… ist das Interessante an der Stelle.
2. DNS TXT Record setzen
Der gleiche Schritt, wie es auch bei Bluesky passieren muss. Für die betreffende Domain, die genutzt werden soll, muss ein DNS-Eintrag gesetzt werden.
- Host: _atproto.deinedomain.tld
- Type: TXT
- Value: did=did:plc:deine-did-hier
Propagation abwarten und ggf. prüfen: dig TXT _atproto.deinedomain.tld
3. Session erstellen
curl -s -X POST "https://pds.wsocial.network/xrpc/com.atproto.server.createSession" -H "Content-Type: application/json" -d '{"identifier":"DEINNAME.wsocial.eu","password":"DEIN_PASSWORT"}'
Aus der Response das Feld accessJwt kopieren.
4. Handle aktualisieren
curl -s -X POST "https://pds.wsocial.network/xrpc/com.atproto.identity.updateHandle" -H "Authorization: Bearer DEIN_ACCESSJWT" -H "Content-Type: application/json" -d '{"handle":"deinedomain.tld"}'
Leere 200-Response = fertig. Das Handle ist jetzt @deinedomain.tld.
Wem das zu kompliziert ist, der geht auf bsky.app, wählt beim Login einen alternativen Hosting-Anbieter aus, gibt dort https://pds.wsocial.network ein und dann seine regulären W social Login-Daten. Über das Frontend kann man dann in den Optionen auch wieder eine Domain als Handle einrichten. Der Schritt mit dem DNS-Eintrag bleibt aber.
Und wer sich dann fragt, wie das Profil befüllt werden kann: atproto-pds-mirror spiegelt ein bestehendes AT-Proto-Profil (z. B. von Eurosky) auf einen anderen PDS, wie W social.
Dieser Beitrag ist Teil meiner Seite Anleitungen.

Schreib deinen Kommentar