This is an old project, but by some miracle it's still working and I woke up this morning wanting to celebrate the things I love more.

This Inkplate e-ink screen shows Conway's Game of Life, seeded from tarpits I have on the Internet. The tarpits are programs on my computer that superficially look like insecure Telnet and Remote Desktop services, but actually exist to respond super slowly and make bots scanning the Internet 'get stuck'.

When a bot connects to the tarpit, the data it sends gets squished into a 5x5 grid and 'stamped' onto a Game of Life board. Data from a bot at the IP address 1.1.x.x will get stamped on the top left corner, data from a bot at 254.254.x.x will get stamped on the bottom right corner.

Conway's Game of Life, a set of simple rules that govern whether cells should turn on or off, updates the display once per second. The result is that bot attacks end up appearing as distinct 'creatures', that get bigger and more angry looking over time (as their centre is updated with new data). After the attack finishes, the 'creature' eventually burns itself out.

Despite that description, it's a really chill piece of art that doesn't draw too much attention but I can happily watch for a long time.

Credit for the idea goes to @_mattata, I had been wanting to make a real-life version of XKCD #350 for years before seeing his Botnet Fishbowl project.

#projects #inkplate #esp32 #eink #infosec #tarpit
@brett @_mattata this is extremely cool but also definitely something a supervillain would explain to someone while they're tied to a chair
@prehensile I get that a lot
@brett
@prehensile
Then the Tarpit Game Of Life was forgotten again. After two hundred years it achieved sentience.
@brett @_mattata I love that you repurpose their attacks into something so trivial and calming.
@brett @_mattata this is really, really cool! Do you have a video/Timelapse of it in action and/or a blog write up on how you did it? I’d definitely be very interested in seeing more about it :)
@trimyak @_mattata

Here's an old video from when I first made it: https://imgur.com/a/KGtMz7A
imgur.com

Discover the magic of the internet at Imgur, a community powered entertainment destination. Lift your spirits with funny jokes, trending memes, entertaining gifs, inspiring stories, viral videos, and so much more from users.

Imgur
@brett @_mattata Super cool idea. Thank you for sharing this.
@brett @_mattata is this on a residential IP? sounds super neato
@dango_ At the moment the frame is regularly phoning out to a server. Back when I had a proper internet connection I'd host them on my residential IP though.
@brett Do you have a blog post or a repo about your tar pits? I'd love to learn more about how they're implemented
@agocs Afraid not, I got really into them 20 years ago but then lost interest for a while until Endlessh was released.

My current tarpits are variants of the Python code on https://nullprogram.com/blog/2019/03/22/
Endlessh: an SSH Tarpit

@brett Thanks, I'll read up on that!
@agocs @brett thanks for this blogpost.
Nice to read (even if I am not a programmer but understand the underlaying technique most).
@brett@brettiverse.com @agocs I'm tempted to put these on some of my VPSs :)
@brett @_mattata I LOVE Conway's Game of Life. Even after all these years, it has a geeky attraction.

@brett This is super cool! +1 follower

Thanks for sharing this!

@brett @_mattata

I also wanted to make the virus aquarium. This sounds awesome!

@brett Oh, this rules. I'm a sucker for any kind of digital fish tank, and this fits the bill perfectly.
@brett @_mattata Not providing a video here is almost a crime!
imgur.com

Discover the magic of the internet at Imgur, a community powered entertainment destination. Lift your spirits with funny jokes, trending memes, entertaining gifs, inspiring stories, viral videos, and so much more from users.

Imgur
@brett @clipperchip That's just so awesome!!! 👏 👏 👏 Here is a potential song to go along with it: Core Breath by Thierry David https://www.youtube.com/watch?v=NB4F5KdIcRM
Thierry David - Core Breath

YouTube
@timo21 You got the BPM right and everything :-D thanks!
@brett @_mattata @foone Huh, curious that you’d get anything from 240/4
@brett @_mattata
Can't wait for the IPv6 billboard edition!
@brett so uh, what's the IP? :)
@brett OMG this is awesome, thanks for sharing!

@brett That is so cool and awesome! Something that interacts with the outside world yet never gets boring to watch.

Awesome project!

By the way, how frequently do you see bot attacks on there, or are they pretty much continuous?

@NeoFox Thanks! It's almost a continuous stream of attacks, though the nature of the Game of Life means that a gap isn't immediately noticeable

@brett just a thought; with those fancier multicolor eink displays, it would be interesting to highlight pixels changed by an external ping in a different color than if it were updated following the game of life.

Although I don't think multicolor eink displays support partial refreshes or such clean transitions as they do some fancy stuff to show the colors

@brett So all the changes caused by attacks are in, say, red, so you could see when attacks were happening in real time
@brett How does the data 'stamping' work by the way?
@NeoFox In a word, XOR. It takes the bits coming in from the tarpit, and fills a 2d array (I said 5x5 but it may have been 8x8). Once that is full it goes back to the beginning, XORing the new data with the data in the array.

Once it's out of bot data, it XORs the contents of that array with the appropriate bits in the game of life.
@brett Ah, that's a neat idea! Taking into account every single bit while compressing it into a fixed grid size

@brett
Out of curiosity, how 'old' is old? How long has it been running for?

Sorry for all the questions! 

@NeoFox All good! I made it in March last year, and it's been running pretty much continuously since then.

(I may have been super lucky with the screen I bought, never expected it to last this long doing a partial update every second)
@brett Woah. That's a lot of partial updates :P
@NeoFox @brett Nearing 40 million, I guess.
@brett @_mattata@infosec.exchange This is so cool!

@brett This is absolutely brilliant! I wish I had something that got attacked often just so that I can build something similar and watch the display 😛 I can already imagine all the changes I’d want to make … Ah, well …

@_mattata

@f I've got some good news for you - everything is being attacked, all the time :-)
@brett 😛 Don’t tell me that! I don’t want to know (or rather think about) that! But yeah, one of these days, I should set up something like your set up but on a lower-scale … Just one more project to add to the long list of “things I should do” 😃
@brett this is one of the coolest pieces of art i've ever seen
@brett @_mattata Pretty please post a video of the screen? I wanna watch it!
imgur.com

Discover the magic of the internet at Imgur, a community powered entertainment destination. Lift your spirits with funny jokes, trending memes, entertaining gifs, inspiring stories, viral videos, and so much more from users.

Imgur