#!/bin/bash
read -p "Enter a URL: " url; echo
echo "Starting the IPFS daemon if not already running..."
ipfs stats bw 2>/dev/null || ipfs daemon & disown; sleep 5
urlsafe=$(echo "$url" | sed "s/:\|\/\|?\|=\|&\|(\|)\|,\|+\|'\|*\|%\|#/-/g") # what about ! and $ ?
echo "$url" > "$urlsafe.txt"
lynx -source "$url" > "$urlsafe.htm"
ipfs add -rHQ . > "../$urlsafe.cid"; mv -n "../$urlsafe.cid" .
cat "$urlsafe.cid" | sed "s/^/ipfs:\/\//g"; ipfs dht provide $(cat "$urlsafe.cid")
