#!/usr/bin/perl # Protected under GPL, see http://www.gnu.org/copyleft/gpl.html use Getopt::Std; getopts('vmdat', \%opt)||die usage(); if(defined($opt{'v'})) { $type=4 } if(defined($opt{'m'})) { $type=5 } if(defined($opt{'d'})) { $type=6 } if(defined($opt{'t'})) { $type=3 } if(defined($opt{'a'})) { $type=37 } if(!defined($type)) { usage() } else { gen() } print("\nACREDIT - Programmed by Anarchy\n"); print("===============================\n"); print("Card number: $card\n"); print("Cardtype : ", card_type($card),"\n\n"); exit 0; sub gen() { $lo=1; $card=$type; if($type eq 37) { $i=2 } else { $i=1 } for($i;$i<15;$i++) { srand; if($type ne 37) { if($lo==4||$lo==8||$lo==12) { $card=$card." "; } } else { if($lo==3||$lo==7||$lo==11) { $card=$card." "; } } $lo++; $card=$card.(int(rand 9)+1); } return $card=$card.(gen_card($card)); } sub gen_card { my $number=shift; my ($i, $sum, $str); # Remove all non-digits from $number... $number=~s/\D//g; # Generate credit card number... for($i=0; $i\n"); print(" -m \n"); print(" -d \n"); print(" -a \n"); print(" -t \n\n"); exit(1); }