him

taskc

him
Apr 17th, 2012
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 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
  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. my @values = split (':' , $_);#splittar värdena i filen vid ,-tecknet och sparar ner dom i en array
  18. my $password = (substr $values[4], 0,11);
  19. my $reversedpassword = reverse($password);
  20.  
  21.  
  22. #print "person nummret: $password \n";
  23. #print "lösenordet: $reversedpassword \n";
  24. #print "Crypted verision: $cryptedpassword \n";
  25.  
  26.  
  27. open (SH, "<", $shadow) or die $!;
  28. while (<SH>)
  29. {
  30. my @shadowvalues = split (':',$_);
  31. my $salt = (substr $shadowvalues[1], 3,8);
  32.  
  33. #print "Salten som ska användas: $salt \n";
  34.  
  35. my $cryptedpassword = unix_md5_crypt($password, $salt);
  36.  
  37. #print "hela salten med password: $cryptedpassword \n";
  38. my $cryptedpassw = (substr $cryptedpassword, 12,22);
  39.  
  40. #print "lösenordet blir när det är hashat: $cryptedpassw \n";
  41.  
  42.  
  43. if ("$cryptedpassw"eq"$cryptedpassword"){
  44. #print "Samma lösenord";
  45.  
  46. }
  47. else {
  48. print "Password Changed";
  49. #print "-------------------\n";
  50. }
  51. }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment