-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathmain.h
161 lines (157 loc) · 18 KB
/
main.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
//
// Created by Dusan Klinec on 28.01.16.
//
#ifndef UPCGEN_MAIN_H
#define UPCGEN_MAIN_H
// Result of a passphrase generator is a password of 8 characters using classical english alphabet, uppercase.
// libUtility.so contains database of profanities. If any of word in this array happens to occur as a substring
// in the computed passphrase, new passphrase is generated, now using alphabet without vowels to avoid another profanity.
// ABCDEFGHIJKLMNOPQRSTUVWXYZ
#define UBEE_NONINSULTING_ALPHABET "BBCDFFGHJJKLMNPQRSTVVWXYZZ"
// Simple macro to get size of profanities array
#define PROFANITY_COUNT (sizeof(profanities)/sizeof(profanities[0]))
// All profanities found in the source binary, alphabetically sorted, converted to upper case.
// Address in the original binary is 0x00040D74.
const char * profanities[] = {
"ABBO", "ABUSE", "ACOCK", "AGGRO", "AIDS", "ANAL", "ANNAL", "ANNAS", "ARSES",
"ARSIS", "ASS", "ASSAI", "ASSAY", "ASSES", "ASSET", "BABES", "BALL", "BALLS",
"BALLY", "BANAL", "BANGS", "BARFS", "BARMY", "BASTARD", "BAWDS", "BAWDY", "BAWLS",
"BEERS", "BELCH", "BIGOT", "BIMBO", "BINGE", "BITCH", "BLONDE", "BLOOD", "BLOW",
"BLOWN", "BLOWS", "BLOWY", "BOFFS", "BOGAN", "BOLES", "BOLLS", "BONDAGE", "BONED",
"BONER", "BONGS", "BONKS", "BOOBS", "BOOBY", "BOOTY", "BOOZE", "BOOZY", "BOWEL",
"BOYS", "BOZOS", "BRATS", "BROTHEL", "BUSHY", "BUSTS", "BUSTY", "BUTCH", "BUTT",
"BUTTE", "BUTTS", "BUTTY", "BUXOM", "CANAL", "CARNY", "CECUM", "CHEST", "CHICS",
"CHINK", "CHOAD", "CHOTT", "CHOWS", "CHUBS", "CHUCK", "CHUFA", "CHURR", "CLITS",
"COCCI", "COCK", "COCKS", "COCKY", "COCOS", "COKED", "COKES", "COOFS", "COON",
"COONS", "CRABS", "CRACK", "CRAP", "CRAPS", "CROZE", "CRUCK", "CRUDE", "CRUDS",
"CUM", "CUMIN", "CUNT", "CUNTS", "CUPEL", "CURNS", "CURST", "CURVY", "CUTIE",
"DAGOS", "DANDY", "DARKY", "DEMON", "DESEX", "DEVIL", "DICK", "DICKS", "DICKY",
"DIKED", "DIKER", "DIKES", "DIKEY", "DILDO", "DIRT", "DIRTY", "DITCH", "DODGE",
"DODGY", "DOGGY", "DONGA", "DONGS", "DOPE", "DOPED", "DOPER", "DORKS", "DORKY",
"DRAPE", "DRUBS", "DRUGS", "DRUNK", "DRUPE", "DRUSE", "DUMB", "DWARF", "DWEEB",
"DYKED", "DYKES", "DYKEY", "DYNES", "EBONY", "ENEMA", "ERECT", "EVILS", "FADOS",
"FAERY", "FAG", "FAGOT", "FAIRY", "FANNY", "FANON", "FARDS", "FARTS", "FATSO",
"FATTY", "FATWA", "FAUGH", "FECAL", "FECES", "FECKS", "FEELS", "FEEZE", "FELCH",
"FETAL", "FETAS", "FILCH", "FILTH", "FISHY", "FISTS", "FITCH", "FITLY", "FLAPS",
"FLESH", "FLEWS", "FLEYS", "FLOGS", "FLONG", "FORKS", "FORKY", "FORME", "FREAK",
"FRIGS", "FRUMP", "FUCK", "FUCKS", "FUCUS", "FUDGE", "FUGGY", "FUSTY", "FUZEE",
"FUZES", "FUZZY", "FYKES", "FYTTE", "GAILY", "GANJA", "GAPED", "GAPER", "GAPES",
"GAPPY", "GASTS", "GEEKS", "GIMP", "GIRLS", "GIRLY", "GIVER", "GIZED", "GONAD",
"GOOEY", "GOOFS", "GOOFY", "GOOKS", "GOONS", "GOOPS", "GOOPY", "GRAPE", "GROAT",
"GROGS", "GROIN", "GROPE", "GUANO", "HADAL", "HADED", "HADES", "HADJI", "HADST",
"HAEMS", "HAETS", "HAIRY", "HAREM", "HATE", "HEAD", "HEMES", "HEMPS", "HEMPY",
"HERPES", "HOBOS", "HOKED", "HOKES", "HOKEY", "HOKKU", "HOKUM", "HOLE", "HOMER",
"HOMES", "HOMEY", "HOMOS", "HONKY", "HOOCH", "HOOKA", "HORNY", "HUMPH", "HUMPS",
"HUMPY", "HUSSY", "HUTCH", "HUZZA", "HYING", "HYMEN", "HYPOS", "IDIOT", "ITCHY",
"JAIL", "JERKS", "JERKY", "JOCKS", "JOINT", "JORAM", "JORUM", "JOTAS", "JOUAL",
"JOUKS", "JUDAS", "JUGUM", "KIKES", "KILIM", "KINKS", "KINKY", "KNOBS", "KOLOS",
"KONKS", "KOOKS", "KOOKY", "KOPHS", "KOPJE", "KOPPA", "KOTOS", "KRAFT", "LABIA",
"LABRA", "LATEX", "LEERS", "LEERY", "LEGGY", "LEMON", "LEPTA", "LETCH", "LEZZY",
"LICK", "LICKS", "LIDOS", "LIMEY", "LOADS", "LOSER", "LOVED", "LOVER", "LOVES",
"LOWED", "LUSTS", "LUSTY", "LYSES", "LYSIN", "LYSIS", "LYSSA", "LYTTA", "MAARS",
"MADAM", "MANIA", "MANIC", "MICHE", "MICKS", "MICRA", "MILF", "MINGE", "MOANS",
"MOIST", "MOLES", "MOLEST", "MORON", "MOUNT", "MOUTH", "MUCKS", "MUCKY", "MUCOR",
"MUCRO", "MUCUS", "MUFFS", "NAIVE", "NAKED", "NANCY", "NARCO", "NARCS", "NARDS",
"NARES", "NARKS", "NARKY", "NASAL", "NASTY", "NATAL", "NATCH", "NATES", "NERDS",
"NIGER", "NOGGS", "NOHOW", "NOILS", "NOSEY", "NUBIA", "NUCHA", "NUDER", "NUDES",
"NUDIE", "NUKED", "NUKES", "OBESE", "OPING", "OPIUM", "OVARY", "PADDY", "PANSY",
"PANTS", "PENIS", "PERKY", "PILEI", "PILES", "PILIS", "PILLS", "PIMP", "PIMPS",
"PISS", "PLUCK", "PLUGS", "PLUMP", "POKED", "POKER", "POKES", "POKEY", "POLED",
"POLER", "POMMY", "POODS", "POOFS", "POOFY", "POOPS", "PORGY", "PORKS", "PORKY",
"PORN", "PORNO", "PORNS", "POSED", "POTTO", "POTTY", "POUFS", "PREST", "PREXY",
"PRICK", "PROSO", "PROSTITUTE", "PROSY", "PUBES", "PUBIC", "PUBIS", "PUCKS", "PUDIC",
"PUFFS", "PUFFY", "PUKED", "PUKES", "PUNTO", "PUNTS", "PUNTY", "PUPAE", "PUSSY",
"PUTTI", "PUTTO", "QUEER", "QUIFF", "RABBI", "RABID", "RACES", "RACKS", "RANDY",
"RAPED", "RAPER", "RAPES", "RECKS", "RECTA", "RECTI", "RECTO", "RIGID", "RIMED",
"RIMER", "RIMES", "ROMPS", "ROOTS", "ROOTY", "ROWDY", "RUMPS", "RUTHRUSH", "SCABS",
"SCATS", "SCATT", "SCORE", "SCRAG", "SCREW", "SCRIM", "SEAM", "SEEDY", "SELVA",
"SEMEN", "SEWER", "SEX", "SEXED", "SEXES", "SEXTS", "SHAFT", "SHAGS", "SHIT",
"SHITS", "SICKO", "SICKS", "SIRED", "SIREN", "SIRES", "SIRUP", "SISSY", "SKIRT",
"SLITS", "SLOID", "SLOPS", "SLOTS", "SLOWS", "SLOYD", "SLUT", "SLUTS", "SLYER",
"SMACK", "SMOKE", "SMOKY", "SMUT", "SMUTS", "SNOGS", "SNOOD", "SNOOK", "SNOOL",
"SNORT", "SNOTS", "SNUFF", "SOOTH", "SOOTS", "SPANK", "SPERM", "SPEWS", "SPICA",
"SPICE", "SPICK", "SPICS", "SPUNK", "SQUAW", "STIFF", "STINK", "STOOL", "STRIP",
"STUDS", "SUCK", "SUCKS", "SUCRE", "SUDDS", "SUDOR", "SWANG", "SWANK", "TARTS",
"TARTY", "TESTA", "TESTS", "TESTY", "THIEF", "THUDS", "THUGS", "THUJA", "TIGHT",
"TIGON", "TIKES", "TIKIS", "TITS", "TITTY", "TUBAS", "TUBBY", "TUBED", "TUCKS",
"TURD", "TURDS", "TWATS", "UDDER", "UNDEE", "UNDIE", "UNSEX", "UNZIP", "UREAL",
"UREAS", "UREIC", "URIAL", "URINE", "UVEAL", "UVEAS", "UVULA", "VACUA", "VAGINA",
"VAGUS", "VEINS", "VEINY", "VELAR", "VELDS", "VOMIT", "VUGGY", "VULGO", "VULVA",
"WACKS", "WARTS", "WEIRD", "WENCH", "WETLY", "WHACK", "WHOPS", "WHORE", "WILLY",
"WIMPS", "WIMPY", "WINED", "WINES", "WINEY", "WIZEN", "WOADS", "WODGE", "WOFUL",
"WOKEN", "WOLDS", "WOMAN", "WOMBS", "WOMBY", "WOMEN", "WONKS", "WONKY", "WOOED",
"WOOER", "WOOSH", "WOOZY", "YOBBO", "ZOOID", "ZOOKS"
};
// Simple macro to get size of profanities array
#define PROFANITY_REDUCED_COUNT (sizeof(profanitiesReduced)/sizeof(profanitiesReduced[0]))
const char * profanitiesReduced[] = {
"ABBO", "ABUSE", "AGGRO", "AIDS", "ANAL", "ANNAL", "ANNAS", "ARSES",
"ARSIS", "ASS", "BABES", "BALL",
"BANGS", "BARFS", "BARMY", "BASTARD", "BAWDS", "BAWDY", "BAWLS",
"BEERS", "BELCH", "BIGOT", "BIMBO", "BINGE", "BITCH", "BLONDE", "BLOOD", "BLOW",
"BOFFS", "BOGAN", "BOLES", "BOLLS", "BONDAGE", "BONED",
"BONER", "BONGS", "BONKS", "BOOBS", "BOOBY", "BOOTY", "BOOZE", "BOOZY", "BOWEL",
"BOYS", "BOZOS", "BRATS", "BROTHEL", "BUSHY", "BUSTS", "BUSTY", "BUTCH", "BUTT",
"BUXOM", "CARNY", "CHEST", "CHICS",
"CHINK", "CHOAD", "CHOTT", "CHOWS", "CHUBS", "CHUCK", "CHUFA", "CHURR", "CLITS",
"COCCI", "COCK", "COCOS", "COKED", "COKES", "COOFS", "COON",
"CRABS", "CRACK", "CRAP", "CROZE", "CRUCK", "CRUDE", "CRUDS",
"CUM", "CUNT", "CUPEL", "CURNS", "CURST", "CURVY", "CUTIE",
"DAGOS", "DANDY", "DARKY", "DEMON", "DEVIL", "DICK",
"DIKED", "DIKER", "DIKES", "DIKEY", "DILDO", "DIRT", "DITCH", "DODGE",
"DODGY", "DOGGY", "DONGA", "DONGS", "DOPE", "DORKS", "DORKY",
"DRAPE", "DRUBS", "DRUGS", "DRUNK", "DRUPE", "DRUSE", "DUMB", "DWARF", "DWEEB",
"DYKED", "DYKES", "DYKEY", "DYNES", "EBONY", "ENEMA", "ERECT", "EVILS", "FADOS",
"FAERY", "FAG", "FAIRY", "FANNY", "FANON", "FARDS", "FARTS", "FATSO",
"FATTY", "FATWA", "FAUGH", "FECAL", "FECES", "FECKS", "FEELS", "FEEZE", "FELCH",
"FETAL", "FETAS", "FILCH", "FILTH", "FISHY", "FISTS", "FITCH", "FITLY", "FLAPS",
"FLESH", "FLEWS", "FLEYS", "FLOGS", "FLONG", "FORKS", "FORKY", "FORME", "FREAK",
"FRIGS", "FRUMP", "FUCK", "FUCUS", "FUDGE", "FUGGY", "FUSTY", "FUZEE",
"FUZES", "FUZZY", "FYKES", "FYTTE", "GAILY", "GANJA", "GAPED", "GAPER", "GAPES",
"GAPPY", "GASTS", "GEEKS", "GIMP", "GIRLS", "GIRLY", "GIVER", "GIZED", "GONAD",
"GOOEY", "GOOFS", "GOOFY", "GOOKS", "GOONS", "GOOPS", "GOOPY", "GRAPE", "GROAT",
"GROGS", "GROIN", "GROPE", "GUANO", "HADAL", "HADED", "HADES", "HADJI", "HADST",
"HAEMS", "HAETS", "HAIRY", "HAREM", "HATE", "HEAD", "HEMES", "HEMPS", "HEMPY",
"HERPES", "HOBOS", "HOKED", "HOKES", "HOKEY", "HOKKU", "HOKUM", "HOLE", "HOMER",
"HOMES", "HOMEY", "HOMOS", "HONKY", "HOOCH", "HOOKA", "HORNY", "HUMPH", "HUMPS",
"HUMPY", "HUSSY", "HUTCH", "HUZZA", "HYING", "HYMEN", "HYPOS", "IDIOT", "ITCHY",
"JAIL", "JERKS", "JERKY", "JOCKS", "JOINT", "JORAM", "JORUM", "JOTAS", "JOUAL",
"JOUKS", "JUDAS", "JUGUM", "KIKES", "KILIM", "KINKS", "KINKY", "KNOBS", "KOLOS",
"KONKS", "KOOKS", "KOOKY", "KOPHS", "KOPJE", "KOPPA", "KOTOS", "KRAFT", "LABIA",
"LABRA", "LATEX", "LEERS", "LEERY", "LEGGY", "LEMON", "LEPTA", "LETCH", "LEZZY",
"LICK", "LIDOS", "LIMEY", "LOADS", "LOSER", "LOVED", "LOVER", "LOVES",
"LOWED", "LUSTS", "LUSTY", "LYSES", "LYSIN", "LYSIS", "LYSSA", "LYTTA", "MAARS",
"MADAM", "MANIA", "MANIC", "MICHE", "MICKS", "MICRA", "MILF", "MINGE", "MOANS",
"MOIST", "MOLES", "MORON", "MOUNT", "MOUTH", "MUCKS", "MUCKY", "MUCOR",
"MUCRO", "MUCUS", "MUFFS", "NAIVE", "NAKED", "NANCY", "NARCO", "NARCS", "NARDS",
"NARES", "NARKS", "NARKY", "NASAL", "NASTY", "NATAL", "NATCH", "NATES", "NERDS",
"NIGER", "NOGGS", "NOHOW", "NOILS", "NOSEY", "NUBIA", "NUCHA", "NUDER", "NUDES",
"NUDIE", "NUKED", "NUKES", "OBESE", "OPING", "OPIUM", "OVARY", "PADDY", "PANSY",
"PANTS", "PENIS", "PERKY", "PILEI", "PILES", "PILIS", "PILLS", "PIMP",
"PISS", "PLUCK", "PLUGS", "PLUMP", "POKED", "POKER", "POKES", "POKEY", "POLED",
"POLER", "POMMY", "POODS", "POOFS", "POOFY", "POOPS", "PORGY", "PORKS", "PORKY",
"PORN", "POSED", "POTTO", "POTTY", "POUFS", "PREST", "PREXY",
"PRICK", "PROSO", "PROSTITUTE", "PROSY", "PUBES", "PUBIC", "PUBIS", "PUCKS", "PUDIC",
"PUFFS", "PUFFY", "PUKED", "PUKES", "PUNTO", "PUNTS", "PUNTY", "PUPAE", "PUSSY",
"PUTTI", "PUTTO", "QUEER", "QUIFF", "RABBI", "RABID", "RACES", "RACKS", "RANDY",
"RAPED", "RAPER", "RAPES", "RECKS", "RECTA", "RECTI", "RECTO", "RIGID", "RIMED",
"RIMER", "RIMES", "ROMPS", "ROOTS", "ROOTY", "ROWDY", "RUMPS", "RUTHRUSH", "SCABS",
"SCATS", "SCATT", "SCORE", "SCRAG", "SCREW", "SCRIM", "SEAM", "SEEDY", "SELVA",
"SEMEN", "SEWER", "SEX", "SHAFT", "SHAGS", "SHIT",
"SICKO", "SICKS", "SIRED", "SIREN", "SIRES", "SIRUP", "SISSY", "SKIRT",
"SLITS", "SLOID", "SLOPS", "SLOTS", "SLOWS", "SLOYD", "SLUT", "SLYER",
"SMACK", "SMOKE", "SMOKY", "SMUT", "SNOGS", "SNOOD", "SNOOK", "SNOOL",
"SNORT", "SNOTS", "SNUFF", "SOOTH", "SOOTS", "SPANK", "SPERM", "SPEWS", "SPICA",
"SPICE", "SPICK", "SPICS", "SPUNK", "SQUAW", "STIFF", "STINK", "STOOL", "STRIP",
"STUDS", "SUCK", "SUCRE", "SUDDS", "SUDOR", "SWANG", "SWANK", "TARTS",
"TARTY", "TESTA", "TESTS", "TESTY", "THIEF", "THUDS", "THUGS", "THUJA", "TIGHT",
"TIGON", "TIKES", "TIKIS", "TITS", "TITTY", "TUBAS", "TUBBY", "TUBED", "TUCKS",
"TURD", "TWATS", "UDDER", "UNDEE", "UNDIE", "UNZIP", "UREAL",
"UREAS", "UREIC", "URIAL", "URINE", "UVEAL", "UVEAS", "UVULA", "VACUA", "VAGINA",
"VAGUS", "VEINS", "VEINY", "VELAR", "VELDS", "VOMIT", "VUGGY", "VULGO", "VULVA",
"WACKS", "WARTS", "WEIRD", "WENCH", "WETLY", "WHACK", "WHOPS", "WHORE", "WILLY",
"WIMPS", "WIMPY", "WINED", "WINES", "WINEY", "WIZEN", "WOADS", "WODGE", "WOFUL",
"WOKEN", "WOLDS", "WOMAN", "WOMBS", "WOMBY", "WOMEN", "WONKS", "WONKY", "WOOED",
"WOOER", "WOOSH", "WOOZY", "YOBBO", "ZOOID", "ZOOKS"
};
#endif //UPCGEN_MAIN_H