#!/bin/zsh

WEBPATH=https://xmw.de/s/
FILEPATH=/srv/http/de.xmw/s/

tmpfile=$(mktemp $FILEPATH/.XXXXXX)
trap "rm -f $tmpfile" SIGHUP SIGINT SIGPIPE SIGTERM EXIT ERR

HASH=$(tee $tmpfile | 
	openssl dgst -sha512 -binary | 
	openssl enc -A -base64 | 
	tr '/-' '=_')

for len in $(seq 4 ${#HASH}); do
	name=${HASH:0:$len}
	cmp -s $tmpfile ${FILEPATH}$name && break
	if ! [[ -f $name ]]; then
		mv $tmpfile ${FILEPATH}$name
		chmod g+r ${FILEPATH}$name
		break
	fi
done

echo -n ${WEBPATH}$name

