Dieser Ins-Tanz des Wniki ist umgezogen. Hier geht es ins neue Haus: https://wwwww.aktion23.com/wniki

Technische Probleme immer wieder da ! Forum läuft nur sporadisch und irgendwie. Mehr Infos zum Ausfall hier, Infos zu unseren Maßnahmen hier.

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
diskordianische-praksis:technomagie:portable_thunderbird [2018/02/12 13:40]
Bwana Honolulu ↷ Page moved from technomagie:portable_thunderbird to diskordianische-praksis:technomagie:portable_thunderbird
diskordianische-praksis:technomagie:portable_thunderbird [2018/05/09 22:25]
Bwana Honolulu [Loader] Quellcode
Zeile 3: Zeile 3:
 ===== Download der aktuellen Version ===== ===== Download der aktuellen Version =====
  
-  * [[https://​mega.nz/#​!xAkHXJzY!3wH_4lQhYmCowwoaW0pmbcEs-ZSqXz5vxogSFapbFyU|Portable Thunderbird 52.2.0 + gpg4win ​2.3.3 (korrigierter Build ohne Update-Ordner)]]+  * [[https://​mega.nz/#​!5J9iXIaJ!BnDDw9ewhsnKxqskwD_X-ZOHHjbeP0Djcvpy63oHI5w|Portable Thunderbird 52.7.0 + Enigmail ​2.0.2 + gpg4win ​3.1.0]] ​(aktuell) 
 +  * [[https://​mega.nz/#​!BN8HEKZY!OJQ4ghV9aU2J_izFPoi99_Cmt66zBBYhoFzmTCKhaXw|Portable Thunderbird 52.7.0 + Enigmail 1.99 + gpg4win 3.1.0]] <wrap important>​(Legacy)</​wrap>​ 
  
 ([[#​versionen|weitere Versionen]]) ([[#​versionen|weitere Versionen]])
Zeile 41: Zeile 43:
 Beim Loader handelt es sich um ein kompiliertes [[https://​www.autoitscript.com/​site/​autoit/​|AutoIt]]-Script. Eine Batch-Datei hätte es wohl auch getan, aber als kompilierte EXE sieht'​s cooler aus. Sei's drum, hier der Quelltext: Beim Loader handelt es sich um ein kompiliertes [[https://​www.autoitscript.com/​site/​autoit/​|AutoIt]]-Script. Eine Batch-Datei hätte es wohl auch getan, aber als kompilierte EXE sieht'​s cooler aus. Sei's drum, hier der Quelltext:
  
-<code autoit ThunderbirdGPGLoader.au3>​Global ​$params +<code autoit ThunderbirdGPGLoader.au3>​#​NoTrayIcon 
-If $cmdline[0] Then $params = $cmdline[1] +#​AutoIt3Wrapper_Icon=Thunderbird\chrome\icons\default\messengerWindow.ico 
-$tb_cmdline ​= @ScriptDir & "\thunderbird\thunderbird.exe -profile ​Profilordner ​" & $params+$params ​= IniRead( "​ThunderbirdGPGLoader.ini",​ "​Thunderbird",​ "​parameters",​ ""​ ) 
 +If $cmdline[0] Then $params = $params & " " & $cmdline[1] 
 +$tb_path ​= @ScriptDir & "\" & IniRead( "​ThunderbirdGPGLoader.ini",​ "​Thunderbird",​ "​exe_directory",​ "​Thunderbird"​ ) 
 +$tb_profile = IniRead( "​ThunderbirdGPGLoader.ini",​ "​Thunderbird",​ "​profile_directory",​ "​Profilordner"​ ) 
 +$tb_cmdline = $tb_path & "\thunderbird.exe -profile ​" & $tb_profile & " ​" & $params 
 +$gpg_path = @ScriptDir & "​\"​ & IniRead( "​ThunderbirdGPGLoader.ini",​ "​GnuPG",​ "​exe_directory",​ "​GnuPG\bin"​ ) 
 +$pep_path = @ScriptDir & "​\"​ & IniRead( "​ThunderbirdGPGLoader.ini",​ "​pEp",​ "​exe_directory",​ "​pEp\bin"​ )
 $path = EnvGet("​path"​) $path = EnvGet("​path"​)
-EnvSet("​path", ​@ScriptDir ​& "\GnuPG\pub;" & $path)+EnvSet("​path", ​$gpg_path & ";"​ & $pep_path ​& ";"​ & $path)
 If ProcessExists("​thunderbird.exe"​) Then If ProcessExists("​thunderbird.exe"​) Then
- $current_process = _processgetlocation("​thunderbird.exe"​) + $current_process = _ProcessGetLocation("​thunderbird.exe"​) 
- If $current_process <> ​@ScriptDir ​& "\thunderbird\thunderbird.exe"​ Then + If $current_process <> ​$tb_path ​& "​\thunderbird.exe"​ Then 
- $tb_cmdline = @ScriptDir ​& "\thunderbird\thunderbird.exe -no-remote -profile ​Profilordner ​" & $params+ $tb_cmdline = $tb_path ​& "​\thunderbird.exe -no-remote -profile ​" & $tb_profile & " ​" & $params
  EndIf  EndIf
 EndIf EndIf
-Run($tb_cmdline)</​code>​+Run($tb_cmdline) 
 +ProcessWaitClose("​thunderbird.exe"​) 
 +Sleep(1000) 
 +If ProcessExists("​gpg.exe"​) Then 
 + $current_process = _ProcessGetLocation("​gpg.exe"​) 
 + If $current_process <> $gpg_path & "​\gpg.exe"​ Then 
 + ProcessClose("​gpg.exe"​) 
 + EndIf 
 +EndIf 
 +If ProcessExists("​pep-json-server.exe"​) Then 
 + $current_process = _ProcessGetLocation("​pep-json-server.exe"​) 
 + If $current_process <> $pep_path & "​\pep-json-server.exe"​ Then 
 + ProcessClose("​pep-json-server.exe"​) 
 + EndIf 
 +EndIf</​code>​ 
 + 
 +<code ini ThunderbirdGPGLoader.ini>​[Thunderbird] 
 +; Relative path to the installation directory of Thunderbird,​ default is "​Thunderbird"​. 
 +exe_directory=Thunderbird 
 +; Relative path to the profile folder of Thunderbird,​ default is "​Profilordner"​. 
 +profile_directory=Profilordner 
 +; command-line parameters for Thunderbird. 
 +parameters= 
 +[GnuPG] 
 +; Relative path to the binaries directory of GnuPG (where gpg.exe is located), default is "​GnuPG\bin"​. 
 +; For older versions, this used to be "​GnuPG\pub"​. 
 +exe_directory=GnuPG\bin 
 +[pEp] 
 +; Relative path to the binaries directory of pEp (where pep-json-server.exe is located), default is "​pEp\bin"​. 
 +exe_directory=pEp\bin</​code>​
  
 Der Loader tut eigentlich nicht viel mehr, als der lokalen ''​PATH''​-Variable von Windows den Pfad zum portablen GPG hinzuzufügen,​ damit Enigmail diese finden kann, und dann den Thunderbird zu starten. Der Pfad zum portablen GPG wird dabei an den Anfang der ''​PATH''​-Variable angefügt, damit nicht aus Versehen eine lokale Version von GPG verwandt wird. Ebenso erfolgt der Start von Thunderbird mit dem Parameter ''​-profile Profilordner'',​ um den Profilordner der portablen Version anzusprechen und nicht ein lokal auf dem Rechner installiertes Profil einzubinden. Außerdem erfolgt eine Prüfung, ob bereits eine (nicht portable) Instanz von Thunderbird auf dem Rechner gestartet wurde. In diesem Fall wird Thunderbird mit der Option ''​-no-remote''​ geladen. Der Loader liest außerdem Kommandozeilenparameter aus, die ihm übergeben wurden und gibt diese ggf. an Thunderbird weiter. Der Loader tut eigentlich nicht viel mehr, als der lokalen ''​PATH''​-Variable von Windows den Pfad zum portablen GPG hinzuzufügen,​ damit Enigmail diese finden kann, und dann den Thunderbird zu starten. Der Pfad zum portablen GPG wird dabei an den Anfang der ''​PATH''​-Variable angefügt, damit nicht aus Versehen eine lokale Version von GPG verwandt wird. Ebenso erfolgt der Start von Thunderbird mit dem Parameter ''​-profile Profilordner'',​ um den Profilordner der portablen Version anzusprechen und nicht ein lokal auf dem Rechner installiertes Profil einzubinden. Außerdem erfolgt eine Prüfung, ob bereits eine (nicht portable) Instanz von Thunderbird auf dem Rechner gestartet wurde. In diesem Fall wird Thunderbird mit der Option ''​-no-remote''​ geladen. Der Loader liest außerdem Kommandozeilenparameter aus, die ihm übergeben wurden und gibt diese ggf. an Thunderbird weiter.
Zeile 70: Zeile 107:
  
 =====Versionen ===== =====Versionen =====
-  * <wrap download>​[[https://​mega.nz/#​!xAkHXJzY!3wH_4lQhYmCowwoaW0pmbcEs-ZSqXz5vxogSFapbFyU|Portable Thunderbird 52.2.0 + gpg4win 2.3.3 (korrigierter Build ohne Update-Ordner)]]</​wrap>​ (aktuell)+  * <wrap download>​[[https://​mega.nz/#​!5J9iXIaJ!BnDDw9ewhsnKxqskwD_X-ZOHHjbeP0Djcvpy63oHI5w|Portable Thunderbird 52.7.0 + Enigmail 2.0.2 + gpg4win 3.1.0]]</​wrap>​ (aktuell) 
 +  * <wrap important>​[[https://​mega.nz/#​!BN8HEKZY!OJQ4ghV9aU2J_izFPoi99_Cmt66zBBYhoFzmTCKhaXw|Portable Thunderbird 52.7.0 + Enigmail 1.99 + gpg4win 3.1.0]]</​wrap>​ (Legacy) 
 +  * <wrap alert>​[[https://​mega.nz/#​!xAkHXJzY!3wH_4lQhYmCowwoaW0pmbcEs-ZSqXz5vxogSFapbFyU|Portable Thunderbird 52.2.0 + gpg4win 2.3.3 (korrigierter Build ohne Update-Ordner)]]</​wrap>​ (veraltet)
   * <wrap alert>​[[https://​mega.nz/#​!BcUUEBBI!a9sNMk4jjWA3M3TXdb97zOz5mwUSsw8xkyx26_qIvTs|Portable Thunderbird 52.2.0 + gpg4win 2.3.3]]</​wrap>​ (veraltet)   * <wrap alert>​[[https://​mega.nz/#​!BcUUEBBI!a9sNMk4jjWA3M3TXdb97zOz5mwUSsw8xkyx26_qIvTs|Portable Thunderbird 52.2.0 + gpg4win 2.3.3]]</​wrap>​ (veraltet)
   * <wrap alert>​[[https://​mega.nz/#​!pRUGXBTJ!uCS6-yXRC2ulHXq-9cN0jdf6Mw24q6jA1pDL8YtRY9M|Portable Thunderbird 45.1.0 + gpg4win 2.3.1]]</​wrap>​ (veraltet)   * <wrap alert>​[[https://​mega.nz/#​!pRUGXBTJ!uCS6-yXRC2ulHXq-9cN0jdf6Mw24q6jA1pDL8YtRY9M|Portable Thunderbird 45.1.0 + gpg4win 2.3.1]]</​wrap>​ (veraltet)
Drucken/exportieren