Discourse-Shortlink-Router: Support-URLs vereinfachen

Haben Sie sich schon einmal gewünscht, einen „Installieren Sie dieses Thema auf Ihrer Website“-Button für alles zu haben? Ich habe eine Website entwickelt, die genau das ermöglicht! Sie können sie unter https://discourserouter.pyxfluff.dev nutzen.

Anstatt etwas wie:

Sie können dies unter example.com/admin/config/emoji/settings einsehen.

zu sagen, können Sie nun:

Hier können Sie dies ändern: https://discourserouter.pyxfluff.dev/admin/config/emoji/settings

verwenden.

Beim ersten Besuch der Website werden Sie aufgefordert, Ihre Website hinzuzufügen. Diese Information wird jedoch in einem Cookie gespeichert, sodass Sie zukünftig dieselbe Website verwenden können. Es handelt sich um einen direkten Pfadaustausch; kein Pfadpräfix ist erforderlich. Tauschen Sie einfach Ihre Forum-URL gegen discourserouter.pyxfluff.dev aus!

Showcase


Bitte beachten Sie, dass es sich hierbei noch um ein neues Produkt handelt und möglicherweise Probleme auftreten können! Sie können alle Probleme, Gedanken und anderes Feedback in diesem Thread melden. Ich habe so gut es ging getestet, aber man kann niemals zu 100 % sicher sein.

Der Quellcode ist auf GitHub als Python-Projekt (FastAPI) verfügbar, und Pull Requests sind jederzeit willkommen.

Betriebskosten

Derzeit entstehen keine Kosten für den Betrieb, da ich die Anwendung auf meinem eigenen Server zu Hause betrete. Es fallen also keine Cloud-Gebühren zusätzlich zu meinen 10 USD pro Jahr für meine Domain an. Ich plane jedoch, dies langfristig auf eine eigene Domain auszuweiten. Momentan habe ich keine öffentliche Spenden-URL, aber wenn Sie eine seriöse Domain sponsern möchten, wenden Sie sich bitte per PN an mich, und wir finden eine Lösung.

Produkterhebung

Ich führe vorübergehend eine Umfrage durch, um Gedanken zu diesem Projekt zu sammeln. Jedes Feedback ist hilfreich.

Viel Spaß und lassen Sie mich wissen, was Sie davon halten! :slight_smile:

1 „Gefällt mir“

Im Grunde erhältst du Informationen darüber, wer auf einen Link hier geklickt hat und wohin, wenn man dafür abonniert ist :thinking: Oder wie funktioniert das?

Aus Gründen der Transparenz hier die Server-Logs, die ich lokal getestet habe:

Ich habe versehentlich ein Entwicklungs-Log belassen; es wurde jedoch in der Produktion mit diesem Commit deaktiviert: dieser Commit. Gegen die Protokollierung von Endpunkt-Hits durch Uvicorn kann ich nicht viel tun (und aus Sicherheitsgründen bin ich mir auch nicht sicher, ob ich das überhaupt möchte), aber mein Ziel ist es, keine Endpunkt-URLs zu protokollieren, da ich Datenschutz wichtig finde. Unabhängig davon befinden sich die Server-Logs in einer systemd-Einheit, die ich nicht einsehen werde, es sei denn, es ist zwingend erforderlich, um einen Fehler oder ähnliches zu finden.

Die Website ist zudem mit meiner eigenen PA-Instanz verbunden, sodass ich die Anzahl der Nutzer ohne invasive Analysen verfolgen kann. Der Kernpunkt ist: Ich erfasse weder Ihre IP-Adresse, noch die Site-URL oder im Grunde irgendetwas anderes. Alles, was ich sehen kann, ist, dass jemand die Seite besucht und weitergeleitet wurde. Zögern Sie nicht, mir mitzuteilen, falls Sie Bedenken haben, aber die ganze Sache mit der „Uvicorn-Protokollierung von Weiterleitungsanfragen

Offensichtlich vertraue ich dir nicht. Wenige sollten dir vertrauen. Du bist nur ein weiterer namenloser Benutzername im Internet.

Aber ich nehme das als Ja, du wirst diese Information erhalten?

1 „Gefällt mir“

Nein, die Site-URL befindet sich in einem Browser-Cookie, das nicht in den Server-Protokollen gespeichert wird.

Das Beste, was ich tun kann, ist den gespiegelten Quellcode zu veröffentlichen, Protokolle einzusehen und klar darzulegen, welche Technologien die Site verwendet (alles auf meiner eigenen Infrastruktur). Wenn du beschließt, diese Informationen nicht zu prüfen oder mir immer noch nicht glaubst, kann ich dir nicht viel helfen :man_shrugging:

1 „Gefällt mir“

Hallo zusammen! Ich habe eine kurze Umfrage erstellt, um mir bei der Entscheidung zu helfen, wie viele Ressourcen ich für dieses Projekt einsetze (persönliche Wartungszeit, finanzielle Mittel usw.). Unabhängig davon, was ihr vom Projekt in seinem aktuellen Zustand haltet, wird es mir sehr helfen, wenn ihr das Formular ausfüllt (es gibt eine Möglichkeit zu sagen, was euch nicht gefällt, falls ihr auf die erste Frage mit „Nein

Das Problem mit diesem Service-Typ ist, dass er in Zukunft eingestellt werden kann und wird, und die URLs potenziell auf etwas Schädliches umgeleitet werden könnten.

Ich bezweifle nicht deine guten Absichten, aber meine Erfahrung zeigt, dass das passiert[1]. Daher möchte ich, wenn möglich, überhaupt nicht darauf vertrauen.


  1. In einem Forum, das ich migriert habe, wurden viele Bilder von einem Drittanbieter-Service gehostet, der nach ein paar Jahren alle Bildlinks überschrieben hat :upside_down_face: ↩︎

1 „Gefällt mir“