Signal Portable Verschlüsselung und Upgrade: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 14: | Zeile 14: | ||
Nun das folgende Script z.B. als "SignalCrypt.bat" speichern und bei bedarf durch doppelklck ausführen: | Nun das folgende Script z.B. als "SignalCrypt.bat" speichern und bei bedarf durch doppelklck ausführen: | ||
<code>@echo off</code> | |||
<code>setlocal enabledelayedexpansion</code> | |||
set " | <code>set "PfadFile=%WINDIR%\..\PortApps\PortableApps\_SignalPortable\_SignalPortable.7z"</code> | ||
set " | <code>set "Pfad7zip=%PROGRAMFILES%\7-Zip\7z.exe"</code> | ||
<code>set "TempFolder=%TEMP%"</code> | |||
< | <code>if not exist "%TempFolder%\_SignalPortable" mkdir "%TempFolder%\_SignalPortable"</code> | ||
<code><nowiki>::</nowiki> Frage das Passwort ab</code> | |||
<code>Call:InputPassword "Enter Password" P</code> | |||
< | <code>setlocal EnableDelayedExpansion</code> | ||
< | <code>::***********************************</code> | ||
<code><nowiki>:</nowiki>InputPassword</code> | |||
<code>Cls</code> | |||
echo. | <code>echo.</code> | ||
<code>echo.</code> | |||
<code>set "psCommand=powershell -Command "$pword = read-host '%1' -AsSecureString ; ^</code> | |||
<code> $BSTR=[System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pword); ^</code> | |||
<code> [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)""</code> | |||
"% | <code> for /f "usebackq delims=" %%p in (`%psCommand%`) do set %2=%%p</code> | ||
< | <code>"%Pfad7zip%" x -p!P! -y -o"%TempFolder%" "%PfadFile%"</code> | ||
<code><nowiki>::</nowiki> Überprüfen, ob die Entschlüsselung erfolgreich war</code> | |||
<code>if !errorlevel! equ 0 (</code> | |||
<code> echo Encrypted</code> | |||
:: Führen Sie die .exe-Datei aus | <code><br /> | ||
:: Führen Sie die .exe-Datei aus</code> | |||
cd /d "%TEMP%\_SignalPortable\" | <code> cd /d "%TEMP%\_SignalPortable\"</code> | ||
start "" "signal-portable.exe" | <code> start "" "signal-portable.exe"</code> | ||
) else ( | <code>) else (</code> | ||
echo Encryption ERROR - PLEASE PRESS ENTER OR CLOSE TERMINAL!!! | <code> echo Encryption ERROR - PLEASE PRESS ENTER OR CLOSE TERMINAL!!!</code> | ||
rd /s /q "%TempFolder%" | <code> rd /s /q "%TempFolder%"</code> | ||
pause > nul | <code>pause > nul</code> | ||
endlocal | <code>endlocal</code> | ||
exit | <code>exit</code> | ||
) | <code>)</code> | ||
<nowiki>::</nowiki> Benutzer auffordern, Enter zu drücken | <code><nowiki>::</nowiki> Benutzer auffordern, Enter zu drücken</code> | ||
echo. | <code>echo.</code> | ||
echo. | <code>echo.</code> | ||
echo PRESS ENTER TO ENCRYPT SAVE AND CLEAN TEMP!!! | <code>echo PRESS ENTER TO ENCRYPT SAVE AND CLEAN TEMP!!!</code> | ||
pause > nul | <code>pause > nul</code> | ||
<nowiki>::</nowiki> Temp Signal wieder mit ursprünglichem Passwort verschlüsseln und anschließend Temp löschen | <code><nowiki>::</nowiki> Temp Signal wieder mit ursprünglichem Passwort verschlüsseln und anschließend Temp löschen</code> | ||
rd /s /q %PfadFile% | <code>rd /s /q %PfadFile%</code> | ||
"%Pfad7zip%" a -p!P! -y "%PfadFile%" "%TempFolder%\_SignalPortable" | <code>"%Pfad7zip%" a -p!P! -y "%PfadFile%" "%TempFolder%\_SignalPortable"</code> | ||
<nowiki>:</nowiki>wait | <code><nowiki>:</nowiki>wait</code> | ||
ping -n 2 127.0.0.1 > nul | <code>ping -n 2 127.0.0.1 > nul</code> | ||
"%Pfad7zip%" t -p!P! "%PfadFile%" > nul | <code>"%Pfad7zip%" t -p!P! "%PfadFile%" > nul</code> | ||
if %errorlevel% equ 0 ( | <code>if %errorlevel% equ 0 (</code> | ||
rd /s /q "%TempFolder%" | <code> rd /s /q "%TempFolder%"</code> | ||
) else ( | <code>) else (</code> | ||
goto wait | <code> goto wait</code> | ||
) | <code>)</code> | ||
endlocal | <code>endlocal</code> | ||
<code>exit</code> | |||
== Upgrade / Update Signal Portable == | == Upgrade / Update Signal Portable == |
Version vom 14. Oktober 2023, 19:10 Uhr
Signal Portable
Download Signal Portable https://portapps.io/app/signal-portable/#download
SignalPortable Desktop mit Passwort schützen
Zuerst muss das "SignalPortable" Verzeichnis mit 7zip verschlüsselt werden.
Hierzu 7zip installieren.
Anschließend mit rechter Maustaste auf das SignalPortable-Verzeichnis und auf "Zu einem Archiv hinzufügen..." klicken.
Im neuen Fenster rechts unten, unter "Verschlüsselung" zweimal das selbe Passwort eingeben und auf OK klicken.
Nun das folgende Script z.B. als "SignalCrypt.bat" speichern und bei bedarf durch doppelklck ausführen:
@echo off
setlocal enabledelayedexpansion
set "PfadFile=%WINDIR%\..\PortApps\PortableApps\_SignalPortable\_SignalPortable.7z"
set "Pfad7zip=%PROGRAMFILES%\7-Zip\7z.exe"
set "TempFolder=%TEMP%"
if not exist "%TempFolder%\_SignalPortable" mkdir "%TempFolder%\_SignalPortable"
:: Frage das Passwort ab
Call:InputPassword "Enter Password" P
setlocal EnableDelayedExpansion
::***********************************
:InputPassword
Cls
echo.
echo.
set "psCommand=powershell -Command "$pword = read-host '%1' -AsSecureString ; ^
$BSTR=[System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pword); ^
[System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)""
for /f "usebackq delims=" %%p in (`%psCommand%`) do set %2=%%p
"%Pfad7zip%" x -p!P! -y -o"%TempFolder%" "%PfadFile%"
:: Überprüfen, ob die Entschlüsselung erfolgreich war
if !errorlevel! equ 0 (
echo Encrypted
:: Führen Sie die .exe-Datei aus
cd /d "%TEMP%\_SignalPortable\"
start "" "signal-portable.exe"
) else (
echo Encryption ERROR - PLEASE PRESS ENTER OR CLOSE TERMINAL!!!
rd /s /q "%TempFolder%"
pause > nul
endlocal
exit
)
:: Benutzer auffordern, Enter zu drücken
echo.
echo.
echo PRESS ENTER TO ENCRYPT SAVE AND CLEAN TEMP!!!
pause > nul
:: Temp Signal wieder mit ursprünglichem Passwort verschlüsseln und anschließend Temp löschen
rd /s /q %PfadFile%
"%Pfad7zip%" a -p!P! -y "%PfadFile%" "%TempFolder%\_SignalPortable"
:wait
ping -n 2 127.0.0.1 > nul
"%Pfad7zip%" t -p!P! "%PfadFile%" > nul
if %errorlevel% equ 0 (
rd /s /q "%TempFolder%"
) else (
goto wait
)
endlocal
exit
Upgrade / Update Signal Portable
- Download the signal installer from signal.org
- Don't run the installer, use something like 7zip to extract the contents.
- Locate the file "app-64.7z" in $PLUGINSDIR
- Extract the contents of this folder into the sub-folder "app" in your signal portable folder.