Merge pull request #35 from R0m1k3/dev

Dev
This commit is contained in:
LogiFlow authored and GitHub committed 2025-10-08 17:26:00 +02:00
commit 43094c79ed
6 files changed
+1126 -4

No files matched your search

+8
View File
@@ -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"
@@ -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.<anonymous> (chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2:2276587)
at Generator.next (<anonymous>)
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.<anonymous> (chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2:2276587)
at Generator.next (<anonymous>)
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.<anonymous> (chrome-extension://nngceckbapebfimnlniiiahkandclblb/background.js:2:2276587)
at Generator.next (<anonymous>)
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.<anonymous> (background.js:2:2276587)
at Generator.next (<anonymous>)
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.<anonymous> (background.js:2:2276587)
at Generator.next (<anonymous>)
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.<anonymous> (background.js:2:2276587)
at Generator.next (<anonymous>)
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.<anonymous> (background.js:2:2276587)
at Generator.next (<anonymous>)
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.<anonymous> (background.js:2:2276587)
at Generator.next (<anonymous>)
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.<anonymous> (background.js:2:2276587)
at Generator.next (<anonymous>)
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.<anonymous> (background.js:2:2276587)
at Generator.next (<anonymous>)
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.<anonymous> (background.js:2:2276587)
at Generator.next (<anonymous>)
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.<anonymous> (background.js:2:2276587)
at Generator.next (<anonymous>)
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.<anonymous> (bootstrap-autofill-overlay.js:1805:30)
at Generator.next (<anonymous>)
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
+151 -2
View File
@@ -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<UserData | null>(null);
// Permissions dialog states
const [permissionsDialogOpen, setPermissionsDialogOpen] = useState(false);
const [permissionsUser, setPermissionsUser] = useState<UserData | null>(null);
const [selectedPageIds, setSelectedPageIds] = useState<string[]>([]);
// Charger la liste des utilisateurs
const { data: users, isLoading } = useQuery<UserData[]>({
queryKey: ["/api/users"],
});
// Charger toutes les pages (admin voit toutes les pages)
const { data: allPages } = useQuery<SocialPage[]>({
queryKey: ["/api/pages"],
});
// Charger les permissions de l'utilisateur sélectionné
const { data: userPermissions } = useQuery<UserPagePermission[]>({
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 (
<div className="flex h-screen overflow-hidden bg-background">
{sidebarOpen && (
@@ -264,6 +350,16 @@ export default function UsersAdmin() {
</TableCell>
<TableCell className="text-right">
<div className="flex justify-end gap-2">
{user.role === "user" && (
<Button
variant="outline"
size="sm"
onClick={() => handlePermissionsClick(user)}
data-testid={`button-permissions-user-${user.id}`}
>
<Settings className="w-4 h-4" />
</Button>
)}
<Button
variant="outline"
size="sm"
@@ -447,6 +543,59 @@ export default function UsersAdmin() {
</AlertDialogFooter>
</AlertDialogContent>
</AlertDialog>
{/* Dialog de gestion des permissions */}
<Dialog open={permissionsDialogOpen} onOpenChange={setPermissionsDialogOpen}>
<DialogContent className="max-w-2xl max-h-[80vh] overflow-y-auto">
<DialogHeader>
<DialogTitle>Gérer les permissions</DialogTitle>
<DialogDescription>
Sélectionnez les pages auxquelles l'utilisateur <strong>{permissionsUser?.username}</strong> peut accéder
</DialogDescription>
</DialogHeader>
<div className="py-4">
{allPages && allPages.length > 0 ? (
<div className="space-y-3">
{allPages.map((page) => (
<div key={page.id} className="flex items-center space-x-2 p-3 border rounded-lg hover:bg-accent">
<Checkbox
id={`page-${page.id}`}
checked={selectedPageIds.includes(page.id)}
onCheckedChange={() => togglePagePermission(page.id)}
data-testid={`checkbox-page-${page.id}`}
/>
<Label
htmlFor={`page-${page.id}`}
className="flex-1 cursor-pointer"
>
<div className="font-medium">{page.name}</div>
<div className="text-sm text-muted-foreground">
{page.platform === "facebook" ? "Facebook" : "Instagram"}
</div>
</Label>
</div>
))}
</div>
) : (
<div className="text-center py-8 text-muted-foreground">
Aucune page disponible
</div>
)}
</div>
<DialogFooter>
<Button variant="outline" onClick={() => setPermissionsDialogOpen(false)}>
Annuler
</Button>
<Button
onClick={handlePermissionsSubmit}
disabled={updatePermissionsMutation.isPending}
data-testid="button-save-permissions"
>
{updatePermissionsMutation.isPending ? "Enregistrement..." : "Enregistrer"}
</Button>
</DialogFooter>
</DialogContent>
</Dialog>
</div>
);
}
+90 -2
View File
@@ -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<Server> {
}
});
// 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<Server> {
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);
+48
View File
@@ -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<OpenrouterConfig | undefined>;
createOpenrouterConfig(config: InsertOpenrouterConfig): Promise<OpenrouterConfig>;
updateOpenrouterConfig(userId: string, config: Partial<InsertOpenrouterConfig>): Promise<OpenrouterConfig>;
// User Page Permissions
getUserPagePermissions(userId: string): Promise<UserPagePermission[]>;
getPagePermissions(pageId: string): Promise<UserPagePermission[]>;
createPagePermission(permission: InsertUserPagePermission): Promise<UserPagePermission>;
deletePagePermission(userId: string, pageId: string): Promise<void>;
deleteAllUserPagePermissions(userId: string): Promise<void>;
getUserAccessiblePages(userId: string): Promise<SocialPage[]>;
}
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<UserPagePermission[]> {
return await db.select().from(userPagePermissions).where(eq(userPagePermissions.userId, userId));
}
async getPagePermissions(pageId: string): Promise<UserPagePermission[]> {
return await db.select().from(userPagePermissions).where(eq(userPagePermissions.pageId, pageId));
}
async createPagePermission(permission: InsertUserPagePermission): Promise<UserPagePermission> {
const [newPermission] = await db.insert(userPagePermissions).values(permission).returning();
return newPermission;
}
async deletePagePermission(userId: string, pageId: string): Promise<void> {
await db.delete(userPagePermissions).where(
and(
eq(userPagePermissions.userId, userId),
eq(userPagePermissions.pageId, pageId)
)
);
}
async deleteAllUserPagePermissions(userId: string): Promise<void> {
await db.delete(userPagePermissions).where(eq(userPagePermissions.userId, userId));
}
async getUserAccessiblePages(userId: string): Promise<SocialPage[]> {
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();
+28
View File
@@ -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<typeof insertUserSchema>;
@@ -263,3 +288,6 @@ export type InsertOpenrouterConfig = z.infer<typeof insertOpenrouterConfigSchema
export type UpdateOpenrouterConfig = z.infer<typeof updateOpenrouterConfigSchema>;
export type PostMedia = typeof postMedia.$inferSelect;
export type UserPagePermission = typeof userPagePermissions.$inferSelect;
export type InsertUserPagePermission = z.infer<typeof insertUserPagePermissionSchema>;