X-Git-Url: http://git.plutz.net/?p=cgilite;a=blobdiff_plain;f=session.sh;h=5bf8fad83a8067d72d432a73fd2784568b8694f9;hp=60ae57734a6b1e659460139c7b1b497fae5d866b;hb=2638ffcf8dc901606f3cdb249fab75e14ca47875;hpb=3fe2a9ceb477adf245f6cc8f72fb61282e42c904 diff --git a/session.sh b/session.sh index 60ae577..5bf8fad 100755 --- a/session.sh +++ b/session.sh @@ -39,7 +39,16 @@ timeid(){ } | slopecode } -checkid(){ grep -m 1 -xE '[0-9a-zA-Z:_]{16}'; } +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