-
Notifications
You must be signed in to change notification settings - Fork 2
/
main.py
77 lines (58 loc) · 2 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import random
from enum import Enum
class Card(Enum):
Visa = 0
Mastercard = 1
def computeCheckDigit(cardNumber):
total = 0
digits = cardNumber[::-1]
for i in range(len(digits)):
digit = int(digits[i])
if i % 2 == 0:
digit *= 2
total += sum(map(int, str(digit)))
return (total * 9) % 10
def fillToLength(text, length):
toAdd = length - len(text)
for _ in range(toAdd):
text += str(random.randint(0, 9))
return text
def genCardNumber(cardType):
if cardType == Card.Visa:
length = 16
prefix = str(4)
elif cardType == Card.Mastercard:
length = 16
prefix = str(random.randint(51, 55))
else:
raise Exception("Invalid card type!")
cardNumber = fillToLength(prefix, length - 1)
return cardNumber + str(computeCheckDigit(cardNumber))
def generateCVV():
am = random.randint(0, 9)
yarak = random.randint(0, 9)
amcık = random.randint(0, 9)
cvv = str(am) + str(yarak) + str(amcık)
return cvv
def generateEXP():
ay = random.randint(1,12)
yıl = random.randint(21,35)
if ay < 10:
ay = f"0{ay}"
return f"{ay}|20{yıl}"
cart_type = input("Cart tipini secmelisin. (visa/master) => ").lower()
count = int(input("Kac tane cars uretilmeli? (1,2,500,10000) => "))
if cart_type == "visa":
with open('ccler.txt', 'a') as f:
f.write("ID CART CARD NUMBER SKT CVV\n\n")
for x in range(0,count):
f.write(f"{genCardNumber(Card.Visa)}|{generateEXP()}|{generateCVV()}\n")
print(f"{genCardNumber(Card.Visa)} | {generateEXP()} | {generateCVV()}")
elif cart_type == "master":
with open('ccler.txt', 'a') as f:
f.write("ID CART CARD NUMBER SKT CVV\n\n")
for x in range(0,count):
f.write(f"{genCardNumber(Card.Visa)}|{generateEXP()}|{generateCVV()}\n")
print(f"{genCardNumber(Card.Mastercard)} | {generateEXP()} | {generateCVV()}")
else:
print("invalid cart (VİSA/MASTER)")