him

taskc-v2

him
Apr 20th, 2012
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #! /usr/bin/perl
  2.  
  3. use warnings;
  4. use strict;
  5. use Crypt::PasswdMD5;
  6.  
  7.  
  8.  
  9. my $shadow = 'shadow'; #krypterade#000000
  10. my $passw = 'passwd'; #filen med dom riktiga
  11.  
  12. open (PW, "<", $passw) or die $!; #öppnar filen newusers.csv
  13.  
  14.  
  15. while (<PW>) #whilesats som körs vid öppningen
  16. {
  17. chomp;
  18. my @values = split (':' , $_);#splittar värdena i filen vid ,-tecknet och sparar ner dom i en array
  19. my $password = substr ($values[4], 0,11);
  20. my $reversedpassword = reverse($password);
  21. my $user = substr ( $values [0], 0,8);
  22.  
  23.  
  24.  
  25.  
  26.  
  27. open (SH, "<", $shadow) or die $!;
  28. while (<SH>){
  29. chomp;
  30. my @shadowvalues = split ('\$',$_);
  31. my $salt = substr ($shadowvalues[2], 0,8);
  32. my $user_new = (substr $shadowvalues[0], 0,8);
  33. if ("$user"eq"$user_new"){
  34. my $cryptedpassw = substr ($shadowvalues[3], 0,22);
  35. my $cryptedpassword = unix_md5_crypt($reversedpassword, $salt);
  36. my @array;
  37. @array = split ('\$', $cryptedpassword);
  38.  
  39. my $crypted = substr ($array[3], 0,22);
  40.  
  41. if ("cryptedpassw"eq"$crypted"){
  42. print "Användaren $user har inte bytt lösenord än\n";
  43. }
  44. else {
  45. print "Användaren $user har bytt lösenord\n";
  46. }
  47. }
  48. }
  49. }
  50. close SH;
  51. close PW;
Advertisement
Add Comment
Please, Sign In to add comment