<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>keepassx</title><revhistory><revision><revnumber>94</revnumber><date>2026-03-15 10:33:40</date><authorinitials>crose</authorinitials></revision><revision><revnumber>93</revnumber><date>2026-03-15 10:32:57</date><authorinitials>crose</authorinitials></revision><revision><revnumber>92</revnumber><date>2026-02-24 17:47:43</date><authorinitials>crose</authorinitials></revision><revision><revnumber>91</revnumber><date>2026-02-17 22:33:01</date><authorinitials>crose</authorinitials></revision><revision><revnumber>90</revnumber><date>2026-02-17 22:32:42</date><authorinitials>crose</authorinitials></revision><revision><revnumber>89</revnumber><date>2026-02-17 22:31:30</date><authorinitials>crose</authorinitials></revision><revision><revnumber>88</revnumber><date>2026-02-16 11:58:29</date><authorinitials>crose</authorinitials></revision><revision><revnumber>87</revnumber><date>2026-02-14 17:09:23</date><authorinitials>crose</authorinitials></revision><revision><revnumber>86</revnumber><date>2026-02-05 14:43:38</date><authorinitials>crose</authorinitials></revision><revision><revnumber>85</revnumber><date>2026-02-05 14:43:12</date><authorinitials>crose</authorinitials></revision><revision><revnumber>84</revnumber><date>2026-02-02 19:50:28</date><authorinitials>crose</authorinitials></revision><revision><revnumber>83</revnumber><date>2026-01-05 15:27:29</date><authorinitials>crose</authorinitials></revision><revision><revnumber>82</revnumber><date>2026-01-05 15:26:52</date><authorinitials>crose</authorinitials></revision><revision><revnumber>81</revnumber><date>2026-01-05 15:23:18</date><authorinitials>crose</authorinitials></revision><revision><revnumber>80</revnumber><date>2025-12-11 07:29:00</date><authorinitials>crose</authorinitials></revision><revision><revnumber>79</revnumber><date>2025-12-11 07:28:22</date><authorinitials>crose</authorinitials></revision><revision><revnumber>78</revnumber><date>2025-12-11 07:27:20</date><authorinitials>crose</authorinitials></revision><revision><revnumber>77</revnumber><date>2025-07-02 10:06:57</date><authorinitials>crose</authorinitials></revision><revision><revnumber>76</revnumber><date>2025-05-11 08:48:11</date><authorinitials>crose</authorinitials></revision><revision><revnumber>75</revnumber><date>2025-05-11 08:45:43</date><authorinitials>crose</authorinitials></revision><revision><revnumber>74</revnumber><date>2025-05-11 08:45:06</date><authorinitials>crose</authorinitials></revision><revision><revnumber>73</revnumber><date>2025-05-11 08:43:39</date><authorinitials>crose</authorinitials></revision><revision><revnumber>72</revnumber><date>2025-05-11 08:42:27</date><authorinitials>crose</authorinitials></revision><revision><revnumber>71</revnumber><date>2025-05-11 08:38:13</date><authorinitials>crose</authorinitials></revision><revision><revnumber>70</revnumber><date>2025-05-11 08:18:46</date><authorinitials>crose</authorinitials></revision><revision><revnumber>69</revnumber><date>2025-05-11 08:11:58</date><authorinitials>crose</authorinitials></revision><revision><revnumber>68</revnumber><date>2025-05-06 16:31:47</date><authorinitials>crose</authorinitials></revision><revision><revnumber>67</revnumber><date>2025-05-06 16:31:04</date><authorinitials>crose</authorinitials></revision><revision><revnumber>66</revnumber><date>2025-05-06 09:13:26</date><authorinitials>crose</authorinitials></revision><revision><revnumber>65</revnumber><date>2025-05-06 06:28:45</date><authorinitials>crose</authorinitials></revision><revision><revnumber>64</revnumber><date>2025-05-06 06:24:48</date><authorinitials>crose</authorinitials></revision><revision><revnumber>63</revnumber><date>2025-03-30 10:03:17</date><authorinitials>crose</authorinitials></revision><revision><revnumber>62</revnumber><date>2025-03-30 09:05:22</date><authorinitials>crose</authorinitials></revision><revision><revnumber>61</revnumber><date>2025-03-30 09:00:57</date><authorinitials>crose</authorinitials></revision><revision><revnumber>60</revnumber><date>2025-03-30 08:58:23</date><authorinitials>crose</authorinitials></revision><revision><revnumber>59</revnumber><date>2025-03-30 08:57:26</date><authorinitials>crose</authorinitials></revision><revision><revnumber>58</revnumber><date>2025-03-30 08:53:15</date><authorinitials>crose</authorinitials></revision><revision><revnumber>57</revnumber><date>2025-03-30 08:49:15</date><authorinitials>crose</authorinitials></revision><revision><revnumber>56</revnumber><date>2025-03-30 08:40:34</date><authorinitials>crose</authorinitials></revision><revision><revnumber>55</revnumber><date>2025-03-30 08:39:00</date><authorinitials>crose</authorinitials></revision><revision><revnumber>54</revnumber><date>2025-03-30 08:38:52</date><authorinitials>crose</authorinitials></revision><revision><revnumber>53</revnumber><date>2025-03-30 08:38:16</date><authorinitials>crose</authorinitials></revision><revision><revnumber>52</revnumber><date>2025-03-30 08:38:04</date><authorinitials>crose</authorinitials></revision><revision><revnumber>51</revnumber><date>2025-03-30 08:25:00</date><authorinitials>crose</authorinitials></revision><revision><revnumber>50</revnumber><date>2025-03-30 08:24:13</date><authorinitials>crose</authorinitials></revision><revision><revnumber>49</revnumber><date>2025-03-30 08:22:39</date><authorinitials>crose</authorinitials></revision><revision><revnumber>48</revnumber><date>2025-03-29 21:51:21</date><authorinitials>crose</authorinitials></revision><revision><revnumber>47</revnumber><date>2025-03-29 21:50:53</date><authorinitials>crose</authorinitials></revision><revision><revnumber>46</revnumber><date>2025-03-29 21:19:54</date><authorinitials>crose</authorinitials></revision><revision><revnumber>45</revnumber><date>2025-03-29 20:35:14</date><authorinitials>crose</authorinitials></revision><revision><revnumber>44</revnumber><date>2025-03-29 20:18:18</date><authorinitials>crose</authorinitials></revision><revision><revnumber>43</revnumber><date>2025-03-29 20:12:22</date><authorinitials>crose</authorinitials></revision><revision><revnumber>42</revnumber><date>2025-03-29 20:05:18</date><authorinitials>crose</authorinitials></revision><revision><revnumber>41</revnumber><date>2025-03-29 20:02:16</date><authorinitials>crose</authorinitials></revision><revision><revnumber>40</revnumber><date>2021-12-11 16:34:15</date><authorinitials>crose</authorinitials></revision><revision><revnumber>39</revnumber><date>2021-02-03 15:16:37</date><authorinitials>eseide</authorinitials></revision><revision><revnumber>38</revnumber><date>2021-02-03 15:13:46</date><authorinitials>eseide</authorinitials></revision><revision><revnumber>37</revnumber><date>2020-06-25 10:47:25</date><authorinitials>crose</authorinitials></revision><revision><revnumber>36</revnumber><date>2020-01-13 21:31:27</date><authorinitials>crose</authorinitials></revision><revision><revnumber>35</revnumber><date>2020-01-13 21:26:47</date><authorinitials>crose</authorinitials></revision><revision><revnumber>34</revnumber><date>2020-01-13 21:26:04</date><authorinitials>crose</authorinitials></revision><revision><revnumber>33</revnumber><date>2020-01-13 21:21:58</date><authorinitials>crose</authorinitials></revision><revision><revnumber>32</revnumber><date>2018-04-10 07:17:45</date><authorinitials>crose</authorinitials></revision><revision><revnumber>31</revnumber><date>2018-04-10 07:14:45</date><authorinitials>crose</authorinitials></revision><revision><revnumber>30</revnumber><date>2018-04-10 07:07:01</date><authorinitials>crose</authorinitials></revision><revision><revnumber>29</revnumber><date>2018-04-10 07:06:23</date><authorinitials>crose</authorinitials></revision><revision><revnumber>28</revnumber><date>2018-04-10 07:06:11</date><authorinitials>crose</authorinitials></revision><revision><revnumber>27</revnumber><date>2018-04-10 07:05:56</date><authorinitials>crose</authorinitials></revision><revision><revnumber>26</revnumber><date>2018-04-10 07:05:43</date><authorinitials>crose</authorinitials></revision><revision><revnumber>25</revnumber><date>2018-04-10 07:03:08</date><authorinitials>crose</authorinitials></revision><revision><revnumber>24</revnumber><date>2018-04-10 06:47:50</date><authorinitials>crose</authorinitials></revision><revision><revnumber>23</revnumber><date>2018-04-10 06:47:32</date><authorinitials>crose</authorinitials></revision><revision><revnumber>22</revnumber><date>2013-04-25 14:00:23</date><authorinitials>frankm</authorinitials></revision><revision><revnumber>21</revnumber><date>2010-12-21 10:26:39</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>20</revnumber><date>2010-12-21 10:25:55</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>19</revnumber><date>2010-12-17 16:18:12</date><authorinitials>crose</authorinitials></revision><revision><revnumber>18</revnumber><date>2010-12-17 16:14:09</date><authorinitials>crose</authorinitials></revision><revision><revnumber>17</revnumber><date>2010-07-12 15:57:22</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>16</revnumber><date>2010-07-12 15:54:48</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>15</revnumber><date>2010-07-12 15:33:07</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>14</revnumber><date>2010-07-12 15:14:36</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>13</revnumber><date>2010-07-12 15:12:19</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>12</revnumber><date>2010-07-12 15:06:47</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>11</revnumber><date>2010-07-12 15:06:38</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>10</revnumber><date>2010-07-12 15:01:40</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>9</revnumber><date>2010-07-12 14:59:51</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>8</revnumber><date>2010-07-12 14:58:19</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>7</revnumber><date>2010-07-12 14:55:44</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>6</revnumber><date>2010-07-12 14:55:27</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>5</revnumber><date>2010-07-12 14:55:20</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>4</revnumber><date>2010-07-12 14:54:56</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>3</revnumber><date>2010-07-12 14:42:46</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>2</revnumber><date>2010-07-12 14:42:18</date><authorinitials>sericm</authorinitials></revision><revision><revnumber>1</revnumber><date>2010-07-12 14:42:04</date><authorinitials>sericm</authorinitials></revision></revhistory></articleinfo><section><title>Links</title><itemizedlist><listitem><para><ulink url="https://keepassxc.org/">Download</ulink> </para></listitem><listitem><para><ulink url="https://www.heise.de/ratgeber/KeePass-Grundlagen-Passwoerter-endlich-effektiv-schuetzen-11187694.html?seite=all">Basics</ulink> </para></listitem><listitem><para><ulink url="https://www.heise.de/news/Open-Source-Adventskalender-Der-Passwort-Manager-KeePass-6288780.html">Background information</ulink> </para></listitem></itemizedlist></section><section><title>KeePassXC</title><para><inlinemediaobject><imageobject><imagedata fileref="https://wiki.math.uzh.ch/public/keepassx?action=AttachFile&amp;do=get&amp;target=keepassx.png"/></imageobject><textobject><phrase>keepassx.png</phrase></textobject></inlinemediaobject> </para><section><title>Features</title><itemizedlist><listitem><para>Different passwords for different accounts. </para></listitem><listitem><para>MFA for modern accounts/services- this becomes so easy, use it wherever it is possible. </para></listitem><listitem><para>No single device dependency. Your passwords are where you are. </para></listitem><listitem><para>Splitted security levels (multiple vaults). </para></listitem><listitem><para>Awesome browser integration. </para></listitem><listitem><para>Sharing credentials (multiple vaults, shared via cloud storage). E.g. a) team: sharing credentials, b) family: shared WLAN password, children school accounts. </para></listitem></itemizedlist></section><section><title>Description</title><para>KeePassXC is a tool to store and manage passwords. Apps are freely available for  </para><itemizedlist><listitem><para>MacOS/Windows/Linux - KeePassXC: <ulink url="https://keepassxc.org/"/>.  </para></listitem><listitem><para>Android: <ulink url="https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.free">KeepassDX</ulink> </para></listitem><listitem><para>iOS - <ulink url="https://keepassium.com/"/> </para></listitem></itemizedlist><para>Mobile Integration: </para><itemizedlist><listitem><para>We have tested KeePassXC on mobile devices only very roughly. </para></listitem><listitem><para>The integration is not as good ('simple to use') as on the desktop app or in the browser. </para></listitem><listitem><para>Never the less: most persons see's it as an advantage to have the personal vault on their mobile device accessible. </para></listitem></itemizedlist></section><section><title>How KeePassXC works</title><itemizedlist><listitem><para>KeePassXC create/open/edit/save password-vaults in a single file. </para></listitem><listitem><para>A password-vault is basically an encrypted file, where you can store your various usernames/passwords/URLs and also attachments like pictures or other important / private documents. </para></listitem><listitem><para>A password-vault can only be opened if you know the Master-Password. The Master Password is the key to all your stored passwords. </para></listitem><listitem><para>If you forgot your Master-Password, you cannot access your stored passwords anymore. </para></listitem><listitem><para>Encryption -- either the Advanced Encryption Standard (AES) or the Twofish algorithm are used for encryption of the vault in 256 bit sized increments </para></listitem><listitem><para>All features:  <ulink url="http://www.keepassx.org/features/"/> </para></listitem></itemizedlist></section><section><title>Creating a Password Vault</title><itemizedlist><listitem><para>Click on &quot;File&quot; --&gt; &quot;New Database...&quot; </para></listitem><listitem><para>You will be prompted to set a master key. Input your master password (the master password for all your other stored passwords). Then click &quot;OK&quot; </para></listitem><listitem><para>Repeat your master password. click &quot;OK&quot;. </para></listitem><listitem><para>Chose a group. (Standard choices are Internet of eMail. You can also create your own groups). </para></listitem><listitem><para>Click on &quot;Entries&quot; --&gt; &quot;Add New Entry...&quot; </para></listitem><listitem><para>Input the information you need </para><itemizedlist><listitem><para>Title: a short description of the entry </para></listitem><listitem><para>Username: your username </para></listitem><listitem><para>URL: on what homepage do you need the password </para></listitem><listitem><para>Password: your password </para></listitem><listitem><para>Repeat: repeat your password </para></listitem><listitem><para>Comment: a longer description of the entry </para></listitem></itemizedlist></listitem><listitem><para>Click on &quot;File&quot; --&gt; &quot;Save Database&quot; </para></listitem><listitem><para>Chose a location and a name for your password database. click &quot;OK&quot; </para></listitem></itemizedlist></section><section><title>Best practice: Sync Vault via cloud</title><itemizedlist><listitem><para>Only use a cloud service if you need to sync your passwords across several devices! (Recommendation: yes, use a cloud service) </para></listitem><listitem><para>Decide on your own:  </para><itemizedlist><listitem><para>Pro 'cloud': </para><itemizedlist><listitem><para>all of your confidental data on all devices. </para></listitem><listitem><para>implicit backups (data on multiple devices, and also in the cloud). </para></listitem></itemizedlist></listitem><listitem><para>Contra 'cloud': </para><itemizedlist><listitem><para>all of your confidental data on all devices - higher chance that your (encrypted) vaults are accessible to others. </para></listitem><listitem><para>If your cloud access is compromised or the cloud service provider is compromised: the thief owns the (enrypted) vault. </para></listitem></itemizedlist></listitem></itemizedlist></listitem><listitem><para>US based cloud provider like Google Drive, Dropbox, Apple iDrive, Microsoft OneDrive: </para><itemizedlist><listitem><para>Those services are very attractive to hackers. </para></listitem><listitem><para>The NSA has the right to get all data from US companies. After Snowden it's for sure, the NSA is not friendly.  </para></listitem><listitem><para>Rule of thumb: <emphasis role="strong">Don't use US hosted / company based services</emphasis> for confidential data. </para></listitem></itemizedlist></listitem><listitem><para>Local cloud storage provider:  </para><itemizedlist><listitem><para><ulink url="https://drive.switch.ch"/> - Switch Eduction cloud service - <emphasis role="strong">switchdrive</emphasis> </para></listitem><listitem><para><ulink url="https://drive.math.uzh.ch"/> - I-MATH </para></listitem></itemizedlist></listitem><listitem><para>How to: </para><itemizedlist><listitem><para>On all devices where you like to sync your KeePassXC Vault file, install and configure <ulink url="https://wiki.math.uzh.ch/public/keepassx/public/drive.math.uzh.ch#">drive.math.uzh.ch</ulink> </para></listitem><listitem><para>Open the KeePassXC vault file on all of your devices directly from the cloud folder. </para></listitem></itemizedlist></listitem><listitem><para>Automatic merge of vault: Even if KeePassXC has a vault opened, changes on a different device (e.g. phone) and sync via cloud, becomes immediately active. </para><itemizedlist><listitem><para>If you work in a team: no change, everyone can open the local copy - changes will be merged. </para></listitem></itemizedlist></listitem></itemizedlist></section></section><section><title>Browser integration / MFA Setup / Passkeys</title><itemizedlist><listitem><para>KeePassXC can be used from within a browser (Chrome, Chromium, Firefox, Vivaldi, Brave, ...) </para></listitem><listitem><para>Browser connection to  KeePassXC is nice: different browsers offer the same accounts/credentials - if synced via cloud than also on different computers. </para></listitem><listitem><para>TOTP service (one time token). </para></listitem><listitem><para>Passkeys support. </para></listitem><listitem><para>Again, think on this: There is only one source of truth (=one KeePassXC vault), in all browsers you have all your credentials available. </para></listitem></itemizedlist><para>Finally:  </para><itemizedlist><listitem><para><emphasis role="strong">no more MS-Authenticator app needed</emphasis>  </para></listitem><listitem><para><emphasis role="strong">no more single device dependency</emphasis> (Phone at home, ...) </para></listitem><listitem><para><emphasis role="strong">login to any MFA protected website without a mobile phone</emphasis> - Biggest advantage: your second token are controlled by you, not any provider. </para></listitem><listitem><para><emphasis role="strong">still secure</emphasis> - the second factor is now your KeePassXC. </para></listitem></itemizedlist><section><title>Settings</title><para><inlinemediaobject><imageobject><imagedata fileref="https://wiki.math.uzh.ch/public/keepassx?action=AttachFile&amp;do=get&amp;target=kp-browserintegration.png"/></imageobject><textobject><phrase>kp-browserintegration.png</phrase></textobject></inlinemediaobject> </para><itemizedlist><listitem><para>Settings &gt; Browser Integration &gt; Enable integration ...: Chrome, Firefox, ... </para></listitem></itemizedlist></section><section><title>Browser Plugin</title><itemizedlist><listitem><para>Install the corresponding browser plugin (links to app store: check above the settings dialog '5' ) </para></listitem></itemizedlist><section><title>Option: Passkeys</title><itemizedlist><listitem><para>Passkeys have to  explicitly enabled in the browser plugin: </para></listitem></itemizedlist><para><inlinemediaobject><imageobject><imagedata fileref="https://wiki.math.uzh.ch/public/keepassx?action=AttachFile&amp;do=get&amp;target=kp-passskeys.png"/></imageobject><textobject><phrase>kp-passskeys.png</phrase></textobject></inlinemediaobject> </para></section></section><section><title>Regular Username / Password</title><itemizedlist><listitem><para>Take care that the KeePassXC icon on the top right is 'green' = connection to vault is active. </para></listitem><listitem><para>Open the login page in the browser. </para></listitem></itemizedlist><para><inlinemediaobject><imageobject><imagedata fileref="https://wiki.math.uzh.ch/public/keepassx?action=AttachFile&amp;do=get&amp;target=kp-fill.png"/></imageobject><textobject><phrase>kp-fill.png</phrase></textobject></inlinemediaobject> </para><itemizedlist><listitem><para>Click on the small green kp icon. </para></listitem><listitem><para>Choose the account. </para></listitem></itemizedlist></section><section><title>MFA</title><section><title>TOTP</title><itemizedlist><listitem><para>To use TOTP with Microsoft Office 365 login: Add another (than MS-Authenticator-) app, as second factor <ulink url="https://wiki.math.uzh.ch/public/keepassx/public/MFA/Microsoft_Authentication#Add_third_party_TOTP_app">How To</ulink> </para></listitem></itemizedlist><para><inlinemediaobject><imageobject><imagedata fileref="https://wiki.math.uzh.ch/public/keepassx?action=AttachFile&amp;do=get&amp;target=kp-totp.png"/></imageobject><textobject><phrase>kp-totp.png</phrase></textobject></inlinemediaobject> </para><itemizedlist><listitem><para>Add <ulink url="https://en.wikipedia.org/wiki/Time-based_one-time_password">TOTP</ulink> functionality to individual accounts: Account &gt; right mouse click &gt; TOTP &gt; Setup TOTP </para></listitem><listitem><para>On a MFA-TOTP secured login website, just login as usual with KeePassXC, on the next page, where the one time token is requested, click again on the green symbol. </para></listitem></itemizedlist><para>Hint: </para><itemizedlist><listitem><para>On the <code>TOTP setup</code> you have to provide the 'shared secret'. </para></listitem><listitem><para>The shared scecret is provided by the website which hosts the login, typically where the MFA can be configured. </para><itemizedlist><listitem><para>Either in plaintext like 'ABCD EFGH 1234 IJKL 5678 MNOP QRST UV89'. </para></listitem><listitem><para>As a QR code to scan.  </para><itemizedlist><listitem><para>Here sometimes it's a URL or a <code>fido</code> string.  </para></listitem><listitem><para>If it is not in plaintext in the URL, hopefully the assigned app (=keepassdx) opens. </para></listitem><listitem><para>Option: be creative - scan the QR, look at the url (or send the URL via 'share' to yourself): you should see the shared secret as an argument in the URL. </para></listitem></itemizedlist></listitem></itemizedlist></listitem></itemizedlist></section><section><title>Passkey</title><itemizedlist><listitem><para><ulink url="https://en.wikipedia.org/wiki/WebAuthn">Passkey / webauthn</ulink> are offered as an additional way to use MFA. </para></listitem><listitem><para>Passkeys are significant more secure than MFA via a) email code or b) One Time Token, c) Authenticator App, cause they use pairing between store and the application. </para></listitem><listitem><para>But: Some websites work better than others. E.g. eduid.ch is ok, gitlab is ok but with popup, Microsoft is broken for Linux/Chrome/KeePassXC, ... </para></listitem><listitem><para>The paring is also a disadvantage: you need different keys for each store. Sure, KeepassXC acts like 'one store'. </para></listitem><listitem><para>Logging to a passkey secured application only works with a running passkey device / software.  </para><itemizedlist><listitem><para>In contrast: TOTP is fine if you get the code from your Mobile/Keepass App and type it in a browser on a computer. </para></listitem></itemizedlist></listitem><listitem><para>Using passkeys is recommended, but only after you got experience with KeepassXC and the corresponding browser plugin.  </para></listitem></itemizedlist></section><section><title>Recovery Keys</title><itemizedlist><listitem><para>Some services offers recovery keys. </para></listitem><listitem><para>Copy the keys in corresponding account record in KeePassXC. </para></listitem><listitem><para>If you used a key (it's burnt now), remove it from the list (if there was only one key, update it with the new one). </para></listitem></itemizedlist></section></section><section><title>Same account / different URLs</title><itemizedlist><listitem><para>Some services, especially Microsoft (<ulink url="https://login.live.com/"/>, <ulink url="https://login.microsoftonline.com/"/>), uses different URLs to login. </para></listitem><listitem><para>Per account, add further URLs: </para></listitem></itemizedlist><para><inlinemediaobject><imageobject><imagedata fileref="https://wiki.math.uzh.ch/public/keepassx?action=AttachFile&amp;do=get&amp;target=kp-addurl.png"/></imageobject><textobject><phrase>kp-addurl.png</phrase></textobject></inlinemediaobject> </para><itemizedlist><listitem><para>This is very <emphasis role="strong">powerful</emphasis> - add as many URLs you like to the same account record - the helps to keep your vault clean! </para></listitem></itemizedlist><screen><![CDATA[https://odc.officeapps.live.com
https://onedrive.live.com/
https://login.live.com/]]></screen></section><section><title>Problems</title><section><title>Brave: No connection</title><para>If connection to KeepassXC fails after (re)starting Brave: </para><itemizedlist><listitem><para>In KeepassXC open <code>Settings &gt; Browser Integration &gt; Enable integration for there browsers: Off &amp; On</code> </para></listitem></itemizedlist></section><section><title>Brave: Plugin spinning wheel turns all the time, no connection</title><section><title>Option 1</title><itemizedlist><listitem><para>Quit Brave. </para></listitem><listitem><para>Optional: Check that there are no leftover processes. </para></listitem><listitem><para>Check if keepassx gets a connection. </para></listitem><listitem><para>No? <emphasis role="strong">Repeat</emphasis> the quit/restart at least <emphasis role="strong">4 times</emphasis> - answer question like 'Restore pages' or 'Profile broken' (than quit). ... <emphasis>makes no sense, right? Try it!</emphasis> </para></listitem></itemizedlist></section><section><title>Option 2</title><itemizedlist><listitem><para>Open the keepassx plugin options page. </para></listitem><listitem><para>Change a setting. </para></listitem><listitem><para>Close the tab.  </para></listitem><listitem><para>Open the keepassx plugin options page again. </para></listitem><listitem><para>Is the setting still the one you choosed before?  </para></listitem><listitem><para>No: exit Brave (check that all processes are closed). </para></listitem><listitem><para>Repeat the test - up to 3 times!!! </para></listitem></itemizedlist></section><section><title>Option 3</title><itemizedlist><listitem><para>In Brave: <emphasis role="strong">Remove extension keepassxc plugin.</emphasis> </para></listitem><listitem><para>Quit Brave.  </para></listitem><listitem><para><emphasis role="strong">Check that really all brave processes are quit</emphasis>: <code>ps -ef | grep brave | grep $USER</code> </para></listitem><listitem><para><emphasis role="strong">Clean tempfiles</emphasis>: <code>\rm -R /tmp/.cache-$USER/BraveSoftware</code> </para></listitem><listitem><para>Start Brave again. </para></listitem><listitem><para>Install Brave plugin <code>keepassxc</code>. </para></listitem><listitem><para>Optional: Import Brave plugin <code>keepassxc</code> settings (export them earlier when all is fine). </para></listitem></itemizedlist></section><section><title>Option 4</title><itemizedlist><listitem><para>Close all Browser: Chrome, Brave, Firefox, Teams [PWA], Spotify [PWA] </para></listitem><listitem><para>Close KeepassXC </para></listitem><listitem><para><code>for II in  keepassxc-proxy keepassxc brave firefox chrome; do pkill $II; pkill -9 $II; done</code>  </para></listitem><listitem><para><inlinemediaobject><imageobject><imagedata depth="16" fileref="https://wiki.math.uzh.ch/public/moin_static198/moniker/img/idea.png" width="16"/></imageobject><textobject><phrase>(!)</phrase></textobject></inlinemediaobject> <emphasis role="strong">Start</emphasis> and <emphasis role="strong">quit</emphasis> brave </para></listitem><listitem><para>Start KeepassXC </para></listitem><listitem><para>Start brave. </para><itemizedlist><listitem><para>If necessary, remove keepassxc plugin and reinstall. </para></listitem><listitem><para>Connect to KeepassXC </para></listitem></itemizedlist></listitem></itemizedlist></section></section></section></section></article>