diff --git a/data/wordlists/dangerzone_a.txt b/data/wordlists/dangerzone_a.txt new file mode 100644 index 0000000000..f49ef53cd9 --- /dev/null +++ b/data/wordlists/dangerzone_a.txt @@ -0,0 +1,1410 @@ +SUPPORTIVE +WOEBEGONE +TEDIOUS +EASY +NEGLIGIBLE +LABORED +MORTIFIED +SPITEFUL +TRAINED +SQUALID +UNSTEADY +HANDSOMELY +RITZY +SPARSE +JOYOUS +WIDE +MISTAKEN +RINGED +THIN +OVERWROUGHT +GARRULOUS +HOPEFUL +DEAD +NORMAL +JOYFUL +IMMENSE +WATERY +POSITIVE +FATHERLY +FRAGRANT +CRAZY +SUPERB +FIXED +MATURE +IMPRACTICAL +WORRISOME +TIGHT +UNLAWFUL +FLUID +THOROUGH +PAINSTAKING +SLOW +NEGATIVE +WEIGHTY +NIFTY +AGGRESSIVE +CALM +SECRET +NAUTICAL +GODLY +SHALLOW +PERSONAL +PHYSICAL +FOAMY +FUSSY +JUBILANT +SEVERAL +OCEANIC +UNCONSCIOUS +METALLIC +ZANY +THREATENING +HONEST +MAGNIFICENT +STABLE +NICE +LEVEL +DRAB +PROFITABLE +MUSTY +WAITING +MONSTROUS +INDELIBLE +COOPERATIVE +SINFUL +JAUNTY +MISERABLE +GROOVY +MALE +SHAGGY +KNOWLEDGEABLE +NOISY +SMELLY +MONUMENTAL +MOTIONLESS +OVAL +NOVEL +OVERDUE +LIVID +NAUSEATING +ONE +HALTING +FICKLE +RIGHT +FEMALE +WOODEN +WEEPING +SAME +PALTRY +WRETCHED +WISTFUL +LUSH +PETTY +HIGH +WANTING +MUNDANE +RAGGED +LIKABLE +STUPID +NAPPY +ORDERLY +NAIVE +MERRY +LEAFY +INSIDIOUS +OPULENT +PITIFUL +CONCERNED +ZIGZAG +SECONDARY +MEEK +GLASS +UNKEMPT +READY +OFFBEAT +TOTAL +MILD +SHODDY +SHOCKING +UNIQUE +SPANISH +FUTURISTIC +FLAKY +UBIQUITOUS +LOVABLE +PERIODIC +QUACK +TABOO +LONELY +KNOWN +MAD +FUTURE +ICY +STRAIGHT +INTRIGUED +SOLID +SLEEPY +INCANDESCENT +DELIGHTFUL +CLUMSY +POPULAR +TURBULENT +TINTED +GOLDEN +HARD +LYRICAL +SOUR +ILLITERATE +FEEBLE +GORGEOUS +SQUARE +WICKED +LITTLE +TIDY +TIRED +SUBDUED +HATEFUL +VELVETY +DIFFERENT +PREMIUM +QUARTERLY +UTTER +OBTAINABLE +VARIOUS +MURKY +WORLDLY +IMMATERIAL +VAGABOND +RESPONSIBLE +GENUINE + +NOSY +UNLUCKY +UNREALISTIC +FRONT +MARRIED +IMPROBABLE +SHINY +TAN +OAFISH +MASCULINE +SCENTED +WARY +SECRETIVE +LOPSIDED +INFAMOUS +TIMELY +PLACID +RELIEVED +MERE +TELLING +INCOMPATIBLE +VORACIOUS +IMPISH +PAINFUL +STRICT +RUSTY +HAREBRAINED +CRUEL +DISTINCT +STURDY +RUTHLESS +NEBULOUS +FIERCE +FITTING +CREEPY +STYLISH +COLORFUL +SCREECHING +WOMANLY +SURPRISED +ODD +LONG +PUBLIC +OUTGOING +LEAN +PSYCHEDELIC +SCATTERED +THIS +UNSUNG +SMUG +RUBBERY +CURIOUS +FESTIVE +PUZZLING +SILENT +INSECURE +ANGRY +RED +SNEAKY +GHASTLY +IMPASSIONED +GLAMOROUS +RESPECTFUL +BEWILDERED +BLUSHING +SPOOKY +HULKING +UNEQUALED +IMPERTURBABLE +ADVENTUROUS +ORGANIC +SWEATY +SPOTTY +SWANKY +UNDERSTATED +OVERCOOKED +DEPRESSED +IMPRESSIVE +SCARY +GROTESQUE +VIOLENT +NUTTY +SCINTILLATING +SQUEAKY +GRAND +IDLE +GAUDY +WAN +THOSE +FLUSTERED +MADDENING +USEFUL +HAIRY +NOTABLE +UNWELCOME +WATERLOGGED +LAME +WISE +STATUESQUE +STRIDENT +CROWDED +THUNDERING +SHAKY +RICH +CLOUDY +SPECTACULAR +POSSIBLE +HOMELESS +INNOCENT +SPIFFY +UNBECOMING +QUARRELSOME +UNFORTUNATE +FRUITFUL +GAPING +DANGEROUS +MASSIVE +THANKFUL +NIMBLE +PERTINENT +UNIMPORTANT +SYMPTOMATIC +BRAINY +VOICELESS +WARPED +SPARKLING +RADIANT +RAW +SORROWFUL +MELODIC +SIZZLING +SHADOWY +WIRY +GRIZZLED +IMPOSSIBLE +FRIGHTENING +GAMY +ICKY +TEENY +POISED +URBAN +WILLING +ANNOYING +GLEEFUL +POSSESSIVE +ORANGE +MARVELOUS +OCCASIONAL +STANDARD +FAULTY +SCARCE +WOEFUL +GLORIOUS +GREEN +ROOMY +IMMINENT +ONLY +SCIENTIFIC +TENSE +GOOFY +GRAY +UNITED +RASPY +REPENTANT +HEARTFELT +WORKABLE +UNUSUAL +KEEN +LUMBERING +FUMBLING +MISERLY +RAINY +GRAVE +SIMPLISTIC +HEFTY +FERTILE +FILTHY +SABLE +SLUSHY +STRONG +PALE +INNATE +WARLIKE +UTILIZED +WHICH +NIPPY +MINUTE +MERCIFUL +MUTED +PENITENT +TOUGH +LUMPY +OILY +LUSTROUS +TRICKY +FORGETFUL +RIGHTEOUS +LETHAL +GRATEFUL +MISTY +SPLENDID +WRY +MAJESTIC +VERSED +INTREPID +UNCOMMON +HONORABLE +HORRIFIC +SIMILAR +SLOPPY +YUMMY +TESTED +LIMPING +POINTED +HEADY +PLAINTIVE +SHAMELESS +REMINISCENT +HISSING +PRISTINE +WORRIED +UTTERMOST +VIVACIOUS +UNARMED +TORMENTED +RAMPANT +HILARIOUS +LINEAR +UTOPIAN +PORTLY +UNDERSTOOD +HURTFUL +STEADY +SHADY +LOWLY +LITERATE +SERENE +FIVE +QUALIFIED +WINDY +STOUT +KINDHEARTED +SINGLE +SAD +NASTY +SOFT +JUMBLED +UNDESIRABLE +NEW +RECEPTIVE +WAGGISH +BUSY +EAGER +TANGY +RIGID +SOPHISTICATED +LAVISH +OPTIMISTIC +LASTING +SCANDALOUS +FORKED +HOLISTIC +CHEERFUL +SUSPICIOUS +UGLIEST +SATISFIED +IMAGINARY +MINTY +SLIM +LARGE +THREE +ALERT +GENTLE +BREAKABLE +HELPFUL +UNAWARE +EMBARRASSED +WAKEFUL +PICAYUNE +FINE +SUCCESSFUL +VAST +POSH +KALEIDOSCOPIC +POLISHED +CHARMING +SERPENTINE +HOMELY +SEVERE +GUTTURAL +UNWRITTEN +IMPARTIAL +SEPARATE +RUNDOWN +NULL +TORN +GUILTLESS +PLUMP +OUTSTANDING +PLAIN +NATURAL +LIKELY +OMNISCIENT +MACHO +RARE +NUTRITIOUS +FRESH +UNFINISHED +IDEAL +ELEGANT +GRATIS +VIOLET +VENOMOUS +RECTANGULAR +ARROGANT +ODDBALL +JUMPY +CONFUSED +FRENCH +FROTHY +LIKE +PUNY +UNFOLDED +TAME +JUDICIOUS +HURT +BAD +ROBUST +INCONCLUSIVE +WHOLE +TART +ROUND +SUBURBAN +SECOND +KIND +FOUR +HAPLESS +RHETORICAL +LACKING +STEEP +FEARLESS +NEEDY +GUMMY +SUGARY +SUBSEQUENT +SPURIOUS +INFORMAL +SLIPPERY +QUINTESSENTIAL +YELLOWISH +NECESSARY +STICKY +ZESTY +TANGIBLE +NINE +FRILLY +ENCOURAGING +HURRIED +FRAYED +MILITARY +DIFFICULT +INCONSEQUENTIAL +PRIMARY +OVERCONFIDENT +REDUNDANT +EXUBERANT +ZONKED +SIX +LATE +GIGANTIC +PRUDENT +IMPORTED +INFERIOR +OUTLANDISH +RURAL +SANDY +REASONABLE +JAGGED +ULTRA +WHISPERED +INSTRUCTIVE +PLAYFUL +VIGOROUS +LEWD +TEEMING +VICTORIOUS +PLASTIC +ZIPPY +VENERATED +PUFFY +MAKESHIFT +FARAWAY +GREAT +SELFISH +PASSIONATE +OUTLYING +BLOODY +DULL +ATTRACTIVE +BETTER +FORTUNATE +UNWITTING +HUSHED +KEY +SORE +IMPURE +TUBBY +AWFUL +STEREOTYPED +HALLOWED +PROPER +SHABBY +SHOCKED +PURPLE +LEADING +PIQUANT +REBEL +TRAUMATIC +TEMPTING +FOREGOING +HEAVY +HYSTERICAL +TRUSTY +SCRATCHY +FORMAL +STALE +PINK +NEIGHBORING +INTELLIGENT +NONDESCRIPT +TRUCULENT +HUMILIATING +SMOOTH +WAVY +IMPORTANT +THINKABLE +TASTELESS +PAST +WELCOME +QUERULOUS +FRIVOLOUS +DETERMINED +ROUGH +RUNNY +TENDER +GLIB +SPECIFIC +STIFF +FRUGAL +PUTRID +TAWDRY +GAINFUL +MEDIUM +REVOLVING +TWO +GLARING +SHRILL +FLAMBOYANT +MOUNTAINOUS +MUTE +INEXPERIENCED +LAMENTABLE +TIGHTFISTED +ROWDY +IMAGINATIVE +RIGHTFUL +GLEAMING +SHAMEFUL +SILVER +SMILING +HISTORICAL +FLIPPANT +GENEROUS +IDIOTIC +GRANULAR +HELPLESS +SHARP +IMPECCABLE +LOW +INTENT +SQUEALING +IMMEDIATE +TRAGIC +OFFICIAL +BRIGHT +SPIRITED +JUNIOR +GROSS +QUIET +NOTED +AVERAGE +ONEROUS +SUCCINCT +MINDLESS +LINED +FAT +LAST +PURRING +FIRM +ROTATING +HALF +NEGLECTED +OBSCENE +GREGARIOUS +HUMMING +TAUT +FABULOUS +UNKNOWN +FRIZZY +UNSELFISH +MATERIALISTIC +SUDDEN +XENOPHOBIC +INFATUATED +UNSUITABLE +SASSY +SPOTTED +TRIANGULAR +NOXIOUS +TESTY +YOUNG +SCARED +STAKING +MISCREANT +VOLUMINOUS +LONGING +HUSKY +LEARNED +THUNDEROUS +LIMITED +GRANDIOSE +KNOTTY +SCALY +JOBLESS +SMART +VARIABLE +PROUD +LONE +UNRIPE +MULTICOLORED +HOSPITABLE +UNTRIED +UNTRUE +EVIL +TERRIBLE +MYSTERIOUS +LYING +NONSENSICAL +SUPREME +MAJOR +WEALTHY +FREQUENT +OBSERVANT +HARSH +LANGUID +FRAIL +TRIFLING +SOCIABLE +PERKY +HUMDRUM +GRACIOUS +SILKY +ENERGETIC +WET +SPOTLESS +GLOSSY +COURAGEOUS +VIVID +PUNCTUAL +HOLLOW +FLOPPY +ELATED +MUDDLED +UNHAPPY +PREVIOUS +REMORSEFUL +HUMONGOUS +IDOLIZED +STEADFAST +IMMACULATE +SHY +IGNORANT +MISGUIDED +KOSHER +SHOWY +HESITANT +GREY +HYPNOTIC +THICK +HONORED +NOSTALGIC +LUMINOUS +VIRTUOUS +INTERNAL +WEIRD +FAIR +WORTHLESS +LEGAL +FOND +YELLOW +PRIZE +OPPOSITE +THRIFTY +FANCY +PARTIAL +OBSOLETE +FEW +SWIFT +WARMHEARTED +FATAL +MACABRE +REFLECTING +MADLY +TEMPORARY +GLISTENING +MALICIOUS +LOATHSOME +ROTTEN +LIGHTHEARTED +IDENTICAL +VALID +FLUFY +PASTEL +FULL +STARRY +SKELETAL +ORIGINAL +AMUSED +PERFECT +FAMOUS +TEPID +PATHETIC +PIERCING +NEAR +WHIRLWIND +SEDATE +POWERFUL +HEARTBREAKING +FOOLHARDY +PERPLEXED +WEEPY +SKINNY +VACUOUS +GRIM +YAWNING +HIDDEN +WORN +WOOZY +KNOBBY +LOYAL +RUDE +QUICK +WASTEFUL +HANDSOME +INVINCIBLE +RASH +FAKE +TRITE +IRATE +IRONCLAD +PUSHY +FUNCTIONAL +UNIFORM +FORCEFUL +REMOTE +STRIKING +MEMORABLE +FROZEN +MANY +UNLINED +EXCITED +WORDY +OPTIMAL +MAGICAL +QUAINT +CAUTIOUS +IMPOLITE +OBEDIENT +FANTASTIC +RAMBUNCTIOUS +NEIGHBORLY +ALIVE +PUNGENT +MINIATURE +GRUBBY +UNEQUAL +FLASHY +UNINTERESTED +LIVE +SORDID +MEAN +PARSIMONIOUS +FREE +MODERN +FAINT +INFANTILE +MARKED +TRUE +TYPICAL +OLD +WORTHWHILE +FOOLISH +MOLDY +KINDLY +ANXIOUS +MINOR +IRRITABLE +PEACEFUL +PSYCHOTIC +TOWERING +INTENTIONAL +OVERJOYED +VIGILANT +DARK +TATTERED +WARM +OFFENSIVE +JUICY +RECKLESS +PASTORAL +ROSY +HOARSE +MOANING +OPEN +HARMLESS +USELESS +FLAGRANT +PLUSH +WATCHFUL +SOUPY +FEISTY +LOOSE +ORDINARY +OBLONG +FAILING +ENCHANTING +WITTY +UNPLEASANT +PRIME +SVELTE +WEARY +MEDIOCRE +LAUGHABLE +UNUSED +TINY +JOVIAL +PHOBIC +SNARLING +QUIZZICAL +SEEMLY +SUPER +FALLACIOUS +TRASHY +UNEVEN +NOTEWORTHY +LACKADAISICAL +IRRITATING +RABID +HUGE +REGULAR +FLICKERING +ULTIMATE +HASTY +SPHERICAL +SUCCULENT +SYMPATHETIC +TIRESOME +INCOMPETENT +RELIABLE +TWIN +VICIOUS +LAZY +SWEET +MONTHLY +WHISPERING +MESSY +INSIGNIFICANT +JOLLY +HANDMADE +WHIMSICAL +UNCOVERED +FURTIVE +STUNNING +ORNATE +VIRTUAL +OBLIVIOUS +CLEAR +HAPPY +HAUNTING +QUIRKY +LUXURIOUS +PRACTICAL +THORNY +TALL +ILLEGAL +MUSHY +HANDY +SCRAWNY +LIGHT +WHOLESALE +THREADBARE +VACANT +WRONG +FAVORITE +STEEL +CONDEMNED +WHITE +COMBATIVE +WEE +RACIAL +PERPETUAL +SHUT +GIANT +SUBSTANTIAL +FLAT +FUZZY +SOULFUL +STORMY +NARROW +THERAPEUTIC +PHONY +GRUMPY +ASHAMED +QUICKEST +FLAWED +SUBMISSIVE +GUILTY +GULLIBLE +VIBRANT +WEAK +WRITHING +DIZZY +RAPID +PRETTY +DISGUSTED +AGREEABLE +HIGHFALUTIN +HORRIBLE +MORAL +LEGITIMATE +PERMISSIBLE +PARALLEL +UNFIT +MOMENTOUS +SUPERIOR +INSUBSTANTIAL +MELLOW +TRUSTING +TALKATIVE +GRIEVING +SWELTERING +OUTRAGEOUS +SICK +INCOMPLETE +YOUTHFUL +NEEDLESS +USED +CAREFUL +JITTERY +VAPID +GROWLING +OVERT +GREEDY +FADED +PANICKY +BEAUTIFUL +SIMPLE +FEMININE +ANNOYED +SALTY +THAT +NOISELESS +UNTIDY +CUTE +JOINT +SARCASTIC +SOMBER +FANATICAL +FLOWERY +JUVENILE +ZEALOUS +JEALOUS +SPECIAL +FRIENDLY +WILD +TRUTHFUL +UPBEAT +UNNATURAL +FORSAKEN +STUPENDOUS +HIDEOUS +VALUABLE +OUR +MUDDY +HELLISH +OVERLOOKED +DEFIANT +THOUGHTFUL +MODEST +QUIXOTIC +LAWFUL +LIVING +MELTED +CLEAN +SNOOPY +NONCHALANT +LIMP +JUMBO +YIELDING +SINCERE +VEXED +THESE +WACKY +PRICEY +REFLECTIVE +ROYAL +LANKY +WORTHY +STANDING +ILL +POLITE +VAGUE +KOOKY +RESONANT +OSSIFIED +INBORN +SELECTIVE +PESSIMISTIC +POINTLESS +FLUTTERING +OBSEQUIOUS +SCHOLARLY +TENUOUS +WORSE +SOGGY +INEXPENSIVE +UNRULY +PARCHED +SULKY +LUCKY +CRISPY +PRECIOUS +UNTIMELY +BRAVE +ENTHUSIASTIC +MANIACAL +REAL +UNHEALTHY +RESOLUTE +HEALTHY +INQUISITIVE +UNABLE +TORPID +SYNONYMOUS +TREMENDOUS +PLUCKY +LOVING +SMARMY +OBEISANT +HUMOROUS +STUDIOUS +GROWN +THIRSTY +INDUSTRIOUS +FIRST +GRUESOME +PRIVATE +NERVOUS +SOME +WHOPPING +UGLY +MAGENTA +SUBTLE +PANORAMIC +IMPERFECT +FRETFUL +SATISFYING +WIGGLY +STIMULATING +WEBBED +ADORABLE +MAMMOTH +VISIBLE +WONDERFUL +STARCHY +PESKY +PLEASANT +GLITTERING +TRIVIAL +SKILLFUL +SNOBBISH +HARMONIOUS +BORED +POOR +LIVELY +BLUE +UNACCOUNTABLE +MILKY +MATERIAL +SERIOUS +IDEALISTIC +YEARLY +PLANT +DISTURBED +GLOOMY +FALSE +GUARDED +REALISTIC +INTERNATIONAL +REPULSIVE +ENVIOUS +MEATY +TALENTED +VENGEFUL +VERDANT +STAID +WEEKLY +GIVING +WILTED +FEIGNED +TROUBLED +FRIGHTENED +SARDONIC +FAMILIAR +SQUIGGLY +GIDDY +MIGHTY +REWARDING +SPEEDY +PRESTIGIOUS +FREEZING +PUMPED +LUDICROUS +NEAT +GUSTY +OBNOXIOUS +SPRY +LOUD +GROUCHY +KAPUT +PUZZLED +TERRIFIC +EXPENSIVE +SNAPPY +PALATABLE +SMALL +STRIPED +FRANK +RECENT +TOOTHSOME +CLEVER +REQUIRED +SHIMMERING +LIQUID +HOT +POWERLESS +THIRD +GLUM +FIRSTHAND +JADED +VILLAINOUS +GROWING +MOODY +VULGAR +USABLE +REMARKABLE +UNCOMFORTABLE +PRESENT +UNBIASED +MEASLY +HANGING +DEFEATED +ILLUSTRIOUS +COMFORTABLE +BLACK +HUNGRY +ROASTED +LOVELY +PLEASING +MIXED +TASTY +MOTHERLY +FINISHED +PERFUMED +TREASURED +MELANCHOLY +ITCHY +SCANT +SLIMY +WORST +TRIM +GRACEFUL +STAINED +OTHER +RIPE +HEARTY +SCORNFUL +HUMBLE +FRAGILE +INTERESTING +IMPRESSIONABLE +STRANGE +IRRESPONSIBLE +SAVORY +NONSTOP +INCOMPARABLE +QUEASY +TEN +NUMBERLESS +UNWIELDY +PLEASED +MOIST +FAVORABLE +STINGY +FINICKY +SHORT +GREASY +TRUSTWORTHY +FRUSTRATING +TACKY +WANDERING +PROTECTIVE +INDOLENT +RESPONSIVE +LOST +INFINITE +MENACING +FUNNY +NAUGHTY +PRODUCTIVE +ROMANTIC +VAIN +UPRIGHT +TASTEFUL +FORTHRIGHT +PROFUSE +SENTIMENTAL +SMOGGY +GOOD +LOUTISH +INCREDIBLE +NOCTURNAL +GASEOUS +VOLATILE +SANE +NEXT +ROTUND +SQUEAMISH +FASCINATED +PEPPERY +GROUNDED +SNIVELING +INSTINCTIVE +SILLY +RATTY +GABBY +FAST +PLAUSIBLE +WRATHFUL +SPICY +WINGED +RECONDITE +RUDDY +ORNERY +SPIRITUAL +VERIFIABLE +VITAL +GENERAL +LEFT +OVERRATED +WINDING +MEALY +POTABLE +NUMEROUS +NUMB +FAITHFUL +HARMFUL +POLITICAL +FOCUSED +REGAL +FAR +QUESTIONABLE +KNOWING +FLIMSY +TACIT +UPTIGHT +LUXURIANT +RUSTIC +TRANQUIL +TEARFUL +SAFE +STARK +JAZZY +INSISTENT +OBVIOUS +UPPITY +GIFTED +FELINE +MUFFLED +MEDICAL +THOUGHTLESS +FROSTY +HEAVENLY +POMPOUS +FURRY +SUNNY +UNSIGHTLY +GRIMY +MEAGER +FRIGID +SUPERFICIAL +PURE +FLAWLESS +PETITE +OBESE +GARGANTUAN +HABITUAL +PROBABLE +FEARFUL +DOUBTFUL +PRICKLY +WOBBLY +SNOTTY +UPSET +SHIVERING +LIKEABLE +SPIKY +FRANTIC +KLUTZY diff --git a/data/wordlists/dangerzone_b.txt b/data/wordlists/dangerzone_b.txt new file mode 100644 index 0000000000..d574a4bee3 --- /dev/null +++ b/data/wordlists/dangerzone_b.txt @@ -0,0 +1,305 @@ +LAWYER +GLASS +HUNT +UNDERSTANDING +RELATION +HORROR +CASH +TWO +WHEEL +COMPLAINT +RISK +BANANA +ANGEL +KANGAROO +BACON +TISSUE +TURTLENECK +DAUGHTER +SUGGESTION +WEAR +QUESTION +SOUTH +LENGTH +BONUS +STOCK +FEELING +BAND +HUSBAND +ADVERTISING +AUTHOR +GUEST +PROOF +FRUIT +GUARD +TOUCH +WILL +TOE +STRENGTH +DRESS +PLEASURE +ESTIMATE +OPPORTUNITY +NOTE +DIG +DISH +GROUP +STRUCTURE +MIND +EDITOR +ADVANTAGE +YOUNG +GAP +SERVE +VOICE +WAKE +DROP +CURRENCY +COMFORT +SPECIALIST +SCRATCH +MISSION +CARPET +INTERVIEW +SHOPPING +CONSIST +SINGLE +IMAGINATION +SPARE +COVER +EXAMINATION +ROUTINE +COLLAR +WALL +SWIM +ATTACK +SPIRITUAL +JURY +ROLE +DREAM +BREAK +LEG +TEACHER +SHOE +PANIC +DEPARTURE +VALUE +BONE +WAIT +AMOUNT +TOUR +STAND +TRUFFLE +ASSOCIATE +WEIRD +RING +BUILDING +ABROAD +ALTERNATIVE +DIFFICULTY +NASTY +SIGN +CLERK +PRESENT +STRETCH +CHILD +NOVEL +SHOWER +AD +ATTENTION +NEWS +GARAGE +BORDER +BASIS +PROCESS +TONIGHT +TRUTH +PERIOD +CATEGORY +APPOINTMENT +SPACE +MILK +DRUNK +MISTAKE +SYMPATHY +EFFORT +BUTTON +RED +CLASS +WAY +TOOTH +PHYSICS +BITTER +SITUATION +LAND +PEAK +BRUSH +SAIL +SOUP +VAST +RISE +INEVITABLE +CHAIN +PREPARATION +TOTAL +SPIRIT +ROAD +SINGER +FORCE +IMPLEMENT +MAIL +EVENING +TEMPERATURE +DEALER +ARRIVAL +TARGET +SHELTER +WASH +FOCUS +ASSUMPTION +INTENTION +ACCIDENT +HORSE +MONTH +MAN +PACKAGE +DEPRESSION +COOKIE +RESPOND +LEATHER +CATCH +CULTURE +TEACH +PRACTICE +SOFTWARE +COMFORTABLE +TEA +FINDING +ANSWER +WRITING +SEAT +DIFFERENCE +SICK +CRAZY +FLOW +ACCOUNT +MEMBER +COUNTY +INFORMATION +PART +CHECK +GOLF +RAIN +STUFF +CLUE +MASTER +REWARD +WHILE +OPTION +LUCK +DISCOUNT +POTENTIAL +FIGURE +DISPLAY +DESIGN +VALUABLE +COMMUNICATION +INSURANCE +PREFERENCE +SUBJECT +CLUB +OIL +BUNCH +GROWTH +IMPORTANCE +REGION +LOSS +BOYFRIEND +CONTEST +PLANE +DEBATE +ICE +NURSE +HOLD +GO +APPLICATION +SALT +PROTECTION +HEART +WEATHER +OVEN +JUDGMENT +IMPACT +MISS +CLIMATE +SEARCH +SON +ACT +STAGE +OFFER +POSSIBILITY +TRY +STUDIO +INCOME +SOURCE +BAG +PLACE +NOISE +NEGOTIATION +BUS +HALL +ASSISTANCE +MEDICINE +NOBODY +CHARITY +EMPLOY +WORLD +AFTERNOON +PHASE +RESEARCH +SALE +WINNER +CONTRACT +PULL +MAP +DESIGNER +MEMORY +BALANCE +MEDIUM +COFFEE +MALL +PHONE +KING +SCALE +THROAT +SUSPECT +QUANTITY +YARD +EXCHANGE +CHAMPIONSHIP +PONY +STREET +TIME +HOPE +YOU +NIGHT +QUARTER +REPLY +DRAG +MINUTE +SUPPORT +SUIT +SIR +BACKGROUND +MANNER +MANAGER +MATCH +GENERAL +TILL +EXPERT +TRANSPORTATION +DEFINITION +PLASTIC +CAKE +BUDDY +MINE diff --git a/lib/msf/ui/console/command_dispatcher/modules.rb b/lib/msf/ui/console/command_dispatcher/modules.rb index 45b85f95e7..09ac5b9233 100644 --- a/lib/msf/ui/console/command_dispatcher/modules.rb +++ b/lib/msf/ui/console/command_dispatcher/modules.rb @@ -52,6 +52,7 @@ module Msf @cache_payloads = nil @previous_module = nil @module_name_stack = [] + @dangerzone_map = nil end # @@ -595,6 +596,9 @@ module Msf return false end + # Divert logic for dangerzone mode + args = dangerzone_codename_to_module(args) + # Try to create an instance of the supplied module name mod_name = args[0] @@ -873,9 +877,86 @@ module Msf end end + return dangerzone_modules_to_codenames(res.sort) if dangerzone_active? return res.sort end + # + # Convert squirrel names back to regular module names + # + def dangerzone_codename_to_module(args) + return args unless dangerzone_active? && args.length > 0 && args[0].length > 0 + return args unless args[0] =~ /^[A-Z]/ + args[0] = dangerzone_codename_to_module_name(args[0]) + args + end + + # + # Determine if dangerzone mode is active via date or environment variable + # + def dangerzone_active? + active = Time.now.strftime("%m%d") == "0401" || Rex::Compat.getenv('DANGERZONE').to_i > 0 + if active && @dangerzone_map.nil? + dangerzone_build_map + end + active + end + + # + # Convert module names to squirrel names + # + def dangerzone_modules_to_codenames(names) + (names + @dangerzone_map.keys.grep(/^[A-Z]+/)).sort + end + + def dangerzone_codename_to_module_name(cname) + @dangerzone_map[cname] || cname + end + + def dangerzone_module_name_to_codename(mname) + @dangerzone_map[mname] || mname + end + + def dangerzone_build_map + return unless @dangerzone_map.nil? + + @dangerzone_map = {} + + res = [] + %W{exploit auxiliary}.each do |mtyp| + mset = framework.modules.module_names(mtyp) + mset.each do |mref| + res << mtyp + '/' + mref + end + end + + words_a = ::File.readlines(::File.join( + ::Msf::Config.data_directory, "wordlists", "dangerzone_a.txt" + )).map{|line| line.strip.upcase} + + words_b = ::File.readlines(::File.join( + ::Msf::Config.data_directory, "wordlists", "dangerzone_b.txt" + )).map{|line| line.strip.upcase} + + aidx = -1 + bidx = -1 + + res.sort.each do |mname| + word_a = words_a[ (aidx += 1) % words_a.length ] + word_b = words_b[ (bidx += 1) % words_b.length ] + cname = word_a + word_b + + while @dangerzone_map[cname] + aidx += 1 + word_a = words_a[ (aidx += 1) % words_a.length ] + cname = word_a + word_b + end + + @dangerzone_map[mname] = cname + @dangerzone_map[cname] = mname + end + end + # # Module list enumeration #