jlawyerorg / j-lawyer-tbaddon

Thunderbird addon, integrating your Thunderbird inbox with a j-lawyer.org installation. Developed by Maximilian Steinert / @iradraconis.
GNU Affero General Public License v3.0
2 stars 1 forks source link

Keine Verbindung wenn Tunnel über SSH verwendet wird #35

Closed iradraconis closed 8 months ago

iradraconis commented 9 months ago

VPN funktioniert.

SSH führt zu "Uncaught TypeError: NetworkError when attempting to fetch resource"

j-dimension commented 8 months ago

Die Requests werden von Thunderbird blockiert:

grafik

j-dimension commented 8 months ago

Es hat irgendetwas mit CORS zu tun (Cross-Origin Resource Sharing)

grafik

j-dimension commented 8 months ago

Hab ein wenig recherchiert und es könnte eine Permission im Manifest helfen:

https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions

j-dimension commented 8 months ago

Das AddOn nutzt ein Manifest in Version 2, dort gibt es noch keine host_permissions wie es sie in V3 gibt:

https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/host_permissions

j-dimension commented 8 months ago

Im Manifest sehe ich ein solches Snippet:

  "permissions": [
    "activeTab",
    "tabs", 
    "messagesRead",
    "compose",
    "storage", 
    "<all_urls>",
    "messagesTags",
    "menus"
  ],

Ich weiß nicht genau was all_urls bedeutet, und ob es auch bedeutet dass Requests auf localhost erlaubt werden.

iradraconis commented 8 months ago

@j-dimension Ich schaue mir das heute Abend mal an. Danke fürs Recherchieren. Ich weiß nicht, ob ich das Manifest schon auf v3 setzen kann. Ich würde dir dann eine Test-Version zukommen lassen.

j-dimension commented 8 months ago

Ich habe in diesem Beitrag

https://thunderbird.topicbox.com/groups/addons/T2d757ab60a3d568b

ein Beispiel für Manifest V2 gefunden. Dort schaut das wie folgt aus:

"permissions":["messagesRead", "accountsRead","https://blabla.com/*","https://www.irgendwas.com/*","webRequest"],

Mir ist aber nicht klar ob man einen Port dort mit angeben muss, wahrscheinlich schon. Wahrscheinlich muss man das einfach ausprobieren.

Kann man die .XPI einfach auspacken, das Manifest bearbeiten, neu zippen und dann neu im Thunderbird installieren? Oder gibt es eine Art Prüfsumme für jedes XPI?

iradraconis commented 8 months ago

Kann man die .XPI einfach auspacken, das Manifest bearbeiten, neu zippen und dann neu im Thunderbird installieren?

Genau so! Aber ich würde vorher das alte "deinstallieren" also aus Thunderbird "entfernen" (so heißt es glaube ich dort).

iradraconis commented 8 months ago

Ich glaube aber, dass das mit all_urls schon abgedeckt ist. Bin gespannt, was dein Test ergibt.

j-dimension commented 8 months ago

Die Erweiterung des Manifests bringt erstmal keine Änderung. Ich schaue weiter.

iradraconis commented 8 months ago

Ich habe mal im Thunderbird Forum ein Ticket hinterlassen.

j-dimension commented 8 months ago

Gelöst. Notwendige Einstellung in Thunderbird:

Ein Neustart von Thunderbird ist nicht notwendig.

j-dimension commented 8 months ago

Ich habe mal im Thunderbird Forum ein Ticket hinterlassen.

Wow, Du warst zu schnell. Ich hab eine Einstellung gefunden.

iradraconis commented 8 months ago

Ich habe mal im Thunderbird Forum ein Ticket hinterlassen.

Wow, Du warst zu schnell. Ich hab eine Einstellung gefunden.

Gelöst. Notwendige Einstellung in Thunderbird:

  • Menü "Bearbeiten"
  • "Einstellungen"
  • ganz nach unten scrollen
  • "Konfiguration bearbeiten"
  • In der Suche folgenden Wert eintragen: network.security.ports.banned.override
  • anschließend "String" auswählen und den gewünschten Port eintragen (bei Verwendung eines SSH-Tunnels im j-lawyer.org Clientprofil ist es jener Port, der im dritten Eingabefeld (hinter "Port") steht
  • den Wert mit Klick auf den Haken speichern

Ein Neustart von Thunderbird ist nicht notwendig.

Klasse!! Können wir hier schließen? Wäre gut, wenn wir dazu einen Eintrag in der ReadMe machen. Ich editiere die mal.

j-dimension commented 8 months ago

Ich kann das auch übernehmen, wenn Du magst.

Ja, aus meiner Sicht können wir hier schließen.