home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume23 / crack / part01 / Scripts / shadmrg < prev    next >
Encoding:
Text File  |  1991-09-22  |  682 b   |  47 lines

  1. #!/bin/sh
  2.  
  3. shadow=/etc/shadow
  4. passwd=/etc/passwd
  5.  
  6. ###
  7. # This program written by ADE Muffett (aem@aber.ac.uk), September 1991,
  8. # as part of the 'Crack' password cracking package.
  9. ###
  10.  
  11. ###
  12. # Merge /etc/shadow & /etc/passwd for Crack.  Assume 7 fields for /etc/passwd,
  13. # and less for /etc/shadow
  14. ###
  15.  
  16. cat $passwd $shadow |
  17. awk -F: '
  18. BEGIN {
  19.     OFS = ":";
  20. }
  21.  
  22. NF == 7 {
  23.     pwents[$1] = $0;
  24. }
  25.  
  26. NF < 7 {
  27.     shadow_pw[$1] = $2;
  28. }
  29.  
  30. END {
  31.     for (pw_name in pwents)
  32.     {
  33.         fields = split(pwents[pw_name], pwd, ":");
  34.  
  35.         if (shadow_pw[pwd[1]] != "LOCKED")
  36.         {
  37.             print     pwd[1], \
  38.                 shadow_pw[pwd[1]], \
  39.                 pwd[3], \
  40.                 pwd[4], \
  41.                     pwd[5], \
  42.                     pwd[6], \
  43.                     pwd[7];
  44.         }
  45.     }
  46. }'
  47.