I can see the browser plugin respond to in the background under the GRC client. Neither one is aware of the other so this is working as it should. What concerns me though is the lack of consistency between clients.Not sure why the GRC client takes over from the browser plugin that a question for @Jaap and @Steve to explain (although not best practice you can turn off the gray overlay thing in GRC's client and use the browser one instead then or cancel the GRC client).
You will always get the screen you attached with GRC's client as its a warning @Steve wanted to add in for users to make them careful.
I look forward to finding out about your projects integration please do keep me posted and any help I'm happy to assist
You must have updated your website w/ the new build. The IOS client now works using the QR code and using Chrome browser for IOS.0.8.1 has now been published to the NuGet package repository this should be a small fix for the content type issue @DEllner highlighted yesterday
Interesting I do get the warning everywhere with GRCs client ⁉I don't think I should be getting the "NO Identity Spoof Protection" warning. I don't get it when logging into this forum.
Yeah as soon as the package is live my website gets patched which is about 5 minutes cycle time.You must have updated your website w/ the new build. The IOS client now works using the QR code and using Chrome browser for IOS.
The GRC client still doesn't take over using Chrome browser and still get a the warning from GRC client when using Edge.
The WebExtension only stops the native "link following" when you click on a
sqrl://
link (with evt.preventDefault()
), it does not attempt to stop any other javascript event handlers from working.onclick
handler attached to the anchor it will run before the WebExtensions' onclick
handler or after it.The current InMemory example on my repo or my personal website https://www.liamraper.me.uk/SignIn is a good place to see this.Wait... would you expect a Spoof warning?
If so on what grounds?
How can i reproduce that case?
Just to make sure when you say GRCs not showing at all in Chrome you have the chrome extention? Which until I have done the CSP stuff will intercept the only request to a SQRL clientFunny, the Chrome extension has a warning on https://www.grc.com/sqrl/nospoof.htm but not on https://www.liamraper.me.uk/SignIn.
The GRC client does have a warning on https://www.liamraper.me.uk/SignIn when using Edge and doesn't pop up at all when using Chrome.
@TechLiam on what grounds should my client trigger a spoof warning for your site?The current InMemory example on my repo or my personal website https://www.liamraper.me.uk/SignIn is a good place to see this.
Also there the link https://www.grc.com/sqrl/nospoof.htm and do the anti-spoof page
https://www.liamraper.me.uk/login-sqrl?nut=XXXX
return a tif=00000005
which i interpret as tif=5
which is 1 + 4, ID_MATCH + IP_MATCH.That was my thinking as well as the Id is a new one I say it matches as I allow creation of users and your IP will match as your on the same public network. The GRC client seams to not send CSP in opts unless you do the .gif image request to it where as if I remember from my testing of the Firefox (I haven't been able to do chrome yet) plugin you send it anyway as you know your on the browser so has to be the same device or that why I assumed you did that@TechLiam on what grounds should my client trigger a spoof warning for your site?
My requests tohttps://www.liamraper.me.uk/login-sqrl?nut=XXXX
return atif=00000005
which i interpret astif=5
which is 1 + 4, ID_MATCH + IP_MATCH.
var gifProbe = new Image();
gifProbe.onload = function() {
// e.getAttribute("sqrl-href") is the base64 URL
document.location.href = "https://localhost:25519/"+ e.getAttribute("sqrl-href");
};
gifProbe.onerror = function() {
setTimeout( function(){ gifProbe.src = "https://localhost:25519/" + Date.now() + '.gif'; }, 250 );
};
gifProbe.onerror();