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

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

Other diffs: Previous Major Revision, Previous Author

Newer page: version 4 Last edited on Saturday, 10 July 2010 23:53:08 by CyberLeo Revert
Older page: version 3 Last edited on Saturday, 10 July 2010 23:37:11 by CyberLeo Revert
@@ -36,9 +36,9 @@
  
  # Scrub @pcreate, @name, @password, @newpassword 
  sed -e ' 
  /: @pcreate /s/^\(.*): @pcreate [^= ]*[ =]\+\)[^ ]*$/\1<hidden>/; 
- /: @name me=/s/^\(.*): @name me[ =]\+[^ =]\+[ =]\+\)[^ ]*$/\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>/; 

version 4

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