snort stopped working on FF with "Couldn’t parse invalid host 'wasm-unsafe-eval'" #527

Closed
opened 2023-04-19 16:38:53 +00:00 by Giszmo · 11 comments
Giszmo commented 2023-04-19 16:38:53 +00:00 (Migrated from github.com)

Describe the bug

Loading snort.social I get no event parsing (Some menu elements. No profile. No notes.)

Desktop (please complete the following information):

  • OS: Debian
  • Browser: Firefox
  • Version: 96.0.3 (64-bit)

Additional context

In the dev console I see:

Content Security Policy: Couldn’t parse invalid host 'wasm-unsafe-eval'
**Describe the bug** Loading snort.social I get no event parsing (Some menu elements. No profile. No notes.) **Desktop (please complete the following information):** - OS: Debian - Browser: Firefox - Version: 96.0.3 (64-bit) **Additional context** In the dev console I see: ``` Content Security Policy: Couldn’t parse invalid host 'wasm-unsafe-eval' ```
v0l commented 2023-04-25 10:53:39 +00:00 (Migrated from github.com)

Can't reproduce, but my FF version is 111

Can't reproduce, but my FF version is 111
Giszmo commented 2023-04-25 12:31:14 +00:00 (Migrated from github.com)

So I did some more poking. It appears to be related with my account. Try login with npub1gm7tuvr9atc6u7q3gevjfeyfyvmrlul4y67k7u7hcxztz67ceexs078rf6.

Here, when I disable nos2x-fox and create a new account and follow all the people my Twitter account follows (this feature should be available for old users, too), my account works but when I login with npub1gm7tuvr9atc6u7q3gevjfeyfyvmrlul4y67k7u7hcxztz67ceexs078rf6, it loads a bunch of events and then errors out, rendering:

An error has occured!

{}

On the dev console I see a lot of noise and four of these:

08:29:26.217 React Router caught the following error during render Error: missing value
    dc https://snort.social/static/js/main.b5d1d457.js:1
    px https://snort.social/static/js/main.b5d1d457.js:1
    r https://snort.social/static/js/main.b5d1d457.js:1
    kx https://snort.social/static/js/main.b5d1d457.js:1
    u https://snort.social/static/js/main.b5d1d457.js:1
    u https://snort.social/static/js/main.b5d1d457.js:1
    Qo https://snort.social/static/js/main.b5d1d457.js:1
    useMemo https://snort.social/static/js/main.b5d1d457.js:1
    eP https://snort.social/static/js/main.b5d1d457.js:1
    Eo https://snort.social/static/js/main.b5d1d457.js:1
    js https://snort.social/static/js/main.b5d1d457.js:1
    Ec https://snort.social/static/js/main.b5d1d457.js:1
    kl https://snort.social/static/js/main.b5d1d457.js:1
    vl https://snort.social/static/js/main.b5d1d457.js:1
    gl https://snort.social/static/js/main.b5d1d457.js:1
    ol https://snort.social/static/js/main.b5d1d457.js:1
    ll https://snort.social/static/js/main.b5d1d457.js:1
    Ha https://snort.social/static/js/main.b5d1d457.js:1
    al https://snort.social/static/js/main.b5d1d457.js:1
    al https://snort.social/static/js/main.b5d1d457.js:1
    rl https://snort.social/static/js/main.b5d1d457.js:1
    Lo https://snort.social/static/js/main.b5d1d457.js:1
    Io https://snort.social/static/js/main.b5d1d457.js:1
    value https://snort.social/static/js/main.b5d1d457.js:1
    value https://snort.social/static/js/main.b5d1d457.js:1
    e https://snort.social/static/js/main.b5d1d457.js:1
    u https://snort.social/static/js/main.b5d1d457.js:1
    w https://snort.social/static/js/main.b5d1d457.js:1
    b https://snort.social/static/js/main.b5d1d457.js:1
    J https://snort.social/static/js/main.b5d1d457.js:1
    o https://snort.social/static/js/main.b5d1d457.js:1
    promise callback*J https://snort.social/static/js/main.b5d1d457.js:1
    o https://snort.social/static/js/main.b5d1d457.js:1
    Q https://snort.social/static/js/main.b5d1d457.js:1
    Q https://snort.social/static/js/main.b5d1d457.js:1
    value https://snort.social/static/js/main.b5d1d457.js:1
    e https://snort.social/static/js/main.b5d1d457.js:1
    u https://snort.social/static/js/main.b5d1d457.js:1
    w https://snort.social/static/js/main.b5d1d457.js:1
    b https://snort.social/static/js/main.b5d1d457.js:1
    J https://snort.social/static/js/main.b5d1d457.js:1
    o https://snort.social/static/js/main.b5d1d457.js:1
    promise callback*J https://snort.social/static/js/main.b5d1d457.js:1
    o https://snort.social/static/js/main.b5d1d457.js:1
    Q https://snort.social/static/js/main.b5d1d457.js:1
    Q https://snort.social/static/js/main.b5d1d457.js:1
    value https://snort.social/static/js/main.b5d1d457.js:1
    e https://snort.social/static/js/main.b5d1d457.js:1
    u https://snort.social/static/js/main.b5d1d457.js:1
    w https://snort.social/static/js/main.b5d1d457.js:1
    b https://snort.social/static/js/main.b5d1d457.js:1
    J https://snort.social/static/js/main.b5d1d457.js:1
    o https://snort.social/static/js/main.b5d1d457.js:1
    promise callback*J https://snort.social/static/js/main.b5d1d457.js:1
    o https://snort.social/static/js/main.b5d1d457.js:1
    Q https://snort.social/static/js/main.b5d1d457.js:1
    Q https://snort.social/static/js/main.b5d1d457.js:1
    Lv https://snort.social/static/js/main.b5d1d457.js:1
    Mv https://snort.social/static/js/main.b5d1d457.js:1
    e https://snort.social/static/js/main.b5d1d457.js:1
    u https://snort.social/static/js/main.b5d1d457.js:1
 
Object { componentStack: "\neP@https://snort.social/static/js/main.b5d1d457.js:1:2019563\ndiv\nheader\ndiv\n$z@https://snort.social/static/js/main.b5d1d457.js:1:2016365\ntn@https://snort.social/static/js/main.b5d1d457.js:1:946761\nn@https://snort.social/static/js/main.b5d1d457.js:1:946058\nhn@https://snort.social/static/js/main.b5d1d457.js:1:950355\ndn@https://snort.social/static/js/main.b5d1d457.js:1:949616\ncn@https://snort.social/static/js/main.b5d1d457.js:1:948420\nt@https://snort.social/static/js/main.b5d1d457.js:1:1010516\nFf@https://snort.social/static/js/main.b5d1d457.js:1:1516798\nd@https://snort.social/static/js/main.b5d1d457.js:1:537526\nN@https://snort.social/static/js/main.b5d1d457.js:1:889481" }
main.b5d1d457.js:1:946195
    value https://snort.social/static/js/main.b5d1d457.js:1
    callback https://snort.social/static/js/main.b5d1d457.js:1
    Di https://snort.social/static/js/main.b5d1d457.js:1
    wc https://snort.social/static/js/main.b5d1d457.js:1
    kc https://snort.social/static/js/main.b5d1d457.js:1
    bc https://snort.social/static/js/main.b5d1d457.js:1
    _l https://snort.social/static/js/main.b5d1d457.js:1
    _l https://snort.social/static/js/main.b5d1d457.js:1
    ll https://snort.social/static/js/main.b5d1d457.js:1
    Ha https://snort.social/static/js/main.b5d1d457.js:1
    al https://snort.social/static/js/main.b5d1d457.js:1
    (Async: VoidFunction)
    al https://snort.social/static/js/main.b5d1d457.js:1
    rl https://snort.social/static/js/main.b5d1d457.js:1
    Lo https://snort.social/static/js/main.b5d1d457.js:1
    Io https://snort.social/static/js/main.b5d1d457.js:1
    value https://snort.social/static/js/main.b5d1d457.js:1
    value https://snort.social/static/js/main.b5d1d457.js:1
    e https://snort.social/static/js/main.b5d1d457.js:1
    u https://snort.social/static/js/main.b5d1d457.js:1
    w https://snort.social/static/js/main.b5d1d457.js:1
    b https://snort.social/static/js/main.b5d1d457.js:1
    J https://snort.social/static/js/main.b5d1d457.js:1
    o https://snort.social/static/js/main.b5d1d457.js:1
    (Async: promise callback)
    J https://snort.social/static/js/main.b5d1d457.js:1
    o https://snort.social/static/js/main.b5d1d457.js:1
    Q https://snort.social/static/js/main.b5d1d457.js:1
    Q https://snort.social/static/js/main.b5d1d457.js:1
    value https://snort.social/static/js/main.b5d1d457.js:1
    e https://snort.social/static/js/main.b5d1d457.js:1
    u https://snort.social/static/js/main.b5d1d457.js:1
    w https://snort.social/static/js/main.b5d1d457.js:1
    b https://snort.social/static/js/main.b5d1d457.js:1
    J https://snort.social/static/js/main.b5d1d457.js:1
    o https://snort.social/static/js/main.b5d1d457.js:1
    (Async: promise callback)
    J https://snort.social/static/js/main.b5d1d457.js:1
    o https://snort.social/static/js/main.b5d1d457.js:1
    Q https://snort.social/static/js/main.b5d1d457.js:1
    Q https://snort.social/static/js/main.b5d1d457.js:1
    value https://snort.social/static/js/main.b5d1d457.js:1
    e https://snort.social/static/js/main.b5d1d457.js:1
    u https://snort.social/static/js/main.b5d1d457.js:1
    w https://snort.social/static/js/main.b5d1d457.js:1
    b https://snort.social/static/js/main.b5d1d457.js:1
    J https://snort.social/static/js/main.b5d1d457.js:1
    o https://snort.social/static/js/main.b5d1d457.js:1
    (Async: promise callback)
    J https://snort.social/static/js/main.b5d1d457.js:1
    o https://snort.social/static/js/main.b5d1d457.js:1
    Q https://snort.social/static/js/main.b5d1d457.js:1
    Q https://snort.social/static/js/main.b5d1d457.js:1
    Lv https://snort.social/static/js/main.b5d1d457.js:1
    Mv https://snort.social/static/js/main.b5d1d457.js:1
    e https://snort.social/static/js/main.b5d1d457.js:1
    u https://snort.social/static/js/main.b5d1d457.js:1
So I did some more poking. It appears to be related with my account. Try login with npub1gm7tuvr9atc6u7q3gevjfeyfyvmrlul4y67k7u7hcxztz67ceexs078rf6. Here, when I disable nos2x-fox and create a new account and follow all the people my Twitter account follows (this feature should be available for old users, too), my account works but when I login with npub1gm7tuvr9atc6u7q3gevjfeyfyvmrlul4y67k7u7hcxztz67ceexs078rf6, it loads a bunch of events and then errors out, rendering: ``` An error has occured! {} ``` On the dev console I see a lot of noise and four of these: ``` 08:29:26.217 React Router caught the following error during render Error: missing value dc https://snort.social/static/js/main.b5d1d457.js:1 px https://snort.social/static/js/main.b5d1d457.js:1 r https://snort.social/static/js/main.b5d1d457.js:1 kx https://snort.social/static/js/main.b5d1d457.js:1 u https://snort.social/static/js/main.b5d1d457.js:1 u https://snort.social/static/js/main.b5d1d457.js:1 Qo https://snort.social/static/js/main.b5d1d457.js:1 useMemo https://snort.social/static/js/main.b5d1d457.js:1 eP https://snort.social/static/js/main.b5d1d457.js:1 Eo https://snort.social/static/js/main.b5d1d457.js:1 js https://snort.social/static/js/main.b5d1d457.js:1 Ec https://snort.social/static/js/main.b5d1d457.js:1 kl https://snort.social/static/js/main.b5d1d457.js:1 vl https://snort.social/static/js/main.b5d1d457.js:1 gl https://snort.social/static/js/main.b5d1d457.js:1 ol https://snort.social/static/js/main.b5d1d457.js:1 ll https://snort.social/static/js/main.b5d1d457.js:1 Ha https://snort.social/static/js/main.b5d1d457.js:1 al https://snort.social/static/js/main.b5d1d457.js:1 al https://snort.social/static/js/main.b5d1d457.js:1 rl https://snort.social/static/js/main.b5d1d457.js:1 Lo https://snort.social/static/js/main.b5d1d457.js:1 Io https://snort.social/static/js/main.b5d1d457.js:1 value https://snort.social/static/js/main.b5d1d457.js:1 value https://snort.social/static/js/main.b5d1d457.js:1 e https://snort.social/static/js/main.b5d1d457.js:1 u https://snort.social/static/js/main.b5d1d457.js:1 w https://snort.social/static/js/main.b5d1d457.js:1 b https://snort.social/static/js/main.b5d1d457.js:1 J https://snort.social/static/js/main.b5d1d457.js:1 o https://snort.social/static/js/main.b5d1d457.js:1 promise callback*J https://snort.social/static/js/main.b5d1d457.js:1 o https://snort.social/static/js/main.b5d1d457.js:1 Q https://snort.social/static/js/main.b5d1d457.js:1 Q https://snort.social/static/js/main.b5d1d457.js:1 value https://snort.social/static/js/main.b5d1d457.js:1 e https://snort.social/static/js/main.b5d1d457.js:1 u https://snort.social/static/js/main.b5d1d457.js:1 w https://snort.social/static/js/main.b5d1d457.js:1 b https://snort.social/static/js/main.b5d1d457.js:1 J https://snort.social/static/js/main.b5d1d457.js:1 o https://snort.social/static/js/main.b5d1d457.js:1 promise callback*J https://snort.social/static/js/main.b5d1d457.js:1 o https://snort.social/static/js/main.b5d1d457.js:1 Q https://snort.social/static/js/main.b5d1d457.js:1 Q https://snort.social/static/js/main.b5d1d457.js:1 value https://snort.social/static/js/main.b5d1d457.js:1 e https://snort.social/static/js/main.b5d1d457.js:1 u https://snort.social/static/js/main.b5d1d457.js:1 w https://snort.social/static/js/main.b5d1d457.js:1 b https://snort.social/static/js/main.b5d1d457.js:1 J https://snort.social/static/js/main.b5d1d457.js:1 o https://snort.social/static/js/main.b5d1d457.js:1 promise callback*J https://snort.social/static/js/main.b5d1d457.js:1 o https://snort.social/static/js/main.b5d1d457.js:1 Q https://snort.social/static/js/main.b5d1d457.js:1 Q https://snort.social/static/js/main.b5d1d457.js:1 Lv https://snort.social/static/js/main.b5d1d457.js:1 Mv https://snort.social/static/js/main.b5d1d457.js:1 e https://snort.social/static/js/main.b5d1d457.js:1 u https://snort.social/static/js/main.b5d1d457.js:1 Object { componentStack: "\neP@https://snort.social/static/js/main.b5d1d457.js:1:2019563\ndiv\nheader\ndiv\n$z@https://snort.social/static/js/main.b5d1d457.js:1:2016365\ntn@https://snort.social/static/js/main.b5d1d457.js:1:946761\nn@https://snort.social/static/js/main.b5d1d457.js:1:946058\nhn@https://snort.social/static/js/main.b5d1d457.js:1:950355\ndn@https://snort.social/static/js/main.b5d1d457.js:1:949616\ncn@https://snort.social/static/js/main.b5d1d457.js:1:948420\nt@https://snort.social/static/js/main.b5d1d457.js:1:1010516\nFf@https://snort.social/static/js/main.b5d1d457.js:1:1516798\nd@https://snort.social/static/js/main.b5d1d457.js:1:537526\nN@https://snort.social/static/js/main.b5d1d457.js:1:889481" } main.b5d1d457.js:1:946195 value https://snort.social/static/js/main.b5d1d457.js:1 callback https://snort.social/static/js/main.b5d1d457.js:1 Di https://snort.social/static/js/main.b5d1d457.js:1 wc https://snort.social/static/js/main.b5d1d457.js:1 kc https://snort.social/static/js/main.b5d1d457.js:1 bc https://snort.social/static/js/main.b5d1d457.js:1 _l https://snort.social/static/js/main.b5d1d457.js:1 _l https://snort.social/static/js/main.b5d1d457.js:1 ll https://snort.social/static/js/main.b5d1d457.js:1 Ha https://snort.social/static/js/main.b5d1d457.js:1 al https://snort.social/static/js/main.b5d1d457.js:1 (Async: VoidFunction) al https://snort.social/static/js/main.b5d1d457.js:1 rl https://snort.social/static/js/main.b5d1d457.js:1 Lo https://snort.social/static/js/main.b5d1d457.js:1 Io https://snort.social/static/js/main.b5d1d457.js:1 value https://snort.social/static/js/main.b5d1d457.js:1 value https://snort.social/static/js/main.b5d1d457.js:1 e https://snort.social/static/js/main.b5d1d457.js:1 u https://snort.social/static/js/main.b5d1d457.js:1 w https://snort.social/static/js/main.b5d1d457.js:1 b https://snort.social/static/js/main.b5d1d457.js:1 J https://snort.social/static/js/main.b5d1d457.js:1 o https://snort.social/static/js/main.b5d1d457.js:1 (Async: promise callback) J https://snort.social/static/js/main.b5d1d457.js:1 o https://snort.social/static/js/main.b5d1d457.js:1 Q https://snort.social/static/js/main.b5d1d457.js:1 Q https://snort.social/static/js/main.b5d1d457.js:1 value https://snort.social/static/js/main.b5d1d457.js:1 e https://snort.social/static/js/main.b5d1d457.js:1 u https://snort.social/static/js/main.b5d1d457.js:1 w https://snort.social/static/js/main.b5d1d457.js:1 b https://snort.social/static/js/main.b5d1d457.js:1 J https://snort.social/static/js/main.b5d1d457.js:1 o https://snort.social/static/js/main.b5d1d457.js:1 (Async: promise callback) J https://snort.social/static/js/main.b5d1d457.js:1 o https://snort.social/static/js/main.b5d1d457.js:1 Q https://snort.social/static/js/main.b5d1d457.js:1 Q https://snort.social/static/js/main.b5d1d457.js:1 value https://snort.social/static/js/main.b5d1d457.js:1 e https://snort.social/static/js/main.b5d1d457.js:1 u https://snort.social/static/js/main.b5d1d457.js:1 w https://snort.social/static/js/main.b5d1d457.js:1 b https://snort.social/static/js/main.b5d1d457.js:1 J https://snort.social/static/js/main.b5d1d457.js:1 o https://snort.social/static/js/main.b5d1d457.js:1 (Async: promise callback) J https://snort.social/static/js/main.b5d1d457.js:1 o https://snort.social/static/js/main.b5d1d457.js:1 Q https://snort.social/static/js/main.b5d1d457.js:1 Q https://snort.social/static/js/main.b5d1d457.js:1 Lv https://snort.social/static/js/main.b5d1d457.js:1 Mv https://snort.social/static/js/main.b5d1d457.js:1 e https://snort.social/static/js/main.b5d1d457.js:1 u https://snort.social/static/js/main.b5d1d457.js:1 ```
Giszmo commented 2023-04-25 12:43:11 +00:00 (Migrated from github.com)

Closed??? Why? The issue persists. I just provided more info. Could you please try with my profile or let me know how to return using Snort?

Closed??? Why? The issue persists. I just provided more info. Could you please try with my profile or let me know how to return using Snort?
v0l commented 2023-04-25 12:46:05 +00:00 (Migrated from github.com)

Closed by commit 816aa3b838

Closed by commit 816aa3b83891f2a653f5049672d9aaa7d4bccdf5
v0l commented 2023-04-25 12:47:01 +00:00 (Migrated from github.com)

Also you might need to delete the indexedDB "SnortDb"

Also you might need to delete the indexedDB "SnortDb"
Giszmo commented 2023-04-25 15:36:59 +00:00 (Migrated from github.com)

Ok, the original issue does persist. The read-only login was fixed.

If I delete cookies and stuff, reload, login, nip-07 I get the original issue that nothing loads.
If I delete cookies and stuff, reload, login, npub, I get the account to load and after logging out and logging in with nip07 I get back to a mostly functioning account. I can now see timeline and DMs again but notifications take forever to not load and then show this stacktrace in the console:

11:35:44.519 Uncaught Error: No query found
    value https://snort.social/static/js/main.5141b44d.js:1
    value https://snort.social/static/js/main.5141b44d.js:1
    OnEose https://snort.social/static/js/main.5141b44d.js:1
    value https://snort.social/static/js/main.5141b44d.js:1
    onmessage https://snort.social/static/js/main.5141b44d.js:1
    value https://snort.social/static/js/main.5141b44d.js:1
    value https://snort.social/static/js/main.5141b44d.js:1
    OnEose https://snort.social/static/js/main.5141b44d.js:1
    value https://snort.social/static/js/main.5141b44d.js:1
    onmessage https://snort.social/static/js/main.5141b44d.js:1
main.5141b44d.js:1:1498164
Ok, the original issue does persist. The read-only login was fixed. If I delete cookies and stuff, reload, login, nip-07 I get the original issue that nothing loads. If I delete cookies and stuff, reload, login, npub, I get the account to load **and** after logging out and logging in with nip07 I get back to a mostly functioning account. I can now see timeline and DMs again but notifications take forever to not load and then show this stacktrace in the console: ``` 11:35:44.519 Uncaught Error: No query found value https://snort.social/static/js/main.5141b44d.js:1 value https://snort.social/static/js/main.5141b44d.js:1 OnEose https://snort.social/static/js/main.5141b44d.js:1 value https://snort.social/static/js/main.5141b44d.js:1 onmessage https://snort.social/static/js/main.5141b44d.js:1 value https://snort.social/static/js/main.5141b44d.js:1 value https://snort.social/static/js/main.5141b44d.js:1 OnEose https://snort.social/static/js/main.5141b44d.js:1 value https://snort.social/static/js/main.5141b44d.js:1 onmessage https://snort.social/static/js/main.5141b44d.js:1 main.5141b44d.js:1:1498164 ```
v0l commented 2023-04-25 15:50:13 +00:00 (Migrated from github.com)

That should be fine, sometimes it happens that we get a message late when re already removed it from tracking

That should be fine, sometimes it happens that we get a message late when re already removed it from tracking
Giszmo commented 2023-04-25 16:11:37 +00:00 (Migrated from github.com)

When I now switch to notifications, it shows a loading animation for at least one minute even after having seen notifications and only briefly switching to timeline.

When I now switch to notifications, it shows a loading animation for at least one minute even after having seen notifications and only briefly switching to timeline.
Giszmo commented 2023-04-25 16:13:07 +00:00 (Migrated from github.com)

I now hit reload and it did load notifications after 25s.

I now hit reload and it did load notifications after 25s.
Giszmo commented 2023-04-25 16:14:24 +00:00 (Migrated from github.com)

Again, switching to timeline and back to notifications looks like not loading them even after a minute.

Again, switching to timeline and back to notifications looks like not loading them even after a minute.
v0l commented 2023-04-25 17:08:26 +00:00 (Migrated from github.com)

Should be faster now, it wasn't scanning the next time range sometimes, i also increased the time range size to 12hrs

Should be faster now, it wasn't scanning the next time range sometimes, i also increased the time range size to 12hrs
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Kieran/snort#527
No description provided.