What's next

You're done with this website? Here are some others

Screenshot preview of kognise.dev
kognise.dev

Category: people

Screenshot preview of robophobia.org/videos
robophobia.org/videos

Category: people art

Screenshot preview of olliveen.neocities.org/tvroom
olliveen.neocities.org/tvroom

Category: people

Screenshot preview of offpunk.net/install.html
offpunk.net/install.html

Category: tools cool-internet

Screenshot preview of data.iana.org/TLD/tlds-alpha-by-domain.txt
data.iana.org/TLD/tlds-alpha-by-domain.txt

Category: info

Screenshot preview of melankorin.net
melankorin.net

Category: people

Screenshot preview of 32bit.cafe
32bit.cafe

Category: cool-internet

Screenshot preview of darkosparko.nekoweb.org/webrings/galactic-webring
darkosparko.nekoweb.org/webrings/galactic-webring

Category: webrings

Screenshot preview of transring.neocities.org
transring.neocities.org

Category: webrings

Screenshot preview of πŸ•ΈπŸ’.ws
πŸ•ΈπŸ’.ws

Category: webrings

Screenshot preview of monochrome.tf
monochrome.tf

Category: media

Screenshot preview of fmhy.net
fmhy.net

Category: media

Screenshot preview of anonradio.net
anonradio.net

Category: media

Screenshot preview of gossipsweb.net
gossipsweb.net

Category: webrings

Screenshot preview of photopea.com
photopea.com

Category: tools

Screenshot preview of sdf.org
sdf.org

Category: pubnixes

Screenshot preview of tildeverse.org
tildeverse.org

Category: pubnixes

Screenshot preview of justinjackson.ca/webmaster
justinjackson.ca/webmaster

Category: cool-internet

Screenshot preview of pointerpointer.com
pointerpointer.com

Category: games

Screenshot preview of milk.com
milk.com

Category: people

Screenshot preview of window-swap.com
window-swap.com

Category: cool-internet games

Screenshot preview of oldweb.today
oldweb.today

Category: tools

Screenshot preview of oat.zone
oat.zone

Category: people

Screenshot preview of fnhipster.com
fnhipster.com

Category: people

Screenshot preview of cruzgodar.com/applets/lambda-calculus
cruzgodar.com/applets/lambda-calculus

Category: tools

Screenshot preview of electricsheep.org
electricsheep.org

Category: art

Screenshot preview of libraryofbabel.info
libraryofbabel.info

Category: info, games

Screenshot preview of cybercelibate.com
cybercelibate.com

Category: people

Screenshot preview of solar.lowtechmagazine.com
solar.lowtechmagazine.com

Category: themed-blogs cool-internet

Screenshot preview of 128kb.eu
128kb.eu

Category: code art

Screenshot preview of newsletter.ownyourweb.site/archive
newsletter.ownyourweb.site/archive

Category: themed-blogs cool-internet

Screenshot preview of portal.mozz.us
portal.mozz.us

Category: proxy cool-internet

Screenshot preview of lunaseeker.com
lunaseeker.com

Category: people art

Screenshot preview of mothcpu.neocities.org/dect/story
mothcpu.neocities.org/dect/story

Category: poetry art

Screenshot preview of nimi.li
nimi.li

Category: conlang tools

Screenshot preview of ninacti0n.art
ninacti0n.art

Category: people art

Screenshot preview of gmi.skyjake.fi/lagrange
gmi.skyjake.fi/lagrange

Category: tools cool-internet

Screenshot preview of pcarrier.com
pcarrier.com

Category: people

Screenshot preview of sustainablewebdesign.org
sustainablewebdesign.org

Category: cool-internet info

Screenshot preview of neal.fun
neal.fun

Category: games

Screenshot preview of duckduckgo.com
duckduckgo.com

Category: info

Screenshot preview of patsitive.co.nz
patsitive.co.nz

Category: people

Screenshot preview of ragt.ag
ragt.ag

Category: people

Screenshot preview of ohhelloana.blog
ohhelloana.blog

Category: people

Screenshot preview of lifeofpablo.com
lifeofpablo.com

Category: people

Screenshot preview of jatan.space
jatan.space

Category: info people themed-blogs

Screenshot preview of antifandom.com
antifandom.com

Category: proxy tools

Screenshot preview of invidious.io
invidious.io

Category: proxy tools

Screenshot preview of annas-archive.li
annas-archive.li

Category: media archive

Screenshot preview of going-medieval.com
going-medieval.com

Category: themed-blogs people

Screenshot preview of alexsirac.com
alexsirac.com

Category: people

Screenshot preview of gregorlove.com
gregorlove.com

Category: people

Screenshot preview of zacharykai.net
zacharykai.net

Category: people

Screenshot preview of vanderwal.net
vanderwal.net

Category: people

Screenshot preview of tantek.com
tantek.com

Category: people

Screenshot preview of tracydurnell.com
tracydurnell.com

Category: people

Screenshot preview of benji.dog
benji.dog

Category: people

Screenshot preview of nicksimson.com
nicksimson.com

Category: people

Screenshot preview of reillyspitzfaden.com
reillyspitzfaden.com

Category: people

Screenshot preview of mandarismoore.com
mandarismoore.com

Category: people

Screenshot preview of librivox.org
librivox.org

Category: media

Screenshot preview of shellcheck.net
shellcheck.net

Category: code

Screenshot preview of artlung.com
artlung.com

Category: people

Screenshot preview of jamesg.blog
jamesg.blog

Category: people

Screenshot preview of sarajaksa.eu
sarajaksa.eu

Category: people

Screenshot preview of marksuth.dev
marksuth.dev

Category: people

Screenshot preview of anhvn.com
anhvn.com

Category: people

Screenshot preview of turner.enemyterritory.org/user/carrvo/index
turner.enemyterritory.org/user/carrvo/index

Category: people

Screenshot preview of lazaruscorporation.co.uk
lazaruscorporation.co.uk

Category: people art

Screenshot preview of www.bloodinthemachine.com
www.bloodinthemachine.com

Category: themed-blogs info

Screenshot preview of slyka.net
slyka.net

Category: people

Screenshot preview of whatwillmakes.com
whatwillmakes.com

Category: people

Screenshot preview of sunnycrittenden.com/wp
sunnycrittenden.com/wp

Category: people

Screenshot preview of simone.computer
simone.computer

Category: people

Screenshot preview of rasulkireev.com
rasulkireev.com

Category: people

Screenshot preview of geminiprotocol.net
geminiprotocol.net

Category: cool-internet

Screenshot preview of indieweb.org
indieweb.org

Category: cool-internet

Screenshot preview of justtext.net
justtext.net

Category: people

Screenshot preview of shell-song.neocities.org
shell-song.neocities.org

Category: art poetry

Screenshot preview of www.sbnation.com/a/17776-football
www.sbnation.com/a/17776-football

Category: art poetry

Screenshot preview of vanderven.se/martijn
vanderven.se/martijn

Category: people

Screenshot preview of martymcgui.re
martymcgui.re

Category: people

Screenshot preview of kandr3s.co
kandr3s.co

Category: people

Screenshot preview of digitaltransgenderarchive.net
digitaltransgenderarchive.net

Category: media info archive

Screenshot preview of keningzhu.com
keningzhu.com

Category: people art

Screenshot preview of validator.w3.org
validator.w3.org

Category: code

Screenshot preview of michaelkupietz.com/cli.html
michaelkupietz.com/cli.html

Category: people

Screenshot preview of alabut.com
alabut.com

Category: people

Screenshot preview of www.ciccarello.me
www.ciccarello.me

Category: people

Screenshot preview of heydonworks.com
heydonworks.com

Category: people

Screenshot preview of developer.mozilla.org
developer.mozilla.org

Category: code

Screenshot preview of newpipe.net
newpipe.net

Category: proxy tools

Screenshot preview of tokipona.org
tokipona.org

Category: conlang

Screenshot preview of pac.pdf-accessibility.org
pac.pdf-accessibility.org

Category: tools accessibility

Screenshot preview of html.spec.whatwg.org
html.spec.whatwg.org

Category: tools info

Screenshot preview of webaim.org/resources/contrastchecker
webaim.org/resources/contrastchecker

Category: tools accessibility

Screenshot preview of wave.webaim.org
wave.webaim.org

Category: info accessibility

Screenshot preview of wikipedia.org
wikipedia.org

Category: info

Screenshot preview of archive.org
archive.org

Category: info media archive

This grid was generated. Click to view script.
#!/bin/bash
dafile="/var/www/dead.garden/next/index.html"
temp="/tmp/blogroll"
batch="/var/www/dead.garden/next/.links"
# FUNCTIONS
nope(){
echo "$1 is already on there. nothing to do"
}
edit_html() {
if [[ $(cat "$dafile"| grep "$1") != "" ]]; then
nope $1
else
if [[ $2 != "" ]]; then
category="<p>Category: $2<\/p>"
fi
echo "Adding $1"
site="$(echo "$1" | sed 's/\//\\\//g')"
sed -i "s/<\!-- list -->/<\!-- list -->\n<a href=\"https:\/\/$site\"><figure class=\"blogroll $2\">  <img loading=\"lazy\" alt=\"Screenshot preview of $site\" src=\"https:\/\/dead.garden\/img\/links\/$img\"><figcaption><strong>$site<\/strong>$category<\/figcaption><\/figure><\/a>/" $dafile
echo "Done"
fi
}
download_img() {
fimg="/var/www/dead.garden/img/links/$img"
if  [[ $(ls "$fimg")  != "$fimg" ]]; then
shot-scraper https://"$1" -h 630 -w 1080 --wait 2000 -o $fimg
ls $fimg
convert $fimg -blur 0x3 -resize 250 -dither FloydSteinberg $fimg
fi
}
add_tags() {
	echo "$2" | sed "s/ /\n/g" > $temp
	i=$(cat "$temp" | wc -l)
	while [[ $i -gt 0 ]]
	do
	tag=$(head -n $i $temp | tail -n +$i)
	echo "Going to add $tag ...."
		if [[ $(cat $dafile | grep "id=\"$tag\"") = "" ]]; then
		sed -i "s/<!-- here -->/<!-- here -->\n<label><input class=\"brfilter\" type=\"radio\" id=\"$tag\" name=\"choose\" value=\"$tag\">$tag<\/label>/" $dafile
			if [[ $(cat $dafile | grep "#$tag") = "" ]]; then
			sed -i "s/\/\* start of list \*\//\/\* start of list \*\/ \n body:has(#$tag:checked) .blogroll:not(.$tag),/" $dafile
			fi
		echo "done!"
		else
		nope $tag
		fi
	  ((i--))
	done
	rm $temp
}
# =============================== START =====================================
if [[ $1 = "batch" ]]; then
		if [[ $(ls $2) = $2 ]]; then
		k=$(cat "$2" | wc -l)
        echo "$k sites to do! on it boss"
		while [[ $k -gt 0 ]]
		do
		site=$(head -n $k $2 | tail -n +$k | grep -o '^[^ ]*' | sed "s|/|\/|g")
        tag=$(cat "$2" | head -n $k $2 | tail -n +$k | sed -e 's/.*?\(.*\)?.*/\1/')
        img="$(echo "$site" | sed -e "s|\.|-|g" -e "s|/|-|g").png"
		edit_html "$site" "$tag"
		download_img "$site" "$tag"
        	add_tags "$site" "$tag"
		echo "$site added!"
	  	((k--))
		done
		else
		echo "no such file"
		fi

elif [[ $1 != "" ]]; then
	if [[ $(cat "$dafile" | grep "$1") != "" ]]; then
nope $1

elif [[ $1 != "batch" ]]; then
img="$(echo "$1" | sed -e "s/\./-/g" -e "s/\//-/g").png"
echo "$1 ?$2?" >> $batch
download_img "$1" "$2"
edit_html "$1" "$2"
add_tags "$1" "$2"
fi
fi