import random
def generate_random_bin(card_type, amount):
if card_type.lower() == '1':
bin_length = 6
bin_prefix = '4'
elif card_type.lower() == '2':
bin_length = 6
bin_prefix = random.choice(['51', '52', '53', '54', '55'])
else:
print("Invalid choice. Please enter '1' for Visa or '2' for Mastercard.")
return []
generated_bins = []
for _ in range(amount):
bin_number = bin_prefix + ''.join(random.choice('0123456789') for _ in range(bin_length - len(bin_prefix)))
generated_bins.append(bin_number)
return generated_bins
def save_to_file(bins_list):
with open('bins.txt', 'w') as file:
for bin_number in bins_list:
file.write(bin_number + '\n')
def main():
card_type = input("Enter '1' for Visa or '2' for Mastercard: ")
amount = int(input("Enter the number of 6-digit BINs to generate: "))
generated_bins = generate_random_bin(card_type, amount)
save_to_file(generated_bins)
print("BINs have been saved to bins.txt.")
if __name__ == "__main__":
main()