Browse Source

feat: integrate custom advanced search UI and bundle web-vault v2026.7.0

pull/7575/head
Nenad Latinovic 4 days ago
committed by Latinovic
parent
commit
8c5912533c
  1. 5
      .dockerignore
  2. 33
      Dockerfile.custom-release
  3. 0
      web-vault/.nojekyll
  4. 2
      web-vault/281.d0a3f7a4ec45dbad0e29.js
  5. 1
      web-vault/281.d0a3f7a4ec45dbad0e29.js.map
  6. 1
      web-vault/368.e3376518108805292230.js
  7. 2
      web-vault/40.4f177a25d1122df7258c.js
  8. 1
      web-vault/40.4f177a25d1122df7258c.js.map
  9. 1
      web-vault/404.html
  10. 2
      web-vault/405.4fbc5e7bc6fd53dbc60c.js
  11. 1
      web-vault/405.4fbc5e7bc6fd53dbc60c.js.map
  12. 2
      web-vault/449.c93b0794cf8da7e0cb0e.js
  13. 1
      web-vault/449.c93b0794cf8da7e0cb0e.js.map
  14. 2
      web-vault/677.c700d752d82440a05a97.js
  15. 1
      web-vault/677.c700d752d82440a05a97.js.map
  16. 22
      web-vault/680.c43b5dd1efbedb4fa11d.js
  17. 1
      web-vault/680.c43b5dd1efbedb4fa11d.js.map
  18. BIN
      web-vault/705d7f36186ad5cf9d8b.module.wasm
  19. 2
      web-vault/712.bdaf453f9231e32b4fe5.js
  20. 1
      web-vault/712.bdaf453f9231e32b4fe5.js.map
  21. 2
      web-vault/767.ebd16e950a7c6a1c7706.js
  22. 1
      web-vault/767.ebd16e950a7c6a1c7706.js.map
  23. 2
      web-vault/782.ecb0878b527b2995b5d8.js
  24. 1
      web-vault/782.ecb0878b527b2995b5d8.js.map
  25. 2
      web-vault/825.a77cba01e3c01f59739e.js
  26. 1
      web-vault/825.a77cba01e3c01f59739e.js.map
  27. 33
      web-vault/848.150540f69b06c47750ea.js
  28. 1
      web-vault/848.150540f69b06c47750ea.js.map
  29. 2
      web-vault/922.e5c11039e5e4c1258f68.js
  30. 1
      web-vault/922.e5c11039e5e4c1258f68.js.map
  31. 2
      web-vault/979.99ef509bf16a2fbe191b.js
  32. 1
      web-vault/979.99ef509bf16a2fbe191b.js.map
  33. 2
      web-vault/981.24d02170363ea0cfc1a9.js
  34. 1
      web-vault/981.24d02170363ea0cfc1a9.js.map
  35. 15
      web-vault/app-id.json
  36. 1585
      web-vault/app/main.92b6979af427f5dcff15.js
  37. 1
      web-vault/app/main.92b6979af427f5dcff15.js.map
  38. 3
      web-vault/app/polyfills.17d66214ebf3b773befe.js
  39. 5
      web-vault/app/polyfills.17d66214ebf3b773befe.js.LICENSE.txt
  40. 1
      web-vault/app/polyfills.17d66214ebf3b773befe.js.map
  41. 3
      web-vault/app/vendor.a05fd57d7f86c30fe911.js
  42. 103
      web-vault/app/vendor.a05fd57d7f86c30fe911.js.LICENSE.txt
  43. 1
      web-vault/app/vendor.a05fd57d7f86c30fe911.js.map
  44. 9
      web-vault/browserconfig.xml
  45. 17
      web-vault/cca56971e438d22818d6.json
  46. 2
      web-vault/connectors/duo-redirect.49480b58af3f78165050.js
  47. 1
      web-vault/connectors/duo-redirect.49480b58af3f78165050.js.map
  48. 2
      web-vault/connectors/platform/proxy-cookie-redirect.f8a762697454a7fc5a5b.js
  49. 1
      web-vault/connectors/platform/proxy-cookie-redirect.f8a762697454a7fc5a5b.js.map
  50. 2
      web-vault/connectors/redirect.c3cf620ff567c99c59d0.js
  51. 1
      web-vault/connectors/redirect.c3cf620ff567c99c59d0.js.map
  52. 2
      web-vault/connectors/sso.c4950d48540f84f41e7b.js
  53. 1
      web-vault/connectors/sso.c4950d48540f84f41e7b.js.map
  54. 2
      web-vault/connectors/webauthn-fallback.a4e27e1529cc9c0658a1.js
  55. 1
      web-vault/connectors/webauthn-fallback.a4e27e1529cc9c0658a1.js.map
  56. 2
      web-vault/connectors/webauthn.ead2ec284156bb3fc911.js
  57. 1
      web-vault/connectors/webauthn.ead2ec284156bb3fc911.js.map
  58. 1
      web-vault/duo-redirect-connector.html
  59. BIN
      web-vault/favicon.ico
  60. BIN
      web-vault/fonts/bwi-font.4a9f9fd258d786cf22bf.woff
  61. 354
      web-vault/fonts/bwi-font.8389125e09adb8a3eead.svg
  62. BIN
      web-vault/fonts/bwi-font.c4cd5e163205b33d795a.ttf
  63. BIN
      web-vault/fonts/bwi-font.f56bcee4cbba5703b721.woff2
  64. BIN
      web-vault/fonts/inter.c504db5c06caaf7cdfba.woff2
  65. 11
      web-vault/images/access-intelligence/data-is-in.svg
  66. BIN
      web-vault/images/amex-dark.png
  67. BIN
      web-vault/images/amex-light.png
  68. BIN
      web-vault/images/android-chrome-192x192.png
  69. BIN
      web-vault/images/android-chrome-512x512.png
  70. BIN
      web-vault/images/apple-touch-icon.png
  71. BIN
      web-vault/images/bwi-globe.png
  72. BIN
      web-vault/images/bwi-passkey.png
  73. BIN
      web-vault/images/cards.png
  74. 3
      web-vault/images/close-button.svg
  75. BIN
      web-vault/images/diners_club-dark.png
  76. BIN
      web-vault/images/diners_club-light.png
  77. BIN
      web-vault/images/discover-dark.png
  78. BIN
      web-vault/images/discover-light.png
  79. 46
      web-vault/images/download_apple_appstore.svg
  80. 275
      web-vault/images/download_google_playstore.svg
  81. BIN
      web-vault/images/favicon-16x16.png
  82. BIN
      web-vault/images/favicon-32x32.png
  83. BIN
      web-vault/images/globe-bg.png
  84. BIN
      web-vault/images/icon-dark.png
  85. BIN
      web-vault/images/icon-white.png
  86. 5
      web-vault/images/icon-white.svg
  87. BIN
      web-vault/images/icons/android-chrome-192x192.png
  88. BIN
      web-vault/images/icons/android-chrome-512x512.png
  89. BIN
      web-vault/images/icons/apple-touch-icon.png
  90. BIN
      web-vault/images/icons/favicon-16x16.png
  91. BIN
      web-vault/images/icons/favicon-32x32.png
  92. BIN
      web-vault/images/icons/mstile-150x150.png
  93. 92
      web-vault/images/icons/safari-pinned-tab.svg
  94. 1
      web-vault/images/integrations/aws-color.svg
  95. 1
      web-vault/images/integrations/aws-darkmode.svg
  96. 1
      web-vault/images/integrations/azure-active-directory.svg
  97. 1
      web-vault/images/integrations/bitwarden-vertical-blue.svg
  98. 1
      web-vault/images/integrations/jumpcloud-darkmode.svg
  99. 1
      web-vault/images/integrations/logo-auth0-badge-color.svg
  100. 12
      web-vault/images/integrations/logo-blumira-color.svg

5
.dockerignore

@ -14,3 +14,8 @@
!Cargo.toml !Cargo.toml
!rustfmt.toml !rustfmt.toml
!rust-toolchain.toml !rust-toolchain.toml
!web-vault
!target/release/vaultwarden
!Dockerfile.custom
!Dockerfile.custom-release

33
Dockerfile.custom-release

@ -0,0 +1,33 @@
FROM debian:trixie-slim
ENV ROCKET_PROFILE="release" \
ROCKET_ADDRESS=0.0.0.0 \
ROCKET_PORT=80 \
DEBIAN_FRONTEND=noninteractive
RUN mkdir /data && \
apt-get update && apt-get install -y \
--no-install-recommends \
ca-certificates \
curl \
libmariadb3 \
libpq5 \
sqlite3 \
openssl && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
VOLUME /data
EXPOSE 80
WORKDIR /
COPY docker/healthcheck.sh docker/start.sh /
RUN chmod +x /healthcheck.sh /start.sh
COPY web-vault ./web-vault
COPY target/release/vaultwarden .
HEALTHCHECK --interval=60s --timeout=10s CMD ["/healthcheck.sh"]
CMD ["/start.sh"]

0
web-vault/.nojekyll

2
web-vault/281.d0a3f7a4ec45dbad0e29.js

File diff suppressed because one or more lines are too long

1
web-vault/281.d0a3f7a4ec45dbad0e29.js.map

File diff suppressed because one or more lines are too long

1
web-vault/368.e3376518108805292230.js

File diff suppressed because one or more lines are too long

2
web-vault/40.4f177a25d1122df7258c.js

File diff suppressed because one or more lines are too long

1
web-vault/40.4f177a25d1122df7258c.js.map

File diff suppressed because one or more lines are too long

1
web-vault/404.html

File diff suppressed because one or more lines are too long

2
web-vault/405.4fbc5e7bc6fd53dbc60c.js

File diff suppressed because one or more lines are too long

1
web-vault/405.4fbc5e7bc6fd53dbc60c.js.map

File diff suppressed because one or more lines are too long

2
web-vault/449.c93b0794cf8da7e0cb0e.js

File diff suppressed because one or more lines are too long

1
web-vault/449.c93b0794cf8da7e0cb0e.js.map

File diff suppressed because one or more lines are too long

2
web-vault/677.c700d752d82440a05a97.js

@ -0,0 +1,2 @@
"use strict";(self.webpackChunk_bitwarden_web_vault=self.webpackChunk_bitwarden_web_vault||[]).push([[677],{47677(n,t,o){o.d(t,{ExportWebComponent:()=>b});var e=o(16040),r=o(72932),i=o(25065),u=o(14041),s=o(26983),c=o(26657),a=o(56898),d=o(10672),l=o(49112),f=o(25740),p=function(n,t,o,e){return new(o||(o=Promise))(function(r,i){function u(n){try{c(e.next(n))}catch(t){i(t)}}function s(n){try{c(e.throw(n))}catch(t){i(t)}}function c(n){var t;n.done?r(n.value):(t=n.value,t instanceof o?t:new o(function(n){n(t)})).then(u,s)}c((e=e.apply(n,t||[])).next())})};class b{constructor(n){this.router=n,this.loading=!1,this.disabled=!1}onSuccessfulExport(n){return p(this,void 0,void 0,function*(){})}}b.ɵfac=function(n){return new(n||b)(u.rXU(s.Ix))},b.ɵcmp=u.VBU({type:b,selectors:[["ng-component"]],decls:6,vars:5,consts:[[3,"formDisabled","formLoading","onSuccessfulExport"],["form","export_form_exportForm","bitButton","","type","submit","bitFormButton","","buttonType","primary",3,"disabled","loading"]],template:function(n,t){1&n&&(u.nrm(0,"app-header"),u.j41(1,"bit-container")(2,"tools-export",0),u.bIt("formDisabled",function(n){return t.disabled=n})("formLoading",function(n){return t.loading=n})("onSuccessfulExport",function(n){return t.onSuccessfulExport(n)}),u.k0s(),u.j41(3,"button",1),u.EFF(4),u.nI1(5,"i18n"),u.k0s()()),2&n&&(u.R7$(3),u.Y8G("disabled",t.disabled)("loading",t.loading),u.R7$(),u.SpI(" ",u.bMT(5,3,"exportVerb")," "))},dependencies:[i.G,c.$,a.Q,d.H,e.i,r.G,l.f,f.$],encapsulation:2})}}]);
//# sourceMappingURL=677.c700d752d82440a05a97.js.map

1
web-vault/677.c700d752d82440a05a97.js.map

@ -0,0 +1 @@
{"version":3,"file":"677.c700d752d82440a05a97.js","mappings":"+iBAcO,MAAMA,EAIX,WAAAC,CAAoBC,GAAA,KAAAA,OAAAA,EAHV,KAAAC,SAAU,EACV,KAAAC,UAAW,CAEgB,CAKrB,kBAAAC,CAAmBC,G,wCAAwC,E,mCAThEN,GAAkB,c,mBAAlBA,EAAkB,0QCd/B,sBAGE,yBADa,oBAIX,uDAFuC,8CAEvC,CADqC,wCACf,uBAA+B,GACtD,QACD,oBASE,S,gBAEJ,W,MAVI,SACA,6BADqB,qBAQrB,+C,gBDLQ,IAAc,gBAAiB,IAAY,0B","sources":["webpack://@bitwarden/web-vault/./src/app/tools/vault-export/export-web.component.ts","webpack://@bitwarden/web-vault/./src/app/tools/vault-export/export-web.component.html"],"sourcesContent":["import { Component } from \"@angular/core\";\nimport { Router } from \"@angular/router\";\n\nimport { ExportComponent } from \"@bitwarden/vault-export-ui\";\n\nimport { HeaderModule } from \"../../layouts/header/header.module\";\nimport { SharedModule } from \"../../shared\";\n\n// FIXME(https://bitwarden.atlassian.net/browse/CL-764): Migrate to OnPush\n// eslint-disable-next-line @angular-eslint/prefer-on-push-component-change-detection\n@Component({\n templateUrl: \"export-web.component.html\",\n imports: [SharedModule, ExportComponent, HeaderModule],\n})\nexport class ExportWebComponent {\n protected loading = false;\n protected disabled = false;\n\n constructor(private router: Router) {}\n\n /**\n * Callback that is called after a successful export.\n */\n protected async onSuccessfulExport(organizationId: string): Promise<void> {}\n}\n","<app-header></app-header>\n\n<bit-container>\n <tools-export\n (formDisabled)=\"this.disabled = $event\"\n (formLoading)=\"this.loading = $event\"\n (onSuccessfulExport)=\"this.onSuccessfulExport($event)\"\n ></tools-export>\n <button\n [disabled]=\"disabled\"\n [loading]=\"loading\"\n form=\"export_form_exportForm\"\n bitButton\n type=\"submit\"\n bitFormButton\n buttonType=\"primary\"\n >\n {{ \"exportVerb\" | i18n }}\n </button>\n</bit-container>\n"],"names":["ExportWebComponent","constructor","router","loading","disabled","onSuccessfulExport","organizationId"],"sourceRoot":""}

22
web-vault/680.c43b5dd1efbedb4fa11d.js

File diff suppressed because one or more lines are too long

1
web-vault/680.c43b5dd1efbedb4fa11d.js.map

File diff suppressed because one or more lines are too long

BIN
web-vault/705d7f36186ad5cf9d8b.module.wasm

Binary file not shown.

2
web-vault/712.bdaf453f9231e32b4fe5.js

@ -0,0 +1,2 @@
"use strict";(self.webpackChunk_bitwarden_web_vault=self.webpackChunk_bitwarden_web_vault||[]).push([[712],{21712(n,t,o){o.d(t,{OrganizationVaultExportComponent:()=>g});var r=o(5076),e=o(16040),i=o(72932),a=o(25065),u=o(14041),s=o(26983),d=o(26657),c=o(56898),p=o(10672),l=o(49112),f=o(25740),b=function(n,t,o,r){return new(o||(o=Promise))(function(e,i){function a(n){try{s(r.next(n))}catch(t){i(t)}}function u(n){try{s(r.throw(n))}catch(t){i(t)}}function s(n){var t;n.done?e(n.value):(t=n.value,t instanceof o?t:new o(function(n){n(t)})).then(a,u)}s((r=r.apply(n,t||[])).next())})};class g{constructor(n){this.route=n,this.routeOrgId=void 0,this.loading=!1,this.disabled=!1}ngOnInit(){return b(this,void 0,void 0,function*(){const n=this.route.snapshot.paramMap.get("organizationId");if(void 0===n)throw new Error("`organizationId` is a required route parameter");if(!(0,r.e)(n))throw new Error("Invalid OrganizationId provided in route parameter `organizationId`");this.routeOrgId=n})}onSuccessfulExport(n){return b(this,void 0,void 0,function*(){})}}g.ɵfac=function(n){return new(n||g)(u.rXU(s.nX))},g.ɵcmp=u.VBU({type:g,selectors:[["ng-component"]],decls:6,vars:7,consts:[[3,"formDisabled","formLoading","onSuccessfulExport","organizationId"],["form","export_form_exportForm","bitButton","","type","submit","bitFormButton","","buttonType","primary",3,"disabled","loading"]],template:function(n,t){1&n&&(u.nrm(0,"app-header"),u.j41(1,"bit-container")(2,"tools-export",0),u.bIt("formDisabled",function(n){return t.disabled=n})("formLoading",function(n){return t.loading=n})("onSuccessfulExport",function(n){return t.onSuccessfulExport(n)}),u.k0s(),u.j41(3,"button",1),u.EFF(4),u.nI1(5,"i18n"),u.k0s()()),2&n&&(u.R7$(2),u.Y8G("organizationId",u.mNQ(t.routeOrgId)),u.R7$(),u.Y8G("disabled",t.disabled)("loading",t.loading),u.R7$(),u.SpI(" ",u.bMT(5,5,"exportVerb")," "))},dependencies:[a.G,d.$,c.Q,p.H,e.i,i.G,l.f,f.$],encapsulation:2})}}]);
//# sourceMappingURL=712.bdaf453f9231e32b4fe5.js.map

1
web-vault/712.bdaf453f9231e32b4fe5.js.map

@ -0,0 +1 @@
{"version":3,"file":"712.bdaf453f9231e32b4fe5.js","mappings":"ukBAeO,MAAMA,EAKX,WAAAC,CAAoBC,GAAA,KAAAA,MAAAA,EAJV,KAAAC,gBAAyCC,EACzC,KAAAC,SAAU,EACV,KAAAC,UAAW,CAEuB,CAEtC,QAAAC,G,wCACJ,MAAMC,EAAaC,KAAKP,MAAMQ,SAASC,SAASC,IAAI,kBACpD,QAAmBR,IAAfI,EACF,MAAM,IAAIK,MAAM,kDAGlB,KAAK,OAAqBL,GACxB,MAAM,IAAIK,MAAM,uEAGlBJ,KAAKN,WAAaK,CACpB,E,CAKgB,kBAAAM,CAAmBC,G,wCAAgD,E,mCAvBxEf,GAAgC,c,mBAAhCA,EAAgC,2RCf7C,sBAGE,yBADa,oBAIX,uDAFuC,8CAEvC,CADqC,wCACf,uBAA+B,GAEtD,QACD,oBASE,S,gBAEJ,W,MAbI,qDAGA,QACA,6BADqB,qBAQrB,+C,gBDLQ,IAAc,gBAAiB,IAAY,0B","sources":["webpack://@bitwarden/web-vault/./src/app/tools/vault-export/org-vault-export.component.ts","webpack://@bitwarden/web-vault/./src/app/tools/vault-export/org-vault-export.component.html"],"sourcesContent":["import { Component, OnInit } from \"@angular/core\";\nimport { ActivatedRoute } from \"@angular/router\";\n\nimport { isId, OrganizationId } from \"@bitwarden/common/types/guid\";\nimport { ExportComponent } from \"@bitwarden/vault-export-ui\";\n\nimport { HeaderModule } from \"../../layouts/header/header.module\";\nimport { SharedModule } from \"../../shared\";\n\n// FIXME(https://bitwarden.atlassian.net/browse/CL-764): Migrate to OnPush\n// eslint-disable-next-line @angular-eslint/prefer-on-push-component-change-detection\n@Component({\n templateUrl: \"org-vault-export.component.html\",\n imports: [SharedModule, ExportComponent, HeaderModule],\n})\nexport class OrganizationVaultExportComponent implements OnInit {\n protected routeOrgId: OrganizationId | undefined = undefined;\n protected loading = false;\n protected disabled = false;\n\n constructor(private route: ActivatedRoute) {}\n\n async ngOnInit() {\n const orgIdParam = this.route.snapshot.paramMap.get(\"organizationId\");\n if (orgIdParam === undefined) {\n throw new Error(\"`organizationId` is a required route parameter\");\n }\n\n if (!isId<OrganizationId>(orgIdParam)) {\n throw new Error(\"Invalid OrganizationId provided in route parameter `organizationId`\");\n }\n\n this.routeOrgId = orgIdParam;\n }\n\n /**\n * Callback that is called after a successful export.\n */\n protected async onSuccessfulExport(organizationId: OrganizationId): Promise<void> {}\n}\n","<app-header></app-header>\n\n<bit-container>\n <tools-export\n (formDisabled)=\"this.disabled = $event\"\n (formLoading)=\"this.loading = $event\"\n (onSuccessfulExport)=\"this.onSuccessfulExport($event)\"\n organizationId=\"{{ routeOrgId }}\"\n ></tools-export>\n <button\n [disabled]=\"disabled\"\n [loading]=\"loading\"\n form=\"export_form_exportForm\"\n bitButton\n type=\"submit\"\n bitFormButton\n buttonType=\"primary\"\n >\n {{ \"exportVerb\" | i18n }}\n </button>\n</bit-container>\n"],"names":["OrganizationVaultExportComponent","constructor","route","routeOrgId","undefined","loading","disabled","ngOnInit","orgIdParam","this","snapshot","paramMap","get","Error","onSuccessfulExport","organizationId"],"sourceRoot":""}

2
web-vault/767.ebd16e950a7c6a1c7706.js

File diff suppressed because one or more lines are too long

1
web-vault/767.ebd16e950a7c6a1c7706.js.map

File diff suppressed because one or more lines are too long

2
web-vault/782.ecb0878b527b2995b5d8.js

@ -0,0 +1,2 @@
"use strict";(self.webpackChunk_bitwarden_web_vault=self.webpackChunk_bitwarden_web_vault||[]).push([[782],{28020(t,n,e){e.d(n,{H7:()=>o.H7,UN:()=>o.UN,bf:()=>o.bf});e(74043),e(83586);var o=e(69196)},74782(t,n,e){e.d(n,{ImportWebComponent:()=>v});var o=e(28020),r=e(95713),i=e(36801),s=e(72932),u=e(25065),a=e(14041),c=e(26983),d=e(26657),l=e(56898),f=e(10672),p=e(49112),b=e(25740),m=function(t,n,e,o){return new(e||(e=Promise))(function(r,i){function s(t){try{a(o.next(t))}catch(n){i(n)}}function u(t){try{a(o.throw(t))}catch(n){i(n)}}function a(t){var n;t.done?r(t.value):(n=t.value,n instanceof e?n:new e(function(t){t(n)})).then(s,u)}a((o=o.apply(t,n||[])).next())})};class v{constructor(t){this.router=t,this.loading=!1,this.disabled=!1}onSuccessfulImport(t){return m(this,void 0,void 0,function*(){yield this.router.navigate(["vault"])})}}v.ɵfac=function(t){return new(t||v)(a.rXU(c.Ix))},v.ɵcmp=a.VBU({type:v,selectors:[["ng-component"]],features:[a.Jv_([...r.F3,(0,i.F)({provide:o.UN,useClass:o.bf,deps:[r.Uz]})])],decls:6,vars:5,consts:[[3,"formDisabled","formLoading","onSuccessfulImport"],["form","import_form_importForm","bitButton","","type","submit","bitFormButton","","buttonType","primary",3,"disabled","loading"]],template:function(t,n){1&t&&(a.nrm(0,"app-header"),a.j41(1,"bit-container")(2,"tools-import",0),a.bIt("formDisabled",function(t){return n.disabled=t})("formLoading",function(t){return n.loading=t})("onSuccessfulImport",function(t){return n.onSuccessfulImport(t)}),a.k0s(),a.j41(3,"button",1),a.EFF(4),a.nI1(5,"i18n"),a.k0s()()),2&t&&(a.R7$(3),a.Y8G("disabled",n.disabled)("loading",n.loading),a.R7$(),a.SpI(" ",a.bMT(5,3,"importVerb")," "))},dependencies:[u.G,d.$,l.Q,f.H,r.Pi,s.G,p.f,b.$],encapsulation:2})}}]);
//# sourceMappingURL=782.ecb0878b527b2995b5d8.js.map

1
web-vault/782.ecb0878b527b2995b5d8.js.map

@ -0,0 +1 @@
{"version":3,"file":"782.ecb0878b527b2995b5d8.js","mappings":"iqBA+BO,MAAMA,EAIX,WAAAC,CAAoBC,GAAA,KAAAA,OAAAA,EAHV,KAAAC,SAAU,EACV,KAAAC,UAAW,CAEgB,CAKrB,kBAAAC,CAAmBC,G,8CAC3BC,KAAKL,OAAOM,SAAS,CAAC,SAC9B,E,mCAXWR,GAAkB,c,mBAAlBA,EAAkB,6CATlB,IACN,MACH,OAAa,CACXS,QAAS,KACTC,SAAU,KACVC,KAAM,CAAC,WAEV,6OC7BH,sBAGE,yBADa,oBAIX,uDAFuC,8CAEvC,CADqC,wCACf,uBAA+B,GACtD,QACD,oBASE,S,gBAEJ,W,MAVI,SACA,6BADqB,qBAQrB,+C,gBDIQ,IAAc,iBAAiB,IAAY,0B","sources":["webpack://@bitwarden/web-vault/./src/app/tools/import/import-web.component.ts","webpack://@bitwarden/web-vault/./src/app/tools/import/import-web.component.html"],"sourcesContent":["import { Component } from \"@angular/core\";\nimport { Router } from \"@angular/router\";\n\nimport {\n DefaultImportMetadataService,\n ImportMetadataServiceAbstraction,\n} from \"@bitwarden/importer-core\";\nimport {\n ImportComponent,\n ImporterProviders,\n SYSTEM_SERVICE_PROVIDER,\n} from \"@bitwarden/importer-ui\";\nimport { safeProvider } from \"@bitwarden/ui-common\";\n\nimport { HeaderModule } from \"../../layouts/header/header.module\";\nimport { SharedModule } from \"../../shared\";\n\n// FIXME(https://bitwarden.atlassian.net/browse/CL-764): Migrate to OnPush\n// eslint-disable-next-line @angular-eslint/prefer-on-push-component-change-detection\n@Component({\n templateUrl: \"import-web.component.html\",\n imports: [SharedModule, ImportComponent, HeaderModule],\n providers: [\n ...ImporterProviders,\n safeProvider({\n provide: ImportMetadataServiceAbstraction,\n useClass: DefaultImportMetadataService,\n deps: [SYSTEM_SERVICE_PROVIDER],\n }),\n ],\n})\nexport class ImportWebComponent {\n protected loading = false;\n protected disabled = false;\n\n constructor(private router: Router) {}\n\n /**\n * Callback that is called after a successful import.\n */\n protected async onSuccessfulImport(organizationId: string): Promise<void> {\n await this.router.navigate([\"vault\"]);\n }\n}\n","<app-header></app-header>\n\n<bit-container>\n <tools-import\n (formDisabled)=\"this.disabled = $event\"\n (formLoading)=\"this.loading = $event\"\n (onSuccessfulImport)=\"this.onSuccessfulImport($event)\"\n ></tools-import>\n <button\n [disabled]=\"disabled\"\n [loading]=\"loading\"\n form=\"import_form_importForm\"\n bitButton\n type=\"submit\"\n bitFormButton\n buttonType=\"primary\"\n >\n {{ \"importVerb\" | i18n }}\n </button>\n</bit-container>\n"],"names":["ImportWebComponent","constructor","router","loading","disabled","onSuccessfulImport","organizationId","this","navigate","provide","useClass","deps"],"sourceRoot":""}

2
web-vault/825.a77cba01e3c01f59739e.js

@ -0,0 +1,2 @@
"use strict";(self.webpackChunk_bitwarden_web_vault=self.webpackChunk_bitwarden_web_vault||[]).push([[825],{33825(e,t,i){i.d(t,{AcceptEmergencyComponent:()=>T});var n=i(5076),c=i(80885),s=i(25065),a=i(9413),r=i(80755),o=i(14041),d=i(11217),u=i(26983),l=i(84522),h=i(37115),m=i(50700),v=i(68455),p=i(69855),y=i(46758),g=i(56898),f=i(58384),b=i(58806),I=i(25740),w=function(e,t,i,n){return new(i||(i=Promise))(function(c,s){function a(e){try{o(n.next(e))}catch(t){s(t)}}function r(e){try{o(n.throw(e))}catch(t){s(t)}}function o(e){var t;e.done?c(e.value):(t=e.value,t instanceof i?t:new i(function(e){e(t)})).then(a,r)}o((n=n.apply(e,t||[])).next())})};const k=e=>({email:e});function A(e,t){1&e&&(o.j41(0,"div",2)(1,"div")(2,"p",3),o.nrm(3,"bit-icon",4),o.nI1(4,"i18n"),o.k0s()()()),2&e&&(o.R7$(3),o.Y8G("ariaLabel",o.bMT(4,1,"loading")))}function S(e,t){if(1&e){const e=o.RV6();o.j41(0,"div")(1,"p",5),o.EFF(2),o.k0s(),o.j41(3,"p",6),o.EFF(4),o.nI1(5,"i18n"),o.k0s(),o.nrm(6,"hr"),o.j41(7,"div",7)(8,"a",8),o.EFF(9),o.nI1(10,"i18n"),o.k0s(),o.j41(11,"button",9),o.bIt("click",function(){d.eBV(e);const t=o.XpG();return d.Njj(t.register())}),o.EFF(12),o.nI1(13,"i18n"),o.k0s()()()}if(2&e){const e=o.XpG();o.R7$(2),o.SpI(" ",e.name," "),o.R7$(2),o.JRh(o.bMT(5,7,"acceptEmergencyAccess")),o.R7$(4),o.Y8G("queryParams",o.eq3(13,k,e.email))("block",!0),o.R7$(),o.SpI(" ",o.bMT(10,9,"logIn")," "),o.R7$(2),o.Y8G("block",!0),o.R7$(),o.SpI(" ",o.bMT(13,11,"createAccount")," ")}}class T extends c.X{constructor(e,t,i,n,c,s,a){super(e,t,i,n,c),this.emergencyAccessService=s,this.toastService=a,this.requiredParameters=["id","name","email","token"],this.failedShortMessage="emergencyInviteAcceptFailedShort",this.failedMessage="emergencyInviteAcceptFailed"}authedHandler(e){return w(this,void 0,void 0,function*(){this.validateIdParam(e)?(this.actionPromise=this.emergencyAccessService.accept(e.id,e.token),yield this.actionPromise,this.toastService.showToast({variant:"success",title:this.i18nService.t("inviteAccepted"),message:this.i18nService.t("emergencyInviteAcceptedDesc"),timeout:1e4}),this.router.navigate(["/vault"])):yield this.handleInvalidInvite()})}unauthedHandler(e){return w(this,void 0,void 0,function*(){this.validateIdParam(e)?(this.name=e.name,null!=this.name&&(this.name=this.name.replace(/\+/g," ")),this.emergencyAccessId=e.id,this.acceptEmergencyAccessInviteToken=e.token):yield this.handleInvalidInvite()})}register(){return w(this,void 0,void 0,function*(){yield this.router.navigate(["/finish-signup"],{queryParams:{email:this.email,acceptEmergencyAccessInviteToken:this.acceptEmergencyAccessInviteToken,emergencyAccessId:this.emergencyAccessId}})})}validateIdParam(e){return(0,n.e)(e.id)}handleInvalidInvite(){return w(this,void 0,void 0,function*(){this.toastService.showToast({message:this.i18nService.t(this.failedMessage),variant:"error",timeout:1e4}),yield this.router.navigate(["/"])})}}T.ɵfac=function(e){return new(e||T)(o.rXU(u.Ix),o.rXU(h.y),o.rXU(m.W),o.rXU(u.nX),o.rXU(v.u),o.rXU(r.p),o.rXU(p.f))},T.ɵcmp=o.VBU({type:T,selectors:[["ng-component"]],features:[o.Vt3],decls:2,vars:2,consts:[["class","tw-mt-5 tw-flex tw-justify-center",4,"ngIf"],[4,"ngIf"],[1,"tw-mt-5","tw-flex","tw-justify-center"],[1,"tw-text-center"],["name","bwi-spinner",1,"bwi-spin","bwi-2x","tw-text-muted",3,"ariaLabel"],["bitTypography","body1",1,"tw-text-center"],["bitTypography","body1"],[1,"tw-flex","tw-gap-2"],["bitButton","","buttonType","primary","routerLink","/login",3,"queryParams","block"],["type","button","bitButton","","buttonType","primary",3,"click","block"]],template:function(e,t){1&e&&o.DNE(0,A,5,3,"div",0)(1,S,14,15,"div",1),2&e&&(o.Y8G("ngIf",t.loading),o.R7$(),o.Y8G("ngIf",!t.loading&&!t.authed))},dependencies:[s.G,y.bT,l.Wk,g.Q,f.R,b.r,a.S,I.$],encapsulation:2})}}]);
//# sourceMappingURL=825.a77cba01e3c01f59739e.js.map

1
web-vault/825.a77cba01e3c01f59739e.js.map

File diff suppressed because one or more lines are too long

33
web-vault/848.150540f69b06c47750ea.js

File diff suppressed because one or more lines are too long

1
web-vault/848.150540f69b06c47750ea.js.map

File diff suppressed because one or more lines are too long

2
web-vault/922.e5c11039e5e4c1258f68.js

@ -0,0 +1,2 @@
"use strict";(self.webpackChunk_bitwarden_web_vault=self.webpackChunk_bitwarden_web_vault||[]).push([[922],{28020(t,n,o){o.d(n,{H7:()=>i.H7,UN:()=>i.UN,bf:()=>i.bf});o(74043),o(83586);var i=o(69196)},6922(t,n,o){o.d(n,{OrgImportComponent:()=>U});var i=o(68108),r=o(69783),e=o(21571),a=o(67553),u=o(3633),c=o(5076),s=o(28020),d=o(95713),l=o(36801),f=o(72932),p=o(25065),v=o(11217),h=function(t,n,o,i){return new(o||(o=Promise))(function(r,e){function a(t){try{c(i.next(t))}catch(n){e(n)}}function u(t){try{c(i.throw(t))}catch(n){e(n)}}function c(t){var n;t.done?r(t.value):(n=t.value,n instanceof o?n:new o(function(t){t(n)})).then(a,u)}c((i=i.apply(t,n||[])).next())})};class m{constructor(t){this.collectionAdminService=t}getAllAdminCollections(t,n){return h(this,void 0,void 0,function*(){return yield(0,i._)(this.collectionAdminService.collectionAdminViews$(t,n))})}}m.ɵfac=function(t){return new(t||m)(v.KVO(e.vE))},m.ɵprov=v.jDH({token:m,factory:m.ɵfac});var g=o(14041),b=o(26983),I=o(35500),w=o(26657),y=o(56898),_=o(10672),z=o(49112),S=o(25740),T=function(t,n,o,i){return new(o||(o=Promise))(function(r,e){function a(t){try{c(i.next(t))}catch(n){e(n)}}function u(t){try{c(i.throw(t))}catch(n){e(n)}}function c(t){var n;t.done?r(t.value):(n=t.value,n instanceof o?n:new o(function(t){t(n)})).then(a,u)}c((i=i.apply(t,n||[])).next())})};class U{constructor(t,n,o,i){this.route=t,this.organizationService=n,this.router=o,this.accountService=i,this.routeOrgId=void 0,this.loading=!1,this.disabled=!1,this.returnTo=void 0}ngOnInit(){var t;const n=this.route.snapshot.paramMap.get("organizationId");if(void 0===n)throw new Error("`organizationId` is a required route parameter");if(!(0,c.e)(n))throw new Error("Invalid OrganizationId provided in route parameter `organizationId`");this.routeOrgId=n,this.returnTo=null!==(t=this.route.snapshot.queryParamMap.get("returnTo"))&&void 0!==t?t:void 0}onSuccessfulImport(t){return T(this,void 0,void 0,function*(){const n=yield(0,i._)((0,u.F6)(this.accountService.activeAccount$)),o=yield(0,i._)(this.organizationService.organizations$(n).pipe((0,r.T)(n=>n.find(n=>n.id===t))));null!=o&&(0,a.of)(o)&&(yield this.router.navigate(["organizations",t,"vault"]))})}}U.ɵfac=function(t){return new(t||U)(g.rXU(b.nX),g.rXU(a.PV),g.rXU(b.Ix),g.rXU(I.D))},U.ɵcmp=g.VBU({type:U,selectors:[["ng-component"]],features:[g.Jv_([...d.F3,(0,l.F)({provide:s.UN,useClass:s.bf,deps:[d.Uz]}),{provide:s.H7,useClass:m,deps:[e.vE]}])],decls:6,vars:8,consts:[[3,"formDisabled","formLoading","onSuccessfulImport","organizationId","returnTo"],["form","import_form_importForm","bitButton","","type","submit","bitFormButton","","buttonType","primary",3,"disabled","loading"]],template:function(t,n){1&t&&(g.nrm(0,"app-header"),g.j41(1,"bit-container")(2,"tools-import",0),g.bIt("formDisabled",function(t){return n.disabled=t})("formLoading",function(t){return n.loading=t})("onSuccessfulImport",function(t){return n.onSuccessfulImport(t)}),g.k0s(),g.j41(3,"button",1),g.EFF(4),g.nI1(5,"i18n"),g.k0s()()),2&t&&(g.R7$(2),g.Y8G("organizationId",g.mNQ(n.routeOrgId))("returnTo",n.returnTo),g.R7$(),g.Y8G("disabled",n.disabled)("loading",n.loading),g.R7$(),g.SpI(" ",g.bMT(5,6,"importVerb")," "))},dependencies:[p.G,w.$,y.Q,_.H,d.Pi,f.G,z.f,S.$],encapsulation:2})}}]);
//# sourceMappingURL=922.e5c11039e5e4c1258f68.js.map

1
web-vault/922.e5c11039e5e4c1258f68.js.map

File diff suppressed because one or more lines are too long

2
web-vault/979.99ef509bf16a2fbe191b.js

File diff suppressed because one or more lines are too long

1
web-vault/979.99ef509bf16a2fbe191b.js.map

File diff suppressed because one or more lines are too long

2
web-vault/981.24d02170363ea0cfc1a9.js

File diff suppressed because one or more lines are too long

1
web-vault/981.24d02170363ea0cfc1a9.js.map

File diff suppressed because one or more lines are too long

15
web-vault/app-id.json

@ -0,0 +1,15 @@
{
"trustedFacets": [
{
"version": {
"major": 1,
"minor": 0
},
"ids": [
"https://vault.bitwarden.com",
"ios:bundle-id:com.8bit.bitwarden",
"android:apk-key-hash:dUGFzUzf3lmHSLBDBIv+WaFyZMI"
]
}
]
}

1585
web-vault/app/main.92b6979af427f5dcff15.js

File diff suppressed because one or more lines are too long

1
web-vault/app/main.92b6979af427f5dcff15.js.map

File diff suppressed because one or more lines are too long

3
web-vault/app/polyfills.17d66214ebf3b773befe.js

File diff suppressed because one or more lines are too long

5
web-vault/app/polyfills.17d66214ebf3b773befe.js.LICENSE.txt

@ -0,0 +1,5 @@
/**
* @license Angular v<unknown>
* (c) 2010-2025 Google LLC. https://angular.io/
* License: MIT
*/

1
web-vault/app/polyfills.17d66214ebf3b773befe.js.map

File diff suppressed because one or more lines are too long

3
web-vault/app/vendor.a05fd57d7f86c30fe911.js

File diff suppressed because one or more lines are too long

103
web-vault/app/vendor.a05fd57d7f86c30fe911.js.LICENSE.txt

@ -0,0 +1,103 @@
/* @license
Papa Parse
v5.5.3
https://github.com/mholt/PapaParse
License: MIT
*/
/*!
JSZip v3.10.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/main/LICENSE
*/
/*!
* lunr.Builder
* Copyright (C) 2020 Oliver Nightingale
*/
/*!
* lunr.Index
* Copyright (C) 2020 Oliver Nightingale
*/
/*!
* lunr.Pipeline
* Copyright (C) 2020 Oliver Nightingale
*/
/*!
* lunr.Set
* Copyright (C) 2020 Oliver Nightingale
*/
/*!
* lunr.TokenSet
* Copyright (C) 2020 Oliver Nightingale
*/
/*!
* lunr.Vector
* Copyright (C) 2020 Oliver Nightingale
*/
/*!
* lunr.stemmer
* Copyright (C) 2020 Oliver Nightingale
* Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt
*/
/*!
* lunr.stopWordFilter
* Copyright (C) 2020 Oliver Nightingale
*/
/*!
* lunr.tokenizer
* Copyright (C) 2020 Oliver Nightingale
*/
/*!
* lunr.trimmer
* Copyright (C) 2020 Oliver Nightingale
*/
/*!
* lunr.utils
* Copyright (C) 2020 Oliver Nightingale
*/
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.dev/license
*/
/**
* @license Angular v21.2.17
* (c) 2010-2026 Google LLC. https://angular.dev/
* License: MIT
*/
/**
* lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9
* Copyright (C) 2020 Oliver Nightingale
* @license MIT
*/

1
web-vault/app/vendor.a05fd57d7f86c30fe911.js.map

File diff suppressed because one or more lines are too long

9
web-vault/browserconfig.xml

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
<msapplication>
<tile>
<square150x150logo src="images/icons/mstile-150x150.png"/>
<TileColor>#175DDC</TileColor>
</tile>
</msapplication>
</browserconfig>

17
web-vault/cca56971e438d22818d6.json

@ -0,0 +1,17 @@
{
"name": "Vaultwarden Web",
"icons": [
{
"src": "images/icons/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "images/icons/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
],
"theme_color": "#FFFFFF",
"background_color": "#FFFFFF"
}

2
web-vault/connectors/duo-redirect.49480b58af3f78165050.js

File diff suppressed because one or more lines are too long

1
web-vault/connectors/duo-redirect.49480b58af3f78165050.js.map

File diff suppressed because one or more lines are too long

2
web-vault/connectors/platform/proxy-cookie-redirect.f8a762697454a7fc5a5b.js

@ -0,0 +1,2 @@
window.addEventListener("DOMContentLoaded",()=>{window.location.href=`${window.location.origin}/api/sso-cookie-vendor`});
//# sourceMappingURL=proxy-cookie-redirect.f8a762697454a7fc5a5b.js.map

1
web-vault/connectors/platform/proxy-cookie-redirect.f8a762697454a7fc5a5b.js.map

@ -0,0 +1 @@
{"version":3,"file":"connectors/platform/proxy-cookie-redirect.f8a762697454a7fc5a5b.js","mappings":"AAQAA,OAAOC,iBAAiB,mBAAoB,KAC1CD,OAAOE,SAASC,KAAO,GAAGH,OAAOE,SAASE","sources":["webpack://@bitwarden/web-vault/./src/connectors/platform/proxy-cookie-redirect.ts"],"sourcesContent":["/**\n * ONLY FOR SELF-HOSTED SETUPS\n * Redirects the user to the SSO cookie vendor endpoint when the window finishes loading.\n *\n * This script listens for the window's load event and automatically redirects the browser\n * to the `api/sso-cookie-vendor` path on the current origin. This is used as part\n * of an authentication flow where cookies need to be set or validated through a vendor endpoint.\n */\nwindow.addEventListener(\"DOMContentLoaded\", () => {\n window.location.href = `${window.location.origin}/api/sso-cookie-vendor`;\n});\n"],"names":["window","addEventListener","location","href","origin"],"sourceRoot":""}

2
web-vault/connectors/redirect.c3cf620ff567c99c59d0.js

@ -0,0 +1,2 @@
window.addEventListener("load",()=>{const n=new URL(window.location.href).hash.substring(1);if(!n)throw new Error("No fragment found in URL. Cannot determine redirect.");const o=`${window.location.origin}/#/${n}`;window.location.href=o});
//# sourceMappingURL=redirect.c3cf620ff567c99c59d0.js.map

1
web-vault/connectors/redirect.c3cf620ff567c99c59d0.js.map

@ -0,0 +1 @@
{"version":3,"file":"connectors/redirect.c3cf620ff567c99c59d0.js","mappings":"AAGAA,OAAOC,iBAAiB,OAAQ,KAE9B,MAGMC,EAHa,IAAIC,IAAIH,OAAOI,SAASC,MAGfC,KAAKC,UAAU,GAE3C,IAAKL,EACH,MAAM,IAAIM,MAAM,wDAGlB,MAAMC,EAAS,GAAGT,OAAOI,SAASM,YAAYR,IAC9CF,OAAOI,SAASC,KAAOI","sources":["webpack://@bitwarden/web-vault/./src/connectors/redirect.ts"],"sourcesContent":["// This redirect connector is used to redirect users to the correct URL after they have been sent here from an email link.\n// The fragment contains the information needed to redirect the user to the correct page.\n// This is required because android app links couldn't properly handle the angular hash based route we originally had in the email link.\nwindow.addEventListener(\"load\", () => {\n // ex: https://vault.bitwarden.com/redirect-connector.html#finish-signup?token=fakeToken&email=example%40example.com&fromEmail=true\n const currentUrl = new URL(window.location.href);\n\n // Get the fragment (everything after the #)\n const fragment = currentUrl.hash.substring(1); // Remove the leading #\n\n if (!fragment) {\n throw new Error(\"No fragment found in URL. Cannot determine redirect.\");\n }\n\n const newUrl = `${window.location.origin}/#/${fragment}`;\n window.location.href = newUrl;\n});\n"],"names":["window","addEventListener","fragment","URL","location","href","hash","substring","Error","newUrl","origin"],"sourceRoot":""}

2
web-vault/connectors/sso.c4950d48540f84f41e7b.js

@ -0,0 +1,2 @@
(()=>{"use strict";function e(e){const n=window.location.href;e=e.replace(/[\[\]]/g,"\\$&");const t=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(n);return t?t[2]?decodeURIComponent(t[2].replace(/\+/g," ")):"":null}function n(e,n,t){window.postMessage({command:"authResult",code:e,state:n,lastpass:t},window.location.origin);const o=("; "+document.cookie).split("; ssoHandOffMessage=").pop().split(";").shift();document.cookie="ssoHandOffMessage=;SameSite=strict;max-age=0";const c=document.getElementById("content");c.innerHTML="";const s=document.createElement("p");s.innerText=o,c.appendChild(s)}window.addEventListener("load",()=>{const t=e("code"),o=e("state");"1"===e("lp")?n(t,o,!0):null!=o&&o.includes(":clientId=browser")?n(t,o,!1):function(e,n){const t=window.location.href.replace(/\/sso-connector.html.*$/,""),o=function(e,n){const t=new RegExp(n).exec(e);if(!t)return null;return t[0]}(n,"(?<=_returnUri=')(.*)(?=')");window.location.href=o?t+`/#${o}`:t+"/#/sso?code="+e+"&state="+n}(t,o)})})();
//# sourceMappingURL=sso.c4950d48540f84f41e7b.js.map

1
web-vault/connectors/sso.c4950d48540f84f41e7b.js.map

File diff suppressed because one or more lines are too long

2
web-vault/connectors/webauthn-fallback.a4e27e1529cc9c0658a1.js

File diff suppressed because one or more lines are too long

1
web-vault/connectors/webauthn-fallback.a4e27e1529cc9c0658a1.js.map

File diff suppressed because one or more lines are too long

2
web-vault/connectors/webauthn.ead2ec284156bb3fc911.js

@ -0,0 +1,2 @@
(()=>{"use strict";function e(){const e=window.location.hostname||"";return[".bitwarden.com",".bitwarden.eu",".bitwarden.pw"].some(t=>e.endsWith(t))}function t(e){const t=window.location.href;e=e.replace(/[\[\]]/g,"\\$&");const n=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(t);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null}function n(e,t=!1){return t&&(e=e.replace(/ /g,"+")),decodeURIComponent(Array.prototype.map.call(atob(e),e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)).join(""))}function r(e){document.location.replace(e)}function o(e){const n=`${e}-callback`;return"https"===(t("deeplinkScheme")||"").toLowerCase()?`https://${function(){const e=window.location.hostname||"";return e.endsWith("bitwarden.eu")?"bitwarden.eu":e.endsWith("bitwarden.pw")?"bitwarden.pw":"bitwarden.com"}()}/${n}`:`bitwarden://${n}`}function a(e){if(Array.isArray(e)&&(e=Uint8Array.from(e)),e instanceof ArrayBuffer&&(e=new Uint8Array(e)),e instanceof Uint8Array){let t="";const n=e.byteLength;for(let r=0;r<n;r++)t+=String.fromCharCode(e[r]);e=window.btoa(t)}if("string"!=typeof e)throw new Error("could not coerce to string");return e=e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=*$/g,"")}let i,c=!1,d=null,s=null,l=null,u=null,w=null,f=null,p=null,g=null,h=!1,b=!1,m=!1,y=null;const v=["tw-bg-secondary-300","tw-border-secondary-300","!tw-text-muted","!tw-cursor-not-allowed","hover:tw-bg-secondary-300","hover:tw-border-secondary-300","hover:!tw-text-muted","hover:tw-no-underline"],x=["tw-bg-primary-600","tw-border-primary-600","!tw-text-contrast","hover:tw-bg-primary-700","hover:tw-border-primary-700","hover:!tw-text-contrast","hover:tw-no-underline"];function U(){if(!s)return;const e=document.getElementById("webauthn-button");e.onclick=I,e.innerText=decodeURI(s),e.classList.remove(...v),e.classList.add(...x)}function A(){if(c)return;w=t("parent"),w&&(w=decodeURIComponent(w),f=new URL(w).origin),p=function(t){if(t)try{if("file:"===new URL(t).protocol)return t}catch(n){}return e()?window.location.origin:t}(w);"1"===t("v")?function(){const e=t("data");if(!e)return void R("No data.");i=n(e),d=t("headerText"),s=t("btnText"),l=t("btnAwaitingInteractionText"),u=t("btnReturnText")}():function(){let e=null;try{e=JSON.parse(n(t("data")))}catch(r){return void R("Cannot parse data.")}g=function(e,t,n){return e?n():!0===t.mobile||null!=t.callbackUri?"bitwarden://webauthn-callback":null}(t("deeplinkScheme"),e,()=>o("webauthn")),h=null!=g,i=e.data,d=e.headerText,s=e.btnText,u=e.btnReturnText}(),w||g?c=!0:R("No return target provided.")}function C(){if(m=!1,"credentials"in navigator){if(A(),d){document.getElementById("webauthn-header").innerText=decodeURI(d)}if(U(),i){try{y=function(e){const t=JSON.parse(e),n=t.challenge.replace(/-/g,"+").replace(/_/g,"/");return t.challenge=Uint8Array.from(atob(n),e=>e.charCodeAt(0)),t.allowCredentials.forEach(e=>{const t=e.id.replace(/\_/g,"/").replace(/\-/g,"+");e.id=Uint8Array.from(atob(t),e=>e.charCodeAt(0))}),t}(i)}catch(e){return void R("Cannot parse webauthn data.")}b=!1,h||-1!==navigator.userAgent.indexOf(" Safari/")&&-1===navigator.userAgent.indexOf("Chrome")||I()}else R("No data.")}else R("WebAuthn is not supported in this browser.")}function I(){b?U():(!function(){if(!l)return;const e=document.getElementById("webauthn-button");e.innerText=decodeURI(l),e.onclick=null,e.classList.remove(...x),e.classList.add(...v)}(),navigator.credentials.get({publicKey:y}).then(L).catch(R))}function R(e){if(g){const t=g+"?error="+encodeURIComponent(e);r(t),T(t)}else w&&(parent.postMessage("error|"+e,p),U())}function L(e){if(m)return;const t=function(e){const t=e.response,n=new Uint8Array(t.authenticatorData),r=new Uint8Array(t.clientDataJSON),o=new Uint8Array(e.rawId),i=new Uint8Array(t.signature),c={id:e.id,rawId:a(o),type:e.type,extensions:e.getClientExtensionResults(),response:{authenticatorData:a(n),clientDataJson:a(r),signature:a(i)}};return JSON.stringify(c)}(e);if(g){const e=g+"?data="+encodeURIComponent(t);r(e),T(e)}else w&&(parent.postMessage("success|"+t,p),m=!0)}function T(e){const t=document.getElementById("webauthn-button");t.innerText=decodeURI(u),t.onclick=()=>{r(e)}}document.addEventListener("DOMContentLoaded",()=>{var t;C(),window.addEventListener("message",t=>{const n=w&&w.startsWith("file:")||!e()?f:window.location.origin;(!n||t.origin&&""!==t.origin&&t.origin===n)&&("stop"===t.data?(U(),b=!0):"start"===t.data&&b&&C())},!1),t="ready",!h&&w&&parent.postMessage("info|"+t,p)})})();
//# sourceMappingURL=webauthn.ead2ec284156bb3fc911.js.map

1
web-vault/connectors/webauthn.ead2ec284156bb3fc911.js.map

File diff suppressed because one or more lines are too long

1
web-vault/duo-redirect-connector.html

@ -0,0 +1 @@
<!doctype html><html class="theme_light"><head><meta charset="utf-8"/><meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no,width=device-width"/><title>Bitwarden Duo Redirect Connector</title><link href="styles.a9becd480c4f061d1675.css" rel="stylesheet"></head><body class="layout_frontend"><div class="tw-p-8 tw-flex tw-flex-col tw-items-center"><img src="images/logo-dark@2x.png" class="tw-mb-4 tw-block tw-max-w-xs tw-mx-auto" alt="Vaultwarden"/><div id="content"><p class="tw-text-center"><i class="bwi bwi-spinner bwi-spin bwi-2x tw-text-muted" title="Loading" aria-hidden="true"></i></p></div></div><script defer="defer" src="connectors/duo-redirect.49480b58af3f78165050.js"></script><script defer="defer" src="styles.31d6cfe0d16ae931b73c.js"></script></body></html>

BIN
web-vault/favicon.ico

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
web-vault/fonts/bwi-font.4a9f9fd258d786cf22bf.woff

Binary file not shown.

354
web-vault/fonts/bwi-font.8389125e09adb8a3eead.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 371 KiB

BIN
web-vault/fonts/bwi-font.c4cd5e163205b33d795a.ttf

Binary file not shown.

BIN
web-vault/fonts/bwi-font.f56bcee4cbba5703b721.woff2

Binary file not shown.

BIN
web-vault/fonts/inter.c504db5c06caaf7cdfba.woff2

Binary file not shown.

11
web-vault/images/access-intelligence/data-is-in.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 49 KiB

BIN
web-vault/images/amex-dark.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 773 B

BIN
web-vault/images/amex-light.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 773 B

BIN
web-vault/images/android-chrome-192x192.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
web-vault/images/android-chrome-512x512.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
web-vault/images/apple-touch-icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
web-vault/images/bwi-globe.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 500 B

BIN
web-vault/images/bwi-passkey.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
web-vault/images/cards.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

3
web-vault/images/close-button.svg

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 512 512">
<path fill="#fff" d="m381.1 343.16-87.47-87.76 87.67-86.62a9.24 9.24 0 0 0 0-13.06l-24.93-25.06a9.18 9.18 0 0 0-6.54-2.66c-2.46 0-4.8 1-6.53 2.66l-87.27 86.36-87.4-86.29a9.18 9.18 0 0 0-6.53-2.66c-2.47 0-4.8 1-6.53 2.66L130.7 155.8a9.24 9.24 0 0 0 0 13.06l87.67 86.62-87.4 87.69a9.22 9.22 0 0 0-2.74 6.53c0 2.46.94 4.8 2.74 6.53l24.93 25.05a9.19 9.19 0 0 0 13.07 0l87.06-87.42 87.14 87.36a9.19 9.19 0 0 0 13.06 0l24.94-25.06a9.23 9.23 0 0 0 2.73-6.53 9.55 9.55 0 0 0-2.8-6.46Z"/>
</svg>

After

Width:  |  Height:  |  Size: 573 B

BIN
web-vault/images/diners_club-dark.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 783 B

BIN
web-vault/images/diners_club-light.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 713 B

BIN
web-vault/images/discover-dark.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 808 B

BIN
web-vault/images/discover-light.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 830 B

46
web-vault/images/download_apple_appstore.svg

@ -0,0 +1,46 @@
<svg id="livetype" xmlns="http://www.w3.org/2000/svg" width="119.66407" height="40" viewBox="0 0 119.66407 40">
<title>Download_on_the_App_Store_Badge_US-UK_RGB_blk_4SVG_092917</title>
<g>
<g>
<g>
<path d="M110.13477,0H9.53468c-.3667,0-.729,0-1.09473.002-.30615.002-.60986.00781-.91895.0127A13.21476,13.21476,0,0,0,5.5171.19141a6.66509,6.66509,0,0,0-1.90088.627A6.43779,6.43779,0,0,0,1.99757,1.99707,6.25844,6.25844,0,0,0,.81935,3.61816a6.60119,6.60119,0,0,0-.625,1.90332,12.993,12.993,0,0,0-.1792,2.002C.00587,7.83008.00489,8.1377,0,8.44434V31.5586c.00489.3105.00587.6113.01515.9219a12.99232,12.99232,0,0,0,.1792,2.0019,6.58756,6.58756,0,0,0,.625,1.9043A6.20778,6.20778,0,0,0,1.99757,38.001a6.27445,6.27445,0,0,0,1.61865,1.1787,6.70082,6.70082,0,0,0,1.90088.6308,13.45514,13.45514,0,0,0,2.0039.1768c.30909.0068.6128.0107.91895.0107C8.80567,40,9.168,40,9.53468,40H110.13477c.3594,0,.7246,0,1.084-.002.3047,0,.6172-.0039.9219-.0107a13.279,13.279,0,0,0,2-.1768,6.80432,6.80432,0,0,0,1.9082-.6308,6.27742,6.27742,0,0,0,1.6172-1.1787,6.39482,6.39482,0,0,0,1.1816-1.6143,6.60413,6.60413,0,0,0,.6191-1.9043,13.50643,13.50643,0,0,0,.1856-2.0019c.0039-.3106.0039-.6114.0039-.9219.0078-.3633.0078-.7246.0078-1.0938V9.53613c0-.36621,0-.72949-.0078-1.09179,0-.30664,0-.61426-.0039-.9209a13.5071,13.5071,0,0,0-.1856-2.002,6.6177,6.6177,0,0,0-.6191-1.90332,6.46619,6.46619,0,0,0-2.7988-2.7998,6.76754,6.76754,0,0,0-1.9082-.627,13.04394,13.04394,0,0,0-2-.17676c-.3047-.00488-.6172-.01074-.9219-.01269-.3594-.002-.7246-.002-1.084-.002Z" style="fill: #a6a6a6"/>
<path d="M8.44483,39.125c-.30468,0-.602-.0039-.90429-.0107a12.68714,12.68714,0,0,1-1.86914-.1631,5.88381,5.88381,0,0,1-1.65674-.5479,5.40573,5.40573,0,0,1-1.397-1.0166,5.32082,5.32082,0,0,1-1.02051-1.3965,5.72186,5.72186,0,0,1-.543-1.6572,12.41351,12.41351,0,0,1-.1665-1.875c-.00634-.2109-.01464-.9131-.01464-.9131V8.44434S.88185,7.75293.8877,7.5498a12.37039,12.37039,0,0,1,.16553-1.87207,5.7555,5.7555,0,0,1,.54346-1.6621A5.37349,5.37349,0,0,1,2.61183,2.61768,5.56543,5.56543,0,0,1,4.01417,1.59521a5.82309,5.82309,0,0,1,1.65332-.54394A12.58589,12.58589,0,0,1,7.543.88721L8.44532.875H111.21387l.9131.0127a12.38493,12.38493,0,0,1,1.8584.16259,5.93833,5.93833,0,0,1,1.6709.54785,5.59374,5.59374,0,0,1,2.415,2.41993,5.76267,5.76267,0,0,1,.5352,1.64892,12.995,12.995,0,0,1,.1738,1.88721c.0029.2832.0029.5874.0029.89014.0079.375.0079.73193.0079,1.09179V30.4648c0,.3633,0,.7178-.0079,1.0752,0,.3252,0,.6231-.0039.9297a12.73126,12.73126,0,0,1-.1709,1.8535,5.739,5.739,0,0,1-.54,1.67,5.48029,5.48029,0,0,1-1.0156,1.3857,5.4129,5.4129,0,0,1-1.3994,1.0225,5.86168,5.86168,0,0,1-1.668.5498,12.54218,12.54218,0,0,1-1.8692.1631c-.2929.0068-.5996.0107-.8974.0107l-1.084.002Z"/>
</g>
<g id="_Group_" data-name="&lt;Group&gt;">
<g id="_Group_2" data-name="&lt;Group&gt;">
<g id="_Group_3" data-name="&lt;Group&gt;">
<path id="_Path_" data-name="&lt;Path&gt;" d="M24.76888,20.30068a4.94881,4.94881,0,0,1,2.35656-4.15206,5.06566,5.06566,0,0,0-3.99116-2.15768c-1.67924-.17626-3.30719,1.00483-4.1629,1.00483-.87227,0-2.18977-.98733-3.6085-.95814a5.31529,5.31529,0,0,0-4.47292,2.72787c-1.934,3.34842-.49141,8.26947,1.3612,10.97608.9269,1.32535,2.01018,2.8058,3.42763,2.7533,1.38706-.05753,1.9051-.88448,3.5794-.88448,1.65876,0,2.14479.88448,3.591.8511,1.48838-.02416,2.42613-1.33124,3.32051-2.66914a10.962,10.962,0,0,0,1.51842-3.09251A4.78205,4.78205,0,0,1,24.76888,20.30068Z" style="fill: #fff"/>
<path id="_Path_2" data-name="&lt;Path&gt;" d="M22.03725,12.21089a4.87248,4.87248,0,0,0,1.11452-3.49062,4.95746,4.95746,0,0,0-3.20758,1.65961,4.63634,4.63634,0,0,0-1.14371,3.36139A4.09905,4.09905,0,0,0,22.03725,12.21089Z" style="fill: #fff"/>
</g>
</g>
<g>
<path d="M42.30227,27.13965h-4.7334l-1.13672,3.35645H34.42727l4.4834-12.418h2.083l4.4834,12.418H43.438ZM38.0591,25.59082h3.752l-1.84961-5.44727h-.05176Z" style="fill: #fff"/>
<path d="M55.15969,25.96973c0,2.81348-1.50586,4.62109-3.77832,4.62109a3.0693,3.0693,0,0,1-2.84863-1.584h-.043v4.48438h-1.8584V21.44238H48.4302v1.50586h.03418a3.21162,3.21162,0,0,1,2.88281-1.60059C53.645,21.34766,55.15969,23.16406,55.15969,25.96973Zm-1.91016,0c0-1.833-.94727-3.03809-2.39258-3.03809-1.41992,0-2.375,1.23047-2.375,3.03809,0,1.82422.95508,3.0459,2.375,3.0459C52.30227,29.01563,53.24953,27.81934,53.24953,25.96973Z" style="fill: #fff"/>
<path d="M65.12453,25.96973c0,2.81348-1.50586,4.62109-3.77832,4.62109a3.0693,3.0693,0,0,1-2.84863-1.584h-.043v4.48438h-1.8584V21.44238H58.395v1.50586h.03418A3.21162,3.21162,0,0,1,61.312,21.34766C63.60988,21.34766,65.12453,23.16406,65.12453,25.96973Zm-1.91016,0c0-1.833-.94727-3.03809-2.39258-3.03809-1.41992,0-2.375,1.23047-2.375,3.03809,0,1.82422.95508,3.0459,2.375,3.0459C62.26711,29.01563,63.21438,27.81934,63.21438,25.96973Z" style="fill: #fff"/>
<path d="M71.71047,27.03613c.1377,1.23145,1.334,2.04,2.96875,2.04,1.56641,0,2.69336-.80859,2.69336-1.91895,0-.96387-.67969-1.541-2.28906-1.93652l-1.60937-.3877c-2.28027-.55078-3.33887-1.61719-3.33887-3.34766,0-2.14258,1.86719-3.61426,4.51855-3.61426,2.624,0,4.42285,1.47168,4.4834,3.61426h-1.876c-.1123-1.23926-1.13672-1.9873-2.63379-1.9873s-2.52148.75684-2.52148,1.8584c0,.87793.6543,1.39453,2.25488,1.79l1.36816.33594c2.54785.60254,3.60645,1.626,3.60645,3.44238,0,2.32324-1.85059,3.77832-4.79395,3.77832-2.75391,0-4.61328-1.4209-4.7334-3.667Z" style="fill: #fff"/>
<path d="M83.34621,19.2998v2.14258h1.72168v1.47168H83.34621v4.99121c0,.77539.34473,1.13672,1.10156,1.13672a5.80752,5.80752,0,0,0,.61133-.043v1.46289a5.10351,5.10351,0,0,1-1.03223.08594c-1.833,0-2.54785-.68848-2.54785-2.44434V22.91406H80.16262V21.44238H81.479V19.2998Z" style="fill: #fff"/>
<path d="M86.065,25.96973c0-2.84863,1.67773-4.63867,4.29395-4.63867,2.625,0,4.29492,1.79,4.29492,4.63867,0,2.85645-1.66113,4.63867-4.29492,4.63867C87.72609,30.6084,86.065,28.82617,86.065,25.96973Zm6.69531,0c0-1.9541-.89551-3.10742-2.40137-3.10742s-2.40039,1.16211-2.40039,3.10742c0,1.96191.89453,3.10645,2.40039,3.10645S92.76027,27.93164,92.76027,25.96973Z" style="fill: #fff"/>
<path d="M96.18606,21.44238h1.77246v1.541h.043a2.1594,2.1594,0,0,1,2.17773-1.63574,2.86616,2.86616,0,0,1,.63672.06934v1.73828a2.59794,2.59794,0,0,0-.835-.1123,1.87264,1.87264,0,0,0-1.93652,2.083v5.37012h-1.8584Z" style="fill: #fff"/>
<path d="M109.3843,27.83691c-.25,1.64355-1.85059,2.77148-3.89844,2.77148-2.63379,0-4.26855-1.76465-4.26855-4.5957,0-2.83984,1.64355-4.68164,4.19043-4.68164,2.50488,0,4.08008,1.7207,4.08008,4.46582v.63672h-6.39453v.1123a2.358,2.358,0,0,0,2.43555,2.56445,2.04834,2.04834,0,0,0,2.09082-1.27344Zm-6.28223-2.70215h4.52637a2.1773,2.1773,0,0,0-2.2207-2.29785A2.292,2.292,0,0,0,103.10207,25.13477Z" style="fill: #fff"/>
</g>
</g>
</g>
<g id="_Group_4" data-name="&lt;Group&gt;">
<g>
<path d="M37.82619,8.731a2.63964,2.63964,0,0,1,2.80762,2.96484c0,1.90625-1.03027,3.002-2.80762,3.002H35.67092V8.731Zm-1.22852,5.123h1.125a1.87588,1.87588,0,0,0,1.96777-2.146,1.881,1.881,0,0,0-1.96777-2.13379h-1.125Z" style="fill: #fff"/>
<path d="M41.68068,12.44434a2.13323,2.13323,0,1,1,4.24707,0,2.13358,2.13358,0,1,1-4.24707,0Zm3.333,0c0-.97607-.43848-1.54687-1.208-1.54687-.77246,0-1.207.5708-1.207,1.54688,0,.98389.43457,1.55029,1.207,1.55029C44.57522,13.99463,45.01369,13.42432,45.01369,12.44434Z" style="fill: #fff"/>
<path d="M51.57326,14.69775h-.92187l-.93066-3.31641h-.07031l-.92676,3.31641h-.91309l-1.24121-4.50293h.90137l.80664,3.436h.06641l.92578-3.436h.85254l.92578,3.436h.07031l.80273-3.436h.88867Z" style="fill: #fff"/>
<path d="M53.85354,10.19482H54.709v.71533h.06641a1.348,1.348,0,0,1,1.34375-.80225,1.46456,1.46456,0,0,1,1.55859,1.6748v2.915h-.88867V12.00586c0-.72363-.31445-1.0835-.97168-1.0835a1.03294,1.03294,0,0,0-1.0752,1.14111v2.63428h-.88867Z" style="fill: #fff"/>
<path d="M59.09377,8.437h.88867v6.26074h-.88867Z" style="fill: #fff"/>
<path d="M61.21779,12.44434a2.13346,2.13346,0,1,1,4.24756,0,2.1338,2.1338,0,1,1-4.24756,0Zm3.333,0c0-.97607-.43848-1.54687-1.208-1.54687-.77246,0-1.207.5708-1.207,1.54688,0,.98389.43457,1.55029,1.207,1.55029C64.11232,13.99463,64.5508,13.42432,64.5508,12.44434Z" style="fill: #fff"/>
<path d="M66.4009,13.42432c0-.81055.60352-1.27783,1.6748-1.34424l1.21973-.07031v-.38867c0-.47559-.31445-.74414-.92187-.74414-.49609,0-.83984.18213-.93848.50049h-.86035c.09082-.77344.81836-1.26953,1.83984-1.26953,1.12891,0,1.76563.562,1.76563,1.51318v3.07666h-.85547v-.63281h-.07031a1.515,1.515,0,0,1-1.35254.707A1.36026,1.36026,0,0,1,66.4009,13.42432Zm2.89453-.38477v-.37646l-1.09961.07031c-.62012.0415-.90137.25244-.90137.64941,0,.40527.35156.64111.835.64111A1.0615,1.0615,0,0,0,69.29543,13.03955Z" style="fill: #fff"/>
<path d="M71.34816,12.44434c0-1.42285.73145-2.32422,1.86914-2.32422a1.484,1.484,0,0,1,1.38086.79h.06641V8.437h.88867v6.26074h-.85156v-.71143h-.07031a1.56284,1.56284,0,0,1-1.41406.78564C72.0718,14.772,71.34816,13.87061,71.34816,12.44434Zm.918,0c0,.95508.4502,1.52979,1.20313,1.52979.749,0,1.21191-.583,1.21191-1.52588,0-.93848-.46777-1.52979-1.21191-1.52979C72.72121,10.91846,72.26613,11.49707,72.26613,12.44434Z" style="fill: #fff"/>
<path d="M79.23,12.44434a2.13323,2.13323,0,1,1,4.24707,0,2.13358,2.13358,0,1,1-4.24707,0Zm3.333,0c0-.97607-.43848-1.54687-1.208-1.54687-.77246,0-1.207.5708-1.207,1.54688,0,.98389.43457,1.55029,1.207,1.55029C82.12453,13.99463,82.563,13.42432,82.563,12.44434Z" style="fill: #fff"/>
<path d="M84.66945,10.19482h.85547v.71533h.06641a1.348,1.348,0,0,1,1.34375-.80225,1.46456,1.46456,0,0,1,1.55859,1.6748v2.915H87.605V12.00586c0-.72363-.31445-1.0835-.97168-1.0835a1.03294,1.03294,0,0,0-1.0752,1.14111v2.63428h-.88867Z" style="fill: #fff"/>
<path d="M93.51516,9.07373v1.1416h.97559v.74854h-.97559V13.2793c0,.47168.19434.67822.63672.67822a2.96657,2.96657,0,0,0,.33887-.02051v.74023a2.9155,2.9155,0,0,1-.4834.04541c-.98828,0-1.38184-.34766-1.38184-1.21582v-2.543h-.71484v-.74854h.71484V9.07373Z" style="fill: #fff"/>
<path d="M95.70461,8.437h.88086v2.48145h.07031a1.3856,1.3856,0,0,1,1.373-.80664,1.48339,1.48339,0,0,1,1.55078,1.67871v2.90723H98.69v-2.688c0-.71924-.335-1.0835-.96289-1.0835a1.05194,1.05194,0,0,0-1.13379,1.1416v2.62988h-.88867Z" style="fill: #fff"/>
<path d="M104.76125,13.48193a1.828,1.828,0,0,1-1.95117,1.30273A2.04531,2.04531,0,0,1,100.73,12.46045a2.07685,2.07685,0,0,1,2.07617-2.35254c1.25293,0,2.00879.856,2.00879,2.27V12.688h-3.17969v.0498a1.1902,1.1902,0,0,0,1.19922,1.29,1.07934,1.07934,0,0,0,1.07129-.5459Zm-3.126-1.45117h2.27441a1.08647,1.08647,0,0,0-1.1084-1.1665A1.15162,1.15162,0,0,0,101.63527,12.03076Z" style="fill: #fff"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

275
web-vault/images/download_google_playstore.svg

@ -0,0 +1,275 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
version="1.1"
id="svg1"
width="180"
height="53.334"
viewBox="0 0 180 53.334"
sodipodi:docname="download_google_playstore.svg"
inkscape:version="1.3.2 (091e20e, 2023-11-25)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs1">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath1">
<path
d="M 0,60 H 155 V 0 H 0 Z"
id="path1" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3">
<path
d="M 0,60 H 155 V 0 H 0 Z"
transform="matrix(1.3333333,0,0,-1.3333333,0,80)"
id="path3" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5">
<path
d="M 0,60 H 155 V 0 H 0 Z"
transform="translate(-140.0001,-10.000101)"
id="path5" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath7">
<path
d="M 0,60 H 155 V 0 H 0 Z"
transform="translate(-140.0001,-49.999901)"
id="path7" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath9">
<path
d="M 0,60 H 155 V 0 H 0 Z"
transform="translate(-57.418501,-39.756801)"
id="path9" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath11">
<path
d="M 0,60 H 155 V 0 H 0 Z"
transform="translate(-62.027801,-42.262701)"
id="path11" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath13">
<path
d="M 0,60 H 155 V 0 H 0 Z"
transform="translate(-65.278802,-37.000001)"
id="path13" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath15">
<path
d="M 0,60 H 155 V 0 H 0 Z"
id="path15" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath17">
<path
d="M 0,60 H 155 V 0 H 0 Z"
transform="translate(-74.128402,-37.000001)"
id="path17" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath19">
<path
d="M 0,60 H 155 V 0 H 0 Z"
transform="translate(-79.779302,-38.277801)"
id="path19" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath21">
<path
d="M 0,60 H 155 V 0 H 0 Z"
transform="translate(-79.779302,-38.277801)"
id="path21" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23">
<path
d="M 0,60 H 155 V 0 H 0 Z"
transform="translate(-85.575205,-37.000001)"
id="path23" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath25">
<path
d="M 0,60 H 155 V 0 H 0 Z"
id="path25" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath27">
<path
d="M 0,60 H 155 V 0 H 0 Z"
transform="translate(-30.717301,-30.575901)"
id="path27" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath29">
<path
d="M 0,60 H 155 V 0 H 0 Z"
transform="translate(-41.488201,-32.500101)"
id="path29" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath31">
<path
d="M 0,60 H 155 V 0 H 0 Z"
transform="translate(-20.0701,-40.722901)"
id="path31" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath33">
<path
d="M 0,60 H 155 V 0 H 0 Z"
transform="translate(-30.795901,-29.999101)"
id="path33" />
</clipPath>
</defs>
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="7.8270972"
inkscape:cx="72.249006"
inkscape:cy="58.961833"
inkscape:window-width="2336"
inkscape:window-height="1626"
inkscape:window-x="927"
inkscape:window-y="286"
inkscape:window-maximized="0"
inkscape:current-layer="layer-MC0">
<inkscape:page
x="0"
y="0"
inkscape:label="1"
id="page1"
width="180"
height="53.334"
margin="0"
bleed="0" />
</sodipodi:namedview>
<g
id="layer-MC0"
inkscape:groupmode="layer"
inkscape:label="artwork">
<path
id="path4"
d="m 0,0 h -125 c -2.75,0 -5,2.25 -5,5 v 30 c 0,2.75 2.25,5 5,5 H 0 c 2.75,0 5,-2.25 5,-5 V 5 C 5,2.25 2.75,0 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,173.33333,53.333332)"
clip-path="url(#clipPath5)" />
<path
id="path6"
d="m 0,0 h -125 c -2.75,0 -5,-2.25 -5,-5 v -30 c 0,-2.75 2.25,-5 5,-5 H 0 c 2.75,0 5,2.25 5,5 V -5 C 5,-2.25 2.75,0 0,0 m 0,-0.8 c 2.316,0 4.2,-1.884 4.2,-4.2 v -30 c 0,-2.316 -1.884,-4.2 -4.2,-4.2 h -125 c -2.316,0 -4.2,1.884 -4.2,4.2 v 30 c 0,2.316 1.884,4.2 4.2,4.2 z"
style="fill:#a6a6a6;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,173.33333,2.6637e-4)"
clip-path="url(#clipPath7)" />
<path
id="path8"
d="m 0,0 c 0,-0.838 -0.248,-1.505 -0.745,-2.003 -0.565,-0.592 -1.3,-0.888 -2.204,-0.888 -0.867,0 -1.603,0.3 -2.208,0.901 -0.607,0.6 -0.909,1.345 -0.909,2.233 0,0.889 0.302,1.633 0.909,2.234 0.605,0.6 1.341,0.901 2.208,0.901 0.429,0 0.841,-0.084 1.231,-0.252 0.391,-0.168 0.704,-0.391 0.939,-0.67 L -1.307,1.928 C -1.704,2.402 -2.251,2.64 -2.949,2.64 -3.581,2.64 -4.127,2.418 -4.588,1.974 -5.049,1.529 -5.279,0.953 -5.279,0.243 c 0,-0.709 0.23,-1.286 0.691,-1.73 0.461,-0.445 1.007,-0.666 1.639,-0.666 0.67,0 1.228,0.223 1.676,0.67 0.29,0.291 0.457,0.695 0.502,1.215 h -2.178 v 0.721 h 2.907 C -0.014,0.296 0,0.145 0,0"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,63.224531,13.657732)"
clip-path="url(#clipPath9)" />
<path
id="path10"
d="m 0,0 h -2.732 v -1.902 h 2.464 V -2.623 H -2.732 V -4.525 H 0 v -0.738 h -3.503 v 6 H 0 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,69.370264,10.316532)"
clip-path="url(#clipPath11)" />
<path
id="path12"
d="M 0,0 H -0.771 V 5.263 H -2.447 V 6 H 1.676 V 5.263 H 0 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,73.704931,17.333466)"
clip-path="url(#clipPath13)" />
<path
id="path14"
d="m 69.938,43 h 0.771 v -6 h -0.771 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,-13.333469,66.666799)"
clip-path="url(#clipPath15)" />
<path
id="path16"
d="M 0,0 H -0.771 V 5.263 H -2.447 V 6 H 1.676 V 5.263 H 0 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,85.504398,17.333466)"
clip-path="url(#clipPath17)" />
<path
id="path18"
d="M 0,0 C 0.444,-0.45 0.987,-0.674 1.63,-0.674 2.273,-0.674 2.816,-0.45 3.26,0 3.704,0.45 3.927,1.024 3.927,1.722 3.927,2.42 3.704,2.995 3.26,3.444 2.816,3.894 2.273,4.119 1.63,4.119 0.987,4.119 0.444,3.894 0,3.444 -0.443,2.995 -0.666,2.42 -0.666,1.722 -0.666,1.024 -0.443,0.45 0,0 m 3.83,-0.502 c -0.59,-0.607 -1.323,-0.91 -2.2,-0.91 -0.877,0 -1.61,0.303 -2.199,0.91 -0.59,0.606 -0.884,1.347 -0.884,2.224 0,0.877 0.294,1.619 0.884,2.225 0.589,0.606 1.322,0.91 2.199,0.91 0.872,0 1.603,-0.305 2.196,-0.914 C 4.418,3.334 4.714,2.594 4.714,1.722 4.714,0.845 4.419,0.104 3.83,-0.502"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,93.038931,15.629732)"
clip-path="url(#clipPath19)" />
<path
id="path20"
d="M 0,0 C 0.444,-0.45 0.987,-0.674 1.63,-0.674 2.273,-0.674 2.816,-0.45 3.26,0 3.704,0.45 3.927,1.024 3.927,1.722 3.927,2.42 3.704,2.995 3.26,3.444 2.816,3.894 2.273,4.119 1.63,4.119 0.987,4.119 0.444,3.894 0,3.444 -0.443,2.995 -0.666,2.42 -0.666,1.722 -0.666,1.024 -0.443,0.45 0,0 Z m 3.83,-0.502 c -0.59,-0.607 -1.323,-0.91 -2.2,-0.91 -0.877,0 -1.61,0.303 -2.199,0.91 -0.59,0.606 -0.884,1.347 -0.884,2.224 0,0.877 0.294,1.619 0.884,2.225 0.589,0.606 1.322,0.91 2.199,0.91 0.872,0 1.603,-0.305 2.196,-0.914 C 4.418,3.334 4.714,2.594 4.714,1.722 4.714,0.845 4.419,0.104 3.83,-0.502 Z"
style="fill:none;stroke:#ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,93.038931,15.629732)"
clip-path="url(#clipPath21)" />
<path
id="path22"
d="M 0,0 V 6 H 0.938 L 3.854,1.333 H 3.888 L 3.854,2.489 V 6 H 4.626 V 0 H 3.821 L 0.77,4.894 H 0.737 L 0.77,3.737 V 0 Z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(1.3333333,0,0,-1.3333333,100.7668,17.333466)"
clip-path="url(#clipPath23)" />
<path
id="path24"
d="m 116.936,20 h 1.866 v 12.501 h -1.866 z m 16.807,7.998 -2.139,-5.42 h -0.064 l -2.22,5.42 h -2.01 l 3.329,-7.575 -1.897,-4.214 h 1.945 l 5.131,11.789 z M 123.161,21.42 c -0.612,0 -1.464,0.305 -1.464,1.062 0,0.964 1.061,1.334 1.978,1.334 0.82,0 1.207,-0.177 1.705,-0.418 -0.145,-1.158 -1.142,-1.978 -2.219,-1.978 m 0.225,6.851 c -1.351,0 -2.751,-0.595 -3.329,-1.914 l 1.656,-0.691 c 0.354,0.691 1.013,0.917 1.705,0.917 0.965,0 1.946,-0.579 1.962,-1.609 v -0.128 c -0.338,0.193 -1.061,0.482 -1.946,0.482 -1.785,0 -3.603,-0.981 -3.603,-2.814 0,-1.673 1.464,-2.751 3.104,-2.751 1.255,0 1.947,0.563 2.381,1.223 h 0.064 v -0.965 h 1.801 v 4.793 c 0,2.219 -1.656,3.457 -3.795,3.457 M 111.854,26.476 H 109.2 v 4.285 h 2.654 c 1.395,0 2.187,-1.155 2.187,-2.142 0,-0.969 -0.792,-2.143 -2.187,-2.143 m -0.048,6.025 h -4.471 V 20 h 1.865 v 4.736 h 2.606 c 2.068,0 4.101,1.498 4.101,3.883 0,2.385 -2.033,3.882 -4.101,3.882 M 87.425,21.418 c -1.289,0 -2.368,1.079 -2.368,2.561 0,1.498 1.079,2.594 2.368,2.594 1.273,0 2.271,-1.096 2.271,-2.594 0,-1.482 -0.998,-2.561 -2.271,-2.561 m 2.143,5.88 h -0.065 c -0.419,0.499 -1.224,0.95 -2.239,0.95 -2.127,0 -4.076,-1.868 -4.076,-4.269 0,-2.384 1.949,-4.237 4.076,-4.237 1.015,0 1.82,0.451 2.239,0.967 h 0.065 v -0.613 c 0,-1.627 -0.87,-2.497 -2.272,-2.497 -1.144,0 -1.853,0.822 -2.143,1.515 l -1.627,-0.677 c 0.467,-1.128 1.708,-2.513 3.77,-2.513 2.191,0 4.044,1.289 4.044,4.43 v 7.637 H 89.568 Z M 92.629,20 h 1.869 v 12.502 h -1.869 z m 4.623,4.124 c -0.048,1.643 1.273,2.481 2.223,2.481 0.742,0 1.37,-0.37 1.579,-0.902 z m 5.8,1.418 c -0.354,0.95 -1.434,2.706 -3.641,2.706 -2.191,0 -4.011,-1.723 -4.011,-4.253 0,-2.384 1.804,-4.253 4.22,-4.253 1.95,0 3.078,1.192 3.545,1.885 l -1.45,0.967 c -0.483,-0.709 -1.144,-1.176 -2.095,-1.176 -0.95,0 -1.627,0.435 -2.062,1.288 l 5.687,2.353 z m -45.308,1.401 v -1.804 h 4.317 c -0.129,-1.015 -0.467,-1.756 -0.982,-2.271 -0.629,-0.629 -1.612,-1.322 -3.335,-1.322 -2.659,0 -4.737,2.143 -4.737,4.801 0,2.659 2.078,4.801 4.737,4.801 1.434,0 2.481,-0.564 3.254,-1.289 l 1.273,1.273 c -1.08,1.031 -2.513,1.821 -4.527,1.821 -3.641,0 -6.702,-2.965 -6.702,-6.606 0,-3.641 3.061,-6.605 6.702,-6.605 1.965,0 3.447,0.645 4.607,1.853 1.193,1.192 1.563,2.867 1.563,4.221 0,0.419 -0.032,0.805 -0.097,1.127 z m 11.079,-5.525 c -1.289,0 -2.401,1.063 -2.401,2.577 0,1.531 1.112,2.578 2.401,2.578 1.288,0 2.4,-1.047 2.4,-2.578 0,-1.514 -1.112,-2.577 -2.4,-2.577 m 0,6.83 c -2.353,0 -4.27,-1.788 -4.27,-4.253 0,-2.449 1.917,-4.253 4.27,-4.253 2.352,0 4.269,1.804 4.269,4.253 0,2.465 -1.917,4.253 -4.269,4.253 m 9.313,-6.83 c -1.289,0 -2.401,1.063 -2.401,2.577 0,1.531 1.112,2.578 2.401,2.578 1.289,0 2.4,-1.047 2.4,-2.578 0,-1.514 -1.111,-2.577 -2.4,-2.577 m 0,6.83 c -2.352,0 -4.269,-1.788 -4.269,-4.253 0,-2.449 1.917,-4.253 4.269,-4.253 2.352,0 4.269,1.804 4.269,4.253 0,2.465 -1.917,4.253 -4.269,4.253"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,-13.333469,66.666799)"
clip-path="url(#clipPath25)" />
<path
id="path26"
d="m 0,0 -10.647,-11.3 c 10e-4,-0.002 10e-4,-0.005 0.002,-0.007 0.327,-1.227 1.447,-2.13 2.777,-2.13 0.532,0 1.031,0.144 1.459,0.396 l 0.034,0.02 11.984,6.915 z"
style="fill:#ea4335;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,27.622931,25.898932)"
clip-path="url(#clipPath27)" />
<path
id="path28"
d="m 0,0 -0.01,0.007 -5.174,2.999 -5.829,-5.187 5.85,-5.848 5.146,2.969 c 0.902,0.488 1.515,1.439 1.515,2.535 C 1.498,-1.435 0.894,-0.489 0,0"
style="fill:#fbbc04;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,41.984131,23.333332)"
clip-path="url(#clipPath29)" />
<path
id="path30"
d="m 0,0 c -0.064,-0.236 -0.098,-0.484 -0.098,-0.74 v -19.968 c 0,-0.256 0.034,-0.504 0.099,-0.739 l 11.012,11.011 z"
style="fill:#4285f4;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,13.426664,12.369599)"
clip-path="url(#clipPath31)" />
<path
id="path32"
d="m 0,0 5.51,5.509 -11.97,6.94 c -0.435,0.261 -0.943,0.411 -1.486,0.411 -1.33,0 -2.452,-0.905 -2.779,-2.133 0,-10e-4 -0.001,-0.002 -0.001,-0.003 z"
style="fill:#34a853;fill-opacity:1;fill-rule:nonzero;stroke:none"
transform="matrix(1.3333333,0,0,-1.3333333,27.727731,26.667999)"
clip-path="url(#clipPath33)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

BIN
web-vault/images/favicon-16x16.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 B

BIN
web-vault/images/favicon-32x32.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 886 B

BIN
web-vault/images/globe-bg.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

BIN
web-vault/images/icon-dark.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 734 B

BIN
web-vault/images/icon-white.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 734 B

5
web-vault/images/icon-white.svg

@ -0,0 +1,5 @@
<svg version="1.1" fill="#fff" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Vaultwarden Icon - White</title>
<path d="m9.4 5.9-3 3.9e-4 8 22h2.8l8-22h-3l-5.1 14c-0.34 0.91-0.64 1.8-0.86 2.6-0.23 0.8-0.42 1.6-0.59 2.3-0.15-0.75-0.34-1.5-0.59-2.4-0.23-0.8-0.52-1.7-0.86-2.7l-5.1-14z" stroke-width=".54"/>
<path d="m16 0.024a0.46 0.46 0 0 0-0.24 0.2l-0.8 1.3c-0.14 0.012-0.28 0.025-0.43 0.041l-1.1-1.2a0.46 0.46 0 0 0-0.75 0.16l-0.54 1.5c-0.14 0.04-0.27 0.08-0.41 0.12l-1.3-0.96a0.46 0.46 0 0 0-0.75 0.3l-0.24 1.6c-0.12 0.064-0.25 0.13-0.37 0.2l-1.4-0.7a0.46 0.46 0 0 0-0.64 0.43l0.075 1.6c-0.11 0.086-0.21 0.18-0.32 0.26l-1.6-0.39a0.46 0.46 0 0 0-0.54 0.54l0.39 1.6c-0.091 0.11-0.18 0.21-0.26 0.32l-1.6-0.075a0.46 0.46 0 0 0-0.43 0.64l0.7 1.4c-0.07 0.12-0.13 0.25-0.2 0.37l-1.6 0.24a0.46 0.46 0 0 0-0.3 0.75l0.96 1.3c-0.043 0.13-0.086 0.27-0.12 0.41l-1.5 0.54a0.46 0.46 0 0 0-0.16 0.75l1.2 1.1c-0.016 0.14-0.029 0.28-0.041 0.43l-1.3 0.8a0.46 0.46 0 0 0 0 0.8l1.3 0.8c0.012 0.14 0.025 0.28 0.041 0.43l-1.2 1.1a0.46 0.46 0 0 0 0.16 0.75l1.5 0.54c0.04 0.14 0.08 0.27 0.12 0.41l-0.96 1.3a0.46 0.46 0 0 0 0.3 0.75l1.6 0.24c0.064 0.12 0.13 0.25 0.2 0.37l-0.7 1.4a0.46 0.46 0 0 0 0.43 0.64l1.6-0.075c0.086 0.11 0.18 0.21 0.26 0.32l-0.39 1.6a0.46 0.46 0 0 0 0.54 0.54l1.6-0.39c0.11 0.091 0.21 0.18 0.32 0.26l-0.075 1.6a0.46 0.46 0 0 0 0.64 0.43l1.4-0.7c0.12 0.07 0.25 0.13 0.37 0.2l0.24 1.6a0.46 0.46 0 0 0 0.75 0.3l1.3-0.96c0.13 0.043 0.27 0.086 0.41 0.12l0.54 1.5a0.46 0.46 0 0 0 0.75 0.16l1.1-1.2c0.14 0.016 0.28 0.029 0.43 0.041l0.8 1.3a0.46 0.46 0 0 0 0.8 0l0.8-1.3c0.14-0.012 0.28-0.025 0.43-0.041l1.1 1.2a0.46 0.46 0 0 0 0.75-0.16l0.54-1.5c0.14-0.04 0.27-0.08 0.41-0.12l1.3 0.96a0.46 0.46 0 0 0 0.75-0.3l0.24-1.6c0.12-0.064 0.25-0.13 0.37-0.2l1.4 0.7a0.46 0.46 0 0 0 0.64-0.43l-0.075-1.6c0.11-0.086 0.21-0.18 0.32-0.26l1.6 0.39a0.46 0.46 0 0 0 0.54-0.54l-0.39-1.6c0.091-0.11 0.18-0.21 0.26-0.32l1.6 0.075a0.46 0.46 0 0 0 0.43-0.64l-0.7-1.4c0.07-0.12 0.13-0.25 0.2-0.37l1.6-0.24a0.46 0.46 0 0 0 0.3-0.75l-0.96-1.3c0.043-0.13 0.086-0.27 0.12-0.41l1.5-0.54a0.46 0.46 0 0 0 0.16-0.75l-1.2-1.1c0.016-0.14 0.029-0.28 0.041-0.43l1.3-0.8a0.46 0.46 0 0 0 0-0.8l-1.3-0.8c-0.012-0.14-0.025-0.28-0.041-0.43l1.2-1.1a0.46 0.46 0 0 0-0.16-0.75l-1.5-0.54c-0.04-0.14-0.08-0.27-0.12-0.41l0.96-1.3a0.46 0.46 0 0 0-0.3-0.75l-1.6-0.24c-0.064-0.12-0.13-0.25-0.2-0.37l0.7-1.4a0.46 0.46 0 0 0-0.43-0.64l-1.6 0.075c-0.086-0.11-0.18-0.21-0.26-0.32l0.39-1.6a0.46 0.46 0 0 0-0.54-0.54l-1.6 0.39c-0.11-0.091-0.21-0.18-0.32-0.26l0.075-1.6a0.46 0.46 0 0 0-0.64-0.43l-1.4 0.7c-0.12-0.07-0.25-0.13-0.37-0.2l-0.24-1.6a0.46 0.46 0 0 0-0.75-0.3l-1.3 0.96c-0.13-0.043-0.27-0.086-0.41-0.12l-0.54-1.5a0.46 0.46 0 0 0-0.75-0.16l-1.1 1.2c-0.14-0.016-0.28-0.029-0.43-0.041l-0.8-1.3a0.46 0.46 0 0 0-0.54-0.2zm0.16 2.9a0.91 0.91 0 0 1 0.91 0.91 0.91 0.91 0 0 1-0.91 0.91 0.91 0.91 0 0 1-0.91-0.91 0.91 0.91 0 0 1 0.91-0.91zm-2.1 1.6 1.5 1.5a0.91 0.91 0 0 0 1.3 0l1.5-1.5c3.5 0.64 6.4 2.9 8 5.9l-0.96 1.9a0.91 0.91 0 0 0 0.4 1.2l1.9 0.96c0.064 0.49 0.096 1 0.096 1.5 0 3.1-1.2 5.9-3.2 8l-2.1-0.34a0.91 0.91 0 0 0-1.1 0.75l-0.34 2.1c-1.5 0.7-3.2 1.1-5 1.1-1.8 0-3.5-0.41-5-1.1l-0.34-2.1a0.91 0.91 0 0 0-1.1-0.75l-2.1 0.34c-2-2.1-3.2-4.9-3.2-8 0-0.51 0.034-1 0.096-1.5l1.9-0.96a0.91 0.91 0 0 0 0.4-1.2l-0.96-1.9c1.7-3.1 4.6-5.2 8-5.9zm-9.6 7a0.91 0.91 0 0 1 0.26 0.044 0.91 0.91 0 0 1 0.59 1.2 0.91 0.91 0 0 1-1.2 0.59 0.91 0.91 0 0 1-0.59-1.2 0.91 0.91 0 0 1 0.91-0.64zm23 0a0.91 0.91 0 0 1 0.91 0.64 0.91 0.91 0 0 1-0.59 1.2 0.91 0.91 0 0 1-1.2-0.59 0.91 0.91 0 0 1 0.59-1.2 0.91 0.91 0 0 1 0.26-0.044zm-19 13a0.91 0.91 0 0 1 0.49 0.17 0.91 0.91 0 0 1 0.2 1.3 0.91 0.91 0 0 1-1.3 0.2 0.91 0.91 0 0 1-0.2-1.3 0.91 0.91 0 0 1 0.8-0.37zm14 0a0.91 0.91 0 0 1 0.8 0.37 0.91 0.91 0 0 1-0.2 1.3 0.91 0.91 0 0 1-1.3-0.2 0.91 0.91 0 0 1 0.2-1.3 0.91 0.91 0 0 1 0.49-0.17z" stroke-width=".54"/>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
web-vault/images/icons/android-chrome-192x192.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

BIN
web-vault/images/icons/android-chrome-512x512.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
web-vault/images/icons/apple-touch-icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
web-vault/images/icons/favicon-16x16.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 372 B

BIN
web-vault/images/icons/favicon-32x32.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 886 B

BIN
web-vault/images/icons/mstile-150x150.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

92
web-vault/images/icons/safari-pinned-tab.svg

@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="700.000000pt" height="700.000000pt" viewBox="0 0 700.000000 700.000000"
preserveAspectRatio="xMidYMid meet">
<g transform="translate(0.000000,700.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M3455 6988 c-26 -15 -34 -27 -135 -193 l-85 -140 -49 -3 c-27 -2 -51 1
-55 6 -7 11 -154 173 -212 234 -34 36 -54 43 -104 38 -41 -4 -71 -52 -120 -195
-63 -185 -67 -192 -113 -204 -20 -6 -40 -11 -44 -11 -4 0 -60 40 -125 88 -198 147
-224 157 -280 105 -26 -25 -31 -40 -48 -153 -10 -69 -19 -135 -21 -147 -10 -91 -14
-99 -59 -121 l-43 -21 -49 23 c-151 73 -260 124 -278 130 -35 10 -79 -9 -103 -44
-24 -35 -24 -69 -7 -341 4 -55 2 -59 -31 -88 -19 -17 -38 -31 -42 -31 -4 0 -86 20
-182 44 -96 23 -184 40 -195 37 -39 -12 -56 -28 -69 -64 -11 -33 -9 -51 25 -184 56
-225 55 -206 19 -246 l-31 -36 -102 6 c-56 4 -144 7 -194 7 -87 1 -94 -1 -119 -25
-44 -45 -39 -76 48 -257 l78 -163 -21 -42 c-12 -23 -22 -43 -23 -44 -2 -2 -110 -19
-181 -29 -27 -3 -59 -8 -70 -10 -11 -2 -40 -7 -64 -10 -58 -7 -77 -18 -96 -54 -18
-35 -19 -64 -3 -93 9 -18 87 -127 116 -162 4 -5 27 -38 51 -72 44 -61 44 -61 31
-105 l-13 -44 -151 -53 c-83 -29 -168 -63 -188 -74 -63 -34 -69 -104 -15 -159 38
-39 225 -210 238 -219 5 -3 8 -27 8 -53 -3 -55 7 -47 -184 -161 -133 -80 -150 -94
-161 -132 -11 -40 17 -100 51 -114 6 -2 74 -42 151 -89 l141 -85 1 -50 1 -50 -85
-75 c-170 -150 -194 -175 -195 -206 -2 -43 1 -55 19 -79 16 -22 50 -36 263 -111
l106 -37 11 -48 12 -49 -83 -112 c-45 -62 -84 -115 -87 -118 -3 -3 -16 -20 -29 -38
-18 -26 -22 -42 -18 -73 8 -63 32 -82 118 -94 24 -3 55 -8 69 -10 46 -8 86 -15 126
-20 108 -13 109 -14 132 -60 l21 -44 -49 -101 c-28 -55 -50 -103 -50 -106 0 -3 -13
-32 -29 -64 -34 -69 -33 -111 5 -150 23 -23 31 -25 117 -24 50 0 138 3 194 6 l103
6 30 -34 c34 -39 34 -45 0 -166 -10 -37 -17 -68 -15 -68 2 0 -3 -19 -11 -42 -8 -24
-17 -59 -20 -78 -3 -19 -7 -37 -9 -38 -8 -9 21 -69 39 -82 39 -28 58 -29 156 -5 8
2 69 18 135 34 66 17 123 31 127 31 4 0 23 -14 42 -31 34 -30 35 -32 31 -92 -2 -34
-6 -119 -10 -189 l-6 -127 29 -32 c46 -51 78 -46 268 45 l160 76 42 -22 c43 -24 45
-28 57 -133 4 -27 8 -57 10 -65 2 -8 7 -37 10 -65 18 -141 32 -170 91 -181 45 -8
62 -1 156 69 46 34 100 73 121 87 20 14 37 28 37 33 0 4 7 7 15 7 8 0 15 5 15 10 0
13 15 13 63 -1 44 -12 45 -14 114 -208 49 -143 81 -191 123 -193 65 -3 54 -11 220
171 47 51 87 97 88 102 5 14 86 11 104 -3 9 -7 56 -78 103 -158 48 -79 94 -150 103
-157 42 -32 99 -28 132 10 23 26 170 266 170 277 0 20 40 40 80 40 32 0 47 -6 62
-23 25 -29 164 -182 205 -225 25 -26 39 -33 70 -34 44 0 77 16 92 47 6 11 33 85 61
165 28 80 54 152 59 160 4 8 29 21 54 28 l46 13 135 -101 c157 -116 173 -125 219
-116 57 11 76 47 92 176 4 30 8 64 10 75 2 11 9 54 15 96 l12 76 43 21 43 21 44
-21 c309 -150 326 -154 377 -104 25 25 26 31 25 129 -1 56 -4 144 -7 194 l-5 92 34
31 c19 16 38 30 42 30 4 0 86 -20 182 -44 180 -44 198 -45 243 -12 35 27 36 64 1
201 -18 72 -35 141 -37 155 -3 14 -8 37 -12 51 -5 21 0 34 25 62 l31 36 102 -6 c56
-3 144 -6 194 -7 88 -1 94 0 120 26 49 50 44 68 -105 377 l-21 43 21 42 c11 22 21
42 22 43 1 2 80 14 174 28 192 28 213 34 236 67 38 54 25 81 -131 291 -65 88 -73
103 -68 131 9 40 32 76 48 76 8 0 80 25 162 54 148 55 192 82 195 121 7 65 -8 83
-202 253 l-78 67 3 50 2 50 144 87 c79 48 155 96 167 107 43 37 44 102 2 141 -12
11 -69 48 -128 82 -184 108 -186 110 -189 162 -2 51 -12 39 126 162 159 143 159
143 154 209 -4 38 -54 70 -191 118 -200 71 -195 68 -209 121 l-11 46 104 140 c58
77 108 150 111 161 10 30 -2 84 -23 102 -20 17 -73 32 -152 42 -30 4 -64 9 -75 11
-11 2 -40 6 -65 9 -102 12 -107 14 -126 58 -11 23 -18 47 -16 54 2 7 35 79 74 160
81 170 88 207 45 251 -26 26 -32 27 -120 26 -50 0 -138 -3 -194 -6 l-103 -6 -30 34
c-35 40 -35 33 15 228 42 163 44 183 21 222 -33 56 -61 57 -257 8 -96 -24 -177 -44
-181 -44 -4 0 -23 14 -42 30 l-35 31 6 112 c4 62 7 149 7 194 1 77 -1 84 -26 110
-44 43 -81 37 -250 -45 -81 -39 -153 -72 -161 -74 -7 -2 -31 5 -54 16 -44 19 -45
23 -58 131 -16 132 -45 269 -61 286 -22 24 -79 35 -110 20 -14 -6 -86 -57 -161
-112 l-135 -101 -45 13 c-52 14 -49 9 -122 213 -52 145 -78 186 -121 188 -48 2 -59
-2 -92 -34 -38 -37 -210 -225 -219 -240 -3 -5 -28 -8 -55 -6 l-49 3 -96 158 c-53
87 -100 162 -105 167 -16 16 -88 21 -109 8z m133 -642 c121 -64 148 -234 50 -322
-111 -101 -291 -53 -329 88 -37 138 72 266 214 252 22 -3 51 -11 65 -18z m-377
-505 c143 -143 189 -182 223 -194 52 -18 111 -15 154 7 17 9 110 95 206 191 168
168 178 176 209 171 193 -33 436 -116 649 -222 l107 -53 -11 -38 c-6 -21 -30 -92
-53 -158 -24 -66 -88 -248 -143 -405 -55 -157 -112 -319 -127 -360 -14 -41 -71
-201 -125 -355 -54 -154 -144 -410 -200 -570 -56 -159 -131 -371 -165 -470 -35 -99
-116 -328 -180 -510 -105 -298 -237 -686 -248 -732 -3 -15 -5 -15 -9 -3 -3 8 -51
150 -106 315 -55 165 -130 386 -167 490 -37 105 -84 240 -105 300 -21 61 -66 189
-100 285 -34 96 -93 263 -130 370 -38 107 -83 236 -100 285 -18 50 -63 178 -100
285 -38 107 -96 274 -130 370 -34 96 -65 186 -70 200 -4 14 -31 90 -60 170 -28 80
-62 177 -75 215 -13 39 -42 121 -64 184 -23 62 -41 119 -41 125 0 11 172 99 275
141 140 58 421 141 483 144 17 1 69 -45 203 -178z m-1550 -1206 c166 -464 225 -628
298 -832 28 -76 118 -329 201 -563 83 -234 173 -486 200 -560 27 -74 117 -326 200
-560 200 -563 248 -695 270 -755 50 -134 130 -368 127 -372 -17 -16 -516 152 -550
186 -8 8 -10 18 -22 91 -3 25 -9 59 -12 75 -2 17 -6 39 -8 50 -25 176 -45 277 -62
312 -20 43 -83 90 -132 99 -29 6 -205 -13 -306 -32 -20 -4 -55 -10 -110 -19 -121
-20 -117 -20 -161 27 -203 218 -403 550 -508 843 -24 69 -74 231 -82 270 -7 34 -33
168 -39 200 -3 17 -8 48 -10 70 -2 22 -7 72 -12 110 -8 73 -7 425 1 460 2 11 5 37
5 57 l1 37 216 108 c223 112 273 147 300 211 30 74 20 109 -103 352 l-115 224 17
36 c23 48 87 148 164 254 60 83 65 87 73 65 5 -13 77 -213 159 -444z m3972 290 c41
-60 84 -129 97 -153 l24 -42 -114 -223 c-112 -217 -114 -224 -115 -289 0 -58 4 -71
31 -109 34 -47 45 -54 312 -188 132 -67 181 -96 180 -109 0 -9 3 -48 8 -87 14 -125
7 -471 -11 -560 -2 -11 -7 -38 -9 -60 -28 -216 -128 -529 -239 -750 -93 -186 -258
-430 -378 -559 l-56 -60 -109 18 c-60 10 -116 20 -125 21 -9 2 -40 6 -70 10 -30 4
-72 11 -94 16 -72 16 -138 11 -186 -14 -67 -35 -94 -85 -114 -202 -20 -121 -23
-139 -30 -190 -3 -22 -8 -51 -10 -65 -3 -14 -8 -42 -11 -64 -9 -57 -12 -75 -18 -84
-3 -5 -36 -21 -73 -36 -37 -16 -81 -34 -98 -41 -79 -33 -373 -120 -381 -112 -4 4
10 54 26 92 7 16 100 276 198 555 11 30 88 246 172 480 176 493 507 1420 651 1825
55 154 104 290 109 302 5 12 21 57 35 100 14 43 30 87 34 98 19 46 54 144 142 393
l94 263 27 -33 c15 -18 61 -82 101 -143z m-4557 -437 c118 -80 112 -261 -10 -333
-83 -48 -175 -37 -242 30 -62 62 -76 153 -37 229 55 107 189 141 289 74z m5054 8
c127 -63 140 -251 23 -334 -154 -109 -365 45 -306 224 19 56 76 111 132 128 56 16
92 12 151 -18z m-960 -2983 c19 -11 49 -41 65 -68 25 -40 30 -58 29 -105 -5 -252
-374 -262 -392 -11 -12 162 154 264 298 184z m-3152 8 c164 -84 142 -323 -34 -370
-135 -35 -259 69 -249 211 8 131 165 219 283 159z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.8 KiB

1
web-vault/images/integrations/aws-color.svg

@ -0,0 +1 @@
<svg width="600" height="600" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M169.086 251.309c0 7.383.798 13.37 2.195 17.76 1.596 4.39 3.592 9.179 6.386 14.368.997 1.596 1.397 3.193 1.397 4.589 0 1.996-1.198 3.992-3.792 5.987l-12.572 8.381c-1.796 1.198-3.592 1.796-5.188 1.796-1.996 0-3.991-.997-5.987-2.793a61.826 61.826 0 0 1-7.184-9.379c-1.995-3.393-3.991-7.184-6.186-11.774-15.565 18.359-35.121 27.538-58.669 27.538-16.762 0-30.132-4.789-39.91-14.368-9.779-9.578-14.767-22.35-14.767-38.314 0-16.962 5.986-30.731 18.159-41.108 12.173-10.377 28.337-15.565 48.89-15.565 6.785 0 13.77.598 21.153 1.596 7.384.998 14.967 2.594 22.949 4.39v-14.567c0-15.166-3.193-25.742-9.379-31.929-6.386-6.186-17.162-9.179-32.527-9.179-6.985 0-14.169.798-21.552 2.594-7.384 1.796-14.567 3.991-21.552 6.785-3.193 1.397-5.587 2.195-6.984 2.594-1.397.399-2.395.599-3.193.599-2.794 0-4.19-1.996-4.19-6.186v-9.778c0-3.193.398-5.588 1.396-6.985.998-1.397 2.794-2.794 5.588-4.19 6.984-3.592 15.365-6.586 25.143-8.98 9.779-2.595 20.155-3.792 31.13-3.792 23.748 0 41.109 5.388 52.284 16.164 10.975 10.776 16.563 27.139 16.563 49.09v64.656h.399Zm-81.019 30.332c6.585 0 13.37-1.198 20.554-3.592 7.184-2.395 13.57-6.785 18.958-12.772 3.193-3.791 5.587-7.982 6.785-12.771 1.197-4.789 1.995-10.576 1.995-17.361v-8.382c-5.787-1.396-11.973-2.594-18.359-3.392-6.386-.798-12.572-1.197-18.758-1.197-13.37 0-23.148 2.594-29.733 7.982-6.586 5.388-9.779 12.971-9.779 22.949 0 9.379 2.395 16.363 7.384 21.152 4.79 4.989 11.774 7.384 20.953 7.384Zm160.242 21.552c-3.592 0-5.987-.599-7.583-1.996-1.597-1.197-2.994-3.991-4.191-7.783L189.64 139.159c-1.197-3.991-1.796-6.585-1.796-7.982 0-3.193 1.596-4.989 4.789-4.989h19.556c3.792 0 6.386.599 7.783 1.996 1.597 1.197 2.794 3.991 3.991 7.783l33.525 132.104 31.131-132.104c.997-3.992 2.195-6.586 3.791-7.783 1.597-1.197 4.39-1.996 7.982-1.996h15.965c3.791 0 6.385.599 7.982 1.996 1.596 1.197 2.993 3.991 3.791 7.783l31.53 133.7 34.522-133.7c1.198-3.992 2.595-6.586 3.992-7.783 1.596-1.197 4.19-1.996 7.782-1.996h18.559c3.192 0 4.988 1.597 4.988 4.989 0 .998-.199 1.996-.399 3.193-.199 1.197-.598 2.794-1.397 4.989l-48.092 154.255c-1.197 3.991-2.594 6.585-4.191 7.783-1.596 1.197-4.19 1.995-7.583 1.995H350.68c-3.792 0-6.386-.599-7.982-1.995-1.597-1.397-2.994-3.992-3.792-7.983l-30.931-128.712-30.731 128.513c-.998 3.991-2.195 6.585-3.792 7.982-1.596 1.397-4.39 1.996-7.982 1.996h-17.161Zm256.426 5.387c-10.377 0-20.753-1.197-30.731-3.591-9.978-2.395-17.76-4.989-22.949-7.983-3.193-1.796-5.388-3.791-6.186-5.587a14.091 14.091 0 0 1-1.197-5.588v-10.177c0-4.191 1.596-6.186 4.59-6.186 1.197 0 2.394.2 3.591.599 1.198.399 2.994 1.197 4.989 1.995a108.617 108.617 0 0 0 21.951 6.985c7.982 1.596 15.765 2.394 23.747 2.394 12.572 0 22.35-2.195 29.135-6.585 6.785-4.39 10.377-10.776 10.377-18.958 0-5.587-1.796-10.177-5.388-13.968-3.592-3.792-10.377-7.184-20.155-10.377l-28.935-8.98c-14.568-4.59-25.344-11.375-31.929-20.355-6.585-8.78-9.978-18.558-9.978-28.935 0-8.381 1.796-15.765 5.388-22.15 3.592-6.386 8.381-11.974 14.368-16.364 5.987-4.59 12.772-7.982 20.754-10.377 7.982-2.394 16.363-3.392 25.143-3.392 4.391 0 8.98.2 13.371.798 4.589.599 8.78 1.397 12.971 2.195 3.991.998 7.782 1.996 11.374 3.193 3.592 1.197 6.386 2.395 8.381 3.592 2.794 1.597 4.79 3.193 5.987 4.989 1.197 1.596 1.796 3.791 1.796 6.585v9.379c0 4.191-1.596 6.386-4.59 6.386-1.596 0-4.19-.798-7.583-2.395-11.374-5.188-24.146-7.782-38.314-7.782-11.375 0-20.355 1.796-26.541 5.587-6.186 3.792-9.379 9.579-9.379 17.761 0 5.587 1.996 10.376 5.987 14.168 3.991 3.791 11.374 7.583 21.951 10.975l28.336 8.98c14.368 4.59 24.745 10.976 30.931 19.157 6.186 8.182 9.18 17.561 9.18 27.938 0 8.581-1.796 16.363-5.189 23.148-3.592 6.785-8.381 12.772-14.567 17.561-6.186 4.989-13.57 8.581-22.151 11.175-8.98 2.794-18.359 4.19-28.536 4.19Z" fill="#252F3E"/><path fill-rule="evenodd" clip-rule="evenodd" d="M542.451 405.564c-65.653 48.491-161.04 74.234-243.057 74.234-114.943 0-218.51-42.505-296.736-113.147-6.186-5.588-.599-13.171 6.785-8.781 84.61 49.09 188.977 78.824 296.936 78.824 72.837 0 152.858-15.166 226.493-46.296 10.976-4.989 20.355 7.183 9.579 15.166Z" fill="#F90"/><path fill-rule="evenodd" clip-rule="evenodd" d="M569.79 374.433c-8.382-10.776-55.476-5.188-76.828-2.594-6.386.798-7.384-4.789-1.597-8.98 37.516-26.341 99.178-18.758 106.362-9.978 7.184 8.98-1.995 70.642-37.117 100.176-5.388 4.59-10.576 2.195-8.181-3.791 7.982-19.756 25.742-64.257 17.361-74.833Z" fill="#F90"/></svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

1
web-vault/images/integrations/aws-darkmode.svg

@ -0,0 +1 @@
<svg width="600" height="600" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)" fill="#fff"><path d="M169.086 251.309c0 7.383.798 13.37 2.195 17.76 1.596 4.39 3.592 9.179 6.386 14.368.997 1.596 1.397 3.193 1.397 4.589 0 1.996-1.198 3.992-3.792 5.987l-12.572 8.381c-1.796 1.198-3.592 1.796-5.188 1.796-1.996 0-3.991-.997-5.987-2.793a61.826 61.826 0 0 1-7.184-9.379c-1.995-3.393-3.991-7.184-6.186-11.774-15.565 18.359-35.121 27.538-58.669 27.538-16.762 0-30.132-4.789-39.91-14.368-9.779-9.578-14.767-22.35-14.767-38.314 0-16.962 5.986-30.731 18.159-41.108 12.173-10.377 28.337-15.565 48.89-15.565 6.785 0 13.77.598 21.153 1.596 7.384.998 14.967 2.594 22.949 4.39v-14.567c0-15.166-3.193-25.742-9.379-31.929-6.386-6.186-17.162-9.179-32.527-9.179-6.985 0-14.169.798-21.552 2.594-7.384 1.796-14.567 3.991-21.552 6.785-3.193 1.397-5.587 2.195-6.984 2.594-1.397.399-2.395.599-3.193.599-2.794 0-4.19-1.996-4.19-6.186v-9.778c0-3.193.398-5.588 1.396-6.985.998-1.397 2.794-2.794 5.588-4.19 6.984-3.592 15.365-6.586 25.143-8.98 9.779-2.595 20.155-3.792 31.13-3.792 23.748 0 41.109 5.388 52.284 16.164 10.975 10.776 16.563 27.139 16.563 49.09v64.656h.399Zm-81.019 30.332c6.585 0 13.37-1.198 20.554-3.592 7.184-2.395 13.57-6.785 18.958-12.772 3.193-3.791 5.587-7.982 6.785-12.771 1.197-4.789 1.995-10.576 1.995-17.361v-8.382c-5.787-1.396-11.973-2.594-18.359-3.392-6.386-.798-12.572-1.197-18.758-1.197-13.37 0-23.148 2.594-29.733 7.982-6.586 5.388-9.779 12.971-9.779 22.949 0 9.379 2.395 16.363 7.384 21.152 4.79 4.989 11.774 7.384 20.953 7.384Zm160.242 21.552c-3.592 0-5.987-.599-7.583-1.996-1.597-1.197-2.994-3.991-4.191-7.783L189.64 139.159c-1.197-3.991-1.796-6.585-1.796-7.982 0-3.193 1.596-4.989 4.789-4.989h19.556c3.792 0 6.386.599 7.783 1.996 1.597 1.197 2.794 3.991 3.991 7.783l33.525 132.104 31.131-132.104c.997-3.992 2.195-6.586 3.791-7.783 1.597-1.197 4.39-1.996 7.982-1.996h15.965c3.791 0 6.385.599 7.982 1.996 1.596 1.197 2.993 3.991 3.791 7.783l31.53 133.7 34.522-133.7c1.198-3.992 2.595-6.586 3.992-7.783 1.596-1.197 4.19-1.996 7.782-1.996h18.559c3.192 0 4.988 1.597 4.988 4.989 0 .998-.199 1.996-.399 3.193-.199 1.197-.598 2.794-1.397 4.989l-48.092 154.255c-1.197 3.991-2.594 6.585-4.191 7.783-1.596 1.197-4.19 1.995-7.583 1.995H350.68c-3.792 0-6.386-.599-7.982-1.995-1.597-1.397-2.994-3.992-3.792-7.983l-30.931-128.712-30.731 128.513c-.998 3.991-2.195 6.585-3.792 7.982-1.596 1.397-4.39 1.996-7.982 1.996h-17.161Zm256.426 5.387c-10.377 0-20.753-1.197-30.731-3.591-9.978-2.395-17.76-4.989-22.949-7.983-3.193-1.796-5.388-3.791-6.186-5.587a14.091 14.091 0 0 1-1.197-5.588v-10.177c0-4.191 1.596-6.186 4.59-6.186 1.197 0 2.394.2 3.591.599 1.198.399 2.994 1.197 4.989 1.995a108.617 108.617 0 0 0 21.951 6.985c7.982 1.596 15.765 2.394 23.747 2.394 12.572 0 22.35-2.195 29.135-6.585 6.785-4.39 10.377-10.776 10.377-18.958 0-5.587-1.796-10.177-5.388-13.968-3.592-3.792-10.377-7.184-20.155-10.377l-28.935-8.98c-14.568-4.59-25.344-11.375-31.929-20.355-6.585-8.78-9.978-18.558-9.978-28.935 0-8.381 1.796-15.765 5.388-22.15 3.592-6.386 8.381-11.974 14.368-16.364 5.987-4.59 12.772-7.982 20.754-10.377 7.982-2.394 16.363-3.392 25.143-3.392 4.391 0 8.98.2 13.371.798 4.589.599 8.78 1.397 12.971 2.195 3.991.998 7.782 1.996 11.374 3.193 3.592 1.197 6.386 2.395 8.381 3.592 2.794 1.597 4.79 3.193 5.987 4.989 1.197 1.596 1.796 3.791 1.796 6.585v9.379c0 4.191-1.596 6.386-4.59 6.386-1.596 0-4.19-.798-7.583-2.395-11.374-5.188-24.146-7.782-38.314-7.782-11.375 0-20.355 1.796-26.541 5.587-6.186 3.792-9.379 9.579-9.379 17.761 0 5.587 1.996 10.376 5.987 14.168 3.991 3.791 11.374 7.583 21.951 10.975l28.336 8.98c14.368 4.59 24.745 10.976 30.931 19.157 6.186 8.182 9.18 17.561 9.18 27.938 0 8.581-1.796 16.363-5.189 23.148-3.592 6.785-8.381 12.772-14.567 17.561-6.186 4.989-13.57 8.581-22.151 11.175-8.98 2.794-18.359 4.19-28.536 4.19Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M542.451 405.564c-65.653 48.491-161.04 74.234-243.057 74.234-114.943 0-218.51-42.505-296.736-113.147-6.186-5.588-.599-13.171 6.785-8.781 84.61 49.09 188.977 78.824 296.936 78.824 72.837 0 152.858-15.166 226.493-46.296 10.976-4.989 20.355 7.183 9.579 15.166Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M569.79 374.433c-8.382-10.776-55.476-5.188-76.828-2.594-6.386.798-7.384-4.789-1.597-8.98 37.516-26.341 99.178-18.758 106.362-9.978 7.184 8.98-1.995 70.642-37.117 100.176-5.388 4.59-10.576 2.195-8.181-3.791 7.982-19.756 25.742-64.257 17.361-74.833Z"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h600v600H0z"/></clipPath></defs></svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

1
web-vault/images/integrations/azure-active-directory.svg

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 374.5 377.3" width="2481" height="2500"><path d="M290 166.3c.4 0 .8.5 1.4 1.4.5.8 42.6 51.3 93.6 112.2 51 60.9 92.6 111 92.4 111.3-.1.3-40.7 33.6-90.2 73.9s-91.6 74.6-93.5 76.2c-3.3 2.7-3.5 2.8-4.7 1.6-.7-.7-42.9-35.2-93.8-76.7S102.8 390.5 103 390c.2-.5 42-50.4 93.1-111s92.9-110.7 93.1-111.5c.2-.8.5-1.2.8-1.2z" style="fill:#00bef2" transform="translate(-102.969 -166.294)"/><path d="M283.1 483.6c-5.8-2.1-12.8-8.1-15.7-13.7-3.6-6.9-3.3-17.7.7-26.3 3.1-6.4 3.1-6.6 1.1-8.1-1.1-.8-14.4-8.2-29.4-16.3-15-8.1-28.1-15.2-29-15.7-1.2-.7-3.2 0-6.8 2.3-11.7 7.4-23.9 6.6-33.5-2.3-6.9-6.4-8.9-10.9-8.9-20.1 0-8.9 1.8-13.5 7.5-19.2 7.7-7.7 18-10.3 27.9-7 5.4 1.8 5.5 1.8 8.9-.8 4-3 36.1-32.3 51.6-47l10.7-10.2-3.2-6.7c-6.5-13.5-3.2-28.5 8.2-37.5 6.2-4.9 10.8-6.4 19.7-6.4 20.8 0 35.3 21.8 27.5 41.3-2.1 5.4-2.1 5.5-.1 8.8 1.7 2.9 30.6 37.8 45.9 55.6 2.7 3.1 5.7 5.6 6.7 5.6s4.4-1 7.6-2.2c14.9-5.9 30.6.7 36.8 15.5 4 9.5.5 22.3-8 30-6 5.4-10.4 7.1-18.4 7.1-5.6 0-7.7-.6-13.6-3.8-4.4-2.4-7.8-3.6-9.2-3.2-2.4.6-39.3 25.9-47.5 32.5-5 4.1-5.4 5.6-2.8 11.7 2.5 6 2.2 15.4-.6 21.3-3.1 6.5-10.8 13-17.5 15-6.8 1.9-10.9 1.9-16.6-.2zm1.7-110.2v-57l-3.2-4.4c-1.8-2.4-3.5-4.4-3.8-4.4-1.3 0-65.9 58.7-65.9 59.9 0 .3 1 3.3 2.2 6.5 1.2 3.3 2.1 8 2 10.7-.1 2.7-.1 5.7-.1 6.7.1 2.3 21.7 16.1 54.1 34.8 8.9 5.2 12 6.5 13.1 5.6 1.3-1.1 1.6-12.2 1.6-58.4zm27.4 50.4c42.8-26.9 50.8-32.3 51.3-34.3.3-1.2.7-5.9.8-10.6l.3-8.4-21.8-25.9c-23.4-27.7-32-37.1-34-37.1-.7 0-4.2 2-7.8 4.4l-6.6 4.4.3 56.9c.3 51 .7 59.6 2.6 59.6.2.1 7-4 14.9-9z" style="fill:#fff;stroke:#fff;stroke-width:1.2357;stroke-linecap:round;stroke-linejoin:round" transform="translate(-102.969 -166.294)"/></svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

1
web-vault/images/integrations/bitwarden-vertical-blue.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.4 KiB

1
web-vault/images/integrations/jumpcloud-darkmode.svg

@ -0,0 +1 @@
<svg width="600" height="600" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M81.081 446.322C36.122 445.244 0 408.378 0 363.092c0-45.969 37.215-83.231 83.108-83.231a82.864 82.864 0 0 1 30.168 5.654c13.049-27.358 40.921-46.254 73.21-46.254 2.012 0 3.991.071 5.955.214C201.8 190.778 244.589 154 295.946 154c39.955 0 74.715 22.259 92.594 55.064 9.533-4.084 20.033-6.344 31.055-6.344 43.66 0 79.054 35.446 79.054 79.171a83.331 83.331 0 0 1 18.243-2.03c45.893 0 83.108 37.262 83.108 83.231 0 45.286-36.122 82.152-81.081 83.23h-20.175c-9.803-29.491-36.978-53.573-72.546-65.317 12.21-12.458 19.748-29.531 19.748-48.364 0-38.118-30.849-69.02-68.919-69.02-38.07 0-68.919 30.902-68.919 69.02 0 18.833 7.538 35.906 19.748 48.364-11.83 3.901-22.757 9.159-32.417 15.534-6.619 4.369-12.653 9.262-17.974 14.607-8.425-7.034-18.116-12.862-28.695-17.184 9.169-10.388 14.744-24.035 14.744-38.991 0-32.511-26.32-58.87-58.784-58.87s-58.784 26.359-58.784 58.87c0 14.956 5.574 28.603 14.743 38.991-25.163 10.277-45.196 29.086-55.584 52.36H81.081Z" fill="#fff"/></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

1
web-vault/images/integrations/logo-auth0-badge-color.svg

@ -0,0 +1 @@
<svg width="600" height="600" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M459.852 485.376 398.925 300l159.424-114.547H361.201L300.275 0h197.162l60.989 185.438c35.314 107.518-1.112 229.866-98.867 299.907l.293.031Zm-318.939 0L300.336 600l159.516-114.624-159.423-114.547-159.516 114.547Zm-98.558-300C5.079 298.811 48.349 418.95 140.867 485.422v-.046L201.794 300 42.37 185.376l197.117.062L300.275 0H103.004l-60.65 185.376Z" fill="#EB5424"/></svg>

After

Width:  |  Height:  |  Size: 455 B

12
web-vault/images/integrations/logo-blumira-color.svg

@ -0,0 +1,12 @@
<svg width="1000" height="227" viewBox="0 0 1000 227" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M180.426 0.0791016C183.475 0.0791016 187.606 11.3235 191.208 23.6006C194.81 35.8747 199.703 53.4407 200.148 53.5186C200.591 53.588 210.59 38.3328 217.75 27.7295C224.911 17.1262 232.263 7.66689 235.167 8.59277C238.065 9.51739 238.662 23.7108 238.597 37.7061C238.533 51.6044 238.376 53.5958 237.997 65.5928C237.617 77.5899 237.074 104.591 237.997 115.731C238.919 126.872 239.22 131.33 242.05 138.601C246.211 149.288 253.247 158.761 262.352 165.878C265.709 168.502 269.548 170.539 273.688 171.548C280.395 173.182 285.292 179.436 284.819 186.747C284.331 194.284 280.437 200.412 269.708 200.412H211.568V222.991C211.568 224.567 210.29 225.845 208.714 225.845H191.034C189.458 225.845 188.18 224.567 188.18 222.991V200.412H173.006V222.991C173.006 224.567 171.729 225.845 170.153 225.845H152.474C150.898 225.845 149.62 224.567 149.62 222.991V200.412H134.445V222.991C134.445 224.567 133.167 225.845 131.591 225.845H113.912C112.336 225.845 111.058 224.567 111.058 222.991V200.412H95.8843V222.991C95.8841 224.567 94.6065 225.845 93.0308 225.845H75.3511C73.7751 225.845 72.4978 224.567 72.4976 222.991V200.412C72.4976 200.412 54.0366 199.251 23.4292 191.235C11.1679 188.024 0.198321 183.599 0.193849 180.575C0.190127 177.546 11.2887 173.431 23.4702 169.827C35.6506 166.224 53.4157 160.97 53.5151 160.383C53.6103 159.797 38.3239 149.361 27.8267 142.193C17.3295 135.026 8.0164 127.701 8.94971 124.817C9.88387 121.931 21.7471 121.453 34.4692 121.797C47.1913 122.141 65.6695 122.649 65.938 122.126C66.2036 121.599 54.9142 106.987 47.1343 96.9092C39.3538 86.8306 32.7406 76.9595 34.522 74.502C36.3087 72.0382 47.8044 75.2807 59.8384 79.5625C71.8723 83.8445 89.1951 90.0315 89.604 89.623C90.0113 89.2107 83.8036 71.9068 79.5034 59.8779C75.2028 47.8481 71.9414 36.3535 74.4028 34.5625C76.8649 32.7715 86.8001 39.4163 96.9233 47.2139C107.046 55.0113 121.594 66.2436 122.109 65.9805C122.623 65.7169 122.07 47.3345 121.702 34.5654C121.333 21.7963 121.787 9.85741 124.681 8.91602C127.581 7.97298 134.991 17.3951 142.216 27.96C149.441 38.5247 159.768 53.6708 160.334 53.5801C160.9 53.4881 166.043 35.8777 169.645 23.6006C173.247 11.3236 177.378 0.0793456 180.426 0.0791016ZM216.042 97.5098C170.378 97.5098 131.77 136.119 131.77 181.783C131.77 183.595 131.848 185.39 131.964 187.174H255.543C255.493 186.677 255.393 186.193 255.393 185.682C255.393 182.403 256.5 179.405 258.311 176.958C253.032 175.116 246.634 171.922 241.431 166.41C235.658 159.893 231.349 152.333 227.295 139.731C224.01 129.524 224.617 97.7041 224.617 97.7041C222.831 97.5893 217.855 97.5098 216.042 97.5098Z" fill="#2D3748"/>
<path d="M190.348 172.382C198.768 172.382 205.594 163.075 205.594 151.594C205.594 140.114 198.768 130.807 190.348 130.807C181.927 130.807 175.101 140.114 175.101 151.594C175.101 163.075 181.927 172.382 190.348 172.382Z" fill="#2D3748"/>
<path d="M423.802 125.132C433.495 129.669 441.125 136.475 444.218 144.723V172.563C438.65 188.649 419.678 200.403 397.406 200.403H333.86C332.054 200.403 330.59 198.939 330.59 197.133V56.9201C330.59 55.7553 331.535 54.811 332.699 54.811H393.9C416.172 54.811 435.144 66.5656 440.506 82.6508V107.81C437.825 114.821 431.845 120.802 423.802 125.132ZM393.9 77.4953H355.955V115.853H393.9C403.593 115.853 412.048 110.697 415.141 102.654V90.6934C412.048 82.6508 403.593 77.4953 393.9 77.4953ZM418.44 164.521V150.291C415.553 142.043 407.098 136.887 397.2 136.887H355.955V177.719H397.2C407.098 177.719 415.553 172.563 418.44 164.521Z" fill="#2D3748"/>
<path d="M459.464 197.241V56.9201C459.464 55.7553 460.408 54.811 461.573 54.811H481.277C482.441 54.811 483.386 55.7553 483.386 56.9201V197.241C483.386 198.987 481.922 200.403 480.116 200.403H462.734C460.928 200.403 459.464 198.987 459.464 197.241Z" fill="#2D3748"/>
<path d="M574.981 92.1362H594.684C595.849 92.1362 596.794 93.0805 596.794 94.2453V197.132C596.794 198.938 595.33 200.402 593.524 200.402H577.585C575.78 200.402 574.316 198.938 574.316 197.132V194.823C574.316 192.797 571.923 191.758 570.425 193.121C563.257 199.65 553.653 203.702 541.733 203.702C519.873 203.702 503.169 189.06 498.632 173.594V94.2453C498.632 93.0805 499.577 92.1362 500.741 92.1362H520.445C521.61 92.1362 522.554 93.0805 522.554 94.2453V167.407C525.647 174.831 533.69 181.636 547.713 181.636C561.117 181.636 570.397 174.006 572.872 166.788V94.2453C572.872 93.0805 573.816 92.1362 574.981 92.1362Z" fill="#2D3748"/>
<path d="M735.36 89.0425C756.601 89.0425 773.099 103.272 777.431 117.914V197.132C777.431 198.938 775.967 200.402 774.161 200.402H756.777C754.972 200.402 753.507 198.938 753.507 197.132V124.306C750.62 117.707 742.58 111.108 730 111.108C717.627 111.108 708.757 118.326 706.695 124.719V197.132C706.695 198.938 705.231 200.402 703.425 200.402H686.044C684.238 200.402 682.774 198.938 682.774 197.132V124.306C679.887 117.707 671.844 111.108 659.264 111.108C646.685 111.108 638.024 118.326 635.961 124.719V197.132C635.961 198.938 634.497 200.402 632.691 200.402H615.31C613.504 200.402 612.04 198.938 612.04 197.132V94.245C612.04 93.0801 612.984 92.1359 614.149 92.1359H632.409C633.574 92.1359 634.518 93.0801 634.518 94.245V97.7828C634.518 99.833 636.952 100.853 638.449 99.452C645.197 93.135 654.228 89.0425 665.657 89.0425C680.093 89.0425 692.26 96.0541 700.096 105.334C707.52 95.6416 719.481 89.0425 735.36 89.0425Z" fill="#2D3748"/>
<path d="M884.007 90.6929C886.895 90.6929 890.813 91.3116 893.081 92.1365V115.44H886.07C866.891 115.44 858.024 124.926 855.755 132.35V197.133C855.755 198.939 854.291 200.403 852.485 200.403H835.103C833.298 200.403 831.833 198.939 831.833 197.133V94.2456C831.833 93.0807 832.778 92.1365 833.943 92.1365H852.202C853.367 92.1365 854.312 93.0807 854.312 94.2456V101.307C854.312 103.525 857.077 104.45 858.475 102.729C864.167 95.718 872.58 90.6929 884.007 90.6929Z" fill="#2D3748"/>
<path d="M951.344 88.8369C974.853 88.8369 993.826 101.21 999.806 117.708V197.133C999.806 198.939 998.342 200.403 996.536 200.403H981.011C979.205 200.403 977.741 198.939 977.741 197.133V195.153C977.741 193.149 975.389 192.099 973.885 193.423C966.578 199.853 956.566 203.496 944.951 203.496C924.742 203.496 909.275 194.422 903.913 183.492V158.952C910.1 145.754 927.01 139.567 946.189 137.093C964.749 134.618 974.235 132.968 976.503 129.669V123.482C972.998 116.677 964.542 110.49 951.138 110.49C938.511 110.49 928.264 117.443 923.325 126.352C922.805 127.289 921.645 127.657 920.662 127.228L903.213 119.604C902.127 119.13 901.615 117.84 902.143 116.779C909.986 101.014 928.762 88.8369 951.344 88.8369ZM976.503 171.119V147.198C972.585 150.291 963.511 152.765 950.107 155.24C936.29 157.715 929.691 160.396 927.01 165.551V175.037C930.516 179.574 937.115 183.492 949.488 183.492C961.449 183.492 971.554 178.337 976.503 171.119Z" fill="#2D3748"/>
<path d="M792.664 197.132V94.2453C792.664 93.0805 793.609 92.1362 794.774 92.1362H814.477C815.642 92.1362 816.586 93.0805 816.586 94.2453V197.132C816.586 198.938 815.122 200.402 813.316 200.402H795.934C794.128 200.402 792.664 198.938 792.664 197.132Z" fill="#2D3748"/>
<path d="M804.681 83.8715C812.724 83.8715 819.244 77.3512 819.244 69.3081C819.244 61.2649 812.724 54.7446 804.681 54.7446C796.638 54.7446 790.117 61.2649 790.117 69.3081C790.117 77.3512 796.638 83.8715 804.681 83.8715Z" fill="#2D3748"/>
</svg>

After

Width:  |  Height:  |  Size: 7.1 KiB

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save