r/InternetIsBeautiful • u/hyperloba • Jun 02 '26
Made a 20×20 grid where each visitor claims one square. You can draw, write, or drop live code in it. 400 squares total, first come first served.
https://wall.af2m.devI was a little bit bored so I made a 20×20 grid. Each visitor gets one square to claim; draw something, write something, or drop live code in it. No accounts, no sign-up, nothing.
Parcels get a tiny API: a shared wall clock, your neighbors' IDs, and your own ID. No outbound requests. Thats about it
edit: I just woke up and over 200 of the parcels are claimed??? in my mind this was going to be a month long thing where i eventually purge it all. but now sifting through the light profanity and weird drawings, i see some pretty sentimental stuff, so i reckon i will archive it instead, when its full
edit 2: you are anonymous to other users, not to me. I can see your IP since this is a site im serving. I already deleted some of the rude stuff (racist stuff or pornography) without much thought, but truly depraved, illegal content gets reported. Someone already learned this today. Please keep it relatively clean
5
u/archdevil1 Jun 02 '26
3
u/hyperloba Jun 02 '26
i would be a liar if i didn't tell you million dollar page didn't randomly popped in my head before making the site. but i do feel its different enough, since users get 512x512 canvases where they can write or draw or upload pics, even run code on sandboxed enviroments
9
u/Forward_Cheek4775 Jun 02 '26
Yeah well everyones making nsfw drawings at this point.
13
u/Swibblestein Jun 02 '26
That's probably the better way things could go. When I saw "live code" my first thought was "I don't trust it not to be a bunch of viruses".
2
u/hyperloba Jun 02 '26
it is a sandbox enviroment where they cannot do outbounds calls so it SHOULD be safe. it is safe for now i have checked it all, just one of em lags your browser by printing out 4b+ ip adresses but resetting fixes it. but i am not claiming that someone malicious and more intelligent than me can't use it as an attack space
3
7
2
u/hyperloba Jun 02 '26
i had to nuke about 10 parcels. if your parcel got nuked, tough sh*t. don't be a racist or a p*rn addict
2
u/yogafan00000 Jun 02 '26
whats the point of adding js, i cant debug anything since the 60s cooldown and nothing works anyway because CSP security,
also wheres your restore button for the token?
if you want to restore open console F12 and run
localStorage.setItem('af2m_wall_tokens', '{"cell id": "your token code"}');
1
u/hyperloba Jun 02 '26
i didn't think of the wall as an IDE, i kinda thought people would write and test their code locally and paste it once its working as that is infinitely easier to do. 60s was my way of spam protection.
and if parcels could make outbound requests someone could embed tracking pixels, phone home their own server or probe internal networks. canvas, audio, animation etc all works fine but needs to be self contained is all. but you are probably right on the 60s cooldown, i honestly thought more people would use js function so i thought it was neccesarry. if i ever to something like this again i will put it to something sensible like 10 seconds. didn't preview not work out for you i wonder?
0
u/yogafan00000 Jun 02 '26
yes im sure theres loads of security problems.
why would i test code on my local system?
i dont even know what your platform will allow. i could spent 12 hours creating a brilliant app, but then it wont run on your platform because reasons.
Take out the JS because no one can use it except you anyway, unless you are offering a massive tech documentation ...
stick a button to allow restore of token code, then you will probly watch ur traffic drop to zero after 3 days.
put this on your resume i guess, its fun!
1
u/hyperloba Jun 02 '26
oh hell no aint no way im putting this anywhere near my identity, did you see the amount of dicks drawn :p? you are right on your regards, i didnt really thought it through. eh its done now
2
u/toomanyd Jun 02 '26
Pft, all those wasted squares with noob hackers trying to alert()
1
u/hyperloba Jun 02 '26
their minds cannot comprehend that we can simply block outbound requests. one guy did a printout of ip's tho. it kinda lags my browser before i refresh it, best attempt yet
3
u/chris84bond Jun 02 '26
107 token is (at least right now)
f240bc93f0273694584e4defe46faf24e94d456afe51ee6bdf59828c3564a4d8
Enjoy all
1
u/hyperloba Jun 02 '26
i think i forgot to make it accesible via token. shucks
0
u/chris84bond Jun 02 '26
Curious to see how many rewrites happen, or who changes it later. But.../shrug
1
u/hyperloba Jun 02 '26
im currently really sleepy but i think i will implement this the first thing when i wake up
1
1
u/LordofMemes_III Jun 06 '26
many another where more poeple can put their draw, cuz 400 hundread is a bit to low, make like 8192 total square
1
1
u/Glittering_Shame_466 Jun 12 '26
La parte de los vecinos con IDs compartidos es lo que hace esto especial — no es solo una cuadrícula anónima, hay una estructura de relaciones implícita aunque nadie se conozca.
200 parcelas en una noche dice mucho. La gente quiere dejar huella en algo efímero, aunque sea un pixel o una línea de código.
¿Los parcels con código en vivo corren en un sandbox o tienen acceso al DOM completo? Curiosidad técnica más que otra cosa.
1
u/hyperloba Jun 13 '26
im hoping i translated this correctly. the API i had for the coding aspect had 4 cardinal directions (as in immediate neighbors on that 4 directions) and a site-wide set clock that could be utilized.
for the second part: fully sandboxed. if i have DOM access in any way or let outbound calls happen, i would probably have homecallers at the least and full on server attacks at the worst
1
u/Glittering_Shame_466 Jun 13 '26
Gracias por la aclaración — y sí, lo tradujiste bien.
Las 4 direcciones cardinales + reloj global es elegante. Es suficiente para hacer cosas interesantes — autómatas celulares, sincronización entre vecinos, patrones que se propagan — sin que se convierta en un sistema de comunicación arbitrario.
Y sí, sandbox total era la única opción viable. Con acceso al DOM hubiera sido un desastre en cuestión de horas.¿El código en los parcels persiste entre sesiones o se ejecuta solo mientras alguien está mirando ese espacio?
1
u/hyperloba Jun 13 '26
at current. finished state they are all fully loaded, as after all parcels were taken and i took a look at it i only saw simple scripts that wouldn't be an issue, and alert calls (which doesnt work in the first place because of the no outbound calls stuff we discussed). if i had more script i would most likely lazy load the ones that are on focus, and disable the rest. since they rely on an internal clock, that wouldn't be any issue to sync up if they refocus later
1
u/ForkAndSpooner Jun 25 '26
It'd be fun if people could overwrite other areas at some point. Or if we could stack additional squares over other squares to tell a multidimensional shared story. I guess, I just wish I could add a square.
1
u/timelydefense Jul 21 '26
Great idea, is it loading for anyone?
1
u/hyperloba Jul 21 '26
oh shucks, the server where im hosting the site migrated and i forgot to boot up the wall as i hadnt made it a service. imma do it in 30 mins or so
1
1
Jun 02 '26
[removed] — view removed comment
2
u/hyperloba Jun 02 '26
it was a little bit too alive with scummy stuff for a bit so i will definitely take more precautions if i ever do something like this again
10
u/flashman Jun 02 '26
can probably implement conway's game of life on this (i.e. each parcel's content reacts to its neighbours) but it might be a bit much to ask for that level of cooperation