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

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

Other diffs: Previous Major Revision, Previous Author

Newer page: version 3 Last edited on Saturday, 10 July 2010 23:37:11 by CyberLeo Revert
Older page: version 2 Last edited on Saturday, 10 July 2010 23:30:37 by CyberLeo Revert
@@ -9,11 +9,10 @@
  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 -ur ${I} ${J} | tee ${I}.diff | wc -l  
-  
- rm ${J} 
+ diff -qr ${I} ${J} || mv ${J} ${I}  
+ rm -f ${J} 
 done 
  
 for I in commands-* 
 do 
@@ -46,11 +45,9 @@
  /: @newpasswd /s/^\(.*): @newpasswd [^= ]*[ =]\+\).*$/\1<hidden>/; 
  /: @newpassword /s/^\(.*): @newpassword [^= ]*[ =]\+\).*$/\1<hidden>/ 
  ' -i ${J} 
  
- diff -ur ${I} ${J} | tee ${I}.diff | wc -l  
-  
- rm ${J} 
+ diff -qr ${I} ${J} || mv ${J} ${I}  
+ rm -f ${J} 
 done 
 EOF 
-  
 </code> 

version 3

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