]> git.plutz.net Git - cgilite/commitdiff
function for providing file transaction IDs
authorPaul Hänsch <paul@plutz.net>
Thu, 9 May 2019 14:03:22 +0000 (16:03 +0200)
committerPaul Hänsch <paul@plutz.net>
Thu, 9 May 2019 14:03:22 +0000 (16:03 +0200)
session.sh

index 25a65987c3671df4f4c8499279a71487edad5775..5bf8fad83a8067d72d432a73fd2784568b8694f9 100755 (executable)
@@ -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