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

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