#!/usr/bin/env bash
set -euo pipefail
requested="${1:-}"
case "$requested" in /home|/home/*|/mnt|/mnt/*|/media|/media/*|/srv|/srv/*|/var/lib/gesundheitsbelege/projects|/var/lib/gesundheitsbelege/projects/*) ;; *) exit 10 ;; esac
target="$(realpath -e -- "$requested")"
[ -d "$target" ] && [ ! -L "$target" ] || exit 11
case "$target" in /home|/home/*|/mnt|/mnt/*|/media|/media/*|/srv|/srv/*|/var/lib/gesundheitsbelege/projects|/var/lib/gesundheitsbelege/projects/*) ;; *) exit 12 ;; esac
find -P "$target" -mindepth 1 -maxdepth 1 -type d -print0 | sort -z | while IFS= read -r -d '' folder; do printf '%s' "$folder" | base64 -w0; printf '\n'; done
