Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

‏ credit_card_generator.py. #335

Open
Zaidogg97 opened this issue Jul 4, 2024 · 0 comments
Open

‏ credit_card_generator.py. #335

Zaidogg97 opened this issue Jul 4, 2024 · 0 comments

Comments

@Zaidogg97
Copy link

import random

def luhn_checksum(card_number):
def digits_of(n):
return [int(d) for d in str(n)]
digits = digits_of(card_number)
odd_digits = digits[-1::-2]
even_digits = digits[-2::-2]
checksum = sum(odd_digits)
for d in even_digits:
checksum += sum(digits_of(d*2))
return checksum % 10

def is_luhn_valid(card_number):
return luhn_checksum(card_number) == 0

def generate_credit_card_number(prefix, length):
number = prefix
while len(number) < (length - 1):
digit = str(random.randint(0, 9))
number.append(digit)
check_digit = str((10 - luhn_checksum(int(''.join(number) + '0'))) % 10)
number.append(check_digit)
return ''.join(number)

def generate_bulk_credit_cards(prefix, length, count):
cards = []
for _ in range(count):
card = generate_credit_card_number(list(prefix), length)
cards.append(card)
return cards

if name == "main":
visa_prefix = "4"
length = 16
count = 10
visa_cards = generate_bulk_credit_cards(visa_prefix, length, count)
for card in visa_cards:
print(card)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant