Files
felhom.eu/documentation/audits/rehearsal-2026-10-20/tools/nc_files.sh
T

12 lines
923 B
Bash
Executable File

#!/bin/bash
# nc_files.sh del|check — delete (or check by sha256 through WebDAV) three of Ödön's Nextcloud files (B8 A.1.2/A.1.4)
B=https://cloud.tester4.test/remote.php/dav/files/odon
F=("Csalad/Archívum_0/szint00/jegyzet_0_0_0.txt" "Csalad/Archívum_3/szint00/szint01/szint02/szint03/szint04/jegyzet_3_4_7.txt" "Csalad/Kulonleges_nevek/regi_1980.txt")
enc() { python3 -c "import urllib.parse,sys; print(urllib.parse.quote(sys.argv[1]))" "$1"; }
for f in "${F[@]}"; do
u="$B/$(enc "$f")"
if [ "$1" = del ]; then echo "DELETE $(curl -sk -u "odon:$PW" -X DELETE -o /dev/null -w %{http_code} "$u") $f"
else want=$(grep -F "nextcloud/$f " /root/data/MANIFEST.tsv | cut -f3); got=$(curl -sk -u "odon:$PW" "$u" -o - -w "" | sha256sum | cut -d' ' -f1)
code=$(curl -sk -u "odon:$PW" -o /dev/null -w %{http_code} "$u"); echo "GET $code $( [ "$want" = "$got" ] && echo SHA-MATCH || echo sha-differs ) $f"; fi
done