Created
January 24, 2023 15:54
-
-
Save jeffvestal/92e748e8bea2f3d843b01fdfbc07f9e3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from faker import Faker | |
import random | |
import datetime | |
# Create an instance of the Faker class | |
faker = Faker() | |
# Define the number of logs | |
num_logs = 1000000 | |
# Create a list to hold the logs | |
logs = [] | |
# Define a list of card types | |
card_types = ['visa', 'mastercard', 'amex', 'discover'] | |
for i in range(num_logs): | |
# Generate a random timestamp | |
timestamp = faker.date_time_between(start_date='-30d', end_date='now') | |
# Generate fake name | |
name = faker.name() | |
# Generate fake SSN | |
ssn = faker.ssn() | |
# Generate fake address | |
address = faker.address() | |
address = address.replace("\n", " ") | |
# Generate fake phone number | |
phone_number = faker.phone_number() | |
# Generate full Credit Card info | |
# Select a random card type | |
card_type = random.choice(card_types) | |
# Generate a credit card number with the selected card type | |
card_number = faker.credit_card_number(card_type=card_type) | |
card_number = card_number.replace("\n", " ") | |
# Create a log string | |
log = f'[{timestamp}] - {name} - {ssn} - {address} - {phone_number} - {card_type} - {card_number}' | |
#just print to stdout | |
print(log) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Sample FAKE output