|  |  |  | @ -36,7 +36,8 @@ json_list() { | 
			
		
	
		
			
				
					|  |  |  |  |         "METHOD": "'$method'", | 
			
		
	
		
			
				
					|  |  |  |  |         "SALT": "'$salt'", | 
			
		
	
		
			
				
					|  |  |  |  |         "TIME": "'$time'", | 
			
		
	
		
			
				
					|  |  |  |  |         "DATE": "'$date'" | 
			
		
	
		
			
				
					|  |  |  |  |         "DATE": "'$date'", | 
			
		
	
		
			
				
					|  |  |  |  |         "ROUND":"'$round'" | 
			
		
	
		
			
				
					|  |  |  |  |         }' | 
			
		
	
		
			
				
					|  |  |  |  | 	echo '}' | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | @ -45,17 +46,18 @@ json_list() { | 
			
		
	
		
			
				
					|  |  |  |  | shell_list() { | 
			
		
	
		
			
				
					|  |  |  |  | 	echo "METHOD:         $method" | 
			
		
	
		
			
				
					|  |  |  |  | 	echo "SALT:           $salt" | 
			
		
	
		
			
				
					|  |  |  |  | 	echo "ROUND:          $round" | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | # PLAIN list function | 
			
		
	
		
			
				
					|  |  |  |  | plain_list() { | 
			
		
	
		
			
				
					|  |  |  |  | 	echo -e "$method\t$salt" | 
			
		
	
		
			
				
					|  |  |  |  | 	echo -e "$method\t$salt\t$round" | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | # CSV list function | 
			
		
	
		
			
				
					|  |  |  |  | csv_list() { | 
			
		
	
		
			
				
					|  |  |  |  | 	echo "METHOD,SALT" | 
			
		
	
		
			
				
					|  |  |  |  | 	echo "$method, $salt" | 
			
		
	
		
			
				
					|  |  |  |  | 	echo "METHOD,SALT,ROUND" | 
			
		
	
		
			
				
					|  |  |  |  | 	echo "$method, $salt, $round" | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | #----------------------------------------------------------# | 
			
		
	
	
		
			
				
					|  |  |  | @ -81,6 +83,11 @@ shadow=$(grep "^$user:" /etc/shadow | cut -f 2 -d :) | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | if echo "$shadow" | grep -qE '^\$[0-9a-z]+\$[^\$]+\$'; then | 
			
		
	
		
			
				
					|  |  |  |  | 	salt=$(echo "$shadow" | cut -f 3 -d \$) | 
			
		
	
		
			
				
					|  |  |  |  | 	round="" | 
			
		
	
		
			
				
					|  |  |  |  | 	if [[ "$salt" =~ ^rounds= ]]; then | 
			
		
	
		
			
				
					|  |  |  |  | 		round=$salt | 
			
		
	
		
			
				
					|  |  |  |  | 		salt=$(echo "$shadow" | cut -f 4 -d \$) | 
			
		
	
		
			
				
					|  |  |  |  | 	fi | 
			
		
	
		
			
				
					|  |  |  |  | 	method=$(echo "$shadow" | cut -f 2 -d \$) | 
			
		
	
		
			
				
					|  |  |  |  | 	if [ "$method" = "y" ]; then | 
			
		
	
		
			
				
					|  |  |  |  | 		method='yescrypt' | 
			
		
	
	
		
			
				
					|  |  |  | 
 |