📄 _keycensor.in
字号:
#! /bin/sh# implements key censoring for barf# Copyright (C) 1999, 2002 Henry Spencer.# # This program is free software; you can redistribute it and/or modify it# under the terms of the GNU General Public License as published by the# Free Software Foundation; either version 2 of the License, or (at your# option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.# # This program is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License# for more details.## RCSID $Id: _keycensor.in,v 1.9 2002/04/24 07:36:05 mcr Exp $usage="Usage: $0 [file ...]"me="ipsec _keycensor"for dummydo case "$1" in --help) echo "$usage" ; exit 0 ;; --version) echo "$me $IPSEC_VERSION" ; exit 0 ;; --) shift ; break ;; -*) echo "$0: unknown option \`$1'" >&2 ; exit 2 ;; *) break ;; esac shiftdoneawk ' /(sig|enc|auth)key[ \t]*=[ \t]*[^%]/ { i = match($0, /key[ \t]*=[ \t]*/) i += RLENGTH cold = substr($0, 1, i-1) hot = substr($0, i) sub(/[ \t]+(#.*)?$/, "", hot) q = "'"'"'" # single quote if (hot ~ q) cooled = "[cannot be condensed]" else if (hot ~ /^0s/) cooled = "[keyid " substr(hot, 3, 9) "]" else { run = "echo " q hot q " | md5sum" run | getline close(run) cooled = "[sums to " substr($1, 1, 4) "...]" } print cold cooled next } { print }' $*
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -