12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685 |
- #!/usr/bin/env python
- #
- # mmgen = Multi-Mode GENerator, command-line Bitcoin cold storage solution
- # Copyright (C) 2013 by philemon <mmgen-py@yandex.com>
- #
- # This program is free software: you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation, either version 3 of the License, or
- # (at your option) any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program. If not, see <http://www.gnu.org/licenses/>.
- # ------------------------------------------------------------------------------
- # MMGen note: this is a sorted version of the wordlist. The original can be
- # found in the file 'wordlists/mn_wordlist.c' of the mmgen distribution.
- # ------------------------------------------------------------------------------
- # Oren Tirosh is no longer maintaining the original version of this
- # project.
- #
- # Stephen Paul Weber likes it and is making it accessible on GitHub.
- # https://github.com/singpolyma/mnemonicode
- # ------------------------------------------------------------------------------
- # Original copyright notice follows:
- # ------------------------------------------------------------------------------
- # Oren Tirosh wordlist
- # Copyright (c) 2000 Oren Tirosh <oren@hishome.net>
- #
- # Permission is hereby granted, free of charge, to any person obtaining a copy
- # of this software and associated documentation files (the "Software"), to deal
- # in the Software without restriction, including without limitation the rights
- # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- # copies of the Software, and to permit persons to whom the Software is
- # furnished to do so, subject to the following conditions:
- #
- # The above copyright notice and this permission notice shall be included in
- # all copies or substantial portions of the Software.
- #
- # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- # THE SOFTWARE.
- tirosh_words = """
- abraham
- absent
- absorb
- academy
- accent
- acid
- acrobat
- action
- active
- actor
- adam
- address
- adios
- admiral
- adrian
- africa
- agatha
- agenda
- agent
- airline
- airport
- alabama
- aladdin
- alamo
- alarm
- alaska
- albert
- albino
- album
- alcohol
- alert
- alex
- alfonso
- alfred
- algebra
- alias
- alibi
- alice
- alien
- almanac
- almond
- aloha
- alpha
- alpine
- amadeus
- amanda
- amazon
- amber
- ambient
- amen
- america
- amigo
- ammonia
- analog
- analyze
- anatomy
- andrea
- andy
- angel
- animal
- anita
- annual
- answer
- antenna
- antonio
- anvil
- apollo
- appear
- apple
- april
- apropos
- arcade
- archer
- archive
- arctic
- arena
- ariel
- arizona
- armada
- armor
- arnold
- aroma
- arrow
- arsenal
- arthur
- artist
- asia
- aspect
- aspirin
- athena
- athlete
- atlanta
- atlas
- atomic
- audio
- august
- aurora
- austin
- austria
- avalon
- avatar
- avenue
- average
- axiom
- axis
- aztec
- baboon
- baby
- bagel
- baggage
- bahama
- baker
- balance
- bali
- ballad
- ballet
- balloon
- balsa
- bambino
- bamboo
- banana
- bandit
- banjo
- bank
- barbara
- barcode
- baron
- basic
- basil
- basket
- battery
- bazaar
- bazooka
- beach
- beast
- beatles
- beauty
- before
- begin
- belgium
- benefit
- benny
- berlin
- bermuda
- bernard
- betty
- between
- beyond
- bicycle
- bikini
- billy
- binary
- bingo
- biology
- biscuit
- bishop
- bison
- blast
- bless
- blitz
- block
- blonde
- blue
- bogart
- bombay
- bonanza
- bonjour
- bonus
- book
- border
- boris
- boston
- bottle
- boxer
- brain
- brandy
- brave
- bravo
- brazil
- bread
- break
- brenda
- bridge
- brigade
- british
- broken
- bronze
- brother
- brown
- bruce
- bruno
- brush
- bucket
- budget
- buenos
- buffalo
- bundle
- burger
- burma
- button
- buzzer
- byte
- cabaret
- cabinet
- cable
- cactus
- cadet
- caesar
- cafe
- cairo
- cake
- calypso
- camel
- camera
- camilla
- campus
- canada
- canal
- canary
- candid
- candle
- cannon
- canoe
- cantina
- canvas
- canyon
- capital
- capitan
- capsule
- caramel
- caravan
- carbon
- career
- cargo
- carlo
- carmen
- carol
- carpet
- carrot
- cartel
- cartoon
- casino
- castle
- castro
- catalog
- cave
- caviar
- cecilia
- cello
- celtic
- cement
- center
- century
- ceramic
- chamber
- chance
- change
- channel
- chant
- chaos
- chapter
- chariot
- charlie
- charm
- charter
- cheese
- chef
- chemist
- cherry
- chess
- chicago
- chicken
- chief
- child
- china
- choice
- chris
- chrome
- cigar
- cinema
- cipher
- circle
- circus
- citizen
- citrus
- city
- civil
- clara
- clarion
- clark
- classic
- claudia
- clean
- clever
- client
- cliff
- climax
- clinic
- clock
- clone
- cloud
- club
- cobalt
- cobra
- cockpit
- coconut
- cola
- collect
- college
- colombo
- colony
- color
- combat
- comedy
- comet
- command
- common
- compact
- company
- compare
- compass
- complex
- comrade
- conan
- concept
- concert
- condor
- conduct
- congo
- connect
- consul
- contact
- content
- context
- contour
- control
- convert
- cool
- copper
- copy
- coral
- corner
- corona
- correct
- cosmos
- costume
- cotton
- couple
- courage
- cover
- cowboy
- crack
- craft
- crash
- crater
- credit
- cricket
- crimson
- critic
- crown
- crystal
- cuba
- cubic
- culture
- cupid
- current
- cycle
- cyclone
- dallas
- dance
- daniel
- danube
- darwin
- data
- david
- deal
- decade
- decide
- decimal
- declare
- degree
- delete
- deliver
- delphi
- delta
- deluxe
- demand
- demo
- denmark
- denver
- depend
- derby
- desert
- design
- desire
- detail
- detect
- develop
- dexter
- diagram
- dialog
- diamond
- diana
- diego
- diesel
- diet
- digital
- dilemma
- dinner
- diploma
- direct
- disco
- disney
- dispute
- distant
- divide
- doctor
- dolby
- dollar
- domain
- domingo
- dominic
- domino
- donald
- donor
- door
- double
- dragon
- drama
- dream
- drink
- driver
- druid
- drum
- dublin
- duet
- dynamic
- dynasty
- eagle
- earth
- east
- easy
- echo
- eclipse
- ecology
- economy
- eddie
- edgar
- edison
- edition
- editor
- educate
- edward
- effect
- ego
- egypt
- elastic
- electra
- elegant
- element
- elite
- elvis
- email
- emerald
- emotion
- empire
- empty
- energy
- engine
- english
- enigma
- enjoy
- enrico
- episode
- epoxy
- equal
- equator
- eric
- erosion
- escape
- escort
- eternal
- ethnic
- europe
- evening
- event
- everest
- evident
- evita
- exact
- example
- except
- exhibit
- exile
- exit
- exodus
- exotic
- expand
- explain
- explore
- export
- express
- extend
- extra
- extreme
- fabric
- factor
- falcon
- fame
- family
- famous
- fantasy
- farmer
- fashion
- fast
- father
- fax
- felix
- ferrari
- fiber
- fiction
- fidel
- field
- fiesta
- figure
- film
- filter
- final
- finance
- finish
- finland
- fiona
- fire
- first
- fish
- flag
- flame
- flash
- flex
- flipper
- float
- flood
- floor
- florida
- flower
- fluid
- flute
- focus
- folio
- food
- forbid
- ford
- forest
- forever
- forget
- formal
- format
- formula
- fortune
- forum
- forward
- fossil
- fractal
- fragile
- frame
- france
- frank
- freddie
- freedom
- fresh
- friday
- friend
- frog
- front
- frozen
- fruit
- fuel
- fuji
- future
- gabriel
- galaxy
- galileo
- gallery
- gallop
- game
- gamma
- garage
- garbo
- garcia
- garden
- garlic
- gate
- gemini
- general
- genesis
- genetic
- geneva
- genius
- gentle
- george
- germany
- giant
- gibson
- gilbert
- ginger
- giraffe
- gizmo
- glass
- global
- gloria
- goblin
- gold
- golf
- gondola
- gong
- good
- gopher
- gordon
- gorilla
- gossip
- grace
- gram
- grand
- granite
- graph
- gravity
- gray
- greek
- green
- gregory
- grid
- griffin
- grille
- ground
- group
- guest
- guide
- guitar
- guru
- gustav
- gyro
- habitat
- hair
- halt
- hamlet
- hammer
- hand
- happy
- harbor
- harlem
- harmony
- harris
- harvard
- harvest
- havana
- hawaii
- hazard
- heart
- heaven
- heavy
- helena
- helium
- hello
- henry
- herbert
- herman
- heroic
- hexagon
- hilton
- hippie
- history
- hobby
- holiday
- honey
- hope
- horizon
- horse
- hostel
- hotel
- house
- human
- humor
- hunter
- husband
- hydro
- ibiza
- iceberg
- icon
- idea
- igloo
- igor
- image
- imagine
- imitate
- immune
- impact
- import
- inca
- inch
- index
- india
- indigo
- infant
- info
- ingrid
- initial
- input
- insect
- inside
- instant
- invent
- invest
- invite
- iris
- iron
- isabel
- isotope
- italian
- ivan
- ivory
- jacket
- jackson
- jacob
- jaguar
- jamaica
- james
- janet
- japan
- jargon
- jasmine
- jason
- java
- jazz
- jeep
- jerome
- jessica
- jester
- jet
- jimmy
- job
- joel
- john
- join
- joker
- jordan
- joseph
- joshua
- journal
- judge
- judo
- juice
- juliet
- julius
- july
- jumbo
- jump
- june
- jungle
- junior
- jupiter
- justice
- justin
- kansas
- karate
- karl
- karma
- kayak
- kermit
- kevin
- kilo
- kimono
- kinetic
- king
- kitchen
- kiwi
- koala
- korea
- labor
- ladder
- lady
- lagoon
- lake
- laptop
- laser
- latin
- laura
- lava
- lazarus
- learn
- lecture
- left
- legacy
- legal
- legend
- lemon
- leonid
- lesson
- letter
- level
- lexicon
- liberal
- libra
- license
- life
- light
- lima
- limbo
- limit
- linda
- linear
- lion
- liquid
- list
- liter
- lithium
- little
- llama
- lobby
- lobster
- local
- locate
- logic
- logo
- lola
- london
- lopez
- lorenzo
- lotus
- love
- loyal
- lucas
- lucky
- lunar
- lunch
- machine
- macro
- madam
- madonna
- madrid
- maestro
- magenta
- magic
- magnet
- magnum
- mailbox
- major
- malta
- mama
- mambo
- mammal
- manager
- mango
- manila
- manual
- marble
- marco
- margo
- marina
- marion
- market
- mars
- martin
- marvin
- mary
- mask
- master
- match
- matrix
- maximum
- maxwell
- mayday
- mayor
- maze
- meaning
- media
- medical
- medusa
- mega
- melody
- melon
- member
- memo
- memphis
- mental
- mentor
- menu
- mercury
- mercy
- message
- metal
- meteor
- meter
- method
- metro
- mexico
- miami
- michael
- micro
- middle
- miguel
- mike
- milan
- mile
- milk
- miller
- million
- mimic
- mimosa
- mineral
- minimum
- minus
- minute
- miracle
- mirage
- miranda
- mirror
- mission
- mister
- mixer
- mobile
- model
- modem
- modern
- modest
- modular
- moment
- monaco
- monarch
- monday
- money
- monica
- monitor
- monkey
- mono
- monster
- montana
- moral
- morgan
- morning
- morph
- morris
- moses
- motel
- mother
- motif
- motor
- mouse
- mozart
- multi
- museum
- music
- mustang
- mystery
- nadia
- nancy
- natasha
- native
- nato
- natural
- navy
- nebula
- nectar
- needle
- nelson
- neon
- nepal
- neptune
- nerve
- network
- neuron
- neutral
- nevada
- never
- news
- newton
- next
- nice
- nickel
- night
- nikita
- nina
- ninja
- nirvana
- nissan
- nitro
- nixon
- nobel
- nobody
- noise
- nominal
- normal
- north
- norway
- nothing
- nova
- novel
- nuclear
- null
- number
- numeric
- nurse
- nylon
- oasis
- oberon
- object
- observe
- ocean
- octavia
- october
- octopus
- office
- ohio
- olga
- oliver
- olivia
- olympic
- omega
- open
- opera
- opinion
- optic
- optimal
- option
- opus
- orange
- orbit
- orca
- orchid
- order
- oregano
- organic
- orient
- origami
- origin
- orinoco
- orion
- orlando
- oscar
- othello
- outside
- oval
- owner
- oxford
- oxygen
- ozone
- pablo
- pacific
- package
- page
- pagoda
- paint
- palace
- palma
- pamela
- panama
- pancake
- panda
- pandora
- panel
- panic
- panther
- papa
- paper
- paprika
- parade
- paradox
- pardon
- parent
- paris
- parker
- parking
- parody
- parole
- partner
- passage
- passive
- pasta
- pastel
- patent
- patient
- patriot
- patrol
- patron
- pattern
- paul
- peace
- pearl
- pedro
- pegasus
- pelican
- pencil
- penguin
- people
- pepper
- percent
- perfect
- perform
- perfume
- period
- permit
- person
- peru
- phantom
- philips
- phoenix
- phone
- photo
- phrase
- piano
- picasso
- picnic
- picture
- pierre
- pigment
- pilgrim
- pilot
- pinball
- pioneer
- pirate
- pixel
- pizza
- place
- planet
- plasma
- plaster
- plastic
- plate
- plato
- plaza
- plume
- pluto
- pocket
- podium
- poem
- poetic
- pogo
- point
- poker
- polaris
- police
- polite
- politic
- polka
- polo
- polygon
- poncho
- pony
- popcorn
- popular
- portal
- postage
- postal
- potato
- powder
- prague
- precise
- prefix
- prelude
- premium
- prepare
- present
- press
- presto
- pretend
- pretty
- price
- prime
- prince
- printer
- prism
- private
- prize
- process
- product
- profile
- profit
- program
- project
- promise
- promo
- protect
- protein
- proton
- provide
- proxy
- public
- pulse
- puma
- pump
- pupil
- puzzle
- pyramid
- python
- quality
- quarter
- quasi
- quebec
- queen
- quest
- quick
- quiet
- quiz
- quota
- rabbit
- race
- rachel
- radar
- radical
- radio
- radius
- rainbow
- raja
- ralph
- ramirez
- random
- ranger
- rapid
- ravioli
- raymond
- rebel
- record
- recycle
- reflex
- reform
- regard
- region
- regular
- relax
- remark
- remote
- rent
- repair
- reply
- report
- reptile
- reserve
- respect
- respond
- result
- resume
- retro
- reunion
- reverse
- reward
- rhino
- ribbon
- ricardo
- richard
- rider
- right
- ringo
- rio
- risk
- ritual
- rival
- river
- riviera
- road
- robert
- robin
- robot
- rocket
- rodent
- rodeo
- roger
- roman
- romeo
- rondo
- roof
- rose
- round
- rover
- royal
- rubber
- ruby
- rudolf
- rufus
- russian
- sabine
- sabrina
- saddle
- safari
- saga
- sahara
- sailor
- saint
- salad
- salami
- salary
- salmon
- salon
- salsa
- salt
- salute
- samba
- sample
- samuel
- sandra
- santana
- sardine
- satire
- saturn
- savage
- scale
- scarlet
- scholar
- school
- scoop
- scorpio
- scratch
- screen
- script
- scroll
- scuba
- season
- second
- secret
- section
- sector
- secure
- segment
- select
- seminar
- senator
- senior
- sensor
- serial
- serpent
- service
- shadow
- shake
- shallow
- shampoo
- shannon
- sharon
- sharp
- shave
- shelf
- shelter
- sheriff
- sherman
- shine
- ship
- shirt
- shock
- shoe
- short
- shrink
- side
- sierra
- sigma
- signal
- silence
- silicon
- silk
- silver
- similar
- simon
- simple
- sinatra
- sincere
- singer
- single
- siren
- sister
- size
- ski
- slalom
- slang
- sleep
- slogan
- slow
- small
- smart
- smile
- smoke
- snake
- snow
- social
- society
- soda
- sofia
- solar
- solid
- solo
- sonar
- sonata
- song
- sonic
- soprano
- sound
- source
- south
- soviet
- spain
- spark
- sparta
- special
- speech
- speed
- spell
- spend
- sphere
- spider
- spiral
- spirit
- split
- sponsor
- spoon
- sport
- spray
- spring
- square
- stadium
- stage
- stamp
- stand
- star
- state
- static
- station
- status
- stella
- stereo
- stick
- sting
- stock
- stone
- stop
- store
- storm
- story
- strange
- street
- stretch
- strong
- stuart
- student
- studio
- style
- subject
- subway
- sugar
- sulfur
- sultan
- summer
- sunday
- sunset
- super
- support
- survive
- susan
- sushi
- suzuki
- sweden
- sweet
- swim
- swing
- switch
- symbol
- system
- table
- taboo
- tactic
- tahiti
- talent
- tango
- tape
- target
- tarzan
- taxi
- teacher
- telecom
- telex
- temple
- tempo
- tennis
- texas
- textile
- theory
- thermos
- think
- thomas
- tibet
- ticket
- tictac
- tiger
- time
- tina
- titanic
- toast
- tobacco
- today
- toga
- tokyo
- tomato
- tommy
- tonight
- topic
- torch
- tornado
- toronto
- torpedo
- torso
- total
- totem
- touch
- tourist
- tower
- toyota
- tractor
- trade
- traffic
- transit
- trapeze
- travel
- tribal
- tribune
- trick
- trident
- trilogy
- trinity
- tripod
- triton
- trivial
- tropic
- truck
- trumpet
- trust
- tulip
- tuna
- tunnel
- turbo
- turtle
- twin
- twist
- type
- ultra
- uncle
- under
- unicorn
- uniform
- union
- unique
- unit
- update
- uranium
- urban
- urgent
- user
- vacuum
- valery
- valid
- value
- vampire
- vanilla
- vatican
- vega
- velvet
- vendor
- venice
- ventura
- venus
- verbal
- verona
- version
- vertigo
- veteran
- vibrate
- victor
- video
- vienna
- viking
- village
- vincent
- violet
- violin
- virgo
- virtual
- virus
- visa
- visible
- vision
- visitor
- vista
- visual
- vital
- vitamin
- viva
- vocal
- vodka
- voice
- volcano
- voltage
- volume
- voodoo
- vortex
- voyage
- waiter
- warning
- watch
- water
- wave
- weather
- wedding
- weekend
- welcome
- western
- wheel
- whiskey
- william
- window
- winter
- wisdom
- wizard
- wolf
- wonder
- world
- xray
- yankee
- year
- yellow
- yes
- yoga
- yogurt
- young
- yoyo
- zebra
- zero
- zigzag
- zipper
- zodiac
- zoom
- """
|