diff --git a/.replit b/.replit index 518307b..7e8527f 100644 --- a/.replit +++ b/.replit @@ -14,6 +14,10 @@ run = ["npm", "run", "start"] localPort = 5000 externalPort = 80 +[[ports]] +localPort = 34045 +externalPort = 3003 + [[ports]] localPort = 35357 externalPort = 3002 @@ -30,6 +34,10 @@ externalPort = 3000 localPort = 43245 externalPort = 3001 +[[ports]] +localPort = 46543 +externalPort = 5000 + [env] PORT = "5000" diff --git a/attached_assets/Pasted-chrome-extension-nngceckbapebfimnlniiiahkandclblb-background-js-2-WebAssembly-is-supported-in-this-1759937005647_1759937005648.txt b/attached_assets/Pasted-chrome-extension-nngceckbapebfimnlniiiahkandclblb-background-js-2-WebAssembly-is-supported-in-this-1759937005647_1759937005648.txt new file mode 100644 index 0000000..d11c5ae --- /dev/null +++ b/attached_assets/Pasted-chrome-extension-nngceckbapebfimnlniiiahkandclblb-background-js-2-WebAssembly-is-supported-in-this-1759937005647_1759937005648.txt @@ -0,0 +1,801 @@ +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 WebAssembly is supported in this environment +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 WASM SDK loaded in 63ms +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 State version: 72 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator pl (to version 3) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator fa (to version 4) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator cs (to version 5) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Gs (to version 6) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Xo (to version 7) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator cl (to version 8) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator dl (to version 9) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator wr (to version 10) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator xr (to version 11) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Er (to version 12) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Pr (to version 13) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Dr (to version 14) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Ur (to version 15) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Lr (to version 16) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Vr (to version 17) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Wr (to version 18) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Jr (to version 19) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Xr (to version 20) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator tn (to version 21) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator an (to version 22) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator cn (to version 23) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator hn (to version 24) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator gn (to version 25) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator vn (to version 26) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator kn (to version 27) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Cn (to version 28) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator In (to version 29) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Pn (to version 30) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Dn (to version 31) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Un (to version 32) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Vn (to version 33) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Gn (to version 34) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Yn (to version 35) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator ea (to version 36) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator ra (to version 37) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator da (to version 38) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator ma (to version 39) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator xa (to version 40) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Ia (to version 41) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator ja (to version 42) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Ta (to version 43) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Na (to version 44) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Ba (to version 45) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Ka (to version 46) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator ts (to version 47) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator ns (to version 48) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator os (to version 49) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator ps (to version 50) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator fs (to version 51) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator ys (to version 52) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator ks (to version 53) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator _s (to version 54) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator As (to version 55) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Ds (to version 56) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Fs (to version 57) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Bs (to version 58) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Ws (to version 59) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Zs (to version 60) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator ao (to version 61) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator mo (to version 62) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator bo (to version 63) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator So (to version 64) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Do (to version 65) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Lo (to version 66) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Vo (to version 67) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Wo (to version 68) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator Qo (to version 69) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator tl (to version 70) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator nl (to version 71) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Migrator ol (to version 72) should migrate: false - up +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Retrieving application id +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Uncaught (in promise) Error: Duplicate script ID 'fido2-page-script-registration' +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Conflict while reading from local session storage, both cache and storage have values. Key: global_badge_badgeStates. Using cached value. +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Environment did not respond in time, emitting previous config. +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Using SignalR for server notifications +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [CipherService]: decrypt complete took 9.399999976158142 Array(1) +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] Using HubProtocol 'messagepack'. +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SearchService]: index complete took 72.19999998807907 Array(1) +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +Unchecked runtime.lastError: The page keeping the extension port is moved into back/forward cache, so the message channel is closed. +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] Connection disconnected with error 'Error: WebSocket closed with status code: 1006 (no reason given).'. +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] Failed to start the connection: TypeError: Failed to fetch +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Uncaught (in promise) TypeError: Failed to fetch + at xk.nativeFetch (chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2:2276627) + at xk. (chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2:2276587) + at Generator.next () + at s (chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2:2251779) +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Using SignalR for server notifications +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] Using HubProtocol 'messagepack'. +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] Connection disconnected with error 'Error: Server timeout elapsed without receiving a message from the server.'. +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id root +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id autofill +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id autofill-identity +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id autofill-card +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 WebSocket connection to 'wss://vault.vonrodbox.eu/notifications/hub?access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJuYmYiOjE3NTkyNDkwOTgsImV4cCI6MTc1OTI1NjI5OCwiaXNzIjoiaHR0cHM6Ly92YXVsdC51bmlnZWVrLmZyfGxvZ2luIiwic3ViIjoiZTIyYzMwYmItMzBmZC00YTczLWE4ODAtNmIxM2U0ZjNjNGY5IiwicHJlbWl1bSI6dHJ1ZSwibmFtZSI6Ik1pY2hhZWwiLCJlbWFpbCI6Im1pY2hhZWxzY2hhbEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwic3N0YW1wIjoiNjQ3YWEzODAtYTc4Mi00YzM1LTg3ZDgtZWUxM2NmMDhkN2RlIiwiZGV2aWNlIjoiN2M0Y2I3ZTItY2E2Mi00M2U1LTg5MjAtMDMyN2ExYWRhNWI2IiwiZGV2aWNldHlwZSI6IkNocm9tZSBFeHRlbnNpb24iLCJjbGllbnRfaWQiOiJicm93c2VyIiwic2NvcGUiOlsiYXBpIiwib2ZmbGluZV9hY2Nlc3MiXSwiYW1yIjpbIkFwcGxpY2F0aW9uIl19.purfcntD4UTWHkaYOK6dBVsOf2gAKqT7X3AOJ9VtQnRgt6DK91jFS0SF9gwANt3cV5b2JDDF1g1U0sQyfNOINLXAvjE4s_6h3y8mtwZ20izG2dXmfO4SUXtaEANOKa0AiGD9hz-SSYCajq8ZzYauftGuNKQk5ocCFVLOZczBEXPm-nRmszvDTUTDWWDKdFjECPBWEfCCkIlebPcg2Lbyb2Jr0HaMmneG9ItOMjlnHlfkOyutV2vB3X9X2PC2T_UWUamE7gfXuaAltMOCyzLsa1zmNVHT4Lw86dTHYyRHWQvmWK37LjvM7FScaBJM2Xs9M8gSwpksCFyvf_O-goBskw' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT +(anonymous) @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] (WebSockets transport) There was an error with the transport. +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] Failed to start the connection: Error: WebSocket failed to connect. The connection could not be found on the server, either the endpoint may not be a SignalR endpoint, the connection ID is not present on the server, or there is a proxy blocking WebSockets. If you have multiple servers check that sticky sessions are enabled. +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id root +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id autofill-identity +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id autofill-card +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id autofill +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id copy-password +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Uncaught (in promise) TypeError: Failed to fetch + at xk.nativeFetch (chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2:2276627) + at xk. (chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2:2276587) + at Generator.next () + at s (chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2:2251779) +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Using SignalR for server notifications +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] Using HubProtocol 'messagepack'. +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id root +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id autofill-identity +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id autofill-identity +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id autofill-card +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id autofill-card +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id copy-password +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id root +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id autofill-identity +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Cannot find menu item with id autofill-card +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] Connection disconnected with error 'Error: WebSocket closed with status code: 1006 (no reason given).'. +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 WebSocket connection to 'wss://vault.vonrodbox.eu/notifications/hub?access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJuYmYiOjE3NTkzMzM3OTQsImV4cCI6MTc1OTM0MDk5NCwiaXNzIjoiaHR0cHM6Ly92YXVsdC51bmlnZWVrLmZyfGxvZ2luIiwic3ViIjoiZTIyYzMwYmItMzBmZC00YTczLWE4ODAtNmIxM2U0ZjNjNGY5IiwicHJlbWl1bSI6dHJ1ZSwibmFtZSI6Ik1pY2hhZWwiLCJlbWFpbCI6Im1pY2hhZWxzY2hhbEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwic3N0YW1wIjoiNjQ3YWEzODAtYTc4Mi00YzM1LTg3ZDgtZWUxM2NmMDhkN2RlIiwiZGV2aWNlIjoiN2M0Y2I3ZTItY2E2Mi00M2U1LTg5MjAtMDMyN2ExYWRhNWI2IiwiZGV2aWNldHlwZSI6IkNocm9tZSBFeHRlbnNpb24iLCJjbGllbnRfaWQiOiJicm93c2VyIiwic2NvcGUiOlsiYXBpIiwib2ZmbGluZV9hY2Nlc3MiXSwiYW1yIjpbIkFwcGxpY2F0aW9uIl19.avWWHMNLgJI9LAroEW7lYDu8GL4j825a0Ne_nDcS6CmV9rA4SQsaCryCxcMtFtIYD6NlpDD2KgdMSODrGJZqZd__5a69lmLfggPCuH-0lQm3_GeiraKvPl7km3rPKLvPcM5L_hGjkLrKDhbwmd2T3BcWB1PvMJrjekxTZtRon8GVPAYbr0MIMT4LpIv_sgNDs677BUQNJNFIbJ5p4fQH1uGi0Xfu1V8-ktNjSFJlfBwE9C1IBhhCrQxZHBoBkct6oycNE4v7mFCNSshbHSvL7N_1NLhUFTgHQnnEOdeeKwtsMhJ0Brs-E1KEr9mztE884WWs6XYASW-yfM3_kS0Jjg' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED +(anonymous) @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] (WebSockets transport) There was an error with the transport. +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] Failed to start the connection: Error: WebSocket failed to connect. The connection could not be found on the server, either the endpoint may not be a SignalR endpoint, the connection ID is not present on the server, or there is a proxy blocking WebSockets. If you have multiple servers check that sticky sessions are enabled. +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Using SignalR for server notifications +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 WebSocket connection to 'wss://vault.vonrodbox.eu/notifications/hub?access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJuYmYiOjE3NTkzMzM3OTQsImV4cCI6MTc1OTM0MDk5NCwiaXNzIjoiaHR0cHM6Ly92YXVsdC51bmlnZWVrLmZyfGxvZ2luIiwic3ViIjoiZTIyYzMwYmItMzBmZC00YTczLWE4ODAtNmIxM2U0ZjNjNGY5IiwicHJlbWl1bSI6dHJ1ZSwibmFtZSI6Ik1pY2hhZWwiLCJlbWFpbCI6Im1pY2hhZWxzY2hhbEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwic3N0YW1wIjoiNjQ3YWEzODAtYTc4Mi00YzM1LTg3ZDgtZWUxM2NmMDhkN2RlIiwiZGV2aWNlIjoiN2M0Y2I3ZTItY2E2Mi00M2U1LTg5MjAtMDMyN2ExYWRhNWI2IiwiZGV2aWNldHlwZSI6IkNocm9tZSBFeHRlbnNpb24iLCJjbGllbnRfaWQiOiJicm93c2VyIiwic2NvcGUiOlsiYXBpIiwib2ZmbGluZV9hY2Nlc3MiXSwiYW1yIjpbIkFwcGxpY2F0aW9uIl19.avWWHMNLgJI9LAroEW7lYDu8GL4j825a0Ne_nDcS6CmV9rA4SQsaCryCxcMtFtIYD6NlpDD2KgdMSODrGJZqZd__5a69lmLfggPCuH-0lQm3_GeiraKvPl7km3rPKLvPcM5L_hGjkLrKDhbwmd2T3BcWB1PvMJrjekxTZtRon8GVPAYbr0MIMT4LpIv_sgNDs677BUQNJNFIbJ5p4fQH1uGi0Xfu1V8-ktNjSFJlfBwE9C1IBhhCrQxZHBoBkct6oycNE4v7mFCNSshbHSvL7N_1NLhUFTgHQnnEOdeeKwtsMhJ0Brs-E1KEr9mztE884WWs6XYASW-yfM3_kS0Jjg' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED +(anonymous) @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] (WebSockets transport) There was an error with the transport. +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] Failed to start the connection: Error: WebSocket failed to connect. The connection could not be found on the server, either the endpoint may not be a SignalR endpoint, the connection ID is not present on the server, or there is a proxy blocking WebSockets. If you have multiple servers check that sticky sessions are enabled. +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Error: No tab with id: 353849708. +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 WebSocket connection to 'wss://vault.vonrodbox.eu/notifications/hub?access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJuYmYiOjE3NTkzMzM3OTQsImV4cCI6MTc1OTM0MDk5NCwiaXNzIjoiaHR0cHM6Ly92YXVsdC51bmlnZWVrLmZyfGxvZ2luIiwic3ViIjoiZTIyYzMwYmItMzBmZC00YTczLWE4ODAtNmIxM2U0ZjNjNGY5IiwicHJlbWl1bSI6dHJ1ZSwibmFtZSI6Ik1pY2hhZWwiLCJlbWFpbCI6Im1pY2hhZWxzY2hhbEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwic3N0YW1wIjoiNjQ3YWEzODAtYTc4Mi00YzM1LTg3ZDgtZWUxM2NmMDhkN2RlIiwiZGV2aWNlIjoiN2M0Y2I3ZTItY2E2Mi00M2U1LTg5MjAtMDMyN2ExYWRhNWI2IiwiZGV2aWNldHlwZSI6IkNocm9tZSBFeHRlbnNpb24iLCJjbGllbnRfaWQiOiJicm93c2VyIiwic2NvcGUiOlsiYXBpIiwib2ZmbGluZV9hY2Nlc3MiXSwiYW1yIjpbIkFwcGxpY2F0aW9uIl19.avWWHMNLgJI9LAroEW7lYDu8GL4j825a0Ne_nDcS6CmV9rA4SQsaCryCxcMtFtIYD6NlpDD2KgdMSODrGJZqZd__5a69lmLfggPCuH-0lQm3_GeiraKvPl7km3rPKLvPcM5L_hGjkLrKDhbwmd2T3BcWB1PvMJrjekxTZtRon8GVPAYbr0MIMT4LpIv_sgNDs677BUQNJNFIbJ5p4fQH1uGi0Xfu1V8-ktNjSFJlfBwE9C1IBhhCrQxZHBoBkct6oycNE4v7mFCNSshbHSvL7N_1NLhUFTgHQnnEOdeeKwtsMhJ0Brs-E1KEr9mztE884WWs6XYASW-yfM3_kS0Jjg' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED +(anonymous) @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] (WebSockets transport) There was an error with the transport. +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] Failed to start the connection: Error: WebSocket failed to connect. The connection could not be found on the server, either the endpoint may not be a SignalR endpoint, the connection ID is not present on the server, or there is a proxy blocking WebSockets. If you have multiple servers check that sticky sessions are enabled. +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:1 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist. +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [Fido2Client] Aborting because user requested fallback +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:1 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist. +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Uncaught (in promise) TypeError: Failed to fetch + at xk.nativeFetch (chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2:2276627) + at xk. (chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2:2276587) + at Generator.next () + at s (chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2:2251779) +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 Using SignalR for server notifications +chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 [SignalR] Failed to start the connection: TypeError: Failed to fetch +write @ chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2 +background.js:2 Uncaught (in promise) TypeError: Failed to fetch + at xk.nativeFetch (background.js:2:2276627) + at xk. (background.js:2:2276587) + at Generator.next () + at s (background.js:2:2251779) +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 [SignalR] Connection disconnected with error 'Error: WebSocket closed with status code: 1006 (no reason given).'. +write @ background.js:2 +background.js:2 [SignalR] Failed to start the connection: TypeError: Failed to fetch +write @ background.js:2 +background.js:2 Uncaught (in promise) TypeError: Failed to fetch + at xk.nativeFetch (background.js:2:2276627) + at xk. (background.js:2:2276587) + at Generator.next () + at s (background.js:2:2251779) +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 Cannot find menu item with id root +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 Cannot find menu item with id autofill +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 Cannot find menu item with id autofill-identity +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 Cannot find menu item with id autofill-card +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 [SignalR] Connection disconnected with error 'Error: WebSocket closed with status code: 1006 (no reason given).'. +write @ background.js:2 +background.js:2 [SignalR] Failed to start the connection: TypeError: Failed to fetch +write @ background.js:2 +background.js:2 Uncaught (in promise) TypeError: Failed to fetch + at xk.nativeFetch (background.js:2:2276627) + at xk. (background.js:2:2276587) + at Generator.next () + at s (background.js:2:2251779) +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 [SignalR] Connection disconnected with error 'Error: Server timeout elapsed without receiving a message from the server.'. +write @ background.js:2 +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] Connection disconnected. +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 Cannot find menu item with id root +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 Cannot find menu item with id autofill-identity +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 Cannot find menu item with id autofill-card +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 Cannot find menu item with id root +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 Cannot find menu item with id autofill +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 Cannot find menu item with id autofill-identity +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 Cannot find menu item with id autofill-card +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 Cannot find menu item with id root +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 Cannot find menu item with id autofill-identity +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 Cannot find menu item with id autofill-card +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 Cannot find menu item with id autofill +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 Cannot find menu item with id copy-password +write @ background.js:2 +warning @ background.js:2 +(anonymous) @ background.js:2 +o @ background.js:2 +background.js:2 [SignalR] Connection disconnected with error 'Error: WebSocket closed with status code: 1006 (no reason given).'. +write @ background.js:2 +background.js:2 [SignalR] Failed to start the connection: TypeError: Failed to fetch +write @ background.js:2 +background.js:2 Uncaught (in promise) TypeError: Failed to fetch + at xk.nativeFetch (background.js:2:2276627) + at xk. (background.js:2:2276587) + at Generator.next () + at s (background.js:2:2251779) +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 Cannot find menu item with id autofill-identity +write @ background.js:2 +background.js:2 Cannot find menu item with id autofill-card +write @ background.js:2 +background.js:2 Cannot find menu item with id root +write @ background.js:2 +background.js:2 Cannot find menu item with id autofill-identity +write @ background.js:2 +background.js:2 Cannot find menu item with id autofill-card +write @ background.js:2 +background.js:2 Error while processing message in RuntimeBackground 'triggerAutofillScriptInjection'. Error: No frame with id 947 in tab with id 353849815 +write @ background.js:2 +background.js:2 Error: No tab with id: 353849821. +write @ background.js:2 +background.js:2 Cannot find menu item with id root +write @ background.js:2 +background.js:2 Cannot find menu item with id autofill-identity +write @ background.js:2 +background.js:2 Cannot find menu item with id autofill-card +write @ background.js:2 +background.js:2 [SignalR] Connection disconnected with error 'Error: WebSocket closed with status code: 1006 (no reason given).'. +write @ background.js:2 +background.js:2 [SignalR] Failed to start the connection: TypeError: Failed to fetch +write @ background.js:2 +background.js:2 Uncaught (in promise) TypeError: Failed to fetch + at xk.nativeFetch (background.js:2:2276627) + at xk. (background.js:2:2276587) + at Generator.next () + at s (background.js:2:2251779) +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] Connection disconnected. +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 [SignalR] Connection disconnected with error 'Error: WebSocket closed with status code: 1006 (no reason given).'. +write @ background.js:2 +background.js:2 [SignalR] Failed to start the connection: TypeError: Failed to fetch +write @ background.js:2 +background.js:2 Uncaught (in promise) TypeError: Failed to fetch + at xk.nativeFetch (background.js:2:2276627) + at xk. (background.js:2:2276587) + at Generator.next () + at s (background.js:2:2251779) +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] Connection disconnected. +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] Connection disconnected. +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] Connection disconnected. +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] Connection disconnected. +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 Cannot find menu item with id root +write @ background.js:2 +background.js:2 Cannot find menu item with id autofill-identity +write @ background.js:2 +background.js:2 Cannot find menu item with id autofill-card +write @ background.js:2 +background.js:2 Error while processing message in RuntimeBackground 'triggerAutofillScriptInjection'. Error: No frame with id 1173 in tab with id 353848516 +write @ background.js:2 +background.js:2 Error while processing message in RuntimeBackground 'triggerAutofillScriptInjection'. Error: No tab with id: 353849867. +write @ background.js:2 +Unchecked runtime.lastError: No tab with id: 353849867. +background.js:2 Cannot find menu item with id root +write @ background.js:2 +background.js:2 Cannot find menu item with id autofill-identity +write @ background.js:2 +background.js:2 Cannot find menu item with id autofill-card +write @ background.js:2 +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] Connection disconnected. +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 Error while processing message in RuntimeBackground 'triggerAutofillScriptInjection'. Error: Frame with ID 1297 was removed. +write @ background.js:2 +background.js:2 Retrieving application id +background.js:2 [CipherService]: decrypt complete took 7.299999952316284 Array(1) +background.js:2 [SearchService]: index complete took 19.40000009536743 Array(1) +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] Connection disconnected. +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] Connection disconnected. +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 [CipherService]: decrypt complete took 18.899999976158142 Array(1) +background.js:2 [SearchService]: index complete took 48.200000047683716 Array(1) +background.js:2 [SignalR] Connection disconnected with error 'Error: WebSocket closed with status code: 1006 (no reason given).'. +write @ background.js:2 +background.js:2 [SignalR] Failed to start the connection: TypeError: Failed to fetch +write @ background.js:2 +background.js:2 Uncaught (in promise) TypeError: Failed to fetch + at xk.nativeFetch (background.js:2:2276627) + at xk. (background.js:2:2276587) + at Generator.next () + at s (background.js:2:2251779) +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 Cannot find menu item with id root +write @ background.js:2 +background.js:2 Cannot find menu item with id autofill-identity +write @ background.js:2 +background.js:2 Cannot find menu item with id autofill-card +write @ background.js:2 +background.js:2 Failed to set badge state Error: No tab with id: 353849885. +write @ background.js:2 +background.js:2 Cannot find menu item with id root +write @ background.js:2 +Unchecked runtime.lastError: No tab with id: 353849885. +background.js:2 Cannot find menu item with id autofill-identity +write @ background.js:2 +background.js:2 Cannot find menu item with id autofill-card +write @ background.js:2 +background.js:2 Cannot find menu item with id root +write @ background.js:2 +background.js:2 Cannot find menu item with id autofill +write @ background.js:2 +background.js:2 Cannot find menu item with id autofill-identity +write @ background.js:2 +background.js:2 Cannot find menu item with id autofill-card +write @ background.js:2 +background.js:2 [SignalR] Connection disconnected with error 'Error: WebSocket closed with status code: 1006 (no reason given).'. +write @ background.js:2 +background.js:2 [SignalR] Failed to start the connection: TypeError: Failed to fetch +write @ background.js:2 +background.js:2 Uncaught (in promise) TypeError: Failed to fetch + at xk.nativeFetch (background.js:2:2276627) + at xk. (background.js:2:2276587) + at Generator.next () + at s (background.js:2:2251779) +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +background.js:2 [SignalR] Connection disconnected with error 'Error: WebSocket closed with status code: 1006 (no reason given).'. +write @ background.js:2 +background.js:2 [SignalR] Failed to start the connection: TypeError: Failed to fetch +write @ background.js:2 +background.js:2 Uncaught (in promise) TypeError: Failed to fetch + at xk.nativeFetch (background.js:2:2276627) + at xk. (background.js:2:2276587) + at Generator.next () + at s (background.js:2:2251779) +background.js:2 Using SignalR for server notifications +background.js:2 [SignalR] WebSocket connected to wss://vault.vonrodbox.eu/notifications/hub?access_token=[REDACTED] +background.js:2 [SignalR] Using HubProtocol 'messagepack'. +index-BWWlWqEB.js:48 GET https://socialflow.ffnancy.fr/api/auth/session 401 (Unauthorized) +(anonymous) @ index-BWWlWqEB.js:48 +o @ index-BWWlWqEB.js:48 +b @ index-BWWlWqEB.js:48 +start @ index-BWWlWqEB.js:48 +fetch @ index-BWWlWqEB.js:48 +Uo @ index-BWWlWqEB.js:48 +onSubscribe @ index-BWWlWqEB.js:48 +subscribe @ index-BWWlWqEB.js:48 +(anonymous) @ index-BWWlWqEB.js:48 +kg @ index-BWWlWqEB.js:38 +Rl @ index-BWWlWqEB.js:40 +Ai @ index-BWWlWqEB.js:40 +Tm @ index-BWWlWqEB.js:40 +Pr @ index-BWWlWqEB.js:38 +m2 @ index-BWWlWqEB.js:40 +Dr @ index-BWWlWqEB.js:40 +tx @ index-BWWlWqEB.js:40 +S @ index-BWWlWqEB.js:25 +I @ index-BWWlWqEB.js:25 +bootstrap-autofill-overlay.js:16 Uncaught (in promise) NotFoundError: Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node. + at Ha.Node.insertBefore (bootstrap-autofill-overlay.js:16:17235) + at AutofillInlineMenuContentService. (bootstrap-autofill-overlay.js:1805:30) + at Generator.next () + at fulfilled (bootstrap-autofill-overlay.js:1578:58) +Ha.Node.insertBefore @ bootstrap-autofill-overlay.js:16 +(anonymous) @ bootstrap-autofill-overlay.js:1805 +fulfilled @ bootstrap-autofill-overlay.js:1578 +Promise.then +step @ bootstrap-autofill-overlay.js:1580 +fulfilled @ bootstrap-autofill-overlay.js:1578 +Promise.then +step @ bootstrap-autofill-overlay.js:1580 +(anonymous) @ bootstrap-autofill-overlay.js:1581 +autofill_inline_menu_content_service_awaiter @ bootstrap-autofill-overlay.js:1577 +AutofillInlineMenuContentService.processContainerElementMutation @ bootstrap-autofill-overlay.js:1772 +requestIdleCallbackPolyfill.timeout @ bootstrap-autofill-overlay.js:1674 +(anonymous) @ bootstrap-autofill-overlay.js:121 +requestIdleCallback +requestIdleCallbackPolyfill @ bootstrap-autofill-overlay.js:121 +AutofillInlineMenuContentService.handleContainerElementMutationObserverUpdate @ bootstrap-autofill-overlay.js:1674 +childList +Ha.Node.insertBefore @ bootstrap-autofill-overlay.js:16 +(anonymous) @ bootstrap-autofill-overlay.js:1805 +fulfilled @ bootstrap-autofill-overlay.js:1578 +Promise.then +step @ bootstrap-autofill-overlay.js:1580 +fulfilled @ bootstrap-autofill-overlay.js:1578 +Promise.then +step @ bootstrap-autofill-overlay.js:1580 +(anonymous) @ bootstrap-autofill-overlay.js:1581 +autofill_inline_menu_content_service_awaiter @ bootstrap-autofill-overlay.js:1577 +AutofillInlineMenuContentService.processContainerElementMutation @ bootstrap-autofill-overlay.js:1772 +requestIdleCallbackPolyfill.timeout @ bootstrap-autofill-overlay.js:1674 +(anonymous) @ bootstrap-autofill-overlay.js:121 +requestIdleCallback +requestIdleCallbackPolyfill @ bootstrap-autofill-overlay.js:121 +AutofillInlineMenuContentService.handleContainerElementMutationObserverUpdate @ bootstrap-autofill-overlay.js:1674 +childList +Wu @ index-BWWlWqEB.js:40 +Wu @ index-BWWlWqEB.js:40 +Wu @ index-BWWlWqEB.js:40 +Wu @ index-BWWlWqEB.js:40 +Wu @ index-BWWlWqEB.js:40 +Wu @ index-BWWlWqEB.js:40 +on @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +Ht @ index-BWWlWqEB.js:40 +Zg @ index-BWWlWqEB.js:40 +m2 @ index-BWWlWqEB.js:40 +Dr @ index-BWWlWqEB.js:40 +Tm @ index-BWWlWqEB.js:40 +Pr @ index-BWWlWqEB.js:38 +m2 @ index-BWWlWqEB.js:40 +Dr @ index-BWWlWqEB.js:40 +tx @ index-BWWlWqEB.js:40 +S @ index-BWWlWqEB.js:25 +I @ index-BWWlWqEB.js:25 diff --git a/client/src/pages/users-admin.tsx b/client/src/pages/users-admin.tsx index 3ba8cfb..bcab46c 100644 --- a/client/src/pages/users-admin.tsx +++ b/client/src/pages/users-admin.tsx @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useState, useEffect } from "react"; import { useQuery, useMutation } from "@tanstack/react-query"; import Sidebar from "@/components/sidebar"; import TopBar from "@/components/topbar"; @@ -11,9 +11,10 @@ import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, D import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle } from "@/components/ui/alert-dialog"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"; import { Badge } from "@/components/ui/badge"; +import { Checkbox } from "@/components/ui/checkbox"; import { useToast } from "@/hooks/use-toast"; import { apiRequest, queryClient } from "@/lib/queryClient"; -import { Users, UserPlus, Pencil, Trash2, Shield, User as UserIcon } from "lucide-react"; +import { Users, UserPlus, Pencil, Trash2, Shield, User as UserIcon, Settings } from "lucide-react"; type UserData = { id: string; @@ -21,6 +22,19 @@ type UserData = { role: "admin" | "user"; }; +type SocialPage = { + id: string; + name: string; + platform: string; + userId: string; +}; + +type UserPagePermission = { + id: string; + userId: string; + pageId: string; +}; + export default function UsersAdmin() { const [sidebarOpen, setSidebarOpen] = useState(false); const { toast } = useToast(); @@ -41,11 +55,27 @@ export default function UsersAdmin() { const [deleteDialogOpen, setDeleteDialogOpen] = useState(false); const [userToDelete, setUserToDelete] = useState(null); + // Permissions dialog states + const [permissionsDialogOpen, setPermissionsDialogOpen] = useState(false); + const [permissionsUser, setPermissionsUser] = useState(null); + const [selectedPageIds, setSelectedPageIds] = useState([]); + // Charger la liste des utilisateurs const { data: users, isLoading } = useQuery({ queryKey: ["/api/users"], }); + // Charger toutes les pages (admin voit toutes les pages) + const { data: allPages } = useQuery({ + queryKey: ["/api/pages"], + }); + + // Charger les permissions de l'utilisateur sélectionné + const { data: userPermissions } = useQuery({ + queryKey: ["/api/users", permissionsUser?.id, "page-permissions"], + enabled: !!permissionsUser && permissionsDialogOpen, + }); + // Mutation pour créer un utilisateur const createUserMutation = useMutation({ mutationFn: async (userData: { username: string; password: string; role: string }) => { @@ -119,6 +149,31 @@ export default function UsersAdmin() { }, }); + // Mutation pour mettre à jour les permissions d'un utilisateur + const updatePermissionsMutation = useMutation({ + mutationFn: async ({ userId, pageIds }: { userId: string; pageIds: string[] }) => { + const res = await apiRequest("POST", `/api/users/${userId}/page-permissions`, { pageIds }); + return await res.json(); + }, + onSuccess: () => { + toast({ + title: "Permissions mises à jour", + description: "Les permissions de l'utilisateur ont été mises à jour avec succès", + }); + setPermissionsDialogOpen(false); + setPermissionsUser(null); + setSelectedPageIds([]); + queryClient.invalidateQueries({ queryKey: ["/api/users"] }); + }, + onError: (error: any) => { + toast({ + variant: "destructive", + title: "Erreur", + description: error.message || "Erreur lors de la mise à jour des permissions", + }); + }, + }); + const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); @@ -191,6 +246,37 @@ export default function UsersAdmin() { } }; + const handlePermissionsClick = (user: UserData) => { + setPermissionsUser(user); + setPermissionsDialogOpen(true); + }; + + // Mettre à jour selectedPageIds quand les permissions sont chargées + useEffect(() => { + if (userPermissions) { + setSelectedPageIds(userPermissions.map(p => p.pageId)); + } + }, [userPermissions]); + + const handlePermissionsSubmit = () => { + if (permissionsUser) { + updatePermissionsMutation.mutate({ + userId: permissionsUser.id, + pageIds: selectedPageIds, + }); + } + }; + + const togglePagePermission = (pageId: string) => { + setSelectedPageIds(prev => { + if (prev.includes(pageId)) { + return prev.filter(id => id !== pageId); + } else { + return [...prev, pageId]; + } + }); + }; + return (
{sidebarOpen && ( @@ -264,6 +350,16 @@ export default function UsersAdmin() {
+ {user.role === "user" && ( + + )} + + + +
); } diff --git a/server/routes.ts b/server/routes.ts index 5f8d8fb..1e18e45 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -8,7 +8,7 @@ import passport from "./auth"; import { z } from "zod"; import { openRouterService } from "./services/openrouter"; import { cloudinaryService } from "./services/cloudinary"; -import { insertPostSchema, insertScheduledPostSchema, insertSocialPageSchema, insertAiGenerationSchema, insertCloudinaryConfigSchema, updateCloudinaryConfigSchema, insertOpenrouterConfigSchema, updateOpenrouterConfigSchema, insertUserSchema, postMedia } from "@shared/schema"; +import { insertPostSchema, insertScheduledPostSchema, insertSocialPageSchema, insertAiGenerationSchema, insertCloudinaryConfigSchema, updateCloudinaryConfigSchema, insertOpenrouterConfigSchema, updateOpenrouterConfigSchema, insertUserSchema, postMedia, type SocialPage } from "@shared/schema"; import type { User, InsertUser } from "@shared/schema"; const upload = multer({ storage: multer.memoryStorage() }); @@ -213,6 +213,80 @@ export async function registerRoutes(app: Express): Promise { } }); + // Route pour obtenir les permissions d'un utilisateur (réservée aux admins) + app.get("/api/users/:id/page-permissions", requireAdmin, async (req, res) => { + try { + const userId = req.params.id; + const permissions = await storage.getUserPagePermissions(userId); + res.json(permissions); + } catch (error) { + console.error("Error fetching user permissions:", error); + res.status(500).json({ error: "Erreur lors de la récupération des permissions" }); + } + }); + + // Route pour mettre à jour les permissions d'un utilisateur (réservée aux admins) + app.post("/api/users/:id/page-permissions", requireAdmin, async (req, res) => { + try { + const userId = req.params.id; + const { pageIds } = req.body as { pageIds: string[] }; + + if (!Array.isArray(pageIds)) { + return res.status(400).json({ error: "pageIds doit être un tableau" }); + } + + // Supprimer toutes les permissions existantes de l'utilisateur + await storage.deleteAllUserPagePermissions(userId); + + // Créer les nouvelles permissions + const permissions = await Promise.all( + pageIds.map(pageId => + storage.createPagePermission({ userId, pageId }) + ) + ); + + res.json(permissions); + } catch (error) { + console.error("Error updating user permissions:", error); + res.status(500).json({ error: "Erreur lors de la mise à jour des permissions" }); + } + }); + + // Route pour migrer les permissions existantes (réservée aux admins) + app.post("/api/admin/migrate-permissions", requireAdmin, async (req, res) => { + try { + // Récupérer tous les utilisateurs + const allUsers = await storage.getAllUsers(); + let migratedCount = 0; + + for (const user of allUsers) { + // Récupérer toutes les pages créées par cet utilisateur + const userPages = await storage.getSocialPages(user.id); + + for (const page of userPages) { + // Vérifier si une permission existe déjà + const existingPermissions = await storage.getUserPagePermissions(user.id); + const hasPermission = existingPermissions.some(p => p.pageId === page.id); + + if (!hasPermission) { + // Créer la permission + await storage.createPagePermission({ userId: user.id, pageId: page.id }); + migratedCount++; + } + } + } + + res.json({ + success: true, + message: `${migratedCount} permissions migrées avec succès`, + migratedCount + }); + } catch (error) { + console.error("Error migrating permissions:", error); + res.status(500).json({ error: "Erreur lors de la migration des permissions" }); + } + }); + // Route pour vérifier si le mot de passe admin par défaut a été changé app.get("/api/auth/default-password-status", async (req, res) => { try { @@ -586,7 +660,21 @@ export async function registerRoutes(app: Express): Promise { try { const user = req.user as User; const userId = user.id; - const pages = await storage.getSocialPages(userId); + + let pages: SocialPage[]; + + if (user.role === 'admin') { + // Les admins voient toutes les pages de tous les utilisateurs + const allUsers = await storage.getAllUsers(); + const allPages = await Promise.all( + allUsers.map(u => storage.getSocialPages(u.id)) + ); + pages = allPages.flat(); + } else { + // Les utilisateurs normaux voient uniquement les pages auxquelles ils ont accès + pages = await storage.getUserAccessiblePages(userId); + } + res.json(pages); } catch (error) { console.error("Error fetching pages:", error); diff --git a/server/storage.ts b/server/storage.ts index 0608006..82a7b95 100644 --- a/server/storage.ts +++ b/server/storage.ts @@ -8,6 +8,7 @@ import { aiGenerations, cloudinaryConfig, openrouterConfig, + userPagePermissions, type User, type InsertUser, type SocialPage, @@ -25,6 +26,8 @@ import { type InsertCloudinaryConfig, type OpenrouterConfig, type InsertOpenrouterConfig, + type UserPagePermission, + type InsertUserPagePermission, } from "@shared/schema"; import { db } from "./db"; import { eq, and, gte, lte, desc, isNull } from "drizzle-orm"; @@ -81,6 +84,14 @@ export interface IStorage { getOpenrouterConfig(userId: string): Promise; createOpenrouterConfig(config: InsertOpenrouterConfig): Promise; updateOpenrouterConfig(userId: string, config: Partial): Promise; + + // User Page Permissions + getUserPagePermissions(userId: string): Promise; + getPagePermissions(pageId: string): Promise; + createPagePermission(permission: InsertUserPagePermission): Promise; + deletePagePermission(userId: string, pageId: string): Promise; + deleteAllUserPagePermissions(userId: string): Promise; + getUserAccessiblePages(userId: string): Promise; } export class DatabaseStorage implements IStorage { @@ -299,6 +310,43 @@ export class DatabaseStorage implements IStorage { .returning(); return updated; } + + // User Page Permissions + async getUserPagePermissions(userId: string): Promise { + return await db.select().from(userPagePermissions).where(eq(userPagePermissions.userId, userId)); + } + + async getPagePermissions(pageId: string): Promise { + return await db.select().from(userPagePermissions).where(eq(userPagePermissions.pageId, pageId)); + } + + async createPagePermission(permission: InsertUserPagePermission): Promise { + const [newPermission] = await db.insert(userPagePermissions).values(permission).returning(); + return newPermission; + } + + async deletePagePermission(userId: string, pageId: string): Promise { + await db.delete(userPagePermissions).where( + and( + eq(userPagePermissions.userId, userId), + eq(userPagePermissions.pageId, pageId) + ) + ); + } + + async deleteAllUserPagePermissions(userId: string): Promise { + await db.delete(userPagePermissions).where(eq(userPagePermissions.userId, userId)); + } + + async getUserAccessiblePages(userId: string): Promise { + const permissions = await db + .select() + .from(userPagePermissions) + .innerJoin(socialPages, eq(userPagePermissions.pageId, socialPages.id)) + .where(eq(userPagePermissions.userId, userId)); + + return permissions.map(p => p.social_pages); + } } export const storage = new DatabaseStorage(); diff --git a/shared/schema.ts b/shared/schema.ts index 12e6b21..d9f44cd 100644 --- a/shared/schema.ts +++ b/shared/schema.ts @@ -101,12 +101,20 @@ export const aiGenerations = pgTable("ai_generations", { createdAt: timestamp("created_at").defaultNow(), }); +export const userPagePermissions = pgTable("user_page_permissions", { + id: varchar("id").primaryKey().default(sql`gen_random_uuid()`), + userId: varchar("user_id").notNull().references(() => users.id, { onDelete: "cascade" }), + pageId: varchar("page_id").notNull().references(() => socialPages.id, { onDelete: "cascade" }), + createdAt: timestamp("created_at").defaultNow(), +}); + // Relations export const usersRelations = relations(users, ({ many, one }) => ({ socialPages: many(socialPages), media: many(media), posts: many(posts), aiGenerations: many(aiGenerations), + pagePermissions: many(userPagePermissions), cloudinaryConfig: one(cloudinaryConfig), openrouterConfig: one(openrouterConfig), })); @@ -131,6 +139,7 @@ export const socialPagesRelations = relations(socialPages, ({ one, many }) => ({ references: [users.id], }), scheduledPosts: many(scheduledPosts), + userPermissions: many(userPagePermissions), })); export const mediaRelations = relations(media, ({ one, many }) => ({ @@ -179,6 +188,17 @@ export const aiGenerationsRelations = relations(aiGenerations, ({ one }) => ({ }), })); +export const userPagePermissionsRelations = relations(userPagePermissions, ({ one }) => ({ + user: one(users, { + fields: [userPagePermissions.userId], + references: [users.id], + }), + page: one(socialPages, { + fields: [userPagePermissions.pageId], + references: [socialPages.id], + }), +})); + // Insert schemas export const insertUserSchema = createInsertSchema(users).pick({ username: true, @@ -235,6 +255,11 @@ export const updateCloudinaryConfigSchema = insertCloudinaryConfigSchema.partial apiSecret: true, }); +export const insertUserPagePermissionSchema = createInsertSchema(userPagePermissions).omit({ + id: true, + createdAt: true, +}); + // Types export type User = typeof users.$inferSelect; export type InsertUser = z.infer; @@ -263,3 +288,6 @@ export type InsertOpenrouterConfig = z.infer; export type PostMedia = typeof postMedia.$inferSelect; + +export type UserPagePermission = typeof userPagePermissions.$inferSelect; +export type InsertUserPagePermission = z.infer;