Skip to content

Instantly share code, notes, and snippets.

@PsychoData
Last active March 24, 2017 04:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PsychoData/f8ee9e2d9677b4293e4c28f72d2b30c8 to your computer and use it in GitHub Desktop.
Save PsychoData/f8ee9e2d9677b4293e4c28f72d2b30c8 to your computer and use it in GitHub Desktop.
$FirstNames = "John","William","James","George","Charles","Robert","Joseph","Frank","Edward","Thomas","Henry","Walter","Harry","Willie","Arthur","Albert","Clarence","Fred","Harold","Paul","Raymond","Richard","Roy","Joe","Louis","Carl","Ralph","Earl","Jack","Ernest","David","Samuel","Howard","Charlie","Francis","Herbert","Lawrence","Theodore","Alfred","Andrew","Elmer","Sam","Eugene","Leo","Michael","Lee","Herman","Anthony","Daniel","Leonard","Floyd","Donald","Kenneth","Jesse","Russell","Clyde","Oscar","Peter","Lester","Leroy","Ray","Stanley","Clifford","Lewis","Benjamin","Edwin","Frederick","Chester","Claude","Eddie","Cecil","Lloyd","Jessie","Martin","Bernard","Tom","Will","Norman","Edgar","Harvey","Ben","Homer","Luther","Leon","Melvin","Philip","Johnnie","Jim","Milton","Everett","Allen","Leslie","Alvin","Victor","Marvin","Stephen","Alexander","Jacob","Hugh","Patrick","Virgil","Horace","Glenn","Oliver","Morris","Vernon","Archie","Julius","Gerald","Maurice","Sidney","Marion","Otis","Vincent","Guy","Earnest","Wilbur","Gilbert","Willard","Ed","Roosevelt","Hubert","Manuel","Warren","Otto","Alex","Ira","Wesley","Curtis","Wallace","Lonnie","Gordon","Isaac","Jerry","Charley","Jose","Nathan","Max","Mack","Rufus","Arnold","Irving","Percy","Bill","Dan","Willis","Bennie","Jimmie","Orville","Sylvester","Rudolph","Glen","Nicholas","Dewey","Emil","Roland","Steve","Calvin","Mike","Johnie","Bert","August","Clifton","Franklin","Matthew","Emmett","Phillip","Wayne","Edmund","Abraham","Nathaniel","Marshall","Dave","Elbert","Clinton","Felix","Alton","Ellis","Nelson","Amos","Clayton","Aaron","Perry","Adam","Tony","Irvin","Jake","Dennis","Jerome","Mark","Cornelius","Ollie","Douglas","Pete","Ted","Adolph","Roger","Jay","Roscoe","Juan","Mary","Helen","Margaret","Anna","Ruth","Elizabeth","Dorothy","Marie","Florence","Mildred","Alice","Ethel","Lillian","Gladys","Edna","Frances","Rose","Annie","Grace","Bertha","Emma","Bessie","Clara","Hazel","Irene","Gertrude","Louise","Catherine","Martha","Mabel","Pearl","Edith","Esther","Minnie","Myrtle","Ida","Josephine","Evelyn","Elsie","Eva","Thelma","Ruby","Agnes","Sarah","Viola","Nellie","Beatrice","Julia","Laura","Lillie","Lucille","Ella","Virginia","Mattie","Pauline","Carrie","Alma","Jessie","Mae","Lena","Willie","Katherine","Blanche","Hattie","Marion","Lucy","Stella","Mamie","Vera","Cora","Fannie","Eleanor","Bernice","Jennie","Ann","Leona","Beulah","Lula","Rosa","Ada","Ellen","Kathryn","Maggie","Doris","Dora","Betty","Marguerite","Violet","Lois","Daisy","Anne","Sadie","Susie","Nora","Georgia","Maude","Marjorie","Opal","Hilda","Velma","Emily","Theresa","Charlotte","Inez","Olive","Flora","Della","Lola","Jean","Effie","Nancy","Nettie","Sylvia","May","Lottie","Alberta","Eunice","Sallie","Katie","Genevieve","Estelle","Lydia","Loretta","Mable","Goldie","Eula","Rosie","Lizzie","Vivian","Verna","Ollie","Harriet","Lucile","Addie","Marian","Henrietta","Jane","Lela","Essie","Caroline","Ora","Iva","Sara","Maria","Madeline","Rebecca","Wilma","Etta","Barbara","Rachel","Kathleen","Irma","Christine","Geneva","Sophie","Juanita","Nina","Naomi","Victoria","Amelia","Erma","Mollie","Susan","Flossie","Ola","Nannie","Norma","Sally","Olga","Alta","Estella","Celia","Freda","Isabel","Amanda","Frieda","Luella","Matilda","Janie","Fern","Cecelia","Audrey","Winifred","Elva","Ina","Adeline","Leola","Hannah","Geraldine","Amy","Allie","Miriam","Isabelle","Bonnie","Virgie","Sophia","Cleo","Jeanette","Nell","Eliza"
$LastNames = "SMITH","JONES","BROWN","JOHNSON","WILLIAMS","MILLER","TAYLOR","WILSON","DAVIS","WHITE","CLARK","HALL","THOMAS","THOMPSON","MOORE","HILL","WALKER","ANDERSON","WRIGHT","MARTIN","WOOD","ALLEN","ROBINSON","LEWIS","SCOTT","YOUNG","JACKSON","ADAMS","TRYNISKI","GREEN","EVANS","KING","BAKER","JOHN","HARRIS","ROBERTS","CAMPBELL","JAMES","STEWART","LEE","COUNTY","TURNER","PARKER","COOK","MC","EDWARDS","MORRIS","MITCHELL","BELL","WARD","WATSON","MORGAN","DAVIES","COOPER","PHILLIPS","ROGERS","GRAY","HUGHES","HARRISON","CARTER","MURPHY","COLLINS","HENRY","FOSTER","RICHARDSON","RUSSELL","HAMILTON","SHAW","BENNETT","HOWARD","REED","FISHER","MARSHALL","MAY","CHURCH","WASHINGTON","KELLY","PRICE","MURRAY","WILLIAM","PALMER","STEVENS","COX","ROBERTSON","MISS","CLARKE","BAILEY","GEORGE","NELSON","MASON","BUTLER","MILLS","HUNT","ISLAND","SIMPSON","GRAHAM","HENDERSON","ROSS","STONE","PORTER","WALLACE","KENNEDY","GIBSON","WEST","BROOKS","ELLIS","BARNES","JOHNSTON","SULLIVAN","WELLS","HART","FORD","REYNOLDS","ALEXANDER","CO","COLE","FOX","HOLMES","DAY","CHAPMAN","POWELL","WEBSTER","LONG","RICHARDS","GRANT","HUNTER","WEBB","THOMSON","WM","LINCOLN","GORDON","WHEELER","STREET","PERRY","BLACK","LANE","GARDNER","CITY","LAWRENCE","ANDREWS","WARREN","SPENCER","RICE","JENKINS","KNIGHT","ARMSTRONG","BURNS","BARKER","DUNN","REID","COLLEGE","MARY","HAYES","PAGE","ROSE","PATTERSON","ANN","CRAWFORD","ARNOLD","HOUSE","FLETCHER","HARVEY","FULLER","ELLIOTT","CARPENTER","PERKINS","MORRISON","PETERSON","DAVIDSON","FERGUSON","PARK","MYERS","RYAN","FREEMAN","PIERCE","FELLOWS","DOUGLAS","TUCKER","DIXON","BRADLEY","HOPKINS","POTTER","LLOYD","OWEN","PAYNE","CURTIS","NEWTON","WOODS","CARR","DUNCAN","FRENCH","BALDWIN","FIELD","BISHOP","PEARSON","BRIEN","WILLIAMSON","NICHOLS","WILKINSON","BALL","BURTON","MORTON","BRYAN","SHERMAN","BERRY","WARNER","PRATT","GILBERT","BOOTH","HUDSON","FRANK","WALSH","DEAN","AUSTIN","BURKE","MATTHEWS","BOYD","DAWSON","COLEMAN","STEVENSON","PARSONS","FRANCIS","GRIFFIN","SHARP","GOULD","BARRETT","CHARLES","NEWMAN","HAWKINS","OLIVER","CUNNINGHAM","SNYDER","BATES","FRANKLIN","MARSH","NORTON","HOWE","FOWLER","GEO","HOLLAND","CARROLL","HALE","STUART","IT","STEPHENS","ATKINSON","CAMERON","HARPER","SIMMONS","BARBER","BARTON","LITTLE","LYNCH","MANN","HOLT","SANDERS","CONNOR","CROSS","CRAIG","JORDAN","ELIZABETH","CLAY","BRYANT","PETERS","RILEY","SAUNDERS","WELCH","WILLIS","HAMMOND","ROBERT","PAUL","COOKE","BUCHANAN","BRUCE","HAY","FLEMING","WATTS","JOSEPH","BLAIR","EDWARD","STANLEY","BROS","KERR","SUTTON","HOWELL","WEAVER","LAMB","OWENS","TODD","ROOSEVELT","DAVID","GREENE","LEONARD","WALTER","GREGORY","HICKS","MONTGOMERY","ABBOTT","MILES","BLAKE"
$domains = "@binkmail.com","@bobmail.info","@chammy.info","@devnullmail.com","@letthemeatspam.com","@mailinater.com","@mailinator.net","@mailinator2.com","@notmailinator.com","@reallymymail.com","@reconmail.com","@safetymail.info","@sendspamhere.com","@sogetthis.com","@spambooger.com","@spamherelots.com","@spamhereplease.com","@spamthisplease.com","@streetwisemail.com","@suremail.info","@thisisnotmyrealemail.com","@tradermail.info","@veryrealemail.com","@zippymail.info"
function Get-FirstName()
{
$theChosen = Get-Random -InputObject $FirstNames
$theChosenProper = $theChosen.ToString().Substring(0,1).ToUpper() + $theChosen.ToString().Substring(1).ToLower()
return $theChosenProper
}
function Get-LastName()
{
$theChosen = Get-Random -InputObject $LastNames
$theChosenProper = $theChosen.ToString().Substring(0,1).ToUpper() + $theChosen.ToString().Substring(1).ToLower()
return $theChosenProper
}
function Get-UserName([string]$fName, [string]$lName )
{
$Username = ''
#Write-Host "First Name:$fName"
#Write-Host "Last Name:$lName"
switch ((Get-Random) % 5)
{
0 { #f.last@domain.com
switch ((Get-Random) % 4)
{
0 {$Username = $fName.SubString(0,1).ToLower() + '.' + $lName.ToLower()}
1 {$Username = $fName.SubString(0,1).ToUpper() + '.' + $lName.ToLower()}
2 {$Username = $fName.SubString(0,1).ToUpper() + '.' + $lName.ToUpper()}
3 {$Username = $fName.SubString(0,1).ToUpper() + '.' + $lName.ToString().Substring(0,1).ToUpper() + $lName.ToString().Substring(1).ToLower()}
Default {$Username = $fName.SubString(0,1).ToUpper() + '.' + $lName.ToUpper()}
}
}
1 { #first.last@domain.com
switch ((Get-Random) % 3)
{
0 {$Username = $fName.ToLower() + '.' + $lName.ToLower()}
1 {$Username = $fName.ToUpper() + '.' + $lName.ToLower()}
2 {$Username = $fName.ToUpper() + '.' + $lName.ToUpper()}
Default {$Username = $fName.ToUpper() + '.' + $lName.ToUpper()}
}
}
2 { #firstlast@domain.com
switch ((Get-Random) % 3)
{
0 {$Username = $fName.ToLower() + $lName.ToLower()}
1 {$Username = $fName.ToUpper() + $lName.ToLower()}
2 {$Username = $fName.ToUpper() + $lName.ToUpper()}
3 {$Username = $fName.ToUpper() + $lName.ToString().Substring(0,1).ToUpper() + $lName.ToString().Substring(1).ToLower()}
Default {$Username = $fName.ToUpper() + $lName.ToUpper()}
}
}
3 { #flast@domain.com
switch ((Get-Random) % 3)
{
0 {$Username = $fName.SubString(0,1).ToLower() + $lName.ToLower()}
1 {$Username = $fName.SubString(0,1).ToUpper() + $lName.ToLower()}
2 {$Username = $fName.SubString(0,1).ToUpper() + $lName.ToUpper()}
3 {$Username = $fName.SubString(0,1).ToUpper() + $lName.ToString().Substring(0,1).ToUpper() + $lName.ToString().Substring(1).ToLower()}
Default {$Username = $fName.SubString(0,1).ToUpper() + $lName.ToUpper()}
}
}
4 { #lastF@domain.com
switch ((Get-Random) % 3)
{
0 {$Username = $lName.ToLower() + $fName.SubString(0,1).ToLower()}
1 {$Username = $lName.ToLower() + $fName.SubString(0,1).ToUpper()}
2 {$Username = $lName.ToUpper() + $fName.SubString(0,1).ToUpper()}
Default {$Username = $lName.ToUpper() + $fName.SubString(0,1).ToUpper()}
}
}
Default {$Username = $fName.ToLower() + '.' + $lName.ToLower() <#first.last@domain.com default #>}
}
if (((Get-Random) % 5) -lt 1)
{
#floor(abs(random() - random()) * (1 + max - min) + min)
$min = 1
$max = 10
$numToAdd = [math]::Floor([math]::abs((Get-Random -Maximum 1.0) - (Get-Random -Maximum 1.0)) * (1 + $max - $min) + $min)
$Username = $Username.ToString() + $numToAdd.ToString()
}
return $Username
}
function Get-Domain ()
{
Get-Random -InputObject $domains
}
function Get-Email ([string]$fName, [string]$lName)
{
$Username = Get-UserName $fName $lName
$domain = Get-Domain
$EMail = ($Username + '' + $domain).Replace(' ','')
return $EMail
}
do {
$fName = Get-FirstName
$lName = Get-LastName
Get-Email $fName $lName
sleep -Milliseconds 100
} While ($true)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment