Differences between version 5 and previous revision of CyberLeo/Scraps/ProtoPasswdScrub.
Other diffs: Previous Major Revision, Previous Author
| Newer page: | version 5 | Last edited on Saturday, 10 July 2010 23:56:01 | by CyberLeo | Revert |
| Older page: | version 4 | Last edited on Saturday, 10 July 2010 23:53:08 | by CyberLeo | Revert |
@@ -1,39 +1,39 @@
<code brush="bash">
sh <<"EOF"
for I in connects-*
do
- echo ${I}
- J=$(mktemp ${I}.XXXXXXXX)
+ 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} > ${J}
+ ' "
${I}"
> "
${J}"
- diff -qr ${I} ${J} || mv ${J} ${I}
- rm -f ${J}
+ diff -qr "
${I}" "
${J}"
|| mv "
${J}" "
${I}"
+ rm -f "
${J}"
done
for I in commands-*
do
- echo ${I}
- J=$(mktemp ${I}.XXXXXXXX)
+ echo "
${I}"
+ J="
$(mktemp "
${I}.XXXXXXXX"
)"
# Scrub connect stanzas
sed -e '
/: co /s/^\(.*): co [^ ]* \)[^ ]*$/\1<hidden>/;
/: con /s/^\(.*): con [^ ]* \)[^ ]*$/\1<hidden>/;
/: connect /s/^\(.*): connect [^ ]* \)[^ ]*$/\1<hidden>/
- ' ${I} > ${J}
+ ' "
${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}
+ ' -i "
${J}"
# Scrub @pcreate, @name, @password, @newpassword
sed -e '
/: @pcreate /s/^\(.*): @pcreate [^= ]*[ =]\+\)[^ ]*$/\1<hidden>/;
@@ -43,11 +43,11 @@
/: @passwd /s/^\(.*): @passwd \).*$/\1<hidden>=<hidden>/;
/: @password /s/^\(.*): @password \).*$/\1<hidden>=<hidden>/;
/: @newpasswd /s/^\(.*): @newpasswd [^= ]*[ =]\+\).*$/\1<hidden>/;
/: @newpassword /s/^\(.*): @newpassword [^= ]*[ =]\+\).*$/\1<hidden>/
- ' -i ${J}
+ ' -i "
${J}"
- diff -qr ${I} ${J} || mv ${J} ${I}
- rm -f ${J}
+ diff -qr "
${I}" "
${J}"
|| mv "
${J}" "
${I}"
+ rm -f "
${J}"
done
EOF
</code>
version 5
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}" > "${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 '
/: co /s/^\(.*): co [^ ]* \)[^ ]*$/\1<hidden>/;
/: con /s/^\(.*): con [^ ]* \)[^ ]*$/\1<hidden>/;
/: connect /s/^\(.*): connect [^ ]* \)[^ ]*$/\1<hidden>/
' "${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
