[-] emmowo@lemmy.world 7 points 4 hours ago

well if the bots do implement checks for this software, that also wastes their compute, but at a disproportionately large level just to make sure a few images (compared to actual billions of other images) aren't obfuscated.

[-] emmowo@lemmy.world 2 points 5 hours ago

That would increase complexity, but I kind of like the ability to gauge what the image was probably supposed to be. It seems like AI can't identify objects as easily even when the changes aren't really that drastic.

Currently I am experimenting with using a 'phrase' to encrypt the image in chunks as well, which has shown some really promising results!

[-] emmowo@lemmy.world 1 points 5 hours ago* (last edited 5 hours ago)

Anubis can do an okay job... (at least so the whole site isn't being actively DDos'ed) at the cost of compromising user experience a lot by sending harder challenges more often. It kinda sucks that the average user might not have that fast of a CPU, while motivated scrapers might spend tonnes on compute just out of spite.

(i am a bit biased on this though)

90
submitted 5 hours ago by emmowo@lemmy.world to c/fuck_ai@lemmy.world

I wrote a small test of an idea that I had, and the thumbnail to this is an example of one of the images it produces.

Basically, it scrambles an image into block regions visually, and then optionally XOR's the image data with a secret to create an encrypted image which AI struggles to properly recognize, and makes the image become junk for training. Users with this tool for this can then compute the original image for themselves.

This has the massive benefit of not adding extra information into the image, so it can 'blend in' with real images as well.

This process (with encryption) is reversible in a visually imperceptible way at lower 'magic' sizes (which this image pushes due to vibrancy), while taking time for any motivated scrapers to brute-force.

you can test this yourself with a block size of 128 and magic of 35. The code and some more information is available at https://codeberg.org/emmowo/scrapescramble

In the future, I might implement this as a bit of JS you can add to your websites (or as a browser extension) as a means of making all visitors passively decode the image without needing to use an external app.

This implementation is just a proof-of-concept, so tonnes can be done to increase the complexity of 'cracking' these images later on. This is meant to be more of a deterrence than outright prevention, but it does have some use for it.

Either way, feedback would be nice!

[-] emmowo@lemmy.world 4 points 2 days ago

Even ext4 still has safety measures (BLOAT!11!!1) because of journaling.

This is why i compile my kernels on ext2 with without swap for maximum utilization /j

[-] emmowo@lemmy.world 2 points 3 days ago

I wonder if using a hash-based system could work slightly better (on platforms where you can't edit image links) in these cases where a platform decides to stop serving to some users or go defunct. So that way, you can at least have a slight chance of 'fixing' an image after the fact.

It wouldn't work with most image share sites, but at least you could rehost it on a mirror yourself.

[-] emmowo@lemmy.world 1 points 3 days ago* (last edited 3 days ago)

if we are being kinda serious, we would probably just go with either the systemd user metadata solution, or... (on a scale of insane to less insane):

  • store it in a passwd comment (which means the finger command will now remotely leak age, but is backwards-compatible)

  • have an SELinux (or similar) setup so that new users have more restricted permissions by default. While I would absolutely do this myself whenever I have kids, this is just really unnecessary for most everyday users. At the very least this obfuscates the reason why a user might have less permissions.

  • make a generic, encrypted-by-owner file in /etc/, but this still has privacy issues if we need every account to state their age.

Obviously the best solution is just educating parents about managing parental controls, but we can't have nice things ig.

[-] emmowo@lemmy.world 7 points 4 days ago* (last edited 4 days ago)

for once this is just me reverting back to caveman brain where i just do > char + 64 and char + 96 tests so I can avoid stdlib on C... (which is really dumb)

84

kinda just figuring out lemmy so here's a dumb meme

reddit jank actually meant I couldn't delete my account when I logged onto it, so... thanks?

on the downside I think I may have lost my

spoilerarchlinux femboy x gentoo gf
stuff as a result, but I can just draw it better ig.

emmowo

joined 4 days ago