X-Git-Url: http://git.plutz.net/?p=cgilite;a=blobdiff_plain;f=session.sh;h=5bf8fad83a8067d72d432a73fd2784568b8694f9;hp=25a65987c3671df4f4c8499279a71487edad5775;hb=2638ffcf8dc901606f3cdb249fab75e14ca47875;hpb=9e0b6937398c13c0dabe5234acaaf84298219ab5 diff --git a/session.sh b/session.sh index 25a6598..5bf8fad 100755 --- a/session.sh +++ b/session.sh @@ -41,6 +41,15 @@ timeid(){ checkid(){ grep -m 1 -xE '[0-9a-zA-Z:=]{16}'; } +transid(){ + # transaction ID to modify a given file + local file="$1" + { stat -c %F%i%n%N%s%Y "$file" 2>&- + printf %s "$SESSION_ID" + server_key + } | sha256sum | cut -d\ -f1 +} + update_session(){ local session sid time sig serverkey checksig