From 2ccda06bb850198980856c91c73cdaf6fe69e07f Mon Sep 17 00:00:00 2001 From: Rafael Bidegain <brafael@hotmail.com> Date: Wed, 19 May 2021 16:46:45 -0300 Subject: [PATCH] verificar.bat para verificar desde ms-windows --- verificar.bat | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 verificar.bat diff --git a/verificar.bat b/verificar.bat new file mode 100644 index 0000000..e7d02d6 --- /dev/null +++ b/verificar.bat @@ -0,0 +1,63 @@ +@echo off +rem verificar.bat +rem Verifica si un archivo fue sellado en la BFA +rem Autor: Rafael Bidegain rbidegain@loteriadelaciudad.gob.ar +rem 04 de mayo de 2021 +rem Licencia GPLv2-only +rem Este script fue dessarrollado observando tsa2.sh de Robert Martin-Legene +rem + + +rem controlo la llamada al verificar.bat tenga un parametro +if [%1]==[] ( + echo falta el archivo para verificar + echo verificar file.xml + goto fin +) + +rem controlo el parametro corresponda a un archivo que existe +IF NOT EXIST %1 ( + echo no existe el archivo [%1] para verificar + goto fin +) + +rem elimino el archivo sha.txt usado en otra oportunidad +IF EXIST sha.txt ( + del sha.txt +) + +rem elimino el archivo salida.json usado en otra oportunidad +IF EXIST salida.json ( + del salida.json +) + +rem obtengo el hash sha256 del archivo y lo guardo en sha.txt +bin\sha256sum %1 | bin\awk "{print $1}" > sha.txt + +rem obtengo el hash sha256 del archivo y lo guardo en sha.txt +set /p SHA=<sha.txt + +rem controlo la variable SHA +if [%SHA%]==[] ( + echo fallo al generar el hash sha256. + goto fin +) + +rem armo una variable para llamar a curl con la url del sellador y el hash obtenido antes +set SHA2=https://tsa2.buenosaires.gob.ar/verify/%SHA% + +rem hago la verificación y guardo el resultado en el archivo salida.json +bin\curl --silent %SHA2% > salida.json + +rem muestro el resultado de la verificación +IF EXIST salida.json ( + echo -------------------------------------------------------------------------------- + bin\jq-win64 "." salida.json + echo -------------------------------------------------------------------------------- + bin\jq-win64 ".stamped" salida.json + bin\jq-win64 -r ".stamps[0].whostamped" salida.json + bin\jq-win64 -r ".stamps[0].blocknumber" salida.json + bin\jq-win64 -r ".stamps[0].blocktimestamp" salida.json +) + +:fin \ No newline at end of file -- GitLab