📄 showpgpsign
字号:
#!/bin/sh## Usage: showpgpsign boundary file## This script will decompose a "multipart/signed" with protocol# "application/pgp-signature" and pass the parts to pgp### Use awk to scan the parts## Search for first boundary# Until next boundary, save lines to data file# Until next boundary, save lines to sig file#BOUND=--$1LASTBOUND=${BOUND}--DATAFILE=/tmp/$$.dataSIGFILE=/tmp/$$.sigAWKFILE=/tmp/$$.awkecho "BEGIN {" >> $AWKFILEecho " part = 0" >> $AWKFILEecho " lastLen = 0" >> $AWKFILEecho " prevSet = 0" >> $AWKFILEecho "}" >> $AWKFILE## Increment part number for each boundary#echo "/$BOUND/ || \\" >> $AWKFILEecho "/$LASTBOUND/ {" >> $AWKFILEecho " part = part + 1" >> $AWKFILEecho "}" >> $AWKFILE## Put non-boundaries in appropriate files. If the data file ends with# a blank line, that line is not added#echo "! /$BOUND/ && \\" >> $AWKFILEecho "! /$LASTBOUND/ {" >> $AWKFILEecho " if ( part == 1 ) {" >> $AWKFILEecho " if ( prevSet == 1 )" >> $AWKFILEecho " print prev >> \"$DATAFILE\"" >> $AWKFILEecho " lastLen = length" >> $AWKFILEecho " prev = \$0" >> $AWKFILEecho " prevSet = 1" >> $AWKFILEecho " }" >> $AWKFILEecho " else if ( part == 2 ) {" >> $AWKFILEecho " if ( prevSet == 1 && lastLen > 0 )" >> $AWKFILEecho " print prev >> \"$DATAFILE\"" >> $AWKFILEecho " print >> \"$SIGFILE\"" >> $AWKFILEecho " }" >> $AWKFILEecho "}" >> $AWKFILEcat $2 | awk -f $AWKFILExterm -title "Authenticate" -e ishdecrypt $SIGFILE $DATAFILErm -f $AWKFILE $SIGFILE $DATAFILE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -