Note: You are viewing an old version of this page. View the current version.

Differences between version 6 and previous revision of CyberLeo/Scraps/ProtoPasswdScrub.

Other diffs: Previous Major Revision, Previous Author

Newer page: version 6 Last edited on Sunday, 11 July 2010 0:37:50 by CyberLeo Revert
Older page: version 5 Last edited on Saturday, 10 July 2010 23:56:01 by CyberLeo Revert
@@ -6,9 +6,9 @@
  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>/ 
+ /[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}" 

version 6

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 '
    /:  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