#!/bin/sh

find . -name \*.cfg -print |
while read -r file ; do
    tmp="$(mktemp)"
    perl -p -e '
	    s/\bpassword\s.*/password <censored>/;
	    s/\bsecret\s.*/secret <censored>/;
	    s/\bkey\s.*/key <censored>/;
	    s/ [0-9] [^ ]{8,}$/ <censored>/;
        ' <"${file}" >"${tmp}"
    if ! cmp -s "${file}" "${tmp}"; then
	echo "Censored passwords in ${file}"
	mv "${tmp}" "${file}"
    else
	rm -f "${tmp}"
    fi
done
