Show HN: JavaScript/WebGL webcam face swap with color correction
jeeliz.com
jeeliz.com
I tried it and it consistently made my face a little too small, ruining the effect.
https://i.imgur.com/k03jWag.png
It mirrored my second monitor and different squares appeared all over the screen.
This seems odd, so I'm wondering if there is a webcam driver installed that actually feeds your video output.
Yes, I would be able to see that in the network traffic, but not if they have a 0-day for my OS.
I know of someone who built a fake "chatroulette" (before Chatroulette was a thing) as an internal April Fool at their company.
It would record the user to the server, the idea was to make a compilation of people getting pranked. It displayed a prerecorded video of a woman that then faded into a bunch of text and "April Fool!! We got you!!"
...
Well, things turned sour when people started to open the website with their pants down, ready to show the goods to the ladies. Fast forward a few days when the developer opened the folder with videos... to see a bunch of naked guys.
So:
- block all incoming and outgoing requests from that page
- discard all data persisted in cookies/localStorage
- ignore caches (to prevent timing attacks)
If it's not possible for the page to perform any lasting global state modifications, you wouldn't have to trust that the server is not shipping malicious code to exfiltrate the key or plaintext. It wouldn't be able to do so.
EDIT: I'm speaking from the position of an end-user. I'm downloading ciphertext + a decryption tool from an untrusted server and executing the decryption tool locally, with a key which I input locally. I want to make sure that the plaintext and key do not get leaked back to the server.
Situations where this arises include encrypted pastebins, bitaddress.org, Ian Coleman's BIP39 tool, anything else that generates or handles bitcoin keys, etc.
May have to watch the network tab to identify additional dependencies as the page loads.
The wget step ensures that the user knows and controls everything that gets sent upstream.
Is there a browser that can require of each HTTP request?
Remember you need two faces for faceswap ;)
Is it that this doesn’t work on iOS, or that it just plain doesn’t work?
For video streams you need WebRTC / MediaDevices which are not supported on apples iOS rendering library. So, no chance of getting it to work on iOS in a browser.
Will try it on my Mac later.
Apparently GL ES 3.1 isn't enough.
LG Power X, running Android 6.0, Chrome 66.