Session expires immediately on login #825

Closed
opened 2026-02-04 22:52:56 +03:00 by OVERLORD · 5 comments
Owner

Originally created by @dmaes on GitHub (Oct 8, 2020).

Recently set-up a fresh Bitwarden_RS instance (compiled image myself, not docker), and when logging in, my session expires immediately. I get a 200 on /api/accounts/prelogin and /identity/connect/token, logs show a succesfull login for my user. Then I get a 401 on /api/sync?excludeDomains=true and logs show [auth][ERROR] Unauthorized Error: Invalid claim . This is with version 1.16.3 and webvault version 2.16.1 (webvault is the distributed release, not compiled myself) with postgresql backend. Host details: debian buster in a ProxmoxVE LXC Ct. I tried reverting to version 1.15.0, webvault 2.14.0 and sqlite backend, to mimic a working setup on a debian buster lxc on a raspberry pi 4, to no avail.

Originally created by @dmaes on GitHub (Oct 8, 2020). Recently set-up a fresh Bitwarden_RS instance (compiled image myself, not docker), and when logging in, my session expires immediately. I get a 200 on /api/accounts/prelogin and /identity/connect/token, logs show a succesfull login for my user. Then I get a 401 on /api/sync?excludeDomains=true and logs show [auth][ERROR] Unauthorized Error: Invalid claim . This is with version 1.16.3 and webvault version 2.16.1 (webvault is the distributed release, not compiled myself) with postgresql backend. Host details: debian buster in a ProxmoxVE LXC Ct. I tried reverting to version 1.15.0, webvault 2.14.0 and sqlite backend, to mimic a working setup on a debian buster lxc on a raspberry pi 4, to no avail.
OVERLORD added the better for forum label 2026-02-04 22:52:56 +03:00
Author
Owner

@BlackDex commented on GitHub (Oct 11, 2020):

Hello @dmaes, could you try this again with the very latest version 1.17.0 and report back again?

@BlackDex commented on GitHub (Oct 11, 2020): Hello @dmaes, could you try this again with the very latest version 1.17.0 and report back again?
Author
Owner

@dmaes commented on GitHub (Oct 11, 2020):

Didn't help, same problem persists

@dmaes commented on GitHub (Oct 11, 2020): Didn't help, same problem persists
Author
Owner

@BlackDex commented on GitHub (Oct 12, 2020):

Could you check the date and time if they are in sync?
This can be done via the /admin/diagnostics page for example.

Also, some more information like logs would be nice to that we maybe can see a bit more.

@BlackDex commented on GitHub (Oct 12, 2020): Could you check the date and time if they are in sync? This can be done via the /admin/diagnostics page for example. Also, some more information like logs would be nice to that we maybe can see a bit more.
Author
Owner

@dmaes commented on GitHub (Oct 13, 2020):

Server and browser time are the sime in /admin/diagnostics page. I noticed server wasn't in correct timezone, but should not have mattered (and indeed didn't fix it).
Logs since a restart (I did a login, with session expiring immediately and refreshed /admin/diagnostics):

[2020-10-13 09:28:36.413][routes][INFO] Routes loaded:
[2020-10-13 09:28:36.413][routes][INFO] GET    /
[2020-10-13 09:28:36.413][routes][INFO] GET    /<p..> [10]
[2020-10-13 09:28:36.413][routes][INFO] GET    /admin [1]
[2020-10-13 09:28:36.413][routes][INFO] GET    /admin [2]
[2020-10-13 09:28:36.413][routes][INFO] POST   /admin
[2020-10-13 09:28:36.413][routes][INFO] POST   /admin/config
[2020-10-13 09:28:36.413][routes][INFO] POST   /admin/config/backup_db
[2020-10-13 09:28:36.413][routes][INFO] POST   /admin/config/delete
[2020-10-13 09:28:36.413][routes][INFO] GET    /admin/diagnostics
[2020-10-13 09:28:36.413][routes][INFO] POST   /admin/invite
[2020-10-13 09:28:36.414][routes][INFO] GET    /admin/logout
[2020-10-13 09:28:36.414][routes][INFO] GET    /admin/organizations/overview
[2020-10-13 09:28:36.414][routes][INFO] POST   /admin/test/smtp
[2020-10-13 09:28:36.414][routes][INFO] GET    /admin/users
[2020-10-13 09:28:36.414][routes][INFO] POST   /admin/users/<uuid>/deauth
[2020-10-13 09:28:36.414][routes][INFO] POST   /admin/users/<uuid>/delete
[2020-10-13 09:28:36.414][routes][INFO] POST   /admin/users/<uuid>/remove-2fa
[2020-10-13 09:28:36.414][routes][INFO] GET    /admin/users/overview
[2020-10-13 09:28:36.414][routes][INFO] POST   /admin/users/update_revision
[2020-10-13 09:28:36.414][routes][INFO] GET    /alive
[2020-10-13 09:28:36.414][routes][INFO] DELETE /api/accounts
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/delete
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/delete-recover
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/delete-recover-token
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/email
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/email-token
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/kdf
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/key
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/keys
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/password
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/password-hint
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/prelogin
[2020-10-13 09:28:36.414][routes][INFO] GET    /api/accounts/profile
[2020-10-13 09:28:36.414][routes][INFO] PUT    /api/accounts/profile
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/profile
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/register
[2020-10-13 09:28:36.414][routes][INFO] GET    /api/accounts/revision-date
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/security-stamp
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/verify-email
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/verify-email-token
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/accounts/verify-password
[2020-10-13 09:28:36.414][routes][INFO] GET    /api/ciphers
[2020-10-13 09:28:36.414][routes][INFO] DELETE /api/ciphers
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/ciphers
[2020-10-13 09:28:36.414][routes][INFO] GET    /api/ciphers/<uuid>
[2020-10-13 09:28:36.414][routes][INFO] DELETE /api/ciphers/<uuid>
[2020-10-13 09:28:36.414][routes][INFO] PUT    /api/ciphers/<uuid>
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/ciphers/<uuid>
[2020-10-13 09:28:36.414][routes][INFO] GET    /api/ciphers/<uuid>/admin
[2020-10-13 09:28:36.414][routes][INFO] DELETE /api/ciphers/<uuid>/admin
[2020-10-13 09:28:36.414][routes][INFO] PUT    /api/ciphers/<uuid>/admin
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/ciphers/<uuid>/admin
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/ciphers/<uuid>/attachment
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/ciphers/<uuid>/attachment-admin
[2020-10-13 09:28:36.414][routes][INFO] DELETE /api/ciphers/<uuid>/attachment/<attachment_id>
[2020-10-13 09:28:36.414][routes][INFO] DELETE /api/ciphers/<uuid>/attachment/<attachment_id>/admin
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/ciphers/<uuid>/attachment/<attachment_id>/delete
[2020-10-13 09:28:36.414][routes][INFO] POST   /api/ciphers/<uuid>/attachment/<attachment_id>/delete-admin
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/ciphers/<uuid>/attachment/<attachment_id>/share
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/ciphers/<uuid>/collections
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/ciphers/<uuid>/collections
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/ciphers/<uuid>/collections-admin
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/ciphers/<uuid>/collections-admin
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/ciphers/<uuid>/delete
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/ciphers/<uuid>/delete
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/ciphers/<uuid>/delete-admin
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/ciphers/<uuid>/delete-admin
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/ciphers/<uuid>/details
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/ciphers/<uuid>/restore
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/ciphers/<uuid>/restore-admin
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/ciphers/<uuid>/share
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/ciphers/<uuid>/share
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/ciphers/admin
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/ciphers/create
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/ciphers/delete
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/ciphers/delete
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/ciphers/import
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/ciphers/import-organization?<query..>
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/ciphers/move
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/ciphers/move
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/ciphers/organization-details?<data..>
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/ciphers/purge?<organization..>
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/ciphers/restore
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/ciphers/share
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/collections
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/devices/identifier/<uuid>/clear-token
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/devices/identifier/<uuid>/token
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/folders
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/folders
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/folders/<uuid>
[2020-10-13 09:28:36.415][routes][INFO] DELETE /api/folders/<uuid>
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/folders/<uuid>
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/folders/<uuid>
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/folders/<uuid>/delete
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/hibp/breach?<username>
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/organizations
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/organizations/<_org_id>/users/<_org_user_id>/accept
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/organizations/<org_id>
[2020-10-13 09:28:36.415][routes][INFO] DELETE /api/organizations/<org_id>
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/organizations/<org_id>
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/organizations/<org_id>
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/organizations/<org_id>/collections
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/organizations/<org_id>/collections
[2020-10-13 09:28:36.415][routes][INFO] DELETE /api/organizations/<org_id>/collections/<col_id>
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/organizations/<org_id>/collections/<col_id>
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/organizations/<org_id>/collections/<col_id>
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/organizations/<org_id>/collections/<col_id>/delete
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/organizations/<org_id>/collections/<col_id>/delete-user/<org_user_id>
[2020-10-13 09:28:36.415][routes][INFO] DELETE /api/organizations/<org_id>/collections/<col_id>/user/<org_user_id>
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/organizations/<org_id>/collections/<coll_id>/details
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/organizations/<org_id>/collections/<coll_id>/users
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/organizations/<org_id>/collections/<coll_id>/users
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/organizations/<org_id>/delete
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/organizations/<org_id>/leave
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/organizations/<org_id>/policies
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/organizations/<org_id>/policies/<pol_type>
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/organizations/<org_id>/policies/<pol_type>
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/organizations/<org_id>/policies/token?<token>
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/organizations/<org_id>/users
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/organizations/<org_id>/users/<org_user_id>
[2020-10-13 09:28:36.415][routes][INFO] DELETE /api/organizations/<org_id>/users/<org_user_id>
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/organizations/<org_id>/users/<org_user_id> [1]
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/organizations/<org_id>/users/<org_user_id> [1]
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/organizations/<org_id>/users/<org_user_id>/confirm
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/organizations/<org_id>/users/<org_user_id>/delete
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/organizations/<org_id>/users/<user_org>/reinvite
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/organizations/<org_id>/users/invite
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/plans
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/settings/domains
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/settings/domains
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/settings/domains
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/sync?<data..>
[2020-10-13 09:28:36.415][routes][INFO] GET    /api/two-factor
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/two-factor/authenticator
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/two-factor/authenticator
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/two-factor/disable
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/two-factor/disable
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/two-factor/duo
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/two-factor/duo
[2020-10-13 09:28:36.415][routes][INFO] PUT    /api/two-factor/email
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/two-factor/get-authenticator
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/two-factor/get-duo
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/two-factor/get-email
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/two-factor/get-recover
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/two-factor/get-u2f
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/two-factor/get-u2f-challenge
[2020-10-13 09:28:36.415][routes][INFO] POST   /api/two-factor/get-yubikey
[2020-10-13 09:28:36.416][routes][INFO] POST   /api/two-factor/recover
[2020-10-13 09:28:36.416][routes][INFO] POST   /api/two-factor/send-email
[2020-10-13 09:28:36.416][routes][INFO] POST   /api/two-factor/send-email-login
[2020-10-13 09:28:36.416][routes][INFO] DELETE /api/two-factor/u2f
[2020-10-13 09:28:36.416][routes][INFO] PUT    /api/two-factor/u2f
[2020-10-13 09:28:36.416][routes][INFO] POST   /api/two-factor/u2f
[2020-10-13 09:28:36.416][routes][INFO] PUT    /api/two-factor/yubikey
[2020-10-13 09:28:36.416][routes][INFO] POST   /api/two-factor/yubikey
[2020-10-13 09:28:36.416][routes][INFO] GET    /api/users/<uuid>/public-key
[2020-10-13 09:28:36.416][routes][INFO] GET    /app-id.json
[2020-10-13 09:28:36.416][routes][INFO] GET    /attachments/<uuid>/<file..>
[2020-10-13 09:28:36.416][routes][INFO] GET    /bwrs_static/<filename>
[2020-10-13 09:28:36.416][routes][INFO] GET    /icons/<domain>/icon.png
[2020-10-13 09:28:36.416][routes][INFO] POST   /identity/connect/token
[2020-10-13 09:28:36.416][routes][INFO] GET    /notifications/hub
[2020-10-13 09:28:36.416][routes][INFO] POST   /notifications/hub/negotiate
[2020-10-13 09:28:36.416][start][INFO] Rocket has launched from http://0.0.0.0:9000
[2020-10-13 09:28:45.455][request][INFO] GET /
[2020-10-13 09:28:45.455][response][INFO] GET / (web_index) => 200 OK
[2020-10-13 09:28:53.251][request][INFO] POST /api/accounts/prelogin
[2020-10-13 09:28:53.253][response][INFO] POST /api/accounts/prelogin (prelogin) => 200 OK
[2020-10-13 09:28:53.323][request][INFO] POST /identity/connect/token
[2020-10-13 09:28:53.382][bitwarden_rs::api::identity][INFO] User dmaes@maeshof.be logged in successfully. IP: 192.168.10.2
[2020-10-13 09:28:53.382][response][INFO] POST /identity/connect/token (login) => 200 OK
[2020-10-13 09:28:53.471][request][INFO] GET /notifications/hub?access_token=eyJ0eXAiOiJKV1QiL
[2020-10-13 09:28:53.471][response][INFO] GET /notifications/hub (websockets_err) => 400 Bad Request
[2020-10-13 09:28:53.522][request][INFO] GET /api/sync?excludeDomains=true
[2020-10-13 09:28:53.522][auth][ERROR] Unauthorized Error: Invalid claim
[2020-10-13 09:28:53.522][response][INFO] GET /api/sync?<data..> (sync) => 401 Unauthorized
[2020-10-13 09:29:10.661][request][INFO] GET /admin/diagnostics
[2020-10-13 09:29:10.684][reqwest::connect][DEBUG] starting new connection: https://api.github.com/
[2020-10-13 09:29:10.684][hyper::client::connect::dns][DEBUG] resolving host="api.github.com" 
[2020-10-13 09:29:10.891][hyper::client::connect::http][DEBUG] connecting to 140.82.121.5:443 
[2020-10-13 09:29:10.915][hyper::client::connect::http][DEBUG] connected to 140.82.121.5:443 
[2020-10-13 09:29:10.948][hyper::proto::h1::io][DEBUG] flushed 125 bytes 
[2020-10-13 09:29:11.147][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.147][hyper::proto::h1::io][DEBUG] parsed 24 headers 
[2020-10-13 09:29:11.147][hyper::proto::h1::conn][DEBUG] incoming body is chunked encoding 
[2020-10-13 09:29:11.147][hyper::proto::h1::decode][DEBUG] incoming chunked header: 0x114C (4428 bytes) 
[2020-10-13 09:29:11.147][reqwest::async_impl::client][DEBUG] response '200 OK' for https://api.github.com/repos/dani-garcia/bitwarden_rs/releases/latest
[2020-10-13 09:29:11.148][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.148][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.148][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.148][hyper::proto::h1::io][DEBUG] read 171 bytes 
[2020-10-13 09:29:11.148][hyper::proto::h1::io][DEBUG] read 5 bytes 
[2020-10-13 09:29:11.148][hyper::proto::h1::conn][DEBUG] incoming body completed 
[2020-10-13 09:29:11.148][hyper::client::pool][DEBUG] pooling idle connection for ("https", api.github.com) 
[2020-10-13 09:29:11.153][reqwest::connect][DEBUG] starting new connection: https://api.github.com/
[2020-10-13 09:29:11.153][hyper::client::connect::dns][DEBUG] resolving host="api.github.com" 
[2020-10-13 09:29:11.153][hyper::client::connect::http][DEBUG] connecting to 140.82.121.5:443 
[2020-10-13 09:29:11.183][hyper::client::connect::http][DEBUG] connected to 140.82.121.5:443 
[2020-10-13 09:29:11.217][hyper::proto::h1::io][DEBUG] flushed 124 bytes 
[2020-10-13 09:29:11.458][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.458][hyper::proto::h1::io][DEBUG] parsed 24 headers 
[2020-10-13 09:29:11.458][hyper::proto::h1::conn][DEBUG] incoming body is chunked encoding 
[2020-10-13 09:29:11.458][hyper::proto::h1::decode][DEBUG] incoming chunked header: 0x494D (18765 bytes) 
[2020-10-13 09:29:11.458][reqwest::async_impl::client][DEBUG] response '200 OK' for https://api.github.com/repos/dani-garcia/bitwarden_rs/commits/master
[2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.480][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.480][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.480][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.480][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.481][hyper::proto::h1::io][DEBUG] read 807 bytes 
[2020-10-13 09:29:11.481][hyper::proto::h1::io][DEBUG] read 5 bytes 
[2020-10-13 09:29:11.481][hyper::proto::h1::conn][DEBUG] incoming body completed 
[2020-10-13 09:29:11.481][hyper::client::pool][DEBUG] pooling idle connection for ("https", api.github.com) 
[2020-10-13 09:29:11.485][reqwest::connect][DEBUG] starting new connection: https://api.github.com/
[2020-10-13 09:29:11.485][hyper::client::connect::dns][DEBUG] resolving host="api.github.com" 
[2020-10-13 09:29:11.485][hyper::client::connect::http][DEBUG] connecting to 140.82.121.5:443 
[2020-10-13 09:29:11.517][hyper::client::connect::http][DEBUG] connected to 140.82.121.5:443 
[2020-10-13 09:29:11.553][hyper::proto::h1::io][DEBUG] flushed 126 bytes 
[2020-10-13 09:29:11.737][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.737][hyper::proto::h1::io][DEBUG] parsed 24 headers 
[2020-10-13 09:29:11.737][hyper::proto::h1::conn][DEBUG] incoming body is content-length (4649 bytes) 
[2020-10-13 09:29:11.737][reqwest::async_impl::client][DEBUG] response '200 OK' for https://api.github.com/repos/dani-garcia/bw_web_builds/releases/latest
[2020-10-13 09:29:11.737][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.737][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.737][hyper::proto::h1::io][DEBUG] read 1370 bytes 
[2020-10-13 09:29:11.737][hyper::proto::h1::io][DEBUG] read 375 bytes 
[2020-10-13 09:29:11.737][hyper::proto::h1::conn][DEBUG] incoming body completed 
[2020-10-13 09:29:11.737][hyper::client::pool][DEBUG] pooling idle connection for ("https", api.github.com) 
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"])
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["logged_in"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering helper: "if", params: [PathAndJson { relative_path: Some("logged_in"), value: Context(Bool(true), ["logged_in"]) }], hash: {}
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"])
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["logged_in"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering helper: "if", params: [PathAndJson { relative_path: Some("logged_in"), value: Context(Bool(true), ["logged_in"]) }], hash: {}
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"])
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["page_content"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("version")], "version")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["version"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("diagnostics"), Named("latest_release")], "diagnostics.latest_release")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["diagnostics", "latest_release"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("diagnostics"), Named("latest_commit")], "diagnostics.latest_commit")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["diagnostics", "latest_commit"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("diagnostics"), Named("web_vault_version")], "diagnostics.web_vault_version")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["diagnostics", "web_vault_version"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("diagnostics"), Named("latest_web_build")], "diagnostics.latest_web_build")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["diagnostics", "latest_web_build"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("diagnostics"), Named("dns_resolved")], "diagnostics.dns_resolved")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["diagnostics", "dns_resolved"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("diagnostics"), Named("server_time")], "diagnostics.server_time")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["diagnostics", "server_time"])
[2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath")))
[2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"])
[2020-10-13 09:29:11.739][response][INFO] GET /admin/diagnostics (diagnostics) => 200 OK
[2020-10-13 09:29:11.847][request][INFO] GET /bwrs_static/bootstrap.css
[2020-10-13 09:29:11.847][response][INFO] GET /bwrs_static/<filename> (static_files) => 200 OK
[2020-10-13 09:29:11.864][request][INFO] GET /bwrs_static/md5.js
[2020-10-13 09:29:11.864][response][INFO] GET /bwrs_static/<filename> (static_files) => 200 OK
[2020-10-13 09:29:11.868][request][INFO] GET /bwrs_static/identicon.js
[2020-10-13 09:29:11.868][response][INFO] GET /bwrs_static/<filename> (static_files) => 200 OK
[2020-10-13 09:29:11.896][request][INFO] GET /bwrs_static/bootstrap-native.js
[2020-10-13 09:29:11.896][response][INFO] GET /bwrs_static/<filename> (static_files) => 200 OK
[2020-10-13 09:29:11.948][request][INFO] GET /bwrs_static/shield-white.png
[2020-10-13 09:29:11.948][response][INFO] GET /bwrs_static/<filename> (static_files) => 200 OK
[2020-10-13 09:29:12.052][request][INFO] GET /favicon.ico
[2020-10-13 09:29:12.052][response][INFO] GET /<p..> [10] (web_files) => 200 OK

I did not configure reverse proxy for /notifications websockets, but didn't on the working setup either, so that should also not be the problem

@dmaes commented on GitHub (Oct 13, 2020): Server and browser time are the sime in /admin/diagnostics page. I noticed server wasn't in correct timezone, but should not have mattered (and indeed didn't fix it). Logs since a restart (I did a login, with session expiring immediately and refreshed /admin/diagnostics): ``` [2020-10-13 09:28:36.413][routes][INFO] Routes loaded: [2020-10-13 09:28:36.413][routes][INFO] GET / [2020-10-13 09:28:36.413][routes][INFO] GET /<p..> [10] [2020-10-13 09:28:36.413][routes][INFO] GET /admin [1] [2020-10-13 09:28:36.413][routes][INFO] GET /admin [2] [2020-10-13 09:28:36.413][routes][INFO] POST /admin [2020-10-13 09:28:36.413][routes][INFO] POST /admin/config [2020-10-13 09:28:36.413][routes][INFO] POST /admin/config/backup_db [2020-10-13 09:28:36.413][routes][INFO] POST /admin/config/delete [2020-10-13 09:28:36.413][routes][INFO] GET /admin/diagnostics [2020-10-13 09:28:36.413][routes][INFO] POST /admin/invite [2020-10-13 09:28:36.414][routes][INFO] GET /admin/logout [2020-10-13 09:28:36.414][routes][INFO] GET /admin/organizations/overview [2020-10-13 09:28:36.414][routes][INFO] POST /admin/test/smtp [2020-10-13 09:28:36.414][routes][INFO] GET /admin/users [2020-10-13 09:28:36.414][routes][INFO] POST /admin/users/<uuid>/deauth [2020-10-13 09:28:36.414][routes][INFO] POST /admin/users/<uuid>/delete [2020-10-13 09:28:36.414][routes][INFO] POST /admin/users/<uuid>/remove-2fa [2020-10-13 09:28:36.414][routes][INFO] GET /admin/users/overview [2020-10-13 09:28:36.414][routes][INFO] POST /admin/users/update_revision [2020-10-13 09:28:36.414][routes][INFO] GET /alive [2020-10-13 09:28:36.414][routes][INFO] DELETE /api/accounts [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/delete [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/delete-recover [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/delete-recover-token [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/email [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/email-token [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/kdf [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/key [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/keys [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/password [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/password-hint [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/prelogin [2020-10-13 09:28:36.414][routes][INFO] GET /api/accounts/profile [2020-10-13 09:28:36.414][routes][INFO] PUT /api/accounts/profile [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/profile [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/register [2020-10-13 09:28:36.414][routes][INFO] GET /api/accounts/revision-date [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/security-stamp [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/verify-email [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/verify-email-token [2020-10-13 09:28:36.414][routes][INFO] POST /api/accounts/verify-password [2020-10-13 09:28:36.414][routes][INFO] GET /api/ciphers [2020-10-13 09:28:36.414][routes][INFO] DELETE /api/ciphers [2020-10-13 09:28:36.414][routes][INFO] POST /api/ciphers [2020-10-13 09:28:36.414][routes][INFO] GET /api/ciphers/<uuid> [2020-10-13 09:28:36.414][routes][INFO] DELETE /api/ciphers/<uuid> [2020-10-13 09:28:36.414][routes][INFO] PUT /api/ciphers/<uuid> [2020-10-13 09:28:36.414][routes][INFO] POST /api/ciphers/<uuid> [2020-10-13 09:28:36.414][routes][INFO] GET /api/ciphers/<uuid>/admin [2020-10-13 09:28:36.414][routes][INFO] DELETE /api/ciphers/<uuid>/admin [2020-10-13 09:28:36.414][routes][INFO] PUT /api/ciphers/<uuid>/admin [2020-10-13 09:28:36.414][routes][INFO] POST /api/ciphers/<uuid>/admin [2020-10-13 09:28:36.414][routes][INFO] POST /api/ciphers/<uuid>/attachment [2020-10-13 09:28:36.414][routes][INFO] POST /api/ciphers/<uuid>/attachment-admin [2020-10-13 09:28:36.414][routes][INFO] DELETE /api/ciphers/<uuid>/attachment/<attachment_id> [2020-10-13 09:28:36.414][routes][INFO] DELETE /api/ciphers/<uuid>/attachment/<attachment_id>/admin [2020-10-13 09:28:36.414][routes][INFO] POST /api/ciphers/<uuid>/attachment/<attachment_id>/delete [2020-10-13 09:28:36.414][routes][INFO] POST /api/ciphers/<uuid>/attachment/<attachment_id>/delete-admin [2020-10-13 09:28:36.415][routes][INFO] POST /api/ciphers/<uuid>/attachment/<attachment_id>/share [2020-10-13 09:28:36.415][routes][INFO] PUT /api/ciphers/<uuid>/collections [2020-10-13 09:28:36.415][routes][INFO] POST /api/ciphers/<uuid>/collections [2020-10-13 09:28:36.415][routes][INFO] PUT /api/ciphers/<uuid>/collections-admin [2020-10-13 09:28:36.415][routes][INFO] POST /api/ciphers/<uuid>/collections-admin [2020-10-13 09:28:36.415][routes][INFO] PUT /api/ciphers/<uuid>/delete [2020-10-13 09:28:36.415][routes][INFO] POST /api/ciphers/<uuid>/delete [2020-10-13 09:28:36.415][routes][INFO] PUT /api/ciphers/<uuid>/delete-admin [2020-10-13 09:28:36.415][routes][INFO] POST /api/ciphers/<uuid>/delete-admin [2020-10-13 09:28:36.415][routes][INFO] GET /api/ciphers/<uuid>/details [2020-10-13 09:28:36.415][routes][INFO] PUT /api/ciphers/<uuid>/restore [2020-10-13 09:28:36.415][routes][INFO] PUT /api/ciphers/<uuid>/restore-admin [2020-10-13 09:28:36.415][routes][INFO] PUT /api/ciphers/<uuid>/share [2020-10-13 09:28:36.415][routes][INFO] POST /api/ciphers/<uuid>/share [2020-10-13 09:28:36.415][routes][INFO] POST /api/ciphers/admin [2020-10-13 09:28:36.415][routes][INFO] POST /api/ciphers/create [2020-10-13 09:28:36.415][routes][INFO] PUT /api/ciphers/delete [2020-10-13 09:28:36.415][routes][INFO] POST /api/ciphers/delete [2020-10-13 09:28:36.415][routes][INFO] POST /api/ciphers/import [2020-10-13 09:28:36.415][routes][INFO] POST /api/ciphers/import-organization?<query..> [2020-10-13 09:28:36.415][routes][INFO] PUT /api/ciphers/move [2020-10-13 09:28:36.415][routes][INFO] POST /api/ciphers/move [2020-10-13 09:28:36.415][routes][INFO] GET /api/ciphers/organization-details?<data..> [2020-10-13 09:28:36.415][routes][INFO] POST /api/ciphers/purge?<organization..> [2020-10-13 09:28:36.415][routes][INFO] PUT /api/ciphers/restore [2020-10-13 09:28:36.415][routes][INFO] PUT /api/ciphers/share [2020-10-13 09:28:36.415][routes][INFO] GET /api/collections [2020-10-13 09:28:36.415][routes][INFO] PUT /api/devices/identifier/<uuid>/clear-token [2020-10-13 09:28:36.415][routes][INFO] PUT /api/devices/identifier/<uuid>/token [2020-10-13 09:28:36.415][routes][INFO] GET /api/folders [2020-10-13 09:28:36.415][routes][INFO] POST /api/folders [2020-10-13 09:28:36.415][routes][INFO] GET /api/folders/<uuid> [2020-10-13 09:28:36.415][routes][INFO] DELETE /api/folders/<uuid> [2020-10-13 09:28:36.415][routes][INFO] PUT /api/folders/<uuid> [2020-10-13 09:28:36.415][routes][INFO] POST /api/folders/<uuid> [2020-10-13 09:28:36.415][routes][INFO] POST /api/folders/<uuid>/delete [2020-10-13 09:28:36.415][routes][INFO] GET /api/hibp/breach?<username> [2020-10-13 09:28:36.415][routes][INFO] POST /api/organizations [2020-10-13 09:28:36.415][routes][INFO] POST /api/organizations/<_org_id>/users/<_org_user_id>/accept [2020-10-13 09:28:36.415][routes][INFO] GET /api/organizations/<org_id> [2020-10-13 09:28:36.415][routes][INFO] DELETE /api/organizations/<org_id> [2020-10-13 09:28:36.415][routes][INFO] PUT /api/organizations/<org_id> [2020-10-13 09:28:36.415][routes][INFO] POST /api/organizations/<org_id> [2020-10-13 09:28:36.415][routes][INFO] GET /api/organizations/<org_id>/collections [2020-10-13 09:28:36.415][routes][INFO] POST /api/organizations/<org_id>/collections [2020-10-13 09:28:36.415][routes][INFO] DELETE /api/organizations/<org_id>/collections/<col_id> [2020-10-13 09:28:36.415][routes][INFO] PUT /api/organizations/<org_id>/collections/<col_id> [2020-10-13 09:28:36.415][routes][INFO] POST /api/organizations/<org_id>/collections/<col_id> [2020-10-13 09:28:36.415][routes][INFO] POST /api/organizations/<org_id>/collections/<col_id>/delete [2020-10-13 09:28:36.415][routes][INFO] POST /api/organizations/<org_id>/collections/<col_id>/delete-user/<org_user_id> [2020-10-13 09:28:36.415][routes][INFO] DELETE /api/organizations/<org_id>/collections/<col_id>/user/<org_user_id> [2020-10-13 09:28:36.415][routes][INFO] GET /api/organizations/<org_id>/collections/<coll_id>/details [2020-10-13 09:28:36.415][routes][INFO] GET /api/organizations/<org_id>/collections/<coll_id>/users [2020-10-13 09:28:36.415][routes][INFO] PUT /api/organizations/<org_id>/collections/<coll_id>/users [2020-10-13 09:28:36.415][routes][INFO] POST /api/organizations/<org_id>/delete [2020-10-13 09:28:36.415][routes][INFO] POST /api/organizations/<org_id>/leave [2020-10-13 09:28:36.415][routes][INFO] GET /api/organizations/<org_id>/policies [2020-10-13 09:28:36.415][routes][INFO] GET /api/organizations/<org_id>/policies/<pol_type> [2020-10-13 09:28:36.415][routes][INFO] PUT /api/organizations/<org_id>/policies/<pol_type> [2020-10-13 09:28:36.415][routes][INFO] GET /api/organizations/<org_id>/policies/token?<token> [2020-10-13 09:28:36.415][routes][INFO] GET /api/organizations/<org_id>/users [2020-10-13 09:28:36.415][routes][INFO] GET /api/organizations/<org_id>/users/<org_user_id> [2020-10-13 09:28:36.415][routes][INFO] DELETE /api/organizations/<org_id>/users/<org_user_id> [2020-10-13 09:28:36.415][routes][INFO] PUT /api/organizations/<org_id>/users/<org_user_id> [1] [2020-10-13 09:28:36.415][routes][INFO] POST /api/organizations/<org_id>/users/<org_user_id> [1] [2020-10-13 09:28:36.415][routes][INFO] POST /api/organizations/<org_id>/users/<org_user_id>/confirm [2020-10-13 09:28:36.415][routes][INFO] POST /api/organizations/<org_id>/users/<org_user_id>/delete [2020-10-13 09:28:36.415][routes][INFO] POST /api/organizations/<org_id>/users/<user_org>/reinvite [2020-10-13 09:28:36.415][routes][INFO] POST /api/organizations/<org_id>/users/invite [2020-10-13 09:28:36.415][routes][INFO] GET /api/plans [2020-10-13 09:28:36.415][routes][INFO] GET /api/settings/domains [2020-10-13 09:28:36.415][routes][INFO] PUT /api/settings/domains [2020-10-13 09:28:36.415][routes][INFO] POST /api/settings/domains [2020-10-13 09:28:36.415][routes][INFO] GET /api/sync?<data..> [2020-10-13 09:28:36.415][routes][INFO] GET /api/two-factor [2020-10-13 09:28:36.415][routes][INFO] PUT /api/two-factor/authenticator [2020-10-13 09:28:36.415][routes][INFO] POST /api/two-factor/authenticator [2020-10-13 09:28:36.415][routes][INFO] PUT /api/two-factor/disable [2020-10-13 09:28:36.415][routes][INFO] POST /api/two-factor/disable [2020-10-13 09:28:36.415][routes][INFO] PUT /api/two-factor/duo [2020-10-13 09:28:36.415][routes][INFO] POST /api/two-factor/duo [2020-10-13 09:28:36.415][routes][INFO] PUT /api/two-factor/email [2020-10-13 09:28:36.415][routes][INFO] POST /api/two-factor/get-authenticator [2020-10-13 09:28:36.415][routes][INFO] POST /api/two-factor/get-duo [2020-10-13 09:28:36.415][routes][INFO] POST /api/two-factor/get-email [2020-10-13 09:28:36.415][routes][INFO] POST /api/two-factor/get-recover [2020-10-13 09:28:36.415][routes][INFO] POST /api/two-factor/get-u2f [2020-10-13 09:28:36.415][routes][INFO] POST /api/two-factor/get-u2f-challenge [2020-10-13 09:28:36.415][routes][INFO] POST /api/two-factor/get-yubikey [2020-10-13 09:28:36.416][routes][INFO] POST /api/two-factor/recover [2020-10-13 09:28:36.416][routes][INFO] POST /api/two-factor/send-email [2020-10-13 09:28:36.416][routes][INFO] POST /api/two-factor/send-email-login [2020-10-13 09:28:36.416][routes][INFO] DELETE /api/two-factor/u2f [2020-10-13 09:28:36.416][routes][INFO] PUT /api/two-factor/u2f [2020-10-13 09:28:36.416][routes][INFO] POST /api/two-factor/u2f [2020-10-13 09:28:36.416][routes][INFO] PUT /api/two-factor/yubikey [2020-10-13 09:28:36.416][routes][INFO] POST /api/two-factor/yubikey [2020-10-13 09:28:36.416][routes][INFO] GET /api/users/<uuid>/public-key [2020-10-13 09:28:36.416][routes][INFO] GET /app-id.json [2020-10-13 09:28:36.416][routes][INFO] GET /attachments/<uuid>/<file..> [2020-10-13 09:28:36.416][routes][INFO] GET /bwrs_static/<filename> [2020-10-13 09:28:36.416][routes][INFO] GET /icons/<domain>/icon.png [2020-10-13 09:28:36.416][routes][INFO] POST /identity/connect/token [2020-10-13 09:28:36.416][routes][INFO] GET /notifications/hub [2020-10-13 09:28:36.416][routes][INFO] POST /notifications/hub/negotiate [2020-10-13 09:28:36.416][start][INFO] Rocket has launched from http://0.0.0.0:9000 [2020-10-13 09:28:45.455][request][INFO] GET / [2020-10-13 09:28:45.455][response][INFO] GET / (web_index) => 200 OK [2020-10-13 09:28:53.251][request][INFO] POST /api/accounts/prelogin [2020-10-13 09:28:53.253][response][INFO] POST /api/accounts/prelogin (prelogin) => 200 OK [2020-10-13 09:28:53.323][request][INFO] POST /identity/connect/token [2020-10-13 09:28:53.382][bitwarden_rs::api::identity][INFO] User dmaes@maeshof.be logged in successfully. IP: 192.168.10.2 [2020-10-13 09:28:53.382][response][INFO] POST /identity/connect/token (login) => 200 OK [2020-10-13 09:28:53.471][request][INFO] GET /notifications/hub?access_token=eyJ0eXAiOiJKV1QiL [2020-10-13 09:28:53.471][response][INFO] GET /notifications/hub (websockets_err) => 400 Bad Request [2020-10-13 09:28:53.522][request][INFO] GET /api/sync?excludeDomains=true [2020-10-13 09:28:53.522][auth][ERROR] Unauthorized Error: Invalid claim [2020-10-13 09:28:53.522][response][INFO] GET /api/sync?<data..> (sync) => 401 Unauthorized [2020-10-13 09:29:10.661][request][INFO] GET /admin/diagnostics [2020-10-13 09:29:10.684][reqwest::connect][DEBUG] starting new connection: https://api.github.com/ [2020-10-13 09:29:10.684][hyper::client::connect::dns][DEBUG] resolving host="api.github.com" [2020-10-13 09:29:10.891][hyper::client::connect::http][DEBUG] connecting to 140.82.121.5:443 [2020-10-13 09:29:10.915][hyper::client::connect::http][DEBUG] connected to 140.82.121.5:443 [2020-10-13 09:29:10.948][hyper::proto::h1::io][DEBUG] flushed 125 bytes [2020-10-13 09:29:11.147][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.147][hyper::proto::h1::io][DEBUG] parsed 24 headers [2020-10-13 09:29:11.147][hyper::proto::h1::conn][DEBUG] incoming body is chunked encoding [2020-10-13 09:29:11.147][hyper::proto::h1::decode][DEBUG] incoming chunked header: 0x114C (4428 bytes) [2020-10-13 09:29:11.147][reqwest::async_impl::client][DEBUG] response '200 OK' for https://api.github.com/repos/dani-garcia/bitwarden_rs/releases/latest [2020-10-13 09:29:11.148][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.148][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.148][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.148][hyper::proto::h1::io][DEBUG] read 171 bytes [2020-10-13 09:29:11.148][hyper::proto::h1::io][DEBUG] read 5 bytes [2020-10-13 09:29:11.148][hyper::proto::h1::conn][DEBUG] incoming body completed [2020-10-13 09:29:11.148][hyper::client::pool][DEBUG] pooling idle connection for ("https", api.github.com) [2020-10-13 09:29:11.153][reqwest::connect][DEBUG] starting new connection: https://api.github.com/ [2020-10-13 09:29:11.153][hyper::client::connect::dns][DEBUG] resolving host="api.github.com" [2020-10-13 09:29:11.153][hyper::client::connect::http][DEBUG] connecting to 140.82.121.5:443 [2020-10-13 09:29:11.183][hyper::client::connect::http][DEBUG] connected to 140.82.121.5:443 [2020-10-13 09:29:11.217][hyper::proto::h1::io][DEBUG] flushed 124 bytes [2020-10-13 09:29:11.458][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.458][hyper::proto::h1::io][DEBUG] parsed 24 headers [2020-10-13 09:29:11.458][hyper::proto::h1::conn][DEBUG] incoming body is chunked encoding [2020-10-13 09:29:11.458][hyper::proto::h1::decode][DEBUG] incoming chunked header: 0x494D (18765 bytes) [2020-10-13 09:29:11.458][reqwest::async_impl::client][DEBUG] response '200 OK' for https://api.github.com/repos/dani-garcia/bitwarden_rs/commits/master [2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.459][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.480][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.480][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.480][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.480][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.481][hyper::proto::h1::io][DEBUG] read 807 bytes [2020-10-13 09:29:11.481][hyper::proto::h1::io][DEBUG] read 5 bytes [2020-10-13 09:29:11.481][hyper::proto::h1::conn][DEBUG] incoming body completed [2020-10-13 09:29:11.481][hyper::client::pool][DEBUG] pooling idle connection for ("https", api.github.com) [2020-10-13 09:29:11.485][reqwest::connect][DEBUG] starting new connection: https://api.github.com/ [2020-10-13 09:29:11.485][hyper::client::connect::dns][DEBUG] resolving host="api.github.com" [2020-10-13 09:29:11.485][hyper::client::connect::http][DEBUG] connecting to 140.82.121.5:443 [2020-10-13 09:29:11.517][hyper::client::connect::http][DEBUG] connected to 140.82.121.5:443 [2020-10-13 09:29:11.553][hyper::proto::h1::io][DEBUG] flushed 126 bytes [2020-10-13 09:29:11.737][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.737][hyper::proto::h1::io][DEBUG] parsed 24 headers [2020-10-13 09:29:11.737][hyper::proto::h1::conn][DEBUG] incoming body is content-length (4649 bytes) [2020-10-13 09:29:11.737][reqwest::async_impl::client][DEBUG] response '200 OK' for https://api.github.com/repos/dani-garcia/bw_web_builds/releases/latest [2020-10-13 09:29:11.737][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.737][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.737][hyper::proto::h1::io][DEBUG] read 1370 bytes [2020-10-13 09:29:11.737][hyper::proto::h1::io][DEBUG] read 375 bytes [2020-10-13 09:29:11.737][hyper::proto::h1::conn][DEBUG] incoming body completed [2020-10-13 09:29:11.737][hyper::client::pool][DEBUG] pooling idle connection for ("https", api.github.com) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"]) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["logged_in"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering helper: "if", params: [PathAndJson { relative_path: Some("logged_in"), value: Context(Bool(true), ["logged_in"]) }], hash: {} [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"]) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["logged_in"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering helper: "if", params: [PathAndJson { relative_path: Some("logged_in"), value: Context(Bool(true), ["logged_in"]) }], hash: {} [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"]) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["page_content"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("version")], "version"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["version"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("diagnostics"), Named("latest_release")], "diagnostics.latest_release"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["diagnostics", "latest_release"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("diagnostics"), Named("latest_commit")], "diagnostics.latest_commit"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["diagnostics", "latest_commit"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("diagnostics"), Named("web_vault_version")], "diagnostics.web_vault_version"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["diagnostics", "web_vault_version"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("diagnostics"), Named("latest_web_build")], "diagnostics.latest_web_build"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["diagnostics", "latest_web_build"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("diagnostics"), Named("dns_resolved")], "diagnostics.dns_resolved"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["diagnostics", "dns_resolved"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("diagnostics"), Named("server_time")], "diagnostics.server_time"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["diagnostics", "server_time"]) [2020-10-13 09:29:11.738][handlebars::render][DEBUG] Rendering value: Path(Relative(([Named("urlpath")], "urlpath"))) [2020-10-13 09:29:11.738][handlebars::context][DEBUG] Accessing context value: AbsolutePath(["urlpath"]) [2020-10-13 09:29:11.739][response][INFO] GET /admin/diagnostics (diagnostics) => 200 OK [2020-10-13 09:29:11.847][request][INFO] GET /bwrs_static/bootstrap.css [2020-10-13 09:29:11.847][response][INFO] GET /bwrs_static/<filename> (static_files) => 200 OK [2020-10-13 09:29:11.864][request][INFO] GET /bwrs_static/md5.js [2020-10-13 09:29:11.864][response][INFO] GET /bwrs_static/<filename> (static_files) => 200 OK [2020-10-13 09:29:11.868][request][INFO] GET /bwrs_static/identicon.js [2020-10-13 09:29:11.868][response][INFO] GET /bwrs_static/<filename> (static_files) => 200 OK [2020-10-13 09:29:11.896][request][INFO] GET /bwrs_static/bootstrap-native.js [2020-10-13 09:29:11.896][response][INFO] GET /bwrs_static/<filename> (static_files) => 200 OK [2020-10-13 09:29:11.948][request][INFO] GET /bwrs_static/shield-white.png [2020-10-13 09:29:11.948][response][INFO] GET /bwrs_static/<filename> (static_files) => 200 OK [2020-10-13 09:29:12.052][request][INFO] GET /favicon.ico [2020-10-13 09:29:12.052][response][INFO] GET /<p..> [10] (web_files) => 200 OK ``` I did not configure reverse proxy for /notifications websockets, but didn't on the working setup either, so that should also not be the problem
Author
Owner

@JanHBade commented on GitHub (Feb 18, 2021):

same for me here...

running the docker container under a sub-url, the diag page proxy no but that wrong??

Docker-Compose:

bitwarden:
    container_name: bitwarden
    image: bitwardenrs/server
    volumes:
      - bitwarden:/data
    networks:
      - gateway
    environment:
      - DOMAIN=https://xxx.xxx.de/bitwarden/
      - ADMIN_TOKEN=xxx

Log:

bitwarden           | [2021-02-18 11:43:02.243][start][INFO] Rocket has launched from http://0.0.0.0:80
bitwarden           | [2021-02-18 11:43:17.669][request][INFO] POST /bitwarden/api/accounts/prelogin
bitwarden           | [2021-02-18 11:43:17.671][response][INFO] POST /bitwarden/api/accounts/prelogin (prelogin) => 200 OK
bitwarden           | [2021-02-18 11:43:18.033][request][INFO] POST /bitwarden/identity/connect/token
bitwarden           | [2021-02-18 11:43:18.222][bitwarden_rs::api::identity][INFO] User bitwarden@1wiki.de logged in successfully. IP: 172.18.0.1
bitwarden           | [2021-02-18 11:43:18.223][response][INFO] POST /bitwarden/identity/connect/token (login) => 200 OK

Your environment (Generated via diagnostics page)

  • Bitwarden_rs version: v1.19.0
  • Web-vault version: v2.18.1
  • Running within Docker: true
  • Internet access: true
  • Uses a proxy: false
  • DNS Check: true
  • Time Check: true
  • Domain Configuration Check: true
  • HTTPS Check: true
  • Database type: SQLite
  • Clients used:
  • Reverse proxy and version:
  • Other relevant information:

Config (Generated via diagnostics page)

{
  "_duo_akey": null,
  "_enable_duo": false,
  "_enable_email_2fa": false,
  "_enable_smtp": true,
  "_enable_yubico": true,
  "_ip_header_enabled": true,
  "admin_token": "***",
  "allowed_iframe_ancestors": "",
  "attachments_folder": "data/attachments",
  "authenticator_disable_time_drift": false,
  "data_folder": "data",
  "database_max_conns": 10,
  "database_url": "****/**.*******",
  "db_connection_retries": 15,
  "disable_2fa_remember": false,
  "disable_admin_token": false,
  "disable_icon_download": false,
  "domain": "*****://****.*****.**/*********",
  "domain_origin": "*****://****.*****.**",
  "domain_path": "/*********",
  "domain_set": true,
  "duo_host": null,
  "duo_ikey": null,
  "duo_skey": null,
  "email_attempts_limit": 3,
  "email_expiration_time": 600,
  "email_token_size": 6,
  "enable_db_wal": true,
  "extended_logging": true,
  "helo_name": null,
  "hibp_api_key": null,
  "icon_blacklist_non_global_ips": true,
  "icon_blacklist_regex": null,
  "icon_cache_folder": "data/icon_cache",
  "icon_cache_negttl": 259200,
  "icon_cache_ttl": 2592000,
  "icon_download_timeout": 10,
  "invitation_org_name": "Bitwarden_RS",
  "invitations_allowed": true,
  "ip_header": "X-Real-IP",
  "log_file": null,
  "log_level": "Info",
  "log_timestamp_format": "%Y-%m-%d %H:%M:%S.%3f",
  "org_attachment_limit": null,
  "org_creation_users": "",
  "password_iterations": 100000,
  "reload_templates": false,
  "require_device_email": false,
  "rsa_key_filename": "data/rsa_key",
  "show_password_hint": true,
  "signups_allowed": true,
  "signups_domains_whitelist": "",
  "signups_verify": false,
  "signups_verify_resend_limit": 6,
  "signups_verify_resend_time": 3600,
  "smtp_accept_invalid_certs": false,
  "smtp_accept_invalid_hostnames": false,
  "smtp_auth_mechanism": null,
  "smtp_debug": false,
  "smtp_explicit_tls": false,
  "smtp_from": "",
  "smtp_from_name": "Bitwarden_RS",
  "smtp_host": null,
  "smtp_password": null,
  "smtp_port": 587,
  "smtp_ssl": true,
  "smtp_timeout": 15,
  "smtp_username": null,
  "templates_folder": "data/templates",
  "use_syslog": false,
  "user_attachment_limit": null,
  "web_vault_enabled": true,
  "web_vault_folder": "web-vault/",
  "websocket_address": "0.0.0.0",
  "websocket_enabled": false,
  "websocket_port": 3012,
  "yubico_client_id": null,
  "yubico_secret_key": null,
  "yubico_server": null
}
@JanHBade commented on GitHub (Feb 18, 2021): same for me here... running the docker container under a sub-url, the diag page proxy no but that wrong?? Docker-Compose: ``` bitwarden: container_name: bitwarden image: bitwardenrs/server volumes: - bitwarden:/data networks: - gateway environment: - DOMAIN=https://xxx.xxx.de/bitwarden/ - ADMIN_TOKEN=xxx ``` Log: ``` bitwarden | [2021-02-18 11:43:02.243][start][INFO] Rocket has launched from http://0.0.0.0:80 bitwarden | [2021-02-18 11:43:17.669][request][INFO] POST /bitwarden/api/accounts/prelogin bitwarden | [2021-02-18 11:43:17.671][response][INFO] POST /bitwarden/api/accounts/prelogin (prelogin) => 200 OK bitwarden | [2021-02-18 11:43:18.033][request][INFO] POST /bitwarden/identity/connect/token bitwarden | [2021-02-18 11:43:18.222][bitwarden_rs::api::identity][INFO] User bitwarden@1wiki.de logged in successfully. IP: 172.18.0.1 bitwarden | [2021-02-18 11:43:18.223][response][INFO] POST /bitwarden/identity/connect/token (login) => 200 OK ``` ### Your environment (Generated via diagnostics page) * Bitwarden_rs version: v1.19.0 * Web-vault version: v2.18.1 * Running within Docker: true * Internet access: true * Uses a proxy: false * DNS Check: true * Time Check: true * Domain Configuration Check: true * HTTPS Check: true * Database type: SQLite * Clients used: * Reverse proxy and version: * Other relevant information: ### Config (Generated via diagnostics page) ```json { "_duo_akey": null, "_enable_duo": false, "_enable_email_2fa": false, "_enable_smtp": true, "_enable_yubico": true, "_ip_header_enabled": true, "admin_token": "***", "allowed_iframe_ancestors": "", "attachments_folder": "data/attachments", "authenticator_disable_time_drift": false, "data_folder": "data", "database_max_conns": 10, "database_url": "****/**.*******", "db_connection_retries": 15, "disable_2fa_remember": false, "disable_admin_token": false, "disable_icon_download": false, "domain": "*****://****.*****.**/*********", "domain_origin": "*****://****.*****.**", "domain_path": "/*********", "domain_set": true, "duo_host": null, "duo_ikey": null, "duo_skey": null, "email_attempts_limit": 3, "email_expiration_time": 600, "email_token_size": 6, "enable_db_wal": true, "extended_logging": true, "helo_name": null, "hibp_api_key": null, "icon_blacklist_non_global_ips": true, "icon_blacklist_regex": null, "icon_cache_folder": "data/icon_cache", "icon_cache_negttl": 259200, "icon_cache_ttl": 2592000, "icon_download_timeout": 10, "invitation_org_name": "Bitwarden_RS", "invitations_allowed": true, "ip_header": "X-Real-IP", "log_file": null, "log_level": "Info", "log_timestamp_format": "%Y-%m-%d %H:%M:%S.%3f", "org_attachment_limit": null, "org_creation_users": "", "password_iterations": 100000, "reload_templates": false, "require_device_email": false, "rsa_key_filename": "data/rsa_key", "show_password_hint": true, "signups_allowed": true, "signups_domains_whitelist": "", "signups_verify": false, "signups_verify_resend_limit": 6, "signups_verify_resend_time": 3600, "smtp_accept_invalid_certs": false, "smtp_accept_invalid_hostnames": false, "smtp_auth_mechanism": null, "smtp_debug": false, "smtp_explicit_tls": false, "smtp_from": "", "smtp_from_name": "Bitwarden_RS", "smtp_host": null, "smtp_password": null, "smtp_port": 587, "smtp_ssl": true, "smtp_timeout": 15, "smtp_username": null, "templates_folder": "data/templates", "use_syslog": false, "user_attachment_limit": null, "web_vault_enabled": true, "web_vault_folder": "web-vault/", "websocket_address": "0.0.0.0", "websocket_enabled": false, "websocket_port": 3012, "yubico_client_id": null, "yubico_secret_key": null, "yubico_server": null } ```
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/vaultwarden#825