#!/usr/local/bin/perl # r0rl8 - Generate and list 15 random 8-character passwords (at least 1 numeric, keys alternate right and left hands) $set[0] = '12345qwertasdfgzxcvbQWERTASDFGZXCVB'; $nset[0] = 35 ; $set[1] = '67890yuiophjklnmYUIOPHJKLNM'; $nset[1] = 27 ; sub r0rl8 { my $r0rl8 = '' ; my $h = int(rand(2)) ; foreach my $n (0..7) { $r0rl8 .= substr($set[$h], int(rand($nset[$h])), 1) ; $h = $h == 1 ? 0 : 1 ; } if ( $r0rl8 =~ /[0-9]/ ) { return $r0rl8 ; } else { my $numi = int(rand(8)) ; my $num = substr($set[$numi % 2 == $h ? 0 : 1], int(rand(5)), 1) ; return substr($r0rl8, 0, $numi) . $num . substr($r0rl8, $numi + 1); } } foreach $l (0..2) { foreach $p (0..3) { print r0rl8(), ' ' x 5 ; } print r0rl8(), "\n" ; }