== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Warning: Undefined array key "subpage" in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_contactform/serendipity_event_contactform.php on line 504.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/lib3/src/Netcarver/Textile/Parser.php on line 2181.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/lib3/src/Netcarver/Textile/Parser.php on line 2181.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_match_all(): Passing null to parameter #2 ($subject) of type string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 164.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_match_all(): Passing null to parameter #2 ($subject) of type string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 164.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_match_all(): Passing null to parameter #2 ($subject) of type string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 164.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Warning: Undefined array key "comment" in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 180.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 180.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/lib3/src/Netcarver/Textile/Parser.php on line 2181.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_match_all(): Passing null to parameter #2 ($subject) of type string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 164.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_match_all(): Passing null to parameter #2 ($subject) of type string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 164.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_match_all(): Passing null to parameter #2 ($subject) of type string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 164.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Warning: Undefined array key "html_nugget" in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 180.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 180.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/lib3/src/Netcarver/Textile/Parser.php on line 2181.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Warning: Undefined array key "ep_disable_markup_serendipity_event_imageselectorplus:34ba0343cf0d7f01a68354358af1be85" in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php on line 594.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Warning: Undefined array key "ep_disable_markup_serendipity_event_imageselectorplus:34ba0343cf0d7f01a68354358af1be85" in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php on line 594.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

Wechsel von 1Password zu Strongbox/KeePass | Bernds Rappelkiste Skip to content
== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: Only variable references should be returned by reference in /var/www/virtual/bauigel/bernd.distler.ws/include/db/mysqli.inc.php on line 101.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

Wechsel von 1Password zu Strongbox/KeePass

Nach vielen Jahren mit 1Password bin ich die letzten Wochen wieder zurück zu KeePass bzw. dessen Datenformat gewechselt, wobei ich dafür Strongbox als Programm auf Mac und iOS verwende.

KeePass hatte ich früher auch schon genutzt, auch auf dem SmartPhone, aber irgendwann ging mir die ganze Nutzung (speziell Synchronisation) etwas auf den Kecks und ich bin zu 1Passwort gewechselt, weil das einfach sehr gut und problemlos funktionierte und natürlich immer noch funktioniert.

Mit den Jahren wurde ich aber mit dem Programm irgendwie unzufrieden. Nur noch Abo-Modelle, keine lokalen Container mehr, Verschlimmbesserung der Oberfläche. Kam alles mit Version 8. Und seither habe ich mich mehrmals an Strongbox versucht, aber den Wechsel immer wieder sein lassen, weil es mir am Ende zu mühsam war, meine 400 Einträge manuell zu migrieren und alle Zwei-Faktor-Authentifizierungen und “geheimen Dokumente” neu einzurichten.

Im Februar 2023 (glaube ich) gab es dann aber ein wichtiges Update für Strongbox und seither kann man den 1Password-Datei-Export sehr gut importieren, bei dem auch die Dateianhänge (zum Großteil) sowie die 2FA-Codes korrekt übernommen werden. Das macht in Summe deutlich weniger Arbeit. Und um mich zu motivieren, den Wechsel auch wirklich durchzuziehen, habe ich mir von Strongbox dann auch gleich die Lifetime-Lizenz gekauft.

Synchronisation (lesson learned)

Wie geschrieben ging der Import erstmal problemlos und ich schon meine Datenbank auf die iCloud für die Synchronisation zwischen Mac, iPad und iPhone. Was allerdings ein großes Problem und Ärgernis bei mir erzeugte. Ich weiß nicht wieso, aber Änderungen an meinem Tresor wurden immer wieder überschrieben und wenn ich in die Passwörter schaute, hatte ich plötzlich wieder den vorherigen alten Stand. 😳 Das passierte mir tatsächlich mehrfach, ohne das ich nachvollziehen konnte wieso. 🤬

Aufgrund einiger Kommentare auf Mastodon kam ich dann auf die Idee, meinen Container testweise mal in meinen mailbox.org Drive zu legen und von dort per WebDav zu synchronisieren. Und das funktionierte dann tatsächlich erstaunlich souverän und tut jetzt seitdem ohne Gemurre seinen Dienst. 👍

Wer eine NextCloud hat, kann natürlich auch dort seine Datei ablegen. Die habe ich aber bisher nicht eingerichtet und benötige ich auf dem Server auch nicht, daher ist es eine gute Fügung, dass mailbox.org ebenfalls WebDav anbietet.
Alternativ hätte ich natürlich auch meine NAS nutzen können, aber dann müsste ich wieder hantieren, wenn ich von extern synchronisieren möchte.

große Datenbank entschlacken

Nach der Migration hatte ich eine sehr große Datenbank mit ca. 90 MB, mit der ich mich eine Weile sehr schwer tat, sie kleiner zu bekommen. Ich hatte zwar einige große PDFs darin gespeichert, aber trotz deutlicher Größenreduzierung dieser hat sich an der Datenbankgröße insgesamt nichts geändert.

Irgendwann bin ich dann darauf gekommen, dass beim Ändern eines Eintrags im Verlauf des Eintrags die vorherigen Versionen gespeichert sind und darin natürlich auch die alten großen Anhänge. Dadurch waren einige Einträge dabei mit mehreren großen Dateien. 😑 Diese Verlaufseinträge kann man in der App dann löschen, wodurch auch die Datenbank deutlich kleiner wird.

Aber: Diese Einträge jetzt aufzuspüren stellte sich erstmal schwierig heraus, da es für die Einträge keine Größenangaben gibt, nach der man sortieren könnte. Hier gibt es in iOS (am Mac hab ich es nicht gefunden) zumindest einen kleinen Trick, die großen Dateien aufzuspüren:

Datenbankeinstellungen > Erweiterte Einstellungen > Anhänge-Pool ansehen

Hier sieht man eine Liste aller Dateien und ihrer Größe. So sieht man sehr schnell, so vielleicht noch etwas zu optimieren/bereinigen ist.

Inzwischen hat meine Datenbank nur noch 15 MB und synchronisiert damit natürlich auch deutlich schneller als bei 91 MB. 😆

Fazit

Seit ca. zwei Wochen nutze ich auf allen Geräten nur noch Strongbox. 1Passwort läuft zwar parallel noch, falls ich etwas prüfen möchte, aber bisher war das nicht nötig.

Die Bedienung von Strongbox bzw. Keepass funktioniert beim automatischen Ausfüllen der Passwörter gut, auch wenn 1Passwort da etwas schicker arbeitet. Aber das sind nur minimale Unterschiede.

Hauptunterschied ist und bleibt, dass 1Passwort verschiedene Kategorien und Eingabefelder hat (z.B. Ausweisdokumente, Führerscheine, etc). In der KeePass-Welt ist man auf die Standard-Felder und benutzerdefinierte Felder beschränkt. Geht auch, ist halt anders und man muss sich etwas anders organisieren.

Was mir inzwischen bei Strongbox wirklich gut gefällt: Man kann einstellen, dass beim AutoFill auch benutzerdefinierte Felder nach URLs durchsucht werden sollen. Strongbox hat das inzwischen recht intelligent gelöst (war in meinen früheren Tests noch nicht möglich). In anderen Programmen muss man in solchen Fällen sonst immer zusätzliche Logins anlegen, wenn man einen Login für mehrere URLs nutzen will/muss.

Mein Abo für 1Passwort werde ich also im Oktober nicht mehr verlängern. 👋

Trackbacks

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/lib3/src/Netcarver/Textile/Parser.php on line 2181.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_match_all(): Passing null to parameter #2 ($subject) of type string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 164.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_match_all(): Passing null to parameter #2 ($subject) of type string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 164.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_match_all(): Passing null to parameter #2 ($subject) of type string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 164.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 180.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/lib3/src/Netcarver/Textile/Parser.php on line 2181.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/lib3/src/Netcarver/Textile/Parser.php on line 2181.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_match_all(): Passing null to parameter #2 ($subject) of type string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 164.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_match_all(): Passing null to parameter #2 ($subject) of type string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 164.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_match_all(): Passing null to parameter #2 ($subject) of type string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 164.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/serendipity_event_textile.php on line 180.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Notice: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_textile/lib3/src/Netcarver/Textile/Parser.php on line 2181.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

nureinblog.at am : PingBack

Die Anzeige des Inhaltes dieses Trackbacks ist leider nicht möglich.

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

Noch keine Kommentare

Kommentar schreiben

Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Textile-Formatierung erlaubt
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.
Um einen Kommentar hinterlassen zu können, erhalten Sie nach dem Kommentieren eine E-Mail mit Aktivierungslink an ihre angegebene Adresse.
Wenn Du Deinen Twitter Namen eingibst wird Deine Timeline in Deinem Kommentar verlinkt.
Bewirb einen Deiner letzten Artikel
Dieses Blog erlaubt Dir mit Deinem Kommentar einen Deiner letzten Artikel zu bewerben. Bitte gib Deine Blog URL als Homepage ein, dann wird eine Auswahl erscheinen, in der Du einen Artikel auswählen kannst. (Javascript erforderlich)
Formular-Optionen
== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Warning: Undefined variable $headcss in /var/www/virtual/bauigel/bernd.distler.ws/plugins/serendipity_event_lightbox/serendipity_event_lightbox.php on line 226.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.

== ERROR-REPORT (BETA/ALPHA-BUILDS) ==

Warning: Cannot modify header information - headers already sent by (output started at /var/www/virtual/bauigel/bernd.distler.ws/include/compat.inc.php:207) in Unknown on line 0.
For more details set $serendipity['production'] = 'debug' in serendipity_config_local.inc.php to receive a stack-trace.