Skip to content

Instantly share code, notes, and snippets.

@corajr
Created February 27, 2014 00:54
Show Gist options
  • Select an option

  • Save corajr/9242077 to your computer and use it in GitHub Desktop.

Select an option

Save corajr/9242077 to your computer and use it in GitHub Desktop.
Marianna Kreidler's "Jailbreak the Binary"
var searchFor = /\bshe\b|\bhis\b|\bher\b|\bhim\b|\bhe\b|\bms\b|\bmrs\b|\bmr\b|woman|\bman\b|women|\bmen\b|\bfemale|\bmale\b|\bmales\b|\bgirl\b|\bboy\b|\bgirls\b|\bboys\b|\bgirly\b|\bboyish\b|\bgirlhood\b|\bboyhood\b|\bgirlfriend|\bboyfriend|\bwife|\bhusband\b|\bwives\b|\bhusbands\b|daughter|\bson\b|\bsons\b|\bsister|\bbrother|\bmother|grandmother|godmother|stepmother|father|\baunt\b|\buncle\b|\baunts\b|\buncles\b|\bniece\b|\bnephew\b|\bnieces\b|\bnephews\b|\bherself\b|\bhimself\b|\blady|\bladies\b|\bgentlemen\b|\bgentleman\b|\bmom\b|\bdad\b|\bmoms\b|\bdads\b|mommy|daddy|mommies|daddies|ladiez|\bmenz\b|\bmanly\b|\bmanliness\b|\bmanhood\b|\bmankind\b|\bguy\b|\bguys\b|\bdude\b|\bdudes\b|\bdudely\b|\bmaternity\b|\bpaternity\b|\bmaternal\b|\bpaternal\b|\bmatroniz|\bpatroniz|\bmatronize|\bpatronize|klansman|airman|airmen|alderman|aldermen|anchorman|anchormen|assemblyman|assemblymen|bogeyman|bogeymen|bondsman|bondsmen|businessman|businessmen|cameraman|cameramen|caveman|cavemen|chairman|clergyman|congressman|congressmen|councilman|councilmen|countryman|countrymen|craftsman|craftsmen|doorman|doormen|fireman|firemen|fisherman|fishermen|foreman|foremen|freshman|freshmen|garbageman|garbagemen|handyman|handymen|hangman|henchman|henchmen|journeyman|kinsman|kinsmen|gunman|gunmen|layman|laymen|madman|madmen|mailman|mailmen|marksman|middleman|middlemen|milkman|milkmen|nobleman|noblemen|ombudsman|policeman|policemen|postman|postmen|repairman|repairmen|salesman|salesmen|sandman|serviceman|servicemen|showman|snowman|spaceman|spacemen|spokesman|spokesmen|sportsman|statesman|superman|supermen|batman|spiderman|spider-man|aquaman|hawkman|supergirl|superwoman|she-hulk|catwoman|superboy|hawkgirl|spiderwoman|spider-woman|sandman|stargirl|unman\b|watchman|watchmen|weatherman|weathermen|workman|workmen|hero\b|heroes|heroine\b|heroines|dudebro|laydeez|d00dz|\bfem\b|\bradfem\b|\bwidow\b|\bwidower\b|\bfiance\b|\bfiancee\b|\bpapa\b|\bmama\b|\bpoppa\b|\bmomma\b|\bgod\b|\bgoddess\b|\bbride|\bgroom|\bgodliness\b|\bgodhead\b|\bgodhood\b|\bgodly\b|\bgal\b|\bsir\b|\bma\'am\b|\bgrandson|granddaughter|stepsister|stepbrother|stepdaughter|stepson|stepdaughters|stepsons|\blord\b|\blords\b|\bking\b|\bkings\b|\bqueen\b|\bqueens\b|\bprince\b|\bprinces\b|\bprincess\b|\bprincesses\b|\bemperor\b|\bemperors\b|\bempress\b|\bempresses\b|\bgirlier\b|\bgirliest\b|\bdudelier\b|\bdudeliest\b|\bactor\b|\bactors\b|\bactress\b|\bactresses\b|\ban actor\b|\ban actress\b|\bactors and actresses\b|\bladies and gentleman/gi;
var map = {
"she" : "ze",
"his" : "hir",
"her" : "hir",
"him" : "hir",
"he" : "ze",
"ms" : " ",
"mrs" : " ",
"mr" : " ",
"woman" : "person",
"man" : "person",
"women" : "people",
"men" : "people",
"female" : "human",
"females" : "humans",
"male" : "human",
"males" : "humans",
"girl" : "person",
"boy" : "person",
"girls" : "people",
"boys" : "people",
"girly" : "androgynous",
"boyish" : "androgynous",
"girlhood" : "childhood",
"boyhood" : "childhood",
"girlfriend" : "significant other",
"boyfriend" : "significant other",
"wife" : "partner",
"husband" : "partner",
"wives" : "partners",
"husbands" : "partners",
"daughter" : "child",
"daughters" : "children",
"son" : "child",
"sons" : "children",
"sister" : "sibling",
"brother" : "sibling",
"mother" : "parent",
"father" : "parent",
"grandmother" : "grandparent",
"godmother" : "godparent",
"grandfather" : "grandparent",
"godfather" : "godparent",
"stepmother" : "stepparent",
"stepfather" : "stepparent",
"aunt" : "relative",
"uncle" : "relative",
"aunts" : "relatives",
"uncles" : "relatives",
"niece" : "sibling's kid",
"nephew" : "sibling's kid",
"nieces" : "sibling's children",
"nephews" : "sibling's children",
"herself" : "self",
"himself" : "self",
"ladies" : "people",
"gentlemen" : "people",
"lady" : "person",
"gentleman" : "person",
"mom" : "parent",
"dad" : "parent",
"moms" : "parents",
"dads" : "parents",
"mommy" : "parent",
"daddy" : "parent",
"mommies" : "parents",
"daddies" : "parents",
"ladiez" : "peepz",
"menz" : "peepz",
"manly" : "humanly",
"manliness" : "humanity",
"manhood" : "personhood",
"mankind" : "humankind",
"guy" : "folk",
"guys" : "folks",
"dude" : "person",
"dudes" : "people",
"dudely" : "humanly",
"maternal" : "parental",
"paternal" : "parental",
"maternity" : "parentally",
"paternity" : "parentally",
"matroniz" : "condescend",
"patroniz" : "condescend",
"matronize" : "condescend",
"patronize" : "condescend",
"klansman" : "klansperson",
"gunman" : "shooter",
"gunmen" : "shooters",
"airman" : "airstaff",
"airmen" : "airstaff",
"alderman" : "cabinet members",
"aldermen" : "cabinet",
"anchorman" : "anchor",
"anchormen" : "anchors",
"assemblyman" : "assembly person",
"assemblymen" : "assembly people",
"bogeyman" : "monster",
"bogeymen" : "monsters",
"bondsman" : "bonder",
"bondsmen" : "bonders",
"businessman" : "business executive",
"businessmen" : "business executive",
"cameraman" : "camera operator",
"cameramen" : "camera operators",
"caveman" : "hominidae",
"cavemen" : "hominidae",
"chairman" : "chair person",
"chairmen" : "chair person",
"clergyman" : "clergy",
"clergymen" : "clergy",
"congressman" : "congress member",
"congressmen" : "congress members",
"councilman" : "council member",
"councilmen" : "council members",
"countryman" : "country child",
"countrymen" : "country folk",
"craftsman" : "skilled worker",
"craftsmen" : "skilled workers",
"doorman" : "concierge",
"doormen" : "concierge",
"fireman" : "firefighter",
"firemen" : "firefighters",
"fisherman" : "fisher",
"fishermen" : "fishers",
"foreman" : "worker",
"foremen" : "workers",
"freshman" : "first-year",
"freshmen" : "first-years",
"garbageman" : "garbage worker",
"garbagemen" : "garbage workers",
"handyman" : "skilled worker",
"handymen" : "skilled workers",
"hangman" : "guillotine",
"hangmen" : "guillotines",
"henchman" : "sidekick",
"henchmen" : "sidekicks",
"journeyman" : "traveler",
"journeymen" : "travelers",
"kinsman" : "relative",
"kinsmen" : "relatives",
"layman" : "civilian",
"laymen" : "civilians",
"madman" : "sociopath",
"madmen" : "sociopaths",
"mailman" : "mail worker",
"mailmen" : "mail workers",
"marksman" : "shooter",
"marksmen" : "shooters",
"middleman" : "intermediary",
"middlemen" : "intermediaries",
"milkman" : "milk person",
"milkmen" : "milk people",
"nobleman" : "noble",
"noblemen" : "nobles",
"ombudsman" : "notary",
"ombudsmen" : "notaries",
"policeman" : "officer",
"policemen" : "officers",
"postman" : "postal worker",
"postmen" : "postal workers",
"repairman" : "technician",
"repairmen" : "technicians",
"salesman" : "seller",
"salesmen" : "sellers",
"sandman" : "fairy",
"sandmen" : "fairies",
"serviceman" : "soldier",
"servicemen" : "soldiers",
"showman" : "promoter",
"showmen" : "promoters",
"spaceman" : "astronaut",
"spacemen" : "astronauts",
"spokesman" : "speaker",
"spokesmen" : "speakers",
"sportsman" : "athlete",
"sportsmen" : "athletes",
"statesman" : "senator",
"statesmen" : "senators",
"superman" : "superperson",
"supermen" : "titans",
"batman" : "bat-human",
"spiderman" : "spider-human",
"spider-man" : "spider-human",
"aquaman" : "aqua-person",
"hawkman" : "hawk-human",
"supergirl" : "superchild",
"superwoman" : "superperson",
"she-hulk" : "hulk",
"catwoman" : "catperson",
"superboy" : "superchild",
"hawkgirl" : "hawk-human",
"spiderwoman" : "spider-human",
"spider-woman" : "spider-human",
"sandman" : "sandperson",
"stargirl" : "starkid",
"unman" : "inhuman",
"watchman" : "watcher",
"watchmen" : "watchers",
"weatherman" : "meteorologist",
"weathermen" : "meteorologists",
"workman" : "worker",
"workmen" : "workers",
"hero" : "role-model",
"heroes" : "role-models",
"heroine" : "role-model",
"heroines" : "role-models",
"dudebro" : "pal",
"laydeez" : "palz",
"d00dz" : "palz",
"widow" : "bereaved",
"widower" : "bereaved",
"fiance" : "betrothed",
"fiancee" : "betrothed",
"papa" : "parent",
"mama" : "parent",
"poppa" : "parent",
"momma" : "parent",
"god" : "higher-power",
"godliness" : "virtue",
"godhead" : "leader",
"godhood" : "immortality",
"godly" : "virtuous",
"goddess" : "higher-power",
"bride" : "spouse",
"groom" : "spouse",
"gal" : "human-being",
"sir" : "ze",
"ma'am" : "ze",
"grandson" : "grandchild",
"grandsons" : "grandchildren",
"granddaughters" : "grandchildren",
"stepsister" : "stepsibling",
"stepbrother" : "stepsibling",
"stepdaughter" : "stepchild",
"stepson" : "stepchild",
"stepdaughters" : "stepchildren",
"stepsons" : "stepchildren",
"lord" : "officials",
"lords" : "officials",
"king" : "ruler",
"kings" : "rulers",
"queen" : "ruler",
"queens" : "rulers",
"prince" : "heir",
"princes" : "heirs",
"princess" : "heir",
"princesses" : "heirs",
"emperor" : "ruler",
"emperors" : "rulers",
"empress" : "ruler",
"empresses" : "rulers",
"girlier" : "chiller",
"girliest" : "chillest",
"dudelier" : "chiller",
"dudeliest" : "chillest",
"actor" : "talent",
"actors" : "talent",
"actress" : "talent",
"actresses" : "talent",
"an actor" : "talent",
"an actress" : "talent",
"ladies and gentleman" : "homo-sapiens",
"She" : "Ze",
"His" : "Hir",
"Her" : "Hir",
"Him" : "Hir",
"He" : "Ze",
"Ms" : " ",
"Mrs" : " ",
"Mr" : " ",
"Woman" : "Person",
"Man" : "Person",
"Women" : "People",
"Men" : "People",
"Female" : "Human",
"Females" : "Humans",
"Male" : "Human",
"Males" : "Humans",
"Girl" : "Person",
"Boy" : "Person",
"Girls" : "People",
"Boys" : "People",
"Girly" : "Androgynous",
"Boyish" : "Androgynous",
"Girlhood" : "Childhood",
"Boyhood" : "Childhood",
"Girlfriend" : "Significant Other",
"Boyfriend" : "Significant Other",
"Wife" : "Partner",
"Husband" : "Partner",
"Wives" : "Partners",
"Husbands" : "Partners",
"Daughter" : "Child",
"Daughters" : "Children",
"Son" : "Child",
"Sons" : "Children",
"Sister" : "Sibling",
"Brother" : "Sibling",
"Mother" : "Parent",
"Father" : "Parent",
"Grandmother" : "Grandparent",
"Godmother" : "Godparent",
"Grandfather" : "Grandparent",
"Godfather" : "Godparent",
"Stepmother" : "Stepparent",
"Stepfather" : "Stepparent",
"Aunt" : "Relative",
"Uncle" : "Relative",
"Aunts" : "Relatives",
"Uncles" : "Relatives",
"Niece" : "Sibling's Kid",
"Nephew" : "Sibling's Kid",
"Nieces" : "Sibling's Children",
"Nephews" : "Sibling's Children",
"Herself" : "Self",
"Himself" : "Self",
"Ladies" : "People",
"Gentlemen" : "People",
"Lady" : "Person",
"Gentleman" : "Person",
"Mom" : "Parent",
"Dad" : "Parent",
"Moms" : "Parents",
"Dads" : "Parents",
"Mommy" : "Parent",
"Daddy" : "Parent",
"Mommies" : "Parents",
"Daddies" : "Parents",
"Ladiez" : "Peepz",
"Menz" : "Peepz",
"Manly" : "Humanly",
"Manliness" : "Humanity",
"Manhood" : "Personhood",
"Mankind" : "Humankind",
"Guy" : "Folk",
"Guys" : "Folks",
"Dude" : "Person",
"Dudes" : "People",
"Dudely" : "Humanly",
"Maternal" : "Parental",
"Paternal" : "Parental",
"Maternity" : "Parentally",
"Paternity" : "Parentally",
"Matroniz" : "Condescend",
"Patroniz" : "Condescend",
"Matronize" : "Condescend",
"Patronize" : "Condescend",
"Klansman" : "Klansperson",
"Gunman" : "Shooter",
"Gunmen" : "Shooters",
"Airman" : "Airstaff",
"Airmen" : "Airstaff",
"Alderman" : "Cabinet Members",
"Aldermen" : "Cabinet",
"Anchorman" : "Anchor",
"Anchormen" : "Anchors",
"Assemblyman" : "Assembly Person",
"Assemblymen" : "Assembly People",
"Bogeyman" : "Monster",
"Bogeymen" : "Monsters",
"Bondsman" : "Bonder",
"Bondsmen" : "Bonders",
"Businessman" : "Business Executive",
"Businessmen" : "Business Executive",
"Cameraman" : "Camera Operator",
"Cameramen" : "Camera Operators",
"Caveman" : "Hominidae",
"Cavemen" : "Hominidae",
"Chairman" : "Chair Person",
"Chairmen" : "Chair Person",
"Clergyman" : "Clergy",
"Clergymen" : "Clergy",
"Congressman" : "Congress Member",
"Congressmen" : "Congress Members",
"Councilman" : "Council Member",
"Councilmen" : "Council Members",
"Countryman" : "Country Child",
"Countrymen" : "Country Folk",
"Craftsman" : "Skilled Worker",
"Craftsmen" : "Skilled Workers",
"Doorman" : "Concierge",
"Doormen" : "Concierge",
"Fireman" : "Firefighter",
"Firemen" : "Firefighters",
"Fisherman" : "Fisher",
"Fishermen" : "Fishers",
"Foreman" : "Worker",
"Foremen" : "Workers",
"Freshman" : "First-Year",
"Freshmen" : "First-Years",
"Garbageman" : "Garbage Worker",
"Garbagemen" : "Garbage Workers",
"Handyman" : "Skilled Worker",
"Handymen" : "Skilled Workers",
"Hangman" : "Guillotine",
"Hangmen" : "Guillotines",
"Henchman" : "Sidekick",
"Henchmen" : "Sidekicks",
"Journeyman" : "Traveler",
"Journeymen" : "Travelers",
"Kinsman" : "Relative",
"Kinsmen" : "Relatives",
"Layman" : "Civilian",
"Laymen" : "Civilians",
"Madman" : "Sociopath",
"Madmen" : "Sociopaths",
"Mailman" : "Mail Worker",
"Mailmen" : "Mail Workers",
"Marksman" : "Shooter",
"Marksmen" : "Shooters",
"Middleman" : "Intermediary",
"Middlemen" : "Intermediaries",
"Milkman" : "Milk Person",
"Milkmen" : "Milk People",
"Nobleman" : "Noble",
"Noblemen" : "Nobles",
"Ombudsman" : "Notary",
"Ombudsmen" : "Notaries",
"Policeman" : "Officer",
"Policemen" : "Officers",
"Postman" : "Postal Worker",
"Postmen" : "Postal Workers",
"Repairman" : "Technician",
"Repairmen" : "Technicians",
"Salesman" : "Seller",
"Salesmen" : "Sellers",
"Sandman" : "Fairy",
"Sandmen" : "Fairies",
"Serviceman" : "Soldier",
"Servicemen" : "Soldiers",
"Showman" : "Promoter",
"Showmen" : "Promoters",
"Spaceman" : "Astronaut",
"Spacemen" : "Astronauts",
"Spokesman" : "Speaker",
"Spokesmen" : "Speakers",
"Sportsman" : "Athlete",
"Sportsmen" : "Athletes",
"Statesman" : "Senator",
"Statesmen" : "Senators",
"Superman" : "Superperson",
"Supermen" : "Titans",
"Batman" : "Bat-Human",
"Spiderman" : "Spider-Human",
"Spider-Man" : "Spider-Human",
"Aquaman" : "Aqua-Person",
"Hawkman" : "Hawk-Human",
"Supergirl" : "Superchild",
"Superwoman" : "Superperson",
"She-Hulk" : "Hulk",
"Catwoman" : "Catperson",
"Superboy" : "Superchild",
"Hawkgirl" : "Hawk-Human",
"Spiderwoman" : "Spider-Human",
"Spider-Woman" : "Spider-Human",
"Sandman" : "Sandperson",
"Stargirl" : "Starkid",
"Unman" : "Inhuman",
"Watchman" : "Watcher",
"Watchmen" : "Watchers",
"Weatherman" : "Meteorologist",
"Weathermen" : "Meteorologists",
"Workman" : "Worker",
"Workmen" : "Workers",
"Hero" : "Role-Model",
"Heroes" : "Role-Models",
"Heroine" : "Role-Model",
"Heroines" : "Role-Models",
"Dudebro" : "Pal",
"Laydeez" : "Palz",
"D00Dz" : "Palz",
"Widow" : "Bereaved",
"Widower" : "Bereaved",
"Fiance" : "Betrothed",
"Fiancee" : "Betrothed",
"Papa" : "Parent",
"Mama" : "Parent",
"Poppa" : "Parent",
"Momma" : "Parent",
"God" : "Higher-Power",
"Godliness" : "Virtue",
"Godhead" : "Leader",
"Godhood" : "Immortality",
"Godly" : "Virtuous",
"Goddess" : "Higher-Power",
"Bride" : "Spouse",
"Groom" : "Spouse",
"Gal" : "Human-Being",
"Sir" : "Ze",
"Ma'am" : "Ze",
"Grandson" : "Grandchild",
"Grandsons" : "Grandchildren",
"Granddaughters" : "Grandchildren",
"Stepsister" : "Stepsibling",
"Stepbrother" : "Stepsibling",
"Stepdaughter" : "Stepchild",
"Stepson" : "Stepchild",
"Stepdaughters" : "Stepchildren",
"Stepsons" : "Stepchildren",
"Lord" : "Officials",
"Lords" : "Officials",
"King" : "Ruler",
"Kings" : "Rulers",
"Queen" : "Ruler",
"Queens" : "Rulers",
"Prince" : "Heir",
"Princes" : "Heirs",
"Princess" : "Heir",
"Princesses" : "Heirs",
"Emperor" : "Ruler",
"Emperors" : "Rulers",
"Empress" : "Ruler",
"Empresses" : "Rulers",
"Girlier" : "Chiller",
"Girliest" : "Chillest",
"Dudelier" : "Chiller",
"Dudeliest" : "Chillest",
"Actor" : "Talent",
"Actors" : "Talent",
"Actress" : "Talent",
"Actresses" : "Talent",
"An Actor" : "Talent",
"An Actress" : "Talent",
"Ladies And Gentleman" : "Homo-Sapiens",
"SHE" : "ZE",
"HIS" : "HIR",
"HER" : "HIR",
"HIM" : "HIR",
"HE" : "ZE",
"MS" : " ",
"MRS" : " ",
"MR" : " ",
"WOMAN" : "PERSON",
"MAN" : "PERSON",
"WOMEN" : "PEOPLE",
"MEN" : "PEOPLE",
"FEMALE" : "HUMAN",
"FEMALES" : "HUMANS",
"MALE" : "HUMAN",
"MALES" : "HUMANS",
"GIRL" : "PERSON",
"BOY" : "PERSON",
"GIRLS" : "PEOPLE",
"BOYS" : "PEOPLE",
"GIRLY" : "ANDROGYNOUS",
"BOYISH" : "ANDROGYNOUS",
"GIRLHOOD" : "CHILDHOOD",
"BOYHOOD" : "CHILDHOOD",
"GIRLFRIEND" : "SIGNIFICANT OTHER",
"BOYFRIEND" : "SIGNIFICANT OTHER",
"WIFE" : "PARTNER",
"HUSBAND" : "PARTNER",
"WIVES" : "PARTNERS",
"HUSBANDS" : "PARTNERS",
"DAUGHTER" : "CHILD",
"DAUGHTERS" : "CHILDREN",
"SON" : "CHILD",
"SONS" : "CHILDREN",
"SISTER" : "SIBLING",
"BROTHER" : "SIBLING",
"MOTHER" : "PARENT",
"FATHER" : "PARENT",
"GRANDMOTHER" : "GRANDPARENT",
"GODMOTHER" : "GODPARENT",
"GRANDFATHER" : "GRANDPARENT",
"GODFATHER" : "GODPARENT",
"STEPMOTHER" : "STEPPARENT",
"STEPFATHER" : "STEPPARENT",
"AUNT" : "RELATIVE",
"UNCLE" : "RELATIVE",
"AUNTS" : "RELATIVES",
"UNCLES" : "RELATIVES",
"NIECE" : "SIBLING'S KID",
"NEPHEW" : "SIBLING'S KID",
"NIECES" : "SIBLING'S CHILDREN",
"NEPHEWS" : "SIBLING'S CHILDREN",
"HERSELF" : "SELF",
"HIMSELF" : "SELF",
"LADIES" : "PEOPLE",
"GENTLEMEN" : "PEOPLE",
"LADY" : "PERSON",
"GENTLEMAN" : "PERSON",
"MOM" : "PARENT",
"DAD" : "PARENT",
"MOMS" : "PARENTS",
"DADS" : "PARENTS",
"MOMMY" : "PARENT",
"DADDY" : "PARENT",
"MOMMIES" : "PARENTS",
"DADDIES" : "PARENTS",
"LADIEZ" : "PEEPZ",
"MENZ" : "PEEPZ",
"MANLY" : "HUMANLY",
"MANLINESS" : "HUMANITY",
"MANHOOD" : "PERSONHOOD",
"MANKIND" : "HUMANKIND",
"GUY" : "FOLK",
"GUYS" : "FOLKS",
"DUDE" : "PERSON",
"DUDES" : "PEOPLE",
"DUDELY" : "HUMANLY",
"MATERNAL" : "PARENTAL",
"PATERNAL" : "PARENTAL",
"MATERNITY" : "PARENTALLY",
"PATERNITY" : "PARENTALLY",
"MATRONIZ" : "CONDESCEND",
"PATRONIZ" : "CONDESCEND",
"MATRONIZE" : "CONDESCEND",
"PATRONIZE" : "CONDESCEND",
"KLANSMAN" : "KLANSPERSON",
"GUNMAN" : "SHOOTER",
"GUNMEN" : "SHOOTERS",
"AIRMAN" : "AIRSTAFF",
"AIRMEN" : "AIRSTAFF",
"ALDERMAN" : "CABINET MEMBERS",
"ALDERMEN" : "CABINET",
"ANCHORMAN" : "ANCHOR",
"ANCHORMEN" : "ANCHORS",
"ASSEMBLYMAN" : "ASSEMBLY PERSON",
"ASSEMBLYMEN" : "ASSEMBLY PEOPLE",
"BOGEYMAN" : "MONSTER",
"BOGEYMEN" : "MONSTERS",
"BONDSMAN" : "BONDER",
"BONDSMEN" : "BONDERS",
"BUSINESSMAN" : "BUSINESS EXECUTIVE",
"BUSINESSMEN" : "BUSINESS EXECUTIVE",
"CAMERAMAN" : "CAMERA OPERATOR",
"CAMERAMEN" : "CAMERA OPERATORS",
"CAVEMAN" : "HOMINIDAE",
"CAVEMEN" : "HOMINIDAE",
"CHAIRMAN" : "CHAIR PERSON",
"CHAIRMEN" : "CHAIR PERSON",
"CLERGYMAN" : "CLERGY",
"CLERGYMEN" : "CLERGY",
"CONGRESSMAN" : "CONGRESS MEMBER",
"CONGRESSMEN" : "CONGRESS MEMBERS",
"COUNCILMAN" : "COUNCIL MEMBER",
"COUNCILMEN" : "COUNCIL MEMBERS",
"COUNTRYMAN" : "COUNTRY CHILD",
"COUNTRYMEN" : "COUNTRY FOLK",
"CRAFTSMAN" : "SKILLED WORKER",
"CRAFTSMEN" : "SKILLED WORKERS",
"DOORMAN" : "CONCIERGE",
"DOORMEN" : "CONCIERGE",
"FIREMAN" : "FIREFIGHTER",
"FIREMEN" : "FIREFIGHTERS",
"FISHERMAN" : "FISHER",
"FISHERMEN" : "FISHERS",
"FOREMAN" : "WORKER",
"FOREMEN" : "WORKERS",
"FRESHMAN" : "FIRST-YEAR",
"FRESHMEN" : "FIRST-YEARS",
"GARBAGEMAN" : "GARBAGE WORKER",
"GARBAGEMEN" : "GARBAGE WORKERS",
"HANDYMAN" : "SKILLED WORKER",
"HANDYMEN" : "SKILLED WORKERS",
"HANGMAN" : "GUILLOTINE",
"HANGMEN" : "GUILLOTINES",
"HENCHMAN" : "SIDEKICK",
"HENCHMEN" : "SIDEKICKS",
"JOURNEYMAN" : "TRAVELER",
"JOURNEYMEN" : "TRAVELERS",
"KINSMAN" : "RELATIVE",
"KINSMEN" : "RELATIVES",
"LAYMAN" : "CIVILIAN",
"LAYMEN" : "CIVILIANS",
"MADMAN" : "SOCIOPATH",
"MADMEN" : "SOCIOPATHS",
"MAILMAN" : "MAIL WORKER",
"MAILMEN" : "MAIL WORKERS",
"MARKSMAN" : "SHOOTER",
"MARKSMEN" : "SHOOTERS",
"MIDDLEMAN" : "INTERMEDIARY",
"MIDDLEMEN" : "INTERMEDIARIES",
"MILKMAN" : "MILK PERSON",
"MILKMEN" : "MILK PEOPLE",
"NOBLEMAN" : "NOBLE",
"NOBLEMEN" : "NOBLES",
"OMBUDSMAN" : "NOTARY",
"OMBUDSMEN" : "NOTARIES",
"POLICEMAN" : "OFFICER",
"POLICEMEN" : "OFFICERS",
"POSTMAN" : "POSTAL WORKER",
"POSTMEN" : "POSTAL WORKERS",
"REPAIRMAN" : "TECHNICIAN",
"REPAIRMEN" : "TECHNICIANS",
"SALESMAN" : "SELLER",
"SALESMEN" : "SELLERS",
"SANDMAN" : "FAIRY",
"SANDMEN" : "FAIRIES",
"SERVICEMAN" : "SOLDIER",
"SERVICEMEN" : "SOLDIERS",
"SHOWMAN" : "PROMOTER",
"SHOWMEN" : "PROMOTERS",
"SPACEMAN" : "ASTRONAUT",
"SPACEMEN" : "ASTRONAUTS",
"SPOKESMAN" : "SPEAKER",
"SPOKESMEN" : "SPEAKERS",
"SPORTSMAN" : "ATHLETE",
"SPORTSMEN" : "ATHLETES",
"STATESMAN" : "SENATOR",
"STATESMEN" : "SENATORS",
"SUPERMAN" : "SUPERPERSON",
"SUPERMEN" : "TITANS",
"BATMAN" : "BAT-HUMAN",
"SPIDERMAN" : "SPIDER-HUMAN",
"SPIDER-MAN" : "SPIDER-HUMAN",
"AQUAMAN" : "AQUA-PERSON",
"HAWKMAN" : "HAWK-HUMAN",
"SUPERGIRL" : "SUPERCHILD",
"SUPERWOMAN" : "SUPERPERSON",
"SHE-HULK" : "HULK",
"CATWOMAN" : "CATPERSON",
"SUPERBOY" : "SUPERCHILD",
"HAWKGIRL" : "HAWK-HUMAN",
"SPIDERWOMAN" : "SPIDER-HUMAN",
"SPIDER-WOMAN" : "SPIDER-HUMAN",
"SANDMAN" : "SANDPERSON",
"STARGIRL" : "STARKID",
"UNMAN" : "INHUMAN",
"WATCHMAN" : "WATCHER",
"WATCHMEN" : "WATCHERS",
"WEATHERMAN" : "METEOROLOGIST",
"WEATHERMEN" : "METEOROLOGISTS",
"WORKMAN" : "WORKER",
"WORKMEN" : "WORKERS",
"HERO" : "ROLE-MODEL",
"HEROES" : "ROLE-MODELS",
"HEROINE" : "ROLE-MODEL",
"HEROINES" : "ROLE-MODELS",
"DUDEBRO" : "PAL",
"LAYDEEZ" : "PALZ",
"D00DZ" : "PALZ",
"WIDOW" : "BEREAVED",
"WIDOWER" : "BEREAVED",
"FIANCE" : "BETROTHED",
"FIANCEE" : "BETROTHED",
"PAPA" : "PARENT",
"MAMA" : "PARENT",
"POPPA" : "PARENT",
"MOMMA" : "PARENT",
"GOD" : "HIGHER-POWER",
"GODLINESS" : "VIRTUE",
"GODHEAD" : "LEADER",
"GODHOOD" : "IMMORTALITY",
"GODLY" : "VIRTUOUS",
"GODDESS" : "HIGHER-POWER",
"BRIDE" : "SPOUSE",
"GROOM" : "SPOUSE",
"GAL" : "HUMAN-BEING",
"SIR" : "ZE",
"MA'AM" : "ZE",
"GRANDSON" : "GRANDCHILD",
"GRANDSONS" : "GRANDCHILDREN",
"GRANDDAUGHTERS" : "GRANDCHILDREN",
"STEPSISTER" : "STEPSIBLING",
"STEPBROTHER" : "STEPSIBLING",
"STEPDAUGHTER" : "STEPCHILD",
"STEPSON" : "STEPCHILD",
"STEPDAUGHTERS" : "STEPCHILDREN",
"STEPSONS" : "STEPCHILDREN",
"LORD" : "OFFICIALS",
"LORDS" : "OFFICIALS",
"KING" : "RULER",
"KINGS" : "RULERS",
"QUEEN" : "RULER",
"QUEENS" : "RULERS",
"PRINCE" : "HEIR",
"PRINCES" : "HEIRS",
"PRINCESS" : "HEIR",
"PRINCESSES" : "HEIRS",
"EMPEROR" : "RULER",
"EMPERORS" : "RULERS",
"EMPRESS" : "RULER",
"EMPRESSES" : "RULERS",
"GIRLIER" : "CHILLER",
"GIRLIEST" : "CHILLEST",
"DUDELIER" : "CHILLER",
"DUDELIEST" : "CHILLEST",
"ACTOR" : "TALENT",
"ACTORS" : "TALENT",
"ACTRESS" : "TALENT",
"ACTRESSES" : "TALENT",
"AN ACTOR" : "TALENT",
"AN ACTRESS" : "TALENT",
"LADIES AND GENTLEMAN" : "HOMO-SAPIENS",
};
function genderswap(text){
text = text.replace(searchFor, function(match) {
var replacement;
replacement = map[match];
return replacement ? replacement : match;
});
return (text);
}
function jailbreak(node){
var treeWalker = document.createTreeWalker(
node,
NodeFilter.SHOW_TEXT,
{ acceptNode: function(node) { return NodeFilter.FILTER_ACCEPT; } },
false
);
while(treeWalker.nextNode()) {
treeWalker.currentNode.textContent = genderswap(treeWalker.currentNode.textContent);
treeWalker.currentNode.textContent = treeWalker.currentNode.textContent
}
}
chrome.extension.sendRequest({checkPaused: "hello"}, function(response) {
if (response.maybePaused!="yes") {
jailbreak(document.body);
document.body.addEventListener('DOMNodeInserted', function(event) {
jailbreak(event.target);
});
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment