ProgrammerHumor

stopPeopleStealingWebsiteImages

stopPeopleStealingWebsiteImages
https://i.redd.it/czisuz1txvbf1.jpeg
Reddit

Discussion

Ejave
:py: :bash: :r:

That one guy snapping the PC screen by phone

15 hours ago
Drakethos
:cs:

Video flashes at a rate imperceptible to human eye so that it’s only showing a portion of the image at a time eye is able to see solid image due to visual persistence. Picture is of only a few pixels.

14 hours ago
Hotel_Joy

Increase exposure time in camera settings.

h4x0r

14 hours ago
Drakethos
:cs:

Add a patch to iOS and android OS to prevent camera from changing exposure while looking at image which has a tiny QR code triggering this patch.

14 hours ago
WheresMyBrakes

What’re DRM developers gonna do when they finally catch all the h4x0rs?!

14 hours ago
Drakethos
:cs:

Send them to piracy hell. You wouldn’t steal a car. You wouldn’t rob a bank. Piracy is stealing !

12 hours ago
Ok-Kaleidoscope5627

Just a matter of time until they require us to have hdcp chips in our heads to view 'premium' content. The moment they can make it mostly safe and cheap enough it's going to happen.

7 hours ago
Drakethos
:cs:

Makes me think of Laughing Man from ghost in the shell

6 hours ago
SuperheropugReal

raspberry pi with camera

10 hours ago
coloredgreyscale
:j::py:

The monitor has to support that refresh rate. At typical 60hz it would have to Flash the image for 16.6ms on and off. 

Persistence of vision requires much faster strobing to be inperceptible. 

11 hours ago
Drakethos
:cs:

They’ll find a way. Also 60 hz isn’t always the standard these days. 120 , variable . The DRM will find a way

6 hours ago
Substantial_Top5312
:s::js::cs::ts::lua:

Record each frame directly from the gpu and splice it together. 

11 hours ago
trutheality

That one guy recording the screen with a high-speed 8K camera and reconstructing the images on the other end.

5 hours ago
the_guy_who_answer69

I once asked chatgpt on ways to stop people from scraping data from my 3rd year uni website + preventing screenshots (I have a captcha protected download button, for images and textual content. I don't have a problem with people using my content, I have a problem with bots scraping for llm training).

It gave up immediately saying either DRM like widevine would partially work or its not gonna work at all. Someone would eventually record it anyways from phone

11 hours ago
TurboFucked

Detect bots -> provide garbage data.

We switch over to sending data from a procedurally-generated test DB when we detect scrappers.

6 hours ago
the_guy_who_answer69

How do you detect bots from organic users? And how do you make the switch?

5 hours ago
Caraes_Naur

Accessibility does not exist in that universe.

15 hours ago
Garrosh
:cp:

Accessibility doesn't exist a lot in ours so it checks out.

14 hours ago
XboxUser123

You WILL drag your mouse to click on anything and everything and you WILL enjoy it!

7 hours ago
Logical-Ad-4150

This looks like a guide on how to make stronger pirates.

15 hours ago
sabotsalvageur

Yarr I be stream-capturin the raw http packets

10 hours ago
gatsu_1981

Once upon a time, when I was a young inexperienced webmaster and not a real developer, I created an anti leeching for a website I just was asked to make.

It turned leeched images into giant dicks, when images were posted on websites different from than the one I registered.

Not very professional indeed, but it was really funny.

13 hours ago
sabotsalvageur

Something along the lines of this? RewriteCond %{HTTP_HOST} !^*(localhost) RewriteRule "\.(gif|jpg|png)$" "dick.png" [R,NC]

10 hours ago
gatsu_1981

Maybe, I was using Drupal at that time so can't remember if I wrote the actual rewrite condition or it was something inside Drupal, but my memory had that bitter taste of REGEX, I'm sure of it

2 hours ago
-Byzz-

Snipping tool go brrrr

13 hours ago
KlogKoder
:py:

User presses the PrintScreen key.

15 hours ago
Eva-Rosalene
:ts::c::bash::powershell:

Widevine DRM blocks that (you will get black rectangle instead). It can also block non-HDCP displays, so you will need to use some shady capture card that pretends to be HDCP-compliant.

14 hours ago
Ved_s
:rust::cs:

cat /dev/fb0 > screenshot.raw

13 hours ago
ABorgling OP

Still won't bypass hdcp. As it's done at the hardware end, and then overlaid, as the above comment says, you'll just get a black rectangle

11 hours ago
tonysanv

There are HDCP strippers, and there are also HDMI recorders (from BMD, Atomos etc)

11 hours ago
ABorgling OP

yeah if you can use a hardware solution, like a splitter that downgrades to hdcp 1, which is cracked, you can then record it

11 hours ago
sabotsalvageur

...any image is without DRM if you can tap the I2C protocol that's responsible for controlling the current going through the subpixels in your monitor...

10 hours ago
Eva-Rosalene
:ts::c::bash::powershell:

Yeah but I think buying HDCP 2.3-compliant 4K TV/Monitor to then crack it open and convert into DRM stripper (mind it, without any guarantee of success unless you know exactly what you are doing!) is a bit... pricey solution.

Which is what I hate about DRM the most. Regular end-user who would do this just to keep backups of their favorite stuff is fucked, but pirates still don't care: I believe every single TV show that aired up to this day is either available on torrents or gone because no one needs it.

No one benefits from video DRM except DRM vendors.

9 hours ago
sabotsalvageur

You don't need a functional screen; get someone's cracked throwaway

9 hours ago
agidu

Turning hardware acceleration off allows you to take screenshots.

9 hours ago
Logicalist

What? press the print screen key on the host, not the client.

8 hours ago
Mindgapator

How does this work? Can't you just dump the screen memory?

10 hours ago
Eva-Rosalene
:ts::c::bash::powershell:

It uses some video card driver features to bypass OS's compositor. I don't have enough expertise to say if it leaves any framebuffer available to dump its contents.

10 hours ago
CatsWillRuleHumanity

Can you give an example where a user would run into this? I've never experienced a screenshot ending up as something else

2 hours ago
Eva-Rosalene
:ts::c::bash::powershell:

Netflix, if you watch it in Chrome in 4K with gpu acceleration enabled should do the trick. But I don't have a Netflix subscription as of now, so can't verify. I guess it should still work, there would be no reason for them to disable that.

1 hour ago
Drakethos
:cs:

Last option: Image exists in a quantum state that observing changes the state of the image. Image is correct until it’s observed thus no one can capture the image by any means on a quantum level.

14 hours ago
TheSkiGeek

Unironically there are quantum encryption ideas sort of like this. Using the collapse of quantum states to ensure your communications haven’t been ‘observed’ by a third party.

10 hours ago
Drakethos
:cs:

That’s crazy. That shit makes my head spin

6 hours ago
JackNotOLantern

Does that prevent making screenshots?

11 hours ago
horizon_games

Or disabling paste in an email confirm field, just to be annoying

12 hours ago
pr0metheus42

If you don’t disable that you might as well not have the confirmation field. It’s job is to catch typos.

11 hours ago
horizon_games

It's annoying and silly, especially given the next step is almost always guaranteed to be a verification email anyway

Gotta maximize the accuracy of harvested data I guess

11 hours ago
Pdan4
:cp:

*Its

6 hours ago
pr0metheus42

Blame the iOS keyboard trying to be clever. It’s even worse when it "corrects" a previous word and I don’t always notice that if it is the last few words before sending.

I do appreciate the correction had it been a genuine mistake.

5 hours ago
sebjapon

If you use a WASM framework that renders everything in canvas, it’s essentially the same as the video part.

That was one of the first things I noticed when using compose-multi platform for web. I couldn’t customize anything from the console anymore.

10 hours ago
E_OJ_MIGABU

Just like, don't have images then 👍

10 hours ago
GoddammitDontShootMe
:c::cp::asm:

The second one is possible?

7 hours ago
lardgsus

Me: writing the frame buffer to disk.

6 hours ago
RamonaZero

Stream site/video via Hypervisor/VM, capture video from the host :0

2 hours ago
eztab

So basically what citrix kind of did.

11 hours ago
rover_G
:c::rust::ts::py::r::spring:

Couldn't I just take a screenshot?

8 hours ago
Phamora

"You wouldn't steal a car"

2 hours ago
grzesi00

Hdmi grabber with OBS goes brrr...

2 hours ago
general_smooth

I hate these guys with infinite anger

2 hours ago