Skip to content

Instantly share code, notes, and snippets.

@ChrisTruncer
Created October 7, 2022 21:15
Show Gist options
  • Save ChrisTruncer/f5b7b7bedf66b685103282f50be0ebcf to your computer and use it in GitHub Desktop.
Save ChrisTruncer/f5b7b7bedf66b685103282f50be0ebcf to your computer and use it in GitHub Desktop.
Generate random social security numbers (all fake)
#!/usr/bin/env python3
import random
import string
def random_numbers(b):
"""
Returns a random string/key of "b" characters in length, defaults to 5
"""
random_number = int(''.join(random.choice(string.digits) for _ in range(b))) + 10000
if random_number < 100000:
random_number = random_number + 100000
return str(random_number)
def create_ssn():
ssn = random_numbers(9)
ssn = ssn[0:3] + "-" + ssn[3:5] + "-" + ssn[5:9] + "\n"
return ssn
def generate_data():
print('[*] Generating data...')
ssns = ''
# This is approx 1 meg of socials
for single_ssn in range(0, 81500 * 1024):
ssns += create_ssn() + ', '
return ssns
ssn_data = generate_data()
with open("out_ssns.txt", 'w') as out_file:
out_file.write(ssn_data)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment