Differences between version 7 and previous revision of CyberLeo/Scraps/ProtoPasswdScrub.
Other diffs: Previous Major Revision, Previous Author
Newer page: | version 7 | Last edited on Sunday, 11 July 2010 0:45:40 | by CyberLeo | Revert |
Older page: | version 6 | Last edited on Sunday, 11 July 2010 0:37:50 | by CyberLeo | Revert |
@@ -20,11 +20,11 @@
J="$(mktemp "${I}.XXXXXXXX")"
# Scrub connect stanzas
sed -e '
- /: co
/s/^\(.*): co [^ ]* \)[^ ]*$/\1<hidden>/;
- /: con
/s/^\(.*): con [^ ]* \)[^ ]*$/\1<hidden>/;
- /: connect
/s/^\(.*): connect [^ ]* \)[^ ]*$/\1<hidden>/
+ /: [Cc]o
/s/^\(.*): co [^ ]* \)[^ ]*$/\1<hidden>/i
;
+ /: [Cc]on
/s/^\(.*): con [^ ]* \)[^ ]*$/\1<hidden>/i
;
+ /: [Cc]onnect
/s/^\(.*): connect [^ ]* \)[^ ]*$/\1<hidden>/i
' "${I}" > "${J}"
# Scrub recon/su stanzas
sed -e '
version 7
sh <<"EOF" for I in connects-* do echo "${I}" J="$(mktemp "${I}.XXXXXXXX")" # Scrub connect log sed -e ' /[0-9][0-9]\/[0-9][0-9]\/[0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]: [0-9 ]/s/\( co.* \)[^ ]*$/\1<hidden>/i ' "${I}" > "${J}" diff -qr "${I}" "${J}" || mv "${J}" "${I}" rm -f "${J}" done for I in commands-* do echo "${I}" J="$(mktemp "${I}.XXXXXXXX")" # Scrub connect stanzas sed -e ' /: [Cc]o /s/^\(.*): co [^ ]* \)[^ ]*$/\1<hidden>/i; /: [Cc]on /s/^\(.*): con [^ ]* \)[^ ]*$/\1<hidden>/i; /: [Cc]onnect /s/^\(.*): connect [^ ]* \)[^ ]*$/\1<hidden>/i ' "${I}" > "${J}" # Scrub recon/su stanzas sed -e ' /: recon /s/^\(.*): recon [^ ]* \)[^ ]*$/\1<hidden>/; /: reconnect /s/^\(.*): reconnect [^ ]* \)[^ ]*$/\1<hidden>/; /: relog /s/^\(.*): relog [^ ]* \)[^ ]*$/\1<hidden>/; /: su /s/^\(.*): su [^ ]* \)[^ ]*$/\1<hidden>/ ' -i "${J}" # Scrub @pcreate, @name, @password, @newpassword sed -e ' /: @pcreate /s/^\(.*): @pcreate [^= ]*[ =]\+\)[^ ]*$/\1<hidden>/; /: @name me[ =]\+/s/^\(.*): @name me[ =]\+[^ =]\+[ =]\+\)[^ ]*$/\1<hidden>/; /^[0-9\/: ]\{18\} \([^(]\+\)([^:]\+: @name \1[ =]\+/s/^\(.*): @name [^ =]\+[ =]\+[^ =]\+[ =]\+\)[^ ]*$/\1<hidden>/; /: @pass /s/^\(.*): @pass \).*$/\1<hidden>=<hidden>/; /: @passwd /s/^\(.*): @passwd \).*$/\1<hidden>=<hidden>/; /: @password /s/^\(.*): @password \).*$/\1<hidden>=<hidden>/; /: @newpasswd /s/^\(.*): @newpasswd [^= ]*[ =]\+\).*$/\1<hidden>/; /: @newpassword /s/^\(.*): @newpassword [^= ]*[ =]\+\).*$/\1<hidden>/ ' -i "${J}" diff -qr "${I}" "${J}" || mv "${J}" "${I}" rm -f "${J}" done EOF