mirror of
https://github.com/R0m1k3/Socialflow.git
synced 2026-10-15 19:29:03 +02:00
6 files changed
+1126
-4
No files matched your search
@@ -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"
|
||||
|
||||
|
||||
+801
@@ -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
|
||||
@@ -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
@@ -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);
|
||||
|
||||
@@ -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();
|
||||
@@ -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>;
|
||||
Reference in new issue
Block a user