768 lines
14 KiB
Python
768 lines
14 KiB
Python
from dataclasses import dataclass
|
|
|
|
|
|
@dataclass(frozen=True)
|
|
class PasswordGeneration:
|
|
"""
|
|
This is a bank of words used to generate random passwords.
|
|
"""
|
|
|
|
animals = [
|
|
"Canidae",
|
|
"Felidae",
|
|
"Cat",
|
|
"Cattle",
|
|
"Dog",
|
|
"Donkey",
|
|
"Goat",
|
|
"Horse",
|
|
"Pig",
|
|
"Rabbit",
|
|
"Aardvark",
|
|
"Aardwolf",
|
|
"Albatross",
|
|
"Alligator",
|
|
"Alpaca",
|
|
"Amphibian",
|
|
"Anaconda",
|
|
"Angelfish",
|
|
"Anglerfish",
|
|
"Ant",
|
|
"Anteater",
|
|
"Antelope",
|
|
"Antlion",
|
|
"Ape",
|
|
"Aphid",
|
|
"Armadillo",
|
|
"Asp",
|
|
"Baboon",
|
|
"Badger",
|
|
"Bandicoot",
|
|
"Barnacle",
|
|
"Barracuda",
|
|
"Basilisk",
|
|
"Bass",
|
|
"Bat",
|
|
"Bear",
|
|
"Beaver",
|
|
"Bedbug",
|
|
"Bee",
|
|
"Beetle",
|
|
"Bird",
|
|
"Bison",
|
|
"Blackbird",
|
|
"Boa",
|
|
"Boar",
|
|
"Bobcat",
|
|
"Bobolink",
|
|
"Bonobo",
|
|
"Bovid",
|
|
"Bug",
|
|
"Butterfly",
|
|
"Buzzard",
|
|
"Camel",
|
|
"Canid",
|
|
"Capybara",
|
|
"Cardinal",
|
|
"Caribou",
|
|
"Carp",
|
|
"Cat",
|
|
"Catshark",
|
|
"Caterpillar",
|
|
"Catfish",
|
|
"Cattle",
|
|
"Centipede",
|
|
"Cephalopod",
|
|
"Chameleon",
|
|
"Cheetah",
|
|
"Chickadee",
|
|
"Chicken",
|
|
"Chimpanzee",
|
|
"Chinchilla",
|
|
"Chipmunk",
|
|
"Clam",
|
|
"Clownfish",
|
|
"Cobra",
|
|
"Cockroach",
|
|
"Cod",
|
|
"Condor",
|
|
"Constrictor",
|
|
"Coral",
|
|
"Cougar",
|
|
"Cow",
|
|
"Coyote",
|
|
"Crab",
|
|
"Crane",
|
|
"Crawdad",
|
|
"Crayfish",
|
|
"Cricket",
|
|
"Crocodile",
|
|
"Crow",
|
|
"Cuckoo",
|
|
"Cicada",
|
|
"Damselfly",
|
|
"Deer",
|
|
"Dingo",
|
|
"Dinosaur",
|
|
"Dog",
|
|
"Dolphin",
|
|
"Donkey",
|
|
"Dormouse",
|
|
"Dove",
|
|
"Dragonfly",
|
|
"Dragon",
|
|
"Duck",
|
|
"Eagle",
|
|
"Earthworm",
|
|
"Earwig",
|
|
"Echidna",
|
|
"Eel",
|
|
"Egret",
|
|
"Elephant",
|
|
"Elk",
|
|
"Emu",
|
|
"Ermine",
|
|
"Falcon",
|
|
"Ferret",
|
|
"Finch",
|
|
"Firefly",
|
|
"Fish",
|
|
"Flamingo",
|
|
"Flea",
|
|
"Fly",
|
|
"Flyingfish",
|
|
"Fowl",
|
|
"Fox",
|
|
"Frog",
|
|
"Gamefowl",
|
|
"Galliform",
|
|
"Gazelle",
|
|
"Gecko",
|
|
"Gerbil",
|
|
"Gibbon",
|
|
"Giraffe",
|
|
"Goat",
|
|
"Goldfish",
|
|
"Goose",
|
|
"Gopher",
|
|
"Gorilla",
|
|
"Grasshopper",
|
|
"Grouse",
|
|
"Guan",
|
|
"Guanaco",
|
|
"Guineafowl",
|
|
"Gull",
|
|
"Guppy",
|
|
"Haddock",
|
|
"Halibut",
|
|
"Hamster",
|
|
"Hare",
|
|
"Harrier",
|
|
"Hawk",
|
|
"Hedgehog",
|
|
"Heron",
|
|
"Herring",
|
|
"Hippopotamus",
|
|
"Hookworm",
|
|
"Hornet",
|
|
"Horse",
|
|
"Hoverfly",
|
|
"Hummingbird",
|
|
"Hyena",
|
|
"Iguana",
|
|
"Impala",
|
|
"Jackal",
|
|
"Jaguar",
|
|
"Jay",
|
|
"Jellyfish",
|
|
"Junglefowl",
|
|
"Kangaroo",
|
|
"Kingfisher",
|
|
"Kite",
|
|
"Kiwi",
|
|
"Koala",
|
|
"Koi",
|
|
"Krill",
|
|
"Ladybug",
|
|
"Lamprey",
|
|
"Landfowl",
|
|
"Lark",
|
|
"Leech",
|
|
"Lemming",
|
|
"Lemur",
|
|
"Leopard",
|
|
"Leopon",
|
|
"Limpet",
|
|
"Lion",
|
|
"Lizard",
|
|
"Llama",
|
|
"Lobster",
|
|
"Locust",
|
|
"Loon",
|
|
"Louse",
|
|
"Lungfish",
|
|
"Lynx",
|
|
"Macaw",
|
|
"Mackerel",
|
|
"Magpie",
|
|
"Mammal",
|
|
"Manatee",
|
|
"Mandrill",
|
|
"Marlin",
|
|
"Marmoset",
|
|
"Marmot",
|
|
"Marsupial",
|
|
"Marten",
|
|
"Mastodon",
|
|
"Meadowlark",
|
|
"Meerkat",
|
|
"Mink",
|
|
"Minnow",
|
|
"Mite",
|
|
"Mockingbird",
|
|
"Mole",
|
|
"Mollusk",
|
|
"Mongoose",
|
|
"Monkey",
|
|
"Moose",
|
|
"Mosquito",
|
|
"Moth",
|
|
"Mouse",
|
|
"Mule",
|
|
"Muskox",
|
|
"Narwhal",
|
|
"Newt",
|
|
"Nightingale",
|
|
"Ocelot",
|
|
"Octopus",
|
|
"Opossum",
|
|
"Orangutan",
|
|
"Orca",
|
|
"Ostrich",
|
|
"Otter",
|
|
"Owl",
|
|
"Ox",
|
|
"Panda",
|
|
"Panther",
|
|
"Parakeet",
|
|
"Parrot",
|
|
"Parrotfish",
|
|
"Partridge",
|
|
"Peacock",
|
|
"Peafowl",
|
|
"Pelican",
|
|
"Penguin",
|
|
"Perch",
|
|
"Pheasant",
|
|
"Pig",
|
|
"Pigeon",
|
|
"Pike",
|
|
"Pinniped",
|
|
"Piranha",
|
|
"Planarian",
|
|
"Platypus",
|
|
"Pony",
|
|
"Porcupine",
|
|
"Porpoise",
|
|
"Possum",
|
|
"Prawn",
|
|
"Primate",
|
|
"Ptarmigan",
|
|
"Puffin",
|
|
"Puma",
|
|
"Python",
|
|
"Quail",
|
|
"Quelea",
|
|
"Quokka",
|
|
"Rabbit",
|
|
"Raccoon",
|
|
"Rat",
|
|
"Rattlesnake",
|
|
"Raven",
|
|
"Reindeer",
|
|
"Reptile",
|
|
"Rhinoceros",
|
|
"Roadrunner",
|
|
"Rodent",
|
|
"Rook",
|
|
"Rooster",
|
|
"Roundworm",
|
|
"Sailfish",
|
|
"Salamander",
|
|
"Salmon",
|
|
"Sawfish",
|
|
"Scallop",
|
|
"Scorpion",
|
|
"Seahorse",
|
|
"Shark",
|
|
"Sheep",
|
|
"Shrew",
|
|
"Shrimp",
|
|
"Silkworm",
|
|
"Silverfish",
|
|
"Skink",
|
|
"Skunk",
|
|
"Sloth",
|
|
"Slug",
|
|
"Smelt",
|
|
"Snail",
|
|
"Snake",
|
|
"Snipe",
|
|
"Sole",
|
|
"Sparrow",
|
|
"Spider",
|
|
"Spoonbill",
|
|
"Squid",
|
|
"Squirrel",
|
|
"Starfish",
|
|
"Stingray",
|
|
"Stoat",
|
|
"Stork",
|
|
"Sturgeon",
|
|
"Swallow",
|
|
"Swan",
|
|
"Swift",
|
|
"Swordfish",
|
|
"Swordtail",
|
|
"Tahr",
|
|
"Takin",
|
|
"Tapir",
|
|
"Tarantula",
|
|
"Tarsier",
|
|
"Termite",
|
|
"Tern",
|
|
"Thrush",
|
|
"Tick",
|
|
"Tiger",
|
|
"Tiglon",
|
|
"Toad",
|
|
"Tortoise",
|
|
"Toucan",
|
|
"Trout",
|
|
"Tuna",
|
|
"Turkey",
|
|
"Turtle",
|
|
"Tyrannosaurus",
|
|
"Urial",
|
|
"Vicuna",
|
|
"Viper",
|
|
"Vole",
|
|
"Vulture",
|
|
"Wallaby",
|
|
"Walrus",
|
|
"Wasp",
|
|
"Warbler",
|
|
"Weasel",
|
|
"Whale",
|
|
"Whippet",
|
|
"Whitefish",
|
|
"Wildcat",
|
|
"Wildebeest",
|
|
"Wildfowl",
|
|
"Wolf",
|
|
"Wolverine",
|
|
"Wombat",
|
|
"Woodpecker",
|
|
"Worm",
|
|
"Wren",
|
|
"Xerinae",
|
|
"Yak",
|
|
"Zebra",
|
|
"Alpaca",
|
|
"Cat",
|
|
"Cattle",
|
|
"Chicken",
|
|
"Dog",
|
|
"Donkey",
|
|
"Ferret",
|
|
"Gayal",
|
|
"Goldfish",
|
|
"Guppy",
|
|
"Horse",
|
|
"Koi",
|
|
"Llama",
|
|
"Sheep",
|
|
"Yak",
|
|
]
|
|
|
|
colors = [
|
|
"DarkViolet",
|
|
"MediumVioletRed",
|
|
"Rose",
|
|
"Avocado",
|
|
"Greenish",
|
|
"Blood",
|
|
"Sangria",
|
|
"Pastel",
|
|
"Night",
|
|
"Celeste",
|
|
"Ocean",
|
|
"Cloudy",
|
|
"Battleship",
|
|
"Oak",
|
|
"BlanchedAlmond",
|
|
"Gold",
|
|
"Slate",
|
|
"DarkGray",
|
|
"MidnightBlue",
|
|
"PeachPuff",
|
|
"Dark",
|
|
"Chartreuse",
|
|
"Bashful",
|
|
"PaleVioletRed",
|
|
"DarkTurquoise",
|
|
"Grapefruit",
|
|
"Sun",
|
|
"Eggplant",
|
|
"Golden",
|
|
"Cyan",
|
|
"Sand",
|
|
"LightYellow",
|
|
"Cobalt",
|
|
"Tron",
|
|
"Ruby",
|
|
"Mustard",
|
|
"AntiqueWhite",
|
|
"Western",
|
|
"Deep-Sea",
|
|
"Iron",
|
|
"LimeGreen",
|
|
"Orange",
|
|
"DarkCyan",
|
|
"Velvet",
|
|
"Clover",
|
|
"Butterfly",
|
|
"Jasmine",
|
|
"Fire",
|
|
"DarkSlateGray",
|
|
"Heliotrope",
|
|
"Scarlet",
|
|
"Medium",
|
|
"Unbleached",
|
|
"Dimorphotheca",
|
|
"Cornsilk",
|
|
"GoldenRod",
|
|
"Beer",
|
|
"Canary",
|
|
"DeepPink",
|
|
"Sunrise",
|
|
"SlateGray",
|
|
"Burnt",
|
|
"Algae",
|
|
"Granite",
|
|
"Baby",
|
|
"Cream",
|
|
"LightBlue",
|
|
"Tan",
|
|
"Yellow",
|
|
"Burgundy",
|
|
"Cherry",
|
|
"Papaya",
|
|
"Lapis",
|
|
"Robin",
|
|
"Mango",
|
|
"Blush",
|
|
"Blueberry",
|
|
"Roman",
|
|
"Bisque",
|
|
"Iceberg",
|
|
"Rosy",
|
|
"Teal",
|
|
"SeaShell",
|
|
"Copper",
|
|
"Pea",
|
|
"Jeans",
|
|
"Watermelon",
|
|
"Grayish",
|
|
"Flamingo",
|
|
"Rich",
|
|
"Navy",
|
|
"Raspberry",
|
|
"Lime",
|
|
"Halloween",
|
|
"RosyBrown",
|
|
"Tangerine",
|
|
"Sea",
|
|
"Wood",
|
|
"MediumOrchid",
|
|
"Shamrock",
|
|
"Chameleon",
|
|
"Glacial",
|
|
"BlueViolet",
|
|
"Deep",
|
|
"FloralWhite",
|
|
"Fall",
|
|
"Black",
|
|
"Marble",
|
|
"Hazel",
|
|
"Hot",
|
|
"DarkSalmon",
|
|
"LavenderBlush",
|
|
"Organic",
|
|
"Violet",
|
|
"MintCream",
|
|
"Slime",
|
|
"DarkSlateBlue",
|
|
"DodgerBlue",
|
|
"MediumSpringGreen",
|
|
"Bee",
|
|
"Jade",
|
|
"Sage",
|
|
"Egg",
|
|
"Neon",
|
|
"WhiteSmoke",
|
|
"Grape",
|
|
"LightCyan",
|
|
"Acid",
|
|
"Day",
|
|
"Earth",
|
|
"Olive",
|
|
"Balloon",
|
|
"Pine",
|
|
"Rice",
|
|
"OliveDrab",
|
|
"Tulip",
|
|
"Corn",
|
|
"Rosy-Finch",
|
|
"Dirty",
|
|
"Coffee",
|
|
"Vampire",
|
|
"Pig",
|
|
"Jellyfish",
|
|
"Salmon",
|
|
"Vermilion",
|
|
"Camouflage",
|
|
"IndianRed",
|
|
"Mint",
|
|
"Viola",
|
|
"Venom",
|
|
"Cookie",
|
|
"HoneyDew",
|
|
"MediumSeaGreen",
|
|
"DarkMagenta",
|
|
"Magic",
|
|
"DarkGoldenRod",
|
|
"Lipstick",
|
|
"Tomato",
|
|
"Lavender",
|
|
"LightSkyBlue",
|
|
"Midday",
|
|
"Seafoam",
|
|
"CornflowerBlue",
|
|
"GhostWhite",
|
|
"Carbon",
|
|
"PapayaWhip",
|
|
"Wheat",
|
|
"Harvest",
|
|
"SteelBlue",
|
|
"Gulf",
|
|
"Mauve",
|
|
"Champagne",
|
|
"DarkOliveGreen",
|
|
"PaleGoldenRod",
|
|
"Oil",
|
|
"Clematis",
|
|
"Deer",
|
|
"Purple",
|
|
"LightGray",
|
|
"Parchment",
|
|
"PaleTurquoise",
|
|
"Northern",
|
|
"MistyRose",
|
|
"Tea",
|
|
"Ginger",
|
|
"New",
|
|
"AliceBlue",
|
|
"Jungle",
|
|
"SlateBlue",
|
|
"Khaki",
|
|
"RebeccaPurple",
|
|
"Pale",
|
|
"Water",
|
|
"School",
|
|
"Sepia",
|
|
"Wisteria",
|
|
"LightPink",
|
|
"Stoplight",
|
|
"Seaweed",
|
|
"DimGray",
|
|
"Mocha",
|
|
"LightGoldenRodYellow",
|
|
"Donut",
|
|
"Basket",
|
|
"Dusty",
|
|
"Construction",
|
|
"Metallic",
|
|
"Chestnut",
|
|
"Light",
|
|
"Fuchsia",
|
|
"SeaGreen",
|
|
"Plum",
|
|
"RoyalBlue",
|
|
"BurlyWood",
|
|
"Azure",
|
|
"Very",
|
|
"Aztech",
|
|
"Gray",
|
|
"DarkSeaGreen",
|
|
"LemonChiffon",
|
|
"FireBrick",
|
|
"Dull",
|
|
"Brown",
|
|
"Ash",
|
|
"Denim",
|
|
"Dull-Sea",
|
|
"Sapphire",
|
|
"Carnation",
|
|
"Antique",
|
|
"Dragon",
|
|
"PaleGreen",
|
|
"LightSteelBlue",
|
|
"Cinnamon",
|
|
"Heavenly",
|
|
"Sonic",
|
|
"Coral",
|
|
"SkyBlue",
|
|
"Jet",
|
|
"Thistle",
|
|
"Beetle",
|
|
"Blonde",
|
|
"Red",
|
|
"MediumSlateBlue",
|
|
"HotPink",
|
|
"MediumBlue",
|
|
"DarkKhaki",
|
|
"Carrot",
|
|
"DeepSkyBlue",
|
|
"Taupe",
|
|
"Aquamarine",
|
|
"Pistachio",
|
|
"DarkOrange",
|
|
"Camel",
|
|
"Gainsboro",
|
|
"DarkRed",
|
|
"Linen",
|
|
"Kelly",
|
|
"Off",
|
|
"Macaw",
|
|
"Bullet",
|
|
"MediumPurple",
|
|
"Brass",
|
|
"Cardboard",
|
|
"Sienna",
|
|
"Midnight",
|
|
"Electric",
|
|
"CadetBlue",
|
|
"Chilli",
|
|
"Columbia",
|
|
"Vanilla",
|
|
"Puce",
|
|
"Snow",
|
|
"Bean",
|
|
"Cadillac",
|
|
"LightCoral",
|
|
"Soft",
|
|
"MediumTurquoise",
|
|
"Bold",
|
|
"NavajoWhite",
|
|
"Cantaloupe",
|
|
"Blue",
|
|
"Maroon",
|
|
"LightSlateGray",
|
|
"Cotton",
|
|
"Iguana",
|
|
"Chrome",
|
|
"DarkOrchid",
|
|
"Indigo",
|
|
"Moccasin",
|
|
"Orchid",
|
|
"Nebula",
|
|
"Milk",
|
|
"Fern",
|
|
"GreenYellow",
|
|
"Ferrari",
|
|
"Pearl",
|
|
"Bakers",
|
|
"Bright",
|
|
"Emerald",
|
|
"Beige",
|
|
"Army",
|
|
"Alien",
|
|
"Periwinkle",
|
|
"SpringGreen",
|
|
"Rubber",
|
|
"Chocolate",
|
|
"Charcoal",
|
|
"Tiger",
|
|
"Nardo",
|
|
"Rogue",
|
|
"Aqua",
|
|
"Lilac",
|
|
"PowderBlue",
|
|
"OrangeRed",
|
|
"SaddleBrown",
|
|
"DarkBlue",
|
|
"Hummingbird",
|
|
"White",
|
|
"Saffron",
|
|
"Old",
|
|
"LightSalmon",
|
|
"LightSeaGreen",
|
|
"OldLace",
|
|
"Cranberry",
|
|
"Zombie",
|
|
"Crocus",
|
|
"Windows",
|
|
"Frog",
|
|
"Peru",
|
|
"DarkGreen",
|
|
"Ivory",
|
|
"Love",
|
|
"Pink",
|
|
"Sky",
|
|
"Mahogany",
|
|
"French",
|
|
"SandyBrown",
|
|
"Dollar",
|
|
"Dinosaur",
|
|
"Sedona",
|
|
"ForestGreen",
|
|
"Mist",
|
|
"Smokey",
|
|
"Crystal",
|
|
"Iridium",
|
|
"Banana",
|
|
"Desert",
|
|
"LightGreen",
|
|
"Sandstone",
|
|
"Silver",
|
|
"Valentine",
|
|
"Silk",
|
|
"Green",
|
|
"Parrot",
|
|
"Macaroni",
|
|
"Caramel",
|
|
"Pumpkin",
|
|
"Indian",
|
|
"Crimson",
|
|
"Tiffany",
|
|
"Gunmetal",
|
|
"Salad",
|
|
"Platinum",
|
|
"MediumAquaMarine",
|
|
"Bronze",
|
|
"Lava",
|
|
"Peach",
|
|
"Tyrian",
|
|
"Rust",
|
|
"Petra",
|
|
"Lovely",
|
|
"Aloe",
|
|
"Blossom",
|
|
"Rat",
|
|
"Shocking",
|
|
"LawnGreen",
|
|
"YellowGreen",
|
|
"Turquoise",
|
|
]
|