From d679c9b229da21f8c356828891c0753f9b7ecfa5 Mon Sep 17 00:00:00 2001 From: KatolaZ Date: Sat, 26 Jan 2019 22:48:20 +0000 Subject: initial commit --- phrollo | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 phrollo (limited to 'phrollo') diff --git a/phrollo b/phrollo new file mode 100755 index 0000000..1e2ff91 --- /dev/null +++ b/phrollo @@ -0,0 +1,27 @@ +#!/bin/sh +# (c) 2019 KatolaZ +# MIT License + +FILEIN="${1:-/dev/stdin}" +TODAY="$(date +%Y%m%d)" +if [ "${FILEIN}" != '/dev/stdin' ]; then { + cat "${FILEIN}" | tee "${FILEIN}".bak > "${FILEIN}".new + FILEOUT="${FILEIN}".new +} else { + FILEOUT="$(basename $0).out" +} +fi + +IFS=' ' +while read -r D T S H P SH; do + NSH="$(printf "$S\r\n" | nc $H $P | shasum -a 256 | cut -d " " -f 1)" + [ $? -eq 0 ] && + [ "${SH}" != "${NSH}" ] && { + D="${TODAY}" + SH="${NSH}" + } + printf "%s\t%s\t%s\t%s\t%s\t%s\n" "$D" "$T" "$S" "$H" "$P" "$SH" +done < "${FILEIN}" | sort -rnk1 -k2 | tee "${FILEOUT}" | \ + sed -r "s/^([0-9][0-9]*) /1(\1) /g;s/ [a-f0-9][a-f0-9]*$//g" |\ + sort -k1 -k2 + -- cgit v1.2.3