· 7 years ago · Feb 12, 2019, 06:46 PM
1# All Credit goes to NavaThePanda
2
3# Source from: https://github.com/NavaThePanda/Python/blob/master/credit%20card%20gen.py
4
5# <-- imports -->
6
7import random
8import time
9import os
10
11# <-- loops -->
12
13option_loop = True
14
15# <-- option -->
16
17option = 'generate'
18
19print("Generating Visa...")
20print("")
21time.sleep(float(2.3))
22
23if option == 'generate':
24
25 #<-- Card Numbers -->
26
27 n1 = str(random.randint(1, 9))
28 n2 = str(random.randint(1, 9))
29 n3 = str(random.randint(1, 9))
30 n4 = str(random.randint(1, 9))
31 n5 = str(random.randint(1, 9))
32 n6 = str(random.randint(1, 9))
33 n7 = str(random.randint(1, 9))
34 n8 = str(random.randint(1, 9))
35 n9 = str(random.randint(1, 9))
36 n10 = str(random.randint(1, 9))
37 n11 = str(random.randint(1, 9))
38 n12 = str(random.randint(1, 9))
39 n13 = str(random.randint(1, 9))
40 n14 = str(random.randint(1, 9))
41 n15 = str(random.randint(1, 9))
42 n16 = str(random.randint(1, 9))
43 space = ' '
44 card_number = '5' + n2 + n3 + n4 + space + n5 + n6 + n7 + n8 + space + n9 + n10 + n11 + n12 + space + n13 + n14 + n15 + n16
45
46 # <-- cvv -->
47
48 cv1 = str(random.randint(1, 9))
49 cv2 = str(random.randint(1, 9))
50 cv3 = str(random.randint(1, 9))
51
52 cvv = cv1 + cv2 + cv3
53
54 # <-- first names -->
55
56 gender = random.randint(1, 2)
57 if gender == 1:
58 names = ['Oliver', 'Harry', 'George', 'Noah', 'Jack', 'Jacob', 'Ben', 'Oscar', 'Charlie', 'Alfie', 'Henry', 'Thomas', 'Joshua', 'Freddie', 'James', 'Archie', 'Logan', 'Isaac']
59 first_name = random.choice(names)
60 if gender == 2:
61 names = ['Olivia', 'Amelia', 'Isla', 'Hannah', 'Nava', 'Emily', 'Isabella', 'Mia', 'Poppy', 'Ella', 'Lily', 'Sophia', 'Grace', 'Evie', 'Jesscia', 'Sophie', 'Alice', 'Daisy']
62 first_name = random.choice(names)
63
64 # <-- last names -->
65
66 surnames = ['Williams', 'Johnson', 'Jones', 'Brown', 'Davis', 'Miller', 'Nolder', 'Wilson', 'Moore', 'Taylor', 'Anderson', 'Jackson', 'White', 'Harris', 'Clark', 'Walker', 'Baker', 'Carter']
67 surname = random.choice(surnames)
68
69 # <-- email -->
70
71 email_numbers = str(random.randint(1, 500))
72 provider = ['@icloud.com', '@gmail.com', '@aol.com', '@hotmail.com', '@outlook.com', '@mail.com']
73 prov = random.choice(provider)
74 email = first_name + "." + surname + email_numbers + prov
75
76 # <-- valid from date -->
77 month_list = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12']
78 current_year_list = ['01', '02']
79 valid_year_list = ['2017', '2018', '2019']
80 latest_month_year = random.choice(current_year_list)
81 valid_month = random.choice(month_list)
82 valid_year = random.choice(valid_year_list)
83
84 if valid_year == '2017': # <--- Expiry Date & Month
85 expiry_month = random.choice(month_list)
86 random1 = random.randint(1, 2)
87 if random1 == 1:
88 expiry_year = '2020'
89 if random1 == 2:
90 expiry_year = '2021'
91
92 if valid_year == '2018':
93 expiry_month = random.choice(month_list)
94 random2 = random.randint(1, 2)
95 if random2 == 1:
96 expiry_year = '2021'
97 if random2 == 2:
98 expiry_year = '2022'
99
100 if valid_year == '2019':
101 valid_month = latest_month_year
102 expiry_month = random.choice(month_list)
103 random3 = random.randint(1, 2)
104 if random3 == 1:
105 expiry_year = '2022'
106 if random3 == 2:
107 expiry_month = '2023'
108
109print("First Name:", first_name, space, space, "Last Name:", surname)
110print("")
111print("Email:", email)
112print("")
113print("Card Number:", card_number)
114print("")
115print("CVV:", cvv)
116print("")
117print("Valid From:", valid_month, "/", valid_year)
118print("")
119print("Expiry Date:", expiry_month, "/", expiry_year)
120print("")
121print("Exiting in 30 seconds...")
122time.sleep(30)
123exit(1)