From b5aa66c2393872337ac8f52b43c1904261bb4e27 Mon Sep 17 00:00:00 2001 From: Ulrike Uhlig Date: Sat, 19 Nov 2016 21:26:57 +0100 Subject: [PATCH 1/6] AppArmor profiles for Onionshare, written by Tails developers --- apparmor/abstractions/onionshare | 31 +++++++++++++++++++++++++++ apparmor/local/usr.bin.onionshare | 2 ++ apparmor/local/usr.bin.onionshare-gui | 2 ++ apparmor/usr.bin.onionshare | 10 +++++++++ apparmor/usr.bin.onionshare-gui | 26 ++++++++++++++++++++++ 5 files changed, 71 insertions(+) create mode 100644 apparmor/abstractions/onionshare create mode 100644 apparmor/local/usr.bin.onionshare create mode 100644 apparmor/local/usr.bin.onionshare-gui create mode 100644 apparmor/usr.bin.onionshare create mode 100644 apparmor/usr.bin.onionshare-gui diff --git a/apparmor/abstractions/onionshare b/apparmor/abstractions/onionshare new file mode 100644 index 00000000..d5c7c184 --- /dev/null +++ b/apparmor/abstractions/onionshare @@ -0,0 +1,31 @@ +#include +#include +#include + +# Why are these not in abstractions/python? +/usr/lib{,32,64}/python{2,3}.[0-9]/__pycache__/ rw, +/usr/lib{,32,64}/python{2,3}.[0-9]/__pycache__/* rw, +/usr/lib{,32,64}/python{2,3}.[0-9]/**/__pycache__/ rw, +/usr/lib{,32,64}/python{2,3}.[0-9]/**/__pycache__/* rw, +/usr/lib{,32,64}/python{2,3}/**/__pycache__/ rw, +/usr/lib{,32,64}/python{2,3}/**/__pycache__/* rw, + +/bin/dash rix, +/proc/*/mounts r, +/proc/*/fd/ r, +/sbin/ldconfig rix, +/sbin/ldconfig.real rix, +/bin/uname rix, +/{,lib/live/mount/rootfs/filesystem.squashfs/}etc/mime.types r, +/{,lib/live/mount/rootfs/filesystem.squashfs/}usr/share/onionshare/ r, +/{,lib/live/mount/rootfs/filesystem.squashfs/}usr/share/onionshare/** r, +/tmp/ rw, +/tmp/** rw, + +# Allow all user data except .gnupg, .ssh and other potential +# places for critically sensitive application data. +audit deny @{HOME}/.* mrwkl, +audit deny @{HOME}/.*/ mrwkl, +audit deny @{HOME}/.*/** mrwkl, +owner @{HOME}/ r, +owner @{HOME}/** r, diff --git a/apparmor/local/usr.bin.onionshare b/apparmor/local/usr.bin.onionshare new file mode 100644 index 00000000..6453771d --- /dev/null +++ b/apparmor/local/usr.bin.onionshare @@ -0,0 +1,2 @@ +# Site-specific additions and overrides for usr.bin.onionshare. +# For more details, please see /etc/apparmor.d/local/README. diff --git a/apparmor/local/usr.bin.onionshare-gui b/apparmor/local/usr.bin.onionshare-gui new file mode 100644 index 00000000..fa5ba3f0 --- /dev/null +++ b/apparmor/local/usr.bin.onionshare-gui @@ -0,0 +1,2 @@ +# Site-specific additions and overrides for usr.bin.onionshare-gui. +# For more details, please see /etc/apparmor.d/local/README. diff --git a/apparmor/usr.bin.onionshare b/apparmor/usr.bin.onionshare new file mode 100644 index 00000000..225e5458 --- /dev/null +++ b/apparmor/usr.bin.onionshare @@ -0,0 +1,10 @@ +#include + +/usr/bin/onionshare flags=(complain) { + #include + + /usr/bin/ r, + /usr/bin/onionshare r, + + #include +} diff --git a/apparmor/usr.bin.onionshare-gui b/apparmor/usr.bin.onionshare-gui new file mode 100644 index 00000000..f41e0cd0 --- /dev/null +++ b/apparmor/usr.bin.onionshare-gui @@ -0,0 +1,26 @@ +#include + +/usr/bin/onionshare-gui flags=(complain) { + #include + #include + #include + + /usr/bin/ r, + /usr/bin/onionshare-gui r, + /proc/*/cmdline r, + /usr/share/icons/Adwaita/index.theme rwk, + + # Why do these still emit audit journal entries? + owner @{HOME}/.config/ibus/bus/ rw, + owner @{HOME}/.config/ibus/bus/* rw, + deny @{HOME}/.ICEauthority r, + + deny /{,lib/live/mount/rootfs/filesystem.squashfs/}etc/machine-id r, + deny /var/lib/dbus/machine-id.* rw, + + # Accessibility support + owner /{,var/}run/user/*/at-spi2-*/ rw, + owner /{,var/}run/user/*/at-spi2-*/** rw, + + #include +} From 9bc87b2d1f4548c7a7a26ec0c8469f13a5e1ccc9 Mon Sep 17 00:00:00 2001 From: Ulrike Uhlig Date: Sat, 19 Nov 2016 21:27:57 +0100 Subject: [PATCH 2/6] Icons should simply be readable --- apparmor/usr.bin.onionshare-gui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apparmor/usr.bin.onionshare-gui b/apparmor/usr.bin.onionshare-gui index f41e0cd0..ed69e832 100644 --- a/apparmor/usr.bin.onionshare-gui +++ b/apparmor/usr.bin.onionshare-gui @@ -8,7 +8,7 @@ /usr/bin/ r, /usr/bin/onionshare-gui r, /proc/*/cmdline r, - /usr/share/icons/Adwaita/index.theme rwk, + /usr/share/icons/Adwaita/index.theme r, # Why do these still emit audit journal entries? owner @{HOME}/.config/ibus/bus/ rw, From ddce359298e3ffc9d7b7ab2e3d74569a417e9384 Mon Sep 17 00:00:00 2001 From: Emmanuel Morales Date: Sat, 17 Dec 2016 17:05:53 -0800 Subject: [PATCH 3/6] Replaced wordlist with well researched and more usable wordlist from EFF --- resources/wordlist.txt | 11802 +++++++++++++++++++++------------------ 1 file changed, 6389 insertions(+), 5413 deletions(-) diff --git a/resources/wordlist.txt b/resources/wordlist.txt index 8dd52a41..caf71f52 100644 --- a/resources/wordlist.txt +++ b/resources/wordlist.txt @@ -1,6800 +1,7776 @@ -a -aaron -aba -ababa -aback -abase -abash -abate -abbas -abbe -abbey -abbot -abbott -abc -abe -abed -abel -abet +abacus +abdomen +abdominal abide -abject +abiding +ability ablaze able -abner -abode -abort -about -above -abrade -abram -absorb -abut -abyss -acadia -accra -accrue -ace -acetic -ache +abnormal +abrasion +abrasive +abreast +abridge +abroad +abruptly +absence +absentee +absently +absinthe +absolute +absolve +abstain +abstract +absurd +accent +acclaim +acclimate +accompany +account +accuracy +accurate +accustom +acetone +achiness +aching acid -acidic -acm -acme acorn +acquaint +acquire acre -acrid -act -acton -actor +acrobat +acronym +acting +action +activate +activator +active +activism +activist +activity +actress acts -acuity -acute -ada -adage -adagio -adair -adam -adams -adapt -add -added -addis -addle -adele -aden -adept -adieu -adjust -adler -admit -admix -ado -adobe -adonis -adopt -adore -adorn -advent -advert -advise -aegis -aeneid +acutely +acuteness +aeration +aerobics +aerosol +aerospace afar affair -affine +affected +affecting +affection +affidavit +affiliate +affirm affix -afire +afflicted +affluent +afford +affront +aflame +afloat +aflutter afoot afraid -afro -aft -again -agate -agave -age -agee +afterglow +afterlife +aftermath +aftermost +afternoon +aged +ageless +agency agenda agent +aggregate +aghast agile +agility aging -agnes -agnew -ago -agone +agnostic +agonize +agonizing agony -agree -ague -agway +agreeable +agreeably +agreed +agreeing +agreement +aground ahead -ahem ahoy -aid -aida aide -aides -aiken -ail -aile +aids aim -ainu -air -aires -airman -airway -airy -aisle ajar -ajax -akers -akin -akron -ala -alai -alamo -alan +alabaster alarm -alaska -alb -alba +albatross album -alcoa -alden -alder -ale -alec -aleck -aleph -alert -alex -alexei -alga -algae -algal -alger -algol -ali -alia +alfalfa +algebra +algorithm alias alibi -alice -alien -alight -align +alienable +alienate +aliens alike alive -all -allan -allay -allen -alley -allied -allis -allot -allow -alloy -allure -ally -allyl -allyn -alma +alkaline +alkalize +almanac +almighty almost aloe aloft aloha alone -along +alongside aloof -aloud -alp -alpha -alps -also -alsop -altair -altar -alter +alphabet +alright +although +altitude alto -alton -alum +aluminum alumni -alva -alvin -alway -ama -amass +always +amaretto amaze +amazingly amber -amble +ambiance +ambiguity +ambiguous +ambition +ambitious +ambulance ambush -amen -amend -ames -ami +amendable +amendment +amends +amenity +amiable +amicably amid -amide amigo amino amiss -amity -amman -ammo -amoco -amok +ammonia +ammonium +amnesty +amniotic among -amort -amos -amp -ampere -ampex +amount +amperage ample +amplifier +amplify amply -amra +amuck amulet -amuse -amy -ana -and -andes -andre -andrew -andy -anent +amusable +amused +amusement +amuser +amusing +anaconda +anaerobic +anagram +anatomist +anatomy +anchor +anchovy +ancient +android +anemia +anemic +aneurism anew -angel -angelo +angelfish +angelic anger -angle -anglo -angola -angst -angus -ani -anion -anise -anita +angled +angler +angles +angling +angrily +angriness +anguished +angular +animal +animate +animating +animation +animator +anime +animosity ankle -ann -anna -annal -anne annex -annie -annoy -annul -annuli -annum -anode -ansi -answer -ant -ante -anti -antic -anton +annotate +announcer +annoying +annually +annuity +anointer +another +answering +antacid +antarctic +anteater +antelope +antennae +anthem +anthill +anthology +antibody +antics +antidote +antihero +antiquely +antiques +antiquity +antirust +antitoxic +antitrust +antiviral +antivirus +antler +antonym +antsy anvil -any +anybody anyhow +anymore +anyone +anyplace +anything +anytime anyway -aok +anywhere aorta -apart -apathy -ape -apex -aphid -aplomb -appeal -append +apache +apostle +appealing +appear +appease +appeasing +appendage +appendix +appetite +appetizer +applaud +applause apple +appliance +applicant +applied apply +appointee +appraisal +appraiser +apprehend +approach +approval +approve +apricot april apron -apse -apt +aptitude +aptly aqua -araby -arc -arcana -arch -archer -arden -ardent -are +aqueduct +arbitrary +arbitrate +ardently area arena -ares -argive -argo -argon -argot +arguable +arguably argue -argus -arhat -arid -aries arise -ark -arlen -arlene -arm -armco +armadillo +armband +armchair +armed +armful +armhole +arming +armless +armoire +armored +armory +armrest army -arnold aroma arose -arpa +around +arousal +arrange array -arrear -arrow +arrest +arrival +arrive +arrogance +arrogant arson art -artery -arthur -artie -arty -aruba -arum -aryl ascend -ash +ascension +ascent +ascertain +ashamed ashen -asher -ashley +ashes ashy -asia aside -ask askew asleep -aspen +asparagus +aspect +aspirate aspire -assai -assam -assay -asset -assort -assure -aster -astm -astor -astral -ate -athens +aspirin +astonish +astound +astride +astrology +astronaut +astronomy +astute +atlantic atlas atom -atomic -atone +atonable atop +atrium +atrocious +atrophy +attach +attain +attempt +attendant +attendee +attention +attentive +attest attic attire -aubrey +attitude +attractor +attribute +atypical +auction +audacious +audacity +audible +audibly +audience audio -audit -aug -auger -augur +audition +augmented august -auk -aunt -aura -aural -auric -austin -auto -autumn -avail -ave -aver +authentic +author +autism +autistic +autograph +automaker +automated +automatic +autopilot +available +avalanche +avatar +avenge +avenging +avenue +average +aversion avert -avery -aviate +aviation +aviator avid -avis -aviv avoid -avon -avow await -awake +awaken award aware -awash -away -awe -awful -awl -awn +awhile +awkward +awning awoke awry -axe -axes -axial -axiom axis -axle -axon -aye -ayers -aztec -azure -b -babel -baby -bach -back +babble +babbling +babied +baboon +backache +backboard +backboned +backdrop +backed +backer +backfield +backfire +backhand +backing +backlands +backlash +backless +backlight +backlit +backlog +backpack +backpedal +backrest +backroom +backshift +backside +backslid +backspace +backspin +backstab +backstage +backtalk +backtrack backup +backward +backwash +backwater +backyard bacon -bad -bade -baden +bacteria +bacterium +badass badge +badland +badly +badness baffle -bag +baffling +bagel +bagful +baggage +bagged +baggie +bagginess +bagging baggy -bah -bahama -bail -baird -bait -bake -baku -bald -baldy -bale -bali -balk -balkan -balky -ball -balled -ballot -balm +bagpipe +baguette +baked +bakery +bakeshop +baking +balance +balancing +balcony balmy -balsa -bam -bambi -ban -banal -band -bandit -bandy -bane -bang +balsamic +bamboo +banana banish +banister banjo -bank -banks -bantu -bar -barb -bard -bare -barfly +bankable +bankbook +banked +banker +banking +banknote +bankroll +banner +bannister +banshee +banter +barbecue +barbed +barbell +barber +barcode barge -bark +bargraph +barista +baritone barley +barmaid +barman barn -barnes -baron -barony -barr -barre -barry -barter -barth -barton -basal -base -basel +barometer +barrack +barracuda +barrel +barrette +barricade +barrier +barstool +bartender +barterer bash -basic +basically +basics basil basin basis -bask -bass -bassi -basso -baste -bat +basket +batboy batch -bate -bater -bates bath -bathe -batik baton -bator -batt +bats +battalion +battered +battering +battery +batting +battle bauble -baud -bauer -bawd -bawdy -bawl -baxter -bay -bayda -bayed -bayou -bazaar -bcd -beach -bead -beady -beak -beam -bean -bear -beard -beat -beau -beauty -beaux -bebop -becalm -beck -becker -becky -bed -bedim -bee -beebe -beech -beef -beefy -been -beep -beer -beet -befall -befit -befog -beg -began -beget -beggar -begin -begun -behind -beige -being -beirut -bel -bela -belch -belfry -belie -bell -bella -belle -belly -below -belt -bema -beman -bemoan -ben -bench -bend -bender -benny -bent -benz -berea -bereft -beret -berg -berlin -bern -berne -bernet -berra -berry -bert -berth -beryl -beset -bess -bessel -best -bestir -bet -beta -betel -beth -bethel -betsy -bette -betty -bevel -bevy -beware -bey -bezel -bhoy -bias -bib -bibb -bicep -biceps -bid -biddy -bide -bien -big -biggs -bigot -bile -bilge -bilk -bill -billow -billy -bin -binary -bind -bing -binge -bingle -bini -biota -birch -bird -birdie -birth -bison -bisque -bit -bite -bitt -bitten -biz -bizet -blab +bazooka +blabber +bladder blade -blair -blake +blah blame -blanc -bland +blaming +blanching +blandness blank -blare +blaspheme +blasphemy blast -blat -blatz -blaze +blatancy +blatantly +blazer +blazing +bleach bleak -bleat -bled -bleed +bleep +blemish blend bless -blest -blew +blighted blimp -blink -blinn +bling +blinked +blinker +blinking +blinks blip -bliss -blithe +blissful blitz -bloat +blizzard +bloated +bloating blob -bloc -bloch -block -bloke -blond -blonde -blood -bloom -bloop +blog +bloomers +blooming +blooper blot -blotch -blown -blue -bluet +blouse +blubber bluff -blum +bluish +blunderer blunt -blur +blurb +blurred +blurry blurt blush -blvd -blythe -bmw -boa -boar -board -boast +blustery +boaster +boastful +boasting boat -bob -bobbin -bobby +bobbed +bobbing +bobble bobcat -boca -bock -bode +bobsled +bobtail +bodacious body -bog -bogey -boggy +bogged +boggle bogus -bogy -bohr boil -bois -boise -bold -bole -bolo +bok +bolster bolt -bombay -bon -bona -bond -bone -bongo -bonn +bonanza +bonded +bonding +bondless +boned +bonehead +boneless +bonelike +boney +bonfire +bonnet +bonsai bonus bony -bonze -boo -boogie +boogeyman +boogieman book -booky -boon -boone -boor -boost -boot +boondocks +booted booth -booze -bop +bootie +booting +bootlace +bootleg +boots +boozy borax -border -bore -borg -boric -boris -born -borne -borneo -boron -bosch -bose -bosom -boson +boring +borough +borrower +borrowing boss -boston +botanical +botanist +botany botch both bottle -bough +bottling +bottom +bounce +bouncing bouncy -bound -bourn -bout +bounding +boundless +bountiful bovine -bow -bowel -bowen -bowie -bowl -box +boxcar +boxer +boxing +boxlike boxy -boy -boyar -boyce -boyd -boyle -brace -bract -brad -brady -brae -brag -bragg -braid -brain -brainy -brake -bran -brand -brandt -brant -brash -brass -brassy -braun -brave -bravo -brawl -bray -bread -break -bream +breach breath -bred -breed +breeches +breeching +breeder +breeding breeze -bremen -brent -brest -brett -breve -brew -brian +breezy +brethren +brewery +brewing briar bribe -brice brick bride -brief -brig -briggs +bridged +brigade +bright +brilliant brim -brine bring brink -briny -brisk -broad -brock -broil -broke +brisket +briskly +briskness +bristle +brittle +broadband +broadcast +broaden +broadly +broadness +broadside +broadways +broiler +broiling broken -bronx -brood +broker +bronchial +bronco +bronze +bronzing brook -brooke broom -broth -brow -brown +brought +browbeat +brownnose browse -bruce -bruit +browsing +bruising brunch -bruno +brunette brunt brush +brussels brute -bryan -bryant -bryce -bryn -bstj -btl -bub -buck -bud -budd +brutishly +bubble +bubbling +bubbly +buccaneer +bucked +bucket +buckle +buckshot +buckskin +bucktooth +buckwheat +buddhism +buddhist +budding buddy -budge -buena -buenos -buff -bug +budget +buffalo +buffed +buffer +buffing +buffoon buggy -bugle -buick -build -built bulb bulge +bulginess +bulgur bulk -bulky -bull +bulldog +bulldozer +bullfight +bullfrog +bullhorn +bullion +bullish +bullpen +bullring +bullseye +bullwhip bully -bump -bun bunch -bundy -bunk +bundle +bungee +bunion +bunkbed +bunkhouse +bunkmate bunny bunt -bunyan -buoy -burch -bureau -buret -burg -burke -burl -burly -burma -burnt -burp -burr -burro -burst -burt -burton -burtt -bury -bus -busch +busboy bush -bushel -bushy -buss +busily +busload bust -busy -but -butane -butch -buteo -butte -butyl -buxom -buy -buyer +busybody buzz -buzzy -bye -byers -bylaw -byline -byrd -byrne -byron -byte -byway -byword -c -cab -cabal -cabin +cabana +cabbage +cabbie +cabdriver cable -cabot -cacao +caboose cache -cacm +cackle cacti +cactus +caddie caddy -cadent cadet -cadre -cady -cafe +cadillac +cadmium cage -cagey -cahill -caiman -cain -caine -cairn -cairo +cahoots cake -cal -calder -caleb -calf -call -calla -callus +calamari +calamity +calcium +calculate +calculus +caliber +calibrate calm -calve -cam -camber -came -camel +caloric +calorie +calzone +camcorder cameo -camp -can +camera +camisole +camper +campfire +camping +campsite +campus canal canary +cancel +candied candle candy cane -canis -canna +canine +canister +cannabis +canned +canning +cannon cannot -canny -canoe +canola canon +canopener canopy -cant -canto -canton -cap +canteen +canyon +capable +capably +capacity cape -caper -capo -car +capillary +capital +capitol +capped +capricorn +capsize +capsule +caption +captivate +captive +captivity +capture +caramel +carat +caravan carbon -card -care +cardboard +carded +cardiac +cardigan +cardinal +cardstock +carefully +caregiver +careless caress -caret -carey +caretaker cargo -carib -carl -carla -carlo -carne -carob +caring +carless +carload +carmaker +carnage +carnation +carnival +carnivore carol -carp -carpet -carr -carrie +carpenter +carpentry +carpool +carport +carried +carrot +carrousel carry -carson -cart -carte -caruso +cartel +cartload +carton +cartoon +cartridge +cartwheel carve +carving +carwash +cascade case -casey cash -cashew -cask +casing +casino casket -cast -caste -cat -catch -cater -cathy -catkin +cassette +casually +casualty +catacomb +catalog +catalyst +catalyze +catapult +cataract +catatonic +catcall +catchable +catcher +catching +catchy +caterer +catering +catfight +catfish +cathedral +cathouse +catlike +catnap +catnip catsup -cauchy -caulk +cattail +cattishly +cattle +catty +catwalk +caucasian +caucus +causal +causation cause -cave -cavern -cavil -cavort -caw -cayuga -cbs -cdc -cease -cecil +causing +cauterize +caution +cautious +cavalier +cavalry +caviar +cavity cedar -cede -ceil -celia -cell +celery +celestial +celibacy +celibate +celtic +cement census -cent -ceres -cern -cetera -cetus -chad +ceramics +ceremony +certainly +certainty +certified +certify +cesarean +cesspool chafe -chaff -chai +chaffing chain chair -chalk -champ +chalice +challenge +chamber +chamomile +champion chance -chang +change +channel chant -chao chaos -chap -chapel -char -chard +chaperone +chaplain +chapped +chaps +chapter +character +charbroil +charcoal +charger +charging +chariot +charity charm -chart +charred +charter +charting chase -chasm +chasing chaste -chat -chaw -cheap -cheat -check +chastise +chastity +chatroom +chatter +chatting +chatty +cheating +cheddar cheek -cheeky cheer +cheese +cheesy chef -chen -chert +chemicals +chemist +chemo +cherisher cherub chess chest +chevron chevy -chew -chi -chic -chick -chide +chewable +chewer +chewing +chewy chief -child -chile +chihuahua +childcare +childhood +childish +childless +childlike chili chill -chilly -chime -china -chine +chimp chip -chirp -chisel -chit +chirping +chirpy +chitchat +chivalry chive -chock -choir -choke +chloride +chlorine +choice +chokehold +choking chomp +chooser +choosing +choosy chop -chopin -choral -chord -chore -chose chosen -chou -chow -chris -chub +chowder +chowtime +chrome +chubby chuck -chuff chug -chum +chummy chump chunk churn chute -cia -cicada cider -cigar -cilia +cilantro cinch -cindy -cipher -circa -circe -cite +cinema +cinnamon +circle +circling +circular +circulate +circus +citable +citadel +citation +citizen +citric citrus city -civet civic civil clad claim -clam +clambake clammy +clamor clamp -clan +clamshell clang -clank -clap -clara -clare -clark -clarke +clanking +clapped +clapper +clapping +clarify +clarinet +clarity clash clasp class -claus +clatter clause +clavicle claw clay clean clear cleat +cleaver cleft +clench +clergyman +clerical clerk -cliche -click -cliff -climb -clime +clever +clicker +client +climate +climatic cling -clink -clint -clio +clinic +clinking clip -clive +clique cloak +clobber clock -clod -clog -clomp clone -close -closet -clot -cloth +cloning +closable +closure +clothes +clothing cloud -clout -clove -clown -cloy -club -cluck -clue -cluj +clover +clubbed +clubbing +clubhouse clump +clumsily clumsy -clung -clyde +clunky +clustered +clutch +clutter coach -coal -coast +coagulant +coastal +coaster +coasting +coastland +coastline coat -coax -cobb -cobble -cobol -cobra -coca -cockle -coco +coauthor +cobalt +cobbler +cobweb cocoa +coconut cod -coda -coddle -code -codon -cody -coed -cog -cogent -cohen -cohn +coeditor +coerce +coexist +coffee +cofounder +cognition +cognitive +cogwheel +coherence +coherent +cohesive coil -coin coke -col cola -colby cold -cole -colon +coleslaw +coliseum +collage +collapse +collar +collected +collector +collide +collie +collision +colonial +colonist +colonize colony +colossal colt -colza coma -comb -combat come -comet -cometh +comfort +comfy comic +coming comma -con +commence +commend +comment +commerce +commode +commodity +commodore +common +commotion +commute +commuting +compacted +compacter +compactly +compactor +companion +company +compare +compel +compile +comply +component +composed +composer +composite +compost +composure +compound +compress +comprised +computer +computing +comrade +concave +conceal +conceded +concept +concerned +concert conch +concierge +concise +conclude +concrete +concur +condense +condiment +condition +condone +conducive +conductor +conduit cone -coney -congo -conic -conn -conner -conway -cony -coo -cook -cooke -cooky -cool -cooley -coop -coors -coot -cop +confess +confetti +confidant +confident +confider +confiding +configure +confined +confining +confirm +conflict +conform +confound +confront +confused +confusing +confusion +congenial +congested +congrats +congress +conical +conjoined +conjure +conjuror +connected +connector +consensus +consent +console +consoling +consonant +constable +constant +constrain +constrict +construct +consult +consumer +consuming +contact +container +contempt +contend +contented +contently +contents +contest +context +contort +contour +contrite +control +contusion +convene +convent +copartner cope -copra +copied +copier +copilot +coping +copious +copper copy coral -corbel -cord -core -corey cork -corn +cornball +cornbread +corncob +cornea +corned +corner +cornfield +cornflake +cornhusk +cornmeal +cornstalk corny -corp -corps -corvus -cos -cosec -coset -cosh +coronary +coroner +corporal +corporate +corral +correct +corridor +corrode +corroding +corrosive +corsage +corset +cortex +cosigner +cosmetics +cosmic +cosmos +cosponsor cost -costa -cosy -cot -cotta -cotty +cottage +cotton couch cough could -count -coup -coupe -court -cousin -cove -coven +countable +countdown +counting +countless +country +county +courier +covenant cover -covet -cow -cowan -cowl -cowman -cowry -cox -coy -coyote -coypu -cozen +coveted +coveting +coyness +cozily +coziness cozy -cpa -crab -craft -crag -craig -cram +crabbing +crabgrass +crablike +crabmeat +cradle +cradling +crafter +craftily +craftsman +craftwork +crafty cramp +cranberry crane +cranial +cranium crank -crass crate -crater crave -craw -crawl -craze +craving +crawfish +crawlers +crawling +crayfish +crayon +crazed +crazily +craziness crazy -creak -cream +creamed +creamer +creamlike +crease +creasing +creatable +create +creation +creative +creature +credible +credibly credit -credo creed -creek -creep +creme creole -creon crepe crept -cress -crest -crete -crew +crescent +crested +cresting +crestless +crevice +crewless +crewman +crewmate crib +cricket cried +crier crimp -crisp -criss +crimson +cringe +cringing +crinkle +crinkly +crisped +crisping +crisply +crispness +crispy +criteria +critter croak crock -crocus -croft -croix -crone -crony crook croon crop cross -crow +crouch +crouton +crowbar crowd crown -crt -crud -crude -cruel +crucial +crudely +crudeness +cruelly +cruelness +cruelty crumb -crump -crush +crummiest +crummy +crumpet +crumpled +cruncher +crunching +crunchy +crusader +crushable +crushed +crusher +crushing crust crux -cruz -cry -crypt -cub -cuba +crying +cryptic +crystal +cubbyhole cube -cubic -cud +cubical +cubicle +cucumber cuddle -cue -cuff -cull -culpa -cult -cumin -cuny -cup -cupful +cuddly +cufflink +culinary +culminate +culpable +culprit +cultivate +cultural +culture +cupbearer +cupcake cupid -cur -curb -curd +cupped +cupping +curable +curator +curdle cure curfew -curia -curie -curio -curl +curing +curled +curler +curliness +curling +curly curry curse -curt +cursive +cursor +curtain +curtly +curtsy +curvature curve +curvy +cushy cusp +cussed +custard +custodian +custody +customary +customer +customize +customs cut -cute -cutlet -cycad cycle -cynic -cyril -cyrus -cyst -czar -czech -d +cyclic +cycling +cyclist +cylinder +cymbal +cytoplasm +cytoplast dab -dacca -dactyl dad -dada -daddy -dade -daffy -dahl -dahlia +daffodil +dagger +daily +daintily +dainty dairy -dais daisy -dakar -dale -daley -dally -daly -dam -dame -damon -damp -damsel -dan -dana +dallying dance +dancing +dandelion +dander +dandruff dandy -dane -dang -dank -danny -dante -dar -dare -dark -darken +danger +dangle +dangling +daredevil +dares +daringly +darkened +darkening +darkish +darkness +darkroom +darling darn -darry dart +darwinism dash +dastardly data -date -dater -datum -daub -daunt -dave -david -davis -davit -davy +datebook +dating +daughter +daunting +dawdler dawn -dawson -day -daze +daybed +daybreak +daycare +daydream +daylight +daylong +dayroom +daytime +dazzler +dazzling deacon -deaf -deal +deafening +deafness +dealer +dealing +dealmaker dealt dean -deane -dear -debar -debby +debatable +debate +debating debit -debra -debris -debt +debrief +debtless +debtor debug -debut -dec +debunk +decade +decaf decal +decathlon decay -decca +deceased +deceit +deceiver +deceiving +december +decency +decent +deception +deceptive +decibel +decidable +decimal +decimeter +decipher deck -decker -decor +declared +decline +decode +decompose +decorated +decorator +decoy +decrease decree -decry -dee +dedicate +dedicator +deduce +deduct deed deem -deep -deer -deere -def -defer -deform -deft +deepen +deeply +deepness +deface +defacing +defame +default +defeat +defection +defective +defendant +defender +defense +defensive +deferral +deferred +defiance +defiant +defile +defiling +define +definite +deflate +deflation +deflator +deflected +deflector +defog +deforest +defraud +defrost +deftly +defuse defy -degas -degum -deify -deign +degraded +degrading +degrease +degree +dehydrate deity -deja -del +dejected delay -delft -delhi -delia -dell -della +delegate +delegator +delete +deletion +delicacy +delicate +delicious +delighted +delirious +delirium +deliverer +delivery +delouse delta -delve -demark -demit -demur -den -deneb +deluge +delusion +deluxe +demanding +demeaning +demeanor +demise +democracy +democrat +demote +demotion +demystify +denatured +deniable denial -denny +denim +denote dense -dent -denton +density +dental +dentist +denture deny -depot +deodorant +deodorize +departed +departure +depict +deplete +depletion +deplored +deploy +deport +depose +depraved +depravity +deprecate +depress +deprive depth -depute +deputize +deputy +derail +deranged derby -derek -des -desist -desk -detach -deter +derived +desecrate +deserve +deserving +designate +designed +designer +designing +deskbound +desktop +deskwork +desolate +despair +despise +despite +destiny +destitute +destruct +detached +detail +detection +detective +detector +detention +detergent +detest +detonate +detonator +detoxify +detract deuce -deus -devoid -devon -dew -dewar -dewey -dewy -dey -dhabi +devalue +deviancy +deviant +deviate +deviation +deviator +device +devious +devotedly +devotee +devotion +devourer +devouring +devoutly +dexterity +dexterous +diabetes +diabetic +diabolic +diagnoses +diagnosis +diagram dial -diana -diane +diameter +diaper +diaphragm diary -dibble dice -dicta -did -dido -diego -diem -diesel -diet -diety -dietz +dicing +dictate +dictation +dictator +difficult +diffused +diffuser +diffusion +diffusive dig -digit -dilate +dilation +diligence +diligent dill -dim +dilute dime -din -dinah -dine -ding +diminish +dimly +dimmed +dimmer +dimness +dimple +diner +dingbat +dinghy +dinginess dingo dingy -dint -diode -dip -dirac -dire -dirge -dirt -dis -disc +dining +dinner +diocese +dioxide +diploma +dipped +dipper +dipping +directed +direction +directive +directly +directory +direness +dirtiness +disabled +disagree +disallow +disarm +disarray +disaster +disband +disbelief +disburse +discard +discern +discharge +disclose +discolor +discount +discourse +discover +discuss +disdain +disengage +disfigure +disgrace dish +disinfect +disjoin disk -disney +dislike +disliking +dislocate +dislodge +disloyal +dismantle +dismay +dismiss +dismount +disobey +disorder +disown +disparate +disparity +dispatch +dispense +dispersal +dispersed +disperser +displace +display +displease +disposal +dispose +disprove +dispute +disregard +disrupt +dissuade +distance +distant +distaste +distill +distinct +distort +distract +distress +district +distrust ditch ditto -ditty -diva -divan -dixie -dixon +ditzy +dividable +divided +dividend +dividers +dividing +divinely +diving +divinity +divisible +divisibly +division +divisive +divorcee +dizziness dizzy -dna -dobbs -dobson +doable +docile dock -docket -dod -dodd +doctrine +document dodge -dodo -doe -doff -dog -doge -dogma -dolan -dolce +dodgy +doily +doing dole -doll +dollar +dollhouse +dollop dolly -dolt -dome -don -done -doneck -donna +dolphin +domain +domelike +domestic +dominion +dominoes +donated +donation +donator donor -door -dora -doria -doric -doris +donut +doodle +doorbell +doorframe +doorknob +doorman +doormat +doornail +doorpost +doorstep +doorstop +doorway +doozy +dork +dormitory +dorsal +dosage dose -dot -dote -double -doubt -douce -doug -dough -dour -douse +dotted +doubling +douche dove -dow -dowel down -downs dowry -doyle doze -dozen drab -draco -draft -drag -drain -drake -dram -drama +dragging +dragonfly +dragonish +dragster +drainable +drainage +drained +drainer +drainpipe +dramatic +dramatize drank -drape +drapery +drastic draw -drawl -drawn -dread -dream +dreaded +dreadful +dreadlock +dreamboat +dreamily +dreamland +dreamless +dreamlike +dreamt dreamy -dreg +drearily +dreary +drench dress -dressy drew -drib +dribble dried drier drift -drill -drink -drip -drive -droll +driller +drilling +drinkable +drinking +dripping +drippy +drivable +driven +driver +driveway +driving +drizzle +drizzly drone drool droop -drop -dross +drop-down +dropbox +dropkick +droplet +dropout +dropper drove drown -drub -druid +drowsily +drudge drum -drury dry -dryad -dual -duane -dub -dubhe -dublin -ducat -duck +dubbed +dubiously +duchess +duckbill +ducking +duckling +ducktail +ducky duct -dud -due -duel -duet -duff -duffy -dug -dugan +dude +duffel +dugout +duh duke -dull -dully -dulse +duller +dullness duly -duma -dummy -dump -dumpy -dun -dunce -dune -dung -dunham -dunk -dunlop -dunn +dumping +dumpling +dumpster +duo dupe -durer +duplex +duplicate +duplicity +durable +durably +duration +duress +during dusk -dusky dust -dusty -dutch +dutiful duty +duvet dwarf -dwell -dwelt -dwight -dwyer -dyad -dye -dyer -dying -dylan -dyne -e +dweeb +dwelled +dweller +dwelling +dwindle +dwindling +dynamic +dynamite +dynasty +dyslexia +dyslexic each -eagan -eager eagle -ear -earl -earn -earth -ease +earache +eardrum +earflap +earful +earlobe +early +earmark +earmuff +earphone +earpiece +earplugs +earring +earshot +earthen +earthlike +earthling +earthly +earthworm +earthy +earwig +easeful easel -east -easy -eat +easiest +easily +easiness +easing +eastbound +eastcoast +easter +eastward +eatable eaten -eater -eaton -eave -ebb -eben +eatery +eating +eats +ebay ebony +ebook +ecard +eccentric echo -eclat -ecole -eddie -eddy -eden -edgar +eclair +eclipse +ecologist +ecology +economic +economist +economy +ecosphere +ecosystem edge +edginess +edging edgy -edict -edify -edit -edith +edition editor -edna -edt -edwin +educated +education +educator eel -eeoc -eerie -efface -effie -efg -eft -egan -egg -ego -egress -egret -egypt -eider -eight -eire +effective +effects +efficient +effort +eggbeater +egging +eggnog +eggplant +eggshell +egomaniac +egotism +egotistic +either eject -eke -elan -elate -elba +elaborate +elastic +elated elbow -elder -eldon -elect -elegy -elena +eldercare +elderly +eldest +electable +election +elective +elephant +elevate +elevating +elevation +elevator eleven -elfin -elgin -eli -elide -eliot +elf +eligible +eligibly +eliminate elite +elitism +elixir elk -ell -ella -ellen -ellis +ellipse +elliptic elm -elmer +elongated elope -else -elsie -elton +eloquence +eloquent +elsewhere elude -elute +elusive elves -ely -embalm +email +embargo embark -embed +embassy +embattled +embellish ember +embezzle +emblaze +emblem +embody +embolism +emboss +embroider emcee -emery -emil -emile -emily +emerald +emergency +emission emit -emma -emory +emote +emoticon +emotion +empathic +empathy +emperor +emphases +emphasis +emphasize +emphatic +empirical +employed +employee +employer +emporium +empower +emptier +emptiness empty -enact +emu +enable +enactment enamel -end -endow -eng -engel -engle +enchanted +enchilada +encircle +enclose +enclosure +encode +encore +encounter +encourage +encroach +encrust +encrypt +endanger +endeared +endearing +ended +ending +endless +endnote +endocrine +endorphin +endorse +endowment +endpoint +endurable +endurance +enduring +energetic +energize +energy +enforced +enforcer +engaged +engaging +engine +engorge +engraved +engraver +engraving +engross engulf -enid -enjoy -enmity -enoch -enol -enos -enrico -ensue -enter +enhance +enigmatic +enjoyable +enjoyably +enjoyer +enjoying +enjoyment +enlarged +enlarging +enlighten +enlisted +enquirer +enrage +enrich +enroll +enslave +ensnare +ensure +entail +entangled +entering +entertain +enticing +entire +entitle +entity +entomb +entourage entrap -entry +entree +entrench +entrust +entryway +entwine +enunciate +envelope +enviable +enviably +envious +envision envoy envy -epa +enzyme epic -epoch -epoxy -epsom +epidemic +epidermal +epidermis +epidural +epilepsy +epileptic +epilogue +epiphany +episode equal -equip -era -erase -erato -erda -ere -erg -eric -erich -erie -erik -ernest -ernie -ernst -erode -eros -err +equate +equation +equator +equinox +equipment +equity +equivocal +eradicate +erasable +erased +eraser +erasure +ergonomic errand -errol +errant +erratic error erupt -ervin -erwin +escalate +escalator +escapable +escapade +escapist +escargot +eskimo +esophagus +espionage +espresso +esquire essay -essen -essex -est -ester -estes -estop -eta -etc -etch -ethan -ethel +essence +essential +establish +estate +esteemed +estimate +estimator +estranged +estrogen +etching +eternal +eternity +ethanol ether -ethic -ethos -ethyl -etude -eucre -euler -eureka -eva +ethically +ethics +euphemism +evacuate +evacuee evade -evans -eve +evaluate +evaluator +evaporate +evasion +evasive even -event -every +everglade +evergreen +everybody +everyday +everyone evict +evidence +evident evil evoke +evolution evolve -ewe -ewing exact -exalt -exam -excel +exalted +example +excavate +excavator +exceeding +exception excess +exchange +excitable +exciting +exclaim +exclude +excluding +exclusion +exclusive +excretion +excretory +excursion +excusable +excusably +excuse +exemplary +exemplify +exemption +exerciser exert +exes +exfoliate +exhale +exhaust +exhume exile -exist +existing exit exodus +exonerate +exorcism +exorcist +expand +expanse +expansion +expansive +expectant +expedited +expediter expel -extant +expend +expenses +expensive +expert +expire +expiring +explain +expletive +explicit +explode +exploit +explore +exploring +exponent +exporter +exposable +expose +exposure +express +expulsion +exquisite +extended +extending extent -extol -extra -exude -exult -exxon -eye -eyed -ezra -f -faa -faber +extenuate +exterior +external +extinct +extortion +extradite +extras +extrovert +extrude +extruding +exuberant fable -face -facet -facile -fact -facto -fad +fabric +fabulous +facebook +facecloth +facedown +faceless +facelift +faceplate +faceted +facial +facility +facing +facsimile +faction +factoid +factor +factsheet +factual +faculty fade -faery -fahey -fail -fain -faint -fair -fake +fading +failing +falcon fall false +falsify fame -fan +familiar +family +famine +famished +fanatic +fancied +fanciness fancy +fanfare fang -fanny -fanout -far -farad -farce -fare -fargo -farley -farm -faro -fast -fatal -fate -fatty -fault -faun -fauna -faust -fawn -fay -faze -fbi -fcc -fda +fanning +fantasize +fantastic +fantasy +fascism +fastball +faster +fasting +fastness +faucet +favorable +favorably +favored +favoring +favorite +fax feast -feat -feb -fed -fee +federal +fedora +feeble feed feel -feet -feign -feint -felice -felix -fell -felon -felt +feisty +feline +felt-tip +feminine +feminism +feminist +feminize femur fence -fend -fermi -fern -ferric +fencing +fender +ferment +fernlike +ferocious +ferocity +ferret +ferris ferry -fest +fervor +fester +festival +festive +festivity fetal fetch -fete -fetid -fetus -feud fever -few -fgh -fiat -fib -fibrin -fiche -fide -fief -field -fiend -fiery -fife -fifo +fiber +fiction +fiddle +fiddling +fidelity +fidgeting +fidgety +fifteen fifth +fiftieth fifty -fig -filch -file -filet -fill +figment +figure +figurine +filing +filled filler -filly +filling film -filmy +filter filth -fin -final +filtrate finale +finalist +finalize +finally +finance +financial finch -find -fine +fineness +finer +finicky +finished +finisher +finishing finite -fink -finn -finny -fir -firm -first -fish -fishy -fisk -fiske -fist +finless +finlike +fiscally fit -fitch five -fix -fjord -flack -flag +flaccid +flagman +flagpole +flagship +flagstick +flagstone flail -flair -flak -flake +flakily flaky -flam flame -flank +flammable +flanked +flanking +flannels flap -flare -flash +flaring +flashback +flashbulb +flashcard +flashily +flashing +flashy flask -flat -flatus -flaw -flax -flea -fleck +flatbed +flatfoot +flatly +flatness +flatten +flattered +flatterer +flattery +flattop +flatware +flatworm +flavored +flavorful +flavoring +flaxseed fled -flee -fleet -flesh -flew -flex +fleshed +fleshy flick flier +flight flinch fling flint flip flirt -flit -flo float -floc flock -floe -flog -flood -floor +flogging flop -floppy -flora -flour -flout -flow -flown -floyd -flu -flub -flue -fluff -fluid -fluke -flung -flush -flute -flux -fly +floral +florist +floss +flounder +flyable +flyaway flyer -flynn -fmc -foal +flying +flyover +flypaper foam -foamy -fob -focal -foci -focus -fodder foe fog -foggy -fogy foil -foist -fold -foley -folio +folic folk -folly -fond +follicle +follow +fondling +fondly +fondness +fondue font food fool -foot -foote -fop -for -foray -force -ford -forge -forgot -fork -form -fort -forte -forth -forty -forum -foss +footage +football +footbath +footboard +footer +footgear +foothill +foothold +footing +footless +footman +footnote +footpad +footpath +footprint +footrest +footsie +footsore +footwear +footwork fossil -foul -found -fount -four -fovea -fowl +foster +founder +founding +fountain fox -foxy foyer -fpc +fraction +fracture +fragile +fragility +fragment +fragrance +fragrant frail frame -fran -franc -franca -frank -franz -frau -fray -freak -fred -free -freed -freer +framing +frantic +fraternal +frayed +fraying +frays +freckled +freckles +freebase +freebee +freebie +freedom +freefall +freehand +freeing +freeload +freely +freemason +freeness +freestyle +freeware +freeway +freewill +freezable +freezing +freight +french +frenzied frenzy -freon +frequency +frequent fresh -fret -freud -frey -freya -friar -frick +fretful +fretted +friction +friday +fridge fried +friend +frighten +frightful +frigidity +frigidly frill -frilly -frisky -fritz -fro -frock -frog +fringe +frisbee +frisk +fritter +frivolous +frolic from front -frost +frostbite +frosted +frostily +frosting +frostlike +frosty froth frown -froze +frozen +fructose +frugality +frugally fruit -fry -frye -ftc -fuchs -fudge -fuel -fugal -fugue -fuji -full -fully -fum -fume -fun -fund -fungal -fungi -funk -funny -fur -furl -furry -fury -furze -fuse -fuss -fussy -fusty -fuzz -fuzzy -g +frustrate +frying gab -gable -gabon -gad -gadget -gaff gaffe gag -gage -gail -gain -gait -gal +gainfully +gaining +gains gala -galaxy -gale -galen -gall -gallop -galt -gam +gallantly +galleria +gallery +galley +gallon +gallows +gallstone +galore +galvanize +gambling game -gamin +gaming gamma -gamut gander -gang -gao +gangly +gangrene +gangway gap -gape -gar -garb -garish -garner -garry -garth -gary +garage +garbage +garden +gargle +garland +garlic +garment +garnet +garnish +garter gas -gash -gasp -gassy -gate -gates -gator -gauche -gaudy -gauge -gaul -gaunt -gaur -gauss +gatherer +gathering +gating +gauging +gauntlet gauze gave -gavel -gavin gawk -gawky -gaze +gazing gear gecko -gee -geese -geigy -gel -geld +geek +geiger gem -gemma -gene -genie -genii -genoa +gender +generic +generous +genetics genre -gent -gentry -genus +gentile +gentleman +gently +gents +geography +geologic +geologist +geology +geometric +geometry +geranium gerbil -germ -gerry -get -getty -ghana -ghent -ghetto -ghi -ghost -ghoul +geriatric +germicide +germinate +germless +germproof +gestate +gestation +gesture +getaway +getting +getup giant -gibbs -gibby -gibe +gibberish +giblet +giddily +giddiness giddy gift -gig -gil -gila -gild -giles -gill -gilt -gimbal -gimpy -gina -ginn -gino -gird -girl -girth -gist -give +gigabyte +gigahertz +gigantic +giggle +giggling +giggly +gigolo +gilled +gills +gimmick +girdle +giveaway given -glad -gladdy +giver +giving +gizmo +gizzard +glacial +glacier glade -glamor -gland -glans +gladiator +gladly +glamorous +glamour +glance +glancing +glandular glare +glaring glass -glaze -gleam -glean -glee -glen -glenn -glib -glide -glint -gloat -glob -globe -glom -gloom +glaucoma +glazing +gleaming +gleeful +glider +gliding +glimmer +glimpse +glisten +glitch +glitter +glitzy +gloater +gloating +gloomily +gloomy +glorified +glorifier +glorify +glorious glory gloss glove -glow +glowing +glowworm +glucose glue -glued -gluey -gluing -glum -glut -glyph -gmt -gnarl -gnash +gluten +glutinous +glutton +gnarly gnat -gnaw -gnome -gnp -gnu -goa -goad goal -goat -goer +goatskin goes -goff -gog -goggle -gogh -gogo -gold +goggles +going +goldfish +goldmine +goldsmith golf -golly +goliath +gonad +gondola gone gong -goo good -goode -goody -goof +gooey +goofball +goofiness goofy -goose -gop -gordon +google +goon +gopher gore -goren -gorge -gorky -gorse +gorged +gorgeous gory -gosh -gospel -got -gouda -gouge -gould -gourd +gosling +gossip +gothic +gotten gout gown -gpo grab -grace -grad -grade -grady -graff -graft -grail +graceful +graceless +gracious +gradation +graded +grader +gradient +grading +gradually +graduate +graffiti +grafted +grafting grain -grand +granddad +grandkid +grandly +grandma +grandpa +grandson +granite +granny +granola grant +granular grape graph +grapple +grappling grasp grass -grata -grate -grater -grave +gratified +gratify +grating +gratitude +gratuity +gravel +graveness +graves +graveyard +gravitate +gravity gravy gray -graze -great -grebe -greed +grazing +greasily +greedily +greedless greedy -greek green -greer -greet -greg -gregg -greta +greeter +greeting grew -grey +greyhound grid grief -grieve +grievance +grieving +grievous grill -grim +grimace +grimacing grime -grimm -grin -grind +griminess +grimy +grinch +grinning grip -gripe -grist +gristle grit -groan -groat +groggily +groggy groin groom +groove +grooving +groovy grope -groton -group +ground +grouped grout grove -grow +grower +growing growl -grown grub -gruff +grudge +grudging +grueling +gruffly +grumble +grumbling +grumbly +grumpily +grunge grunt -gsa -guam -guano -guard -guess -guest +guacamole +guidable +guidance guide -guild -guile -guilt +guiding +guileless guise -guitar -gules gulf -gull +gullible gully gulp -gum -gumbo +gumball +gumdrop +gumminess +gumming gummy -gunk -gunky -gunny gurgle +gurgling guru -gus gush -gust gusto gusty -gut -gutsy +gutless +guts +gutter guy -guyana -gwen -gwyn -gym -gypsy -gyro -h -haag -haas -habib -habit -hack +guzzler +gyration +habitable +habitant +habitat +habitual +hacked +hacker +hacking +hacksaw had -hades -hadron -hagen -hager -hague -hahn -haifa +haggler haiku -hail -hair -hairy -haiti -hal -hale -haley half -hall -halma -halo +halogen halt -halvah -halve -ham -hamal -hamlin -han -hand -handy -haney -hang -hank -hanna -hanoi -hans -hansel -hap +halved +halves +hamburger +hamlet +hammock +hamper +hamster +hamstring +handbag +handball +handbook +handbrake +handcart +handclap +handclasp +handcraft +handcuff +handed +handful +handgrip +handgun +handheld +handiness +handiwork +handlebar +handled +handler +handling +handmade +handoff +handpick +handprint +handrail +handsaw +handset +handsfree +handshake +handstand +handwash +handwork +handwoven +handwrite +handyman +hangnail +hangout +hangover +hangup +hankering +hankie +hanky +haphazard +happening +happier +happiest +happily +happiness happy -hard +harbor +hardcopy +hardcore +hardcover +harddisk +hardened +hardener +hardening +hardhat +hardhead +hardiness +hardly +hardness +hardship +hardware +hardwired +hardwood hardy -hare -hark -harley -harm -harp -harpy -harry +harmful +harmless +harmonica +harmonics +harmonize +harmony +harness +harpist harsh -hart -harvey +harvest hash -hasp -hast +hassle haste +hastily +hastiness hasty -hat -hatch +hatbox +hatchback +hatchery +hatchet +hatching +hatchling hate -hater -hath +hatless hatred -haul haunt -have haven -havoc -haw -hawk -hay -haydn -hayes -hays hazard -haze -hazel +hazelnut +hazily +haziness +hazing hazy -head -heady -heal -healy +headache +headband +headboard +headcount +headdress +headed +header +headfirst +headgear +heading +headlamp +headless +headlock +headphone +headpiece +headrest +headroom +headscarf +headset +headsman +headstand +headstone +headway +headwear heap -hear -heard -heart heat -heath heave -heavy -hebrew -heck -heckle +heavily +heaviness +heaving hedge -heed -heel -heft +hedging +heftiness hefty -heigh -heine -heinz -heir -held -helen -helga -helix -hello -helm -helmut -help -hem -hemp -hen +helium +helmet +helper +helpful +helping +helpless +helpline +hemlock +hemstitch hence -henri -henry -her -hera -herb -herd -here -hero -heroic -heron -herr +henchman +henna +herald +herbal +herbicide +herbs +heritage +hermit +heroics +heroism +herring +herself hertz -hess -hesse -hettie -hetty -hew -hewitt -hewn -hex -hey -hiatt -hick -hicks -hid -hide -high -hij -hike -hill -hilly -hilt -hilum -him -hind -hindu -hines -hinge -hint -hip -hippo -hippy -hiram -hire -hirsch -his -hiss -hit -hitch -hive -hoagy -hoar -hoard -hob -hobbs -hobby -hoc -hock -hodge -hodges -hoe -hoff -hog -hogan -hoi -hokan -hold -holdup -holly -holm -holst -holt -home -honda -hondo -hone -honey -hong -hooch -hood -hoof -hookup -hoop -hoot -hop -hope -horde -horse -horus -hose -host -hot -hotbox -hotel -hough -hound -hour -house -hove -hovel -hover -how -howdy -howe -howl -hoy -hoyt -hub -hubbub -hubby -huber -huck -hue -hued +hesitancy +hesitant +hesitate +hexagon +hexagram +hubcap +huddle +huddling huff hug -huge -hugh -hughes -hugo -huh +hula hulk hull -hum human +humble +humbling +humbly humid -hump -humus -hun -hunch -hung +humiliate +humility +humming +hummus +humongous +humorist +humorless +humorous +humpback +humped +humvee +hunchback +hundredth +hunger +hungrily +hungry hunk -hunt -hurd -hurl -huron -hurrah +hunter +hunting +huntress +huntsman +hurdle +hurled +hurler +hurling +hurray +hurricane +hurried hurry -hurst hurt -hurty +husband hush +husked +huskiness hut -hutch -hyde -hydra -hydro -hyena -hying -hyman -hymn -hymnal -i -iambic -ian -ibex -ibid -ibis -ibm -ibn -icc +hybrid +hydrant +hydrated +hydration +hydrogen +hydroxide +hyperlink +hypertext +hyphen +hypnoses +hypnosis +hypnotic +hypnotism +hypnotist +hypnotize +hypocrisy +hypocrite +ibuprofen ice +iciness icing icky icon icy -ida -idaho -idea -ideal +idealism +idealist +idealize +ideally +idealness +identical +identify +identity +ideology +idiocy idiom -idle -idol -idyll -ieee -iffy -ifni +idly igloo -igor -ijk -ike -ileum -iliac -iliad -ill -illume -ilona +ignition +ignore +iguana +illicitly +illusion +illusive image -imbue -imp -impel -import -impute -inane -inapt -inc -inca -inch -incur -index -india -indies -indy -inept -inert -infect -infer -infima -infix -infra -ingot -inhere -injun -ink -inlay -inlet -inman -inn -inner -input -insect -inset -insult -intend -inter -into -inure -invoke +imaginary +imagines +imaging +imbecile +imitate +imitation +immature +immerse +immersion +imminent +immobile +immodest +immorally +immortal +immovable +immovably +immunity +immunize +impaired +impale +impart +impatient +impeach +impeding +impending +imperfect +imperial +impish +implant +implement +implicate +implicit +implode +implosion +implosive +imply +impolite +important +importer +impose +imposing +impotence +impotency +impotent +impound +imprecise +imprint +imprison +impromptu +improper +improve +improving +improvise +imprudent +impulse +impulsive +impure +impurity +iodine +iodize ion -ionic -iota -iowa -ipso -ira -iran -iraq +ipad +iphone +ipod irate -ire -irene -iris -irish irk -irma iron -irony -irs -irvin -irwin -isaac -isabel -ising -isis -islam -island -isle +irregular +irrigate +irritable +irritably +irritant +irritate +islamic +islamist +isolated +isolating +isolation +isotope issue -italy +issuing +italicize +italics item -ito -itt -ivan -ive +itinerary +itunes ivory ivy -j jab -jack -jacky -jacm -jacob -jacobi -jag -jail -jaime -jake +jackal +jacket +jackknife +jackpot +jailbird +jailbreak +jailer +jailhouse +jalapeno jam -james -jan -jane -janet -janos -janus -japan -jar -jason +janitor +january +jargon +jarring +jasmine +jaundice +jaunt java -jaw -jay +jawed +jawless +jawline +jaws +jaybird +jaywalker jazz -jazzy -jean -jed jeep -jeff -jejune +jeeringly +jellied jelly -jenny -jeres -jerky -jerry jersey -jess -jesse -jest +jester jet -jewel -jewett -jibe jiffy -jig -jill -jilt -jim +jigsaw jimmy +jingle +jingling jinx -jive -jkl -joan +jitters +jittery job -jock jockey -joe -joel -joey -jog +jockstrap +jogger +jogging john -johns -join -joke -jolla +joining +jokester +jokingly +jolliness jolly jolt -jon -jonas -jones -jorge -jose -josef -joshua -joss -jostle jot -joule -joust -jove -jowl -jowly -joy -joyce -juan -judas -judd -jude +jovial +joyfully +joylessly +joyous +joyride +joystick +jubilance +jubilant judge +judgingly +judicial +judiciary judo -judy -jug juggle +juggling +jugular juice +juiciness juicy -juju -juke -jukes -julep -jules -julia -julie -julio +jujitsu +jukebox july +jumble jumbo jump -jumpy -junco +junction +juncture june -junk -junky -juno -junta -jura -jure +junior +juniper +junkie +junkman +junkyard +jurist juror jury -just -jut -jute -k -kabul -kafka -kahn -kajar -kale -kalmia -kane -kant -kapok -kappa +justice +justifier +justify +justly +justness +juvenile +kabob +kangaroo +karaoke karate -karen -karl karma -karol -karp -kate -kathy -katie -katz -kava -kay -kayo -kazoo -keats -keel -keen +kebab +keenly +keenness keep keg -keith -keller -kelly kelp -kemp -ken -keno -kent -kenya -kepler +kennel kept -kern -kerr -kerry -ketch -kevin -key -keyed -keyes -keys -khaki -khan -khmer +kerchief +kerosene +kettle kick -kidde -kidney -kiev -kigali -kim -kin -kind +kiln +kilobyte +kilogram +kilometer +kilowatt +kilt +kimono +kindle +kindling +kindly +kindness +kindred +kinetic +kinfolk king -kiosk -kiowa -kirby -kirk -kirov -kiss -kit +kinship +kinsman +kinswoman +kissable +kisser +kissing +kitchen kite +kitten kitty -kiva -kivu kiwi -klan -klaus -klein -kline -klm -klux -knack -knapp -knauer -knead +kleenex +knapsack knee -kneel knelt -knew -knick -knit -knob -knock +knickers knoll -knot -knott -know -known -knox -knurl koala -koch -kodak -kola -kombu -kong -koran -korea -kraft -krause -krebs -kruse -kudo -kudzu -kuhn -kulak -kurd -kurt -kyle -kyoto -l -lab -laban -label -labile -lac -lace -lack -lacy -lad -laden +kooky +kosher +krypton +kudos +kung +labored +laborer +laboring +laborious +labrador +ladder +ladies ladle -lady -lag -lager +ladybug +ladylike +lagged +lagging lagoon -lagos -lain lair -laity lake -lam -lamar -lamb -lame -lamp -lana lance -land -lane -lang -lange -lanka +landed +landfall +landfill +landing +landlady +landless +landline +landlord +landmark +landmass +landmine +landowner +landscape +landside +landslide +language +lankiness lanky -lao -laos -lap +lantern +lapdog lapel -lapse -larch +lapped +lapping +laptop lard -lares large lark -larkin -larry -lars -larva -lase lash -lass lasso last latch late -later -latest -latex -lath -lathe -latus -laud -laue -laugh +lather +latitude +latrine +latter +latticed launch -laura -lava -law -lawn -lawson -lax -lay -layup -laze +launder +laundry +laurel +lavender +lavish +laxative +lazily +laziness lazy -lea -leach -lead -leaf -leafy -leak -leaky -lean -leap -leapt -lear -learn -lease -leash -least -leave -led -ledge -lee -leech -leeds -leek -leer -leery -leeway +lecturer left -lefty -leg +legacy legal -leggy -legion -leigh -leila -leland -lemma +legend +legged +leggings +legible +legibly +legislate +lego +legroom +legume +legwarmer +legwork lemon -len -lena lend -lenin -lenny +length lens lent -leo -leon -leona -leone -leper -leroy -less -lessee -lest -let -lethe -lev -levee +leotard +lesser +letdown +lethargic +lethargy +letter +lettuce level -lever -levi -levin -levis -levy -lew -lewd -lewis -leyden -liar -libel -libya -lice -lick +leverage +levers +levitate +levitator +liability +liable +liberty +librarian +library +licking +licorice lid -lie -lied -lien -lieu life -lifo -lift -light -like -liken -lila +lifter +lifting +liftoff +ligament +likely +likeness +likewise +liking lilac lilly -lilt lily -lima limb -limbo -lime +limeade +limelight +limes limit -limp -lin -lind -linda -linden +limping +limpness line -linen lingo -link +linguini +linguist +lining +linked +linoleum +linseed lint -linus lion lip -lipid -lisa -lise -lisle +liquefy +liqueur +liquid lisp list -listen -lit -lithe -litton -live -liven -livid -livre -liz -lizzie -lloyd -lmn -load -loaf -loam -loamy -loan -loath -lob -lobar -lobby -lobe -lobo -local -loci -lock -locke -locus -lodge -loeb -loess -loft -lofty -log -logan -loge -logic -loin -loire -lois -loiter -loki -lola -loll -lolly -lomb -lome -lone -long -look -loom -loon -loop -loose -loot -lop -lope -lopez -lord -lore -loren -los -lose -loss -lossy -lost -lot -lotte -lotus -lou -loud -louis -louise -louse -lousy -louver -love -low -lowe -lower -lowry -loy -loyal -lsi -ltv -lucas -lucia +litigate +litigator +litmus +litter +little +livable +lived +lively +liver +livestock +lividly +living +lizard +lubricant +lubricate lucid -luck -lucky -lucre -lucy -lug -luge -luger -luis -luke -lull -lulu -lumbar -lumen -lump -lumpy +luckily +luckiness +luckless +lucrative +ludicrous +lugged +lukewarm +lullaby +lumber +luminance +luminous +lumpiness +lumping +lumpish +lunacy lunar -lunch -lund +lunchbox +luncheon +lunchroom +lunchtime lung -lunge -lura lurch lure -lurid +luridness lurk -lush -lust +lushly +lushness +luster +lustfully +lustily +lustiness +lustrous lusty -lute -lutz -lux -luxe -luzon -lydia -lye +luxurious +luxury lying -lykes -lyle -lyman -lymph -lynn -lynx -lyon -lyons -lyra -lyric -m -mabel -mac +lyrically +lyricism +lyricist +lyrics +macarena +macaroni +macaw mace -mach -macho -mack -mackey -macon -macro -madam -made -madman -madsen -mae -magi -magic +machine +machinist +magazine +magenta +maggot +magical +magician magma -magna -magog -maid -maier -mail -maim -main -maine -major -make -malady -malay -male -mali -mall +magnesium +magnetic +magnetism +magnetize +magnifier +magnify +magnitude +magnolia +mahogany +maimed +majestic +majesty +majorette +majority +makeover +maker +makeshift +making +malformed malt -malta -mambo -mamma +mama mammal -man -mana -manama -mane -mange -mania -manic -mann -manna +mammary +mammogram +manager +managing +manatee +mandarin +mandate +mandatory +mandolin +manger +mangle +mango +mangy +manhandle +manhole +manhood +manhunt +manicotti +manicure +manifesto +manila +mankind +manlike +manliness +manly +manmade +manned +mannish manor -mans -manse -mantle +manpower +mantis +mantra +manual many -mao -maori map -maple -mar -marc +marathon +marauding +marbled +marbles +marbling march -marco -marcy mardi -mare -margo -maria -marie -marin +margarine +margarita +margin +marigold +marina marine -mario -mark -marks +marital +maritime marlin +marmalade +maroon +married marrow marry -mars -marsh -mart -marty -marx -mary -maser -mash -mask -mason -masque -mass -mast -mat -match -mate -mateo -mater +marshland +marshy +marsupial +marvelous +marxism +mascot +masculine +mashed +mashing +massager +masses +massive +mastiff +matador +matchbook +matchbox +matcher +matching +matchless +material +maternal +maternity math -matte -maul +mating +matriarch +matrimony +matrix +matron +matted +matter +maturely +maturing +maturity mauve -mavis -maw -mawr -max -maxim -maxima -may -maya +maverick +maximize +maximum maybe -mayer -mayhem -mayo -mayor -mayst -mazda -maze -mba -mccoy -mcgee -mckay -mckee -mcleod -mead -meal -mealy -mean -meant -meat -meaty -mecca -mecum -medal -medea -media -medic -medley -meek -meet -meg -mega -meier -meir -mel -meld -melee -mellow -melon -melt -memo -memoir -men -mend -menlo -menu -merck -mercy -mere -merge -merit -merle -merry -mesa -mescal -mesh -meson -mess -messy -met -metal -mete -meter -metro -mew -meyer -meyers -mezzo -miami -mica -mice -mickey -micky -micro -mid -midas -midge -midst -mien -miff -mig -might -mike -mila -milan -milch -mild -mildew -mile -miles -milk -milky -mill -mills -milt -mimi -mimic -mince -mind -mine -mini -minim -mink -minnow -minor -minos -minot -minsk -mint -minus -mira -mirage -mire -mirth -miser -misery -miss -missy -mist -misty -mit -mite -mitre -mitt -mix -mixup -mizar -mno -moan -moat -mob -mobil -mock -modal -mode -model -modem -modish -moe -moen -mohr -moire -moist -molal +mayday +mayflower +moaner +moaning +mobile +mobility +mobilize +mobster +mocha +mocker +mockup +modified +modify +modular +modulator +module +moisten +moistness +moisture molar +molasses mold -mole -moll -mollie -molly -molt -molten -mommy -mona -monad -mondo -monel -money -monic -monk -mont -monte -month -monty -moo -mood +molecular +molecule +molehill +mollusk +mom +monastery +monday +monetary +monetize +moneybags +moneyless +moneywise +mongoose +mongrel +monitor +monkhood +monogamy +monogram +monologue +monopoly +monorail +monotone +monotype +monoxide +monsieur +monsoon +monstrous +monthly +monument +moocher +moodiness moody -moon -moor -moore -moose -moot +mooing +moonbeam +mooned +moonlight +moonlike +moonlit +moonrise +moonscape +moonshine +moonstone +moonwalk mop -moral morale -moran -more -morel -morn +morality +morally +morbidity +morbidly +morphine +morphing morse -morsel -mort +mortality +mortally +mortician +mortified +mortify +mortuary mosaic -moser -moses -moss mossy most -mot -motel -motet -moth -mother -motif +mothball +mothproof +motion +motivate +motivator +motive +motocross motor motto -mould -mound -mount -mourn +mountable +mountain +mounted +mounting +mourner +mournful mouse +mousiness +moustache mousy mouth +movable move movie -mow -moyer -mph -mrs +moving +mower +mowing much muck -mucus mud -mudd -muddy -muffin mug -muggy -mugho -muir +mulberry mulch -mulct mule -mull -multi -mum +mulled +mullets +multiple +multiply +multitask +multitude +mumble +mumbling +mumbo +mummified +mummify mummy -munch -mung -munson -muon -muong +mumps +munchkin +mundane +municipal +muppet mural -muriel -murk +murkiness murky -murre -muse -mush +murmuring +muscular +museum +mushily +mushiness +mushroom mushy music -musk -must +musket +muskiness +musky +mustang +mustard +muster +mustiness musty +mutable +mutate +mutation mute +mutilated +mutilator +mutiny mutt -muzak -muzo -myel -myers -mylar -mynah -myopia -myra -myron -myrrh +mutual +muzzle myself +myspace +mystified +mystify myth -n -naacp -nab -nadir +nacho nag -nagoya -nagy -naiad nail -nair -naive name -nan -nancy -naomi -nap -nary -nasa -nasal -nash -nat -natal -nate -nato -natty +naming +nanny +nanometer +nape +napkin +napped +napping +nappy +narrow +nastily +nastiness +national +native +nativity +natural nature -naval -nave -navel +naturist +nautical +navigate +navigator navy -nay -nbc -nbs -ncaa -ncr -neal -near -neat -neath -neck -ned -nee -need -needy -neff +nearby +nearest +nearly +nearness +neatly +neatness +nebula +nebulizer +nectar negate -nehru -neil -nell -nelsen +negation +negative +neglector +negligee +negligent +negotiate +nemeses +nemesis neon -nepal -nero -nerve -ness +nephew +nerd +nervous +nervy nest net +neurology neuron -neva -neve -new -newel -newt +neurosis +neurotic +neuter +neutron +never next -nib -nibs -nice -nicety -niche -nick +nibble +nickname +nicotine niece -nigh -night -nih -nikko -nil -nile -nimbus -nimh -nina -nine +nifty +nimble +nimbly +nineteen +ninetieth +ninja +nintendo ninth -niobe -nit -nitric -nitty -nixon -noaa -noah -nob -nobel -noble -nod -nodal -node -noel -noise -noisy -nolan -noll -nolo -nomad -non -nonce -none -noon -noose -nop -nor -nora -norm -norma -north -norway -nose -not -notch -note -notre -noun -nov -nova -novak -novel -novo -now -nrc -nsf -ntis -nuance -nubia +nuclear nuclei -nudge -null -numb -nun -nurse -nut -nyc +nucleus +nugget +nullify +number +numbing +numbly +numbness +numeral +numerate +numerator +numeric +numerous +nuptials +nursery +nursing +nurture +nutcase +nutlike +nutmeg +nutrient +nutshell +nuttiness +nutty +nuzzle nylon -nyu -o oaf oak -oaken -oakley -oar -oases oasis oat -oath -obese -obey -objet +obedience +obedient +obituary +object +obligate +obliged +oblivion +oblivious +oblong +obnoxious oboe -occur +obscure +obscurity +observant +observer +observing +obsessed +obsession +obsessive +obsolete +obstacle +obstinate +obstruct +obtain +obtrusive +obtuse +obvious +occultist +occupancy +occupant +occupier +occupy ocean -oct -octal -octave -octet -odd -ode -odin -odium -off -offal -offend -offer -oft -often -ogden +ocelot +octagon +octane +october +octopus ogle -ogre -ohio -ohm -ohmic oil -oily -oint +oink +ointment okay -olaf -olav old -olden -oldy -olga -olin olive -olsen -olson -omaha -oman +olympics omega omen +ominous +omission omit -once -one +omnivore +onboard +oncoming +ongoing onion +online +onlooker only +onscreen onset +onshore +onslaught +onstage onto -onus onward onyx +oops ooze +oozy +opacity opal -opec -opel open -opera +operable +operate +operating +operation +operative +operator opium +opossum +opponent +oppose +opposing +opposite +oppressed +oppressor opt -optic -opus -orate -orb -orbit -orchid -ordain -order -ore -organ -orin -orion -ornery -orono -orr -osaka -oscar -osier -oslo +opulently +osmosis other -otis -ott otter -otto ouch ought ounce -our -oust -out -ouvre -ouzel -ouzo -ova +outage +outback +outbid +outboard +outbound +outbreak +outburst +outcast +outclass +outcome +outdated +outdoors +outer +outfield +outfit +outflank +outgoing +outgrow +outhouse +outing +outlast +outlet +outline +outlook +outlying +outmatch +outmost +outnumber +outplayed +outpost +outpour +output +outrage +outrank +outreach +outright +outscore +outsell +outshine +outshoot +outsider +outskirts +outsmart +outsource +outspoken +outtakes +outthink +outward +outweigh +outwit oval ovary -ovate oven -over -overt -ovid -owe -owens -owing +overact +overall +overarch +overbid +overbill +overbite +overblown +overboard +overbook +overbuilt +overcast +overcoat +overcome +overcook +overcrowd +overdraft +overdrawn +overdress +overdrive +overdue +overeager +overeater +overexert +overfed +overfeed +overfill +overflow +overfull +overgrown +overhand +overhang +overhaul +overhead +overhear +overheat +overhung +overjoyed +overkill +overlabor +overlaid +overlap +overlay +overload +overlook +overlord +overlying +overnight +overpass +overpay +overplant +overplay +overpower +overprice +overrate +overreach +overreact +override +overripe +overrule +overrun +overshoot +overshot +oversight +oversized +oversleep +oversold +overspend +overstate +overstay +overstep +overstock +overstuff +oversweet +overtake +overthrow +overtime +overtly +overtone +overture +overturn +overuse +overvalue +overview +overwrite owl -owly -own -oxen -oxeye -oxide -oxnard -ozark +oxford +oxidant +oxidation +oxidize +oxidizing +oxygen +oxymoron +oyster ozone -p -pablo -pabst -pace -pack -packet -pact -pad -paddy -padre -paean +paced +pacemaker +pacific +pacifier +pacifism +pacifist +pacify +padded +padding +paddle +paddling +padlock pagan -page -paid -pail -pain -paine -paint -pair -pal -pale -pall +pager +paging +pajamas +palace +palatable palm -palo -palsy -pam -pampa -pan +palpable +palpitate +paltry +pampered +pamperer +pampers +pamphlet panama +pancake +pancreas panda -pane -panel +pandemic pang +panhandle panic -pant -panty -paoli -pap -papa -papal -papaw +panning +panorama +panoramic +panther +pantomime +pantry +pants +pantyhose +paparazzi +papaya paper -pappy -papua -par -parch +paprika +papyrus +parabola +parachute +parade +paradox +paragraph +parakeet +paralegal +paralyses +paralysis +paralyze +paramedic +parameter +paramount +parasail +parasite +parasitic +parcel +parched +parchment pardon -pare -pareto -paris -park -parke -parks -parr -parry -parse -part +parish +parka +parking +parkway +parlor +parmesan +parole +parrot +parsley +parsnip +partake +parted +parting +partition +partly +partner +partridge party -pascal -pasha -paso -pass -passe -past -paste +passable +passably +passage +passcode +passenger +passerby +passing +passion +passive +passivism +passover +passport +password +pasta +pasted +pastel +pastime +pastor +pastrami +pasture pasty -pat -patch -pate -pater +patchwork +patchy +paternal +paternity path +patience +patient patio -patsy -patti -patton -patty -paul -paula -pauli -paulo -pause -pave -paw -pawn -pax -pay +patriarch +patriot +patrol +patronage +patronize +pauper +pavement +paver +pavestone +pavilion +paving +pawing +payable +payback +paycheck payday -payne -paz -pbs -pea -peace -peach -peak -peaky -peal -peale -pear -pearl -pease -peat +payee +payer +paying +payment +payphone +payroll pebble +pebbly pecan -pecos -pedal -pedro -peed -peek -peel -peep -peepy -peer -peg -peggy +pectin +peculiar +peddling +pediatric +pedicure +pedigree +pedometer +pegboard +pelican +pellet pelt -pen -penal -pence +pelvis +penalize +penalty pencil -pend -penh -penn -penna +pendant +pending +penholder +penknife +pennant +penniless penny -pent -peony +penpal +pension +pentagon +pentagram pep -peppy -pepsi -per +perceive +percent perch -percy -perez -peril -perk +percolate +perennial +perfected +perfectly +perfume +periscope +perish +perjurer +perjury +perkiness perky -perle -perry -persia -pert -perth -peru -peruse -pest -peste -pet +perm +peroxide +perpetual +perplexed +persecute +persevere +persuaded +persuader +pesky +peso +pessimism +pessimist +pester +pesticide petal -pete -peter -petit +petite +petition petri +petroleum +petted +petticoat +pettiness petty -pew -pewee -phage -phase -phd -phenol -phi -phil -phlox -phon -phone +petunia +phantom +phobia +phoenix +phonebook +phoney +phonics +phoniness phony +phosphate photo -phyla -physic -piano -pica -pick -pickup -picky -pie -piece -pier -pierce -piety -pig -piggy -pike -pile -pill -pilot -pin -pinch -pine -ping -pinion -pink -pint -pinto -pion -piotr -pious -pip -pipe -piper -pique -pit -pitch -pith -pithy -pitney -pitt -pity -pius -pivot -pixel -pizza -place -plague -plaid -plain -plan -plane +phrase +phrasing +placard +placate +placidly plank +planner plant -plasm -plat -plate -plato -play -playa +plasma +plaster +plastic +plated +platform +plating +platinum +platonic +platter +platypus +plausible +plausibly +playable +playback +player +playful +playgroup +playhouse +playing +playlist +playmaker +playmate +playoff +playpen +playroom +playset +plaything +playtime plaza -plea -plead +pleading pleat pledge -pliny +plentiful +plenty +plethora +plexiglas +pliable plod plop plot plow +ploy pluck plug -plum -plumb -plume -plump -plunk +plunder +plunging +plural plus -plush -plushy -pluto -ply +plutonium +plywood poach -pobox pod -podge -podia -poe poem -poesy poet -poetry pogo -poi -point +pointed +pointer +pointing +pointless +pointy poise -poke -pol +poison +poker +poking polar -pole police +policy polio -polis -polk +polish +politely polka -poll polo -pomona -pomp -ponce +polyester +polygon +polygraph +polymer +poncho pond -pong -pont pony -pooch -pooh -pool -poole -poor -pop +popcorn pope +poplar +popper poppy -porch -pore +popsicle +populace +popular +populate +porcupine pork porous -port -porte -portia -porto -pose -posey +porridge +portable +portal +portfolio +porthole +portion +portly +portside +poser posh -posit -posse -post -posy -potts +posing +possible +possibly +possum +postage +postal +postbox +postcard +posted +poster +posting +postnasal +posture +postwar pouch +pounce +pouncing pound -pour +pouring pout -pow -powder +powdered +powdering +powdery power -ppm -pqr -prado -pram -prank -pratt -pray -preen +powwow +pox +praising +prance +prancing +pranker +prankish +prankster +prayer +praying +preacher +preaching +preachy +preamble +precinct +precise +precision +precook +precut +predator +predefine +predict +preface prefix -prep +preflight +preformed +pregame +pregnancy +pregnant +preheated +prelaunch +prelaw +prelude +premiere +premises +premium +prenatal +preoccupy +preorder +prepaid +prepay +preplan +preppy +preschool +prescribe +preseason +preset +preshow +president +presoak press -prexy -prey -priam -price -pride -prig -prim -prima -prime +presume +presuming +preteen +pretended +pretender +pretense +pretext +pretty +pretzel +prevail +prevalent +prevent +preview +previous +prewar +prewashed +prideful +pried +primal +primarily +primary +primate +primer primp -prince +princess print prior prism +prison prissy -privy +pristine +privacy +private +privatize prize -pro +proactive +probable +probably +probation probe -prod -prof -prom +probing +probiotic +problem +procedure +process +proclaim +procreate +procurer +prodigal +prodigy +produce +product +profane +profanity +professed +professor +profile +profound +profusely +progeny +prognosis +program +progress +projector +prologue +prolonged +promenade +prominent +promoter +promotion +prompter +promptly prone prong -proof -prop -propyl -prose +pronounce +pronto +proofing +proofread +proofs +propeller +properly +property +proponent +proposal +propose +props +prorate +protector +protegee +proton +prototype +protozoan +protract +protrude proud -prove -prow -prowl +provable +proved +proven +provided +provider +providing +province +proving +provoke +provoking +provolone +prowess +prowler +prowling +proximity proxy +prozac +prude +prudishly prune +pruning pry -psalm -psi -psych -pta -pub -puck -puddly -puerto -puff -puffy +psychic +public +publisher +pucker +pueblo pug -pugh pull +pulmonary pulp +pulsate pulse +pulverize puma -pump -pun +pumice +pummel punch -punic -punish +punctual +punctuate +punctured +pungent +punisher punk -punky -punt -puny -pup -pupal pupil +puppet puppy -pure +purchase +pureblood +purebred +purely +pureness +purgatory purge -purl +purging +purifier +purify +purist +puritan +purity +purple +purplish +purposely purr purse -pus -pusan -pusey -push -put +pursuable +pursuant +pursuit +purveyor +pushcart +pushchair +pusher +pushiness +pushing +pushover +pushpin +pushup +pushy +putdown putt -putty -pvc -pygmy -pyle -pyre -pyrex -pyrite -q -qatar -qed -qrs -qua +puzzle +puzzling +pyramid +pyromania +python quack -quad -quaff +quadrant quail +quaintly quake +quaking +qualified +qualifier +qualify +quality qualm -quark +quantum +quarrel quarry -quart -quash -quasi -quay -queasy -queen -quell +quartered +quarterly +quarters +quartet +quench query -quest -queue -quick -quid +quicken +quickly +quickness +quicksand +quickstep quiet quill quilt -quinn -quint -quip +quintet +quintuple quirk -quirt quit -quite -quito -quiz -quo -quod -quota +quiver +quizzical +quotable +quotation quote -r -rabat -rabbit rabid -rabin race +racing +racism rack -racy +racoon radar -radii +radial +radiance +radiantly +radiated +radiation +radiator radio -radium -radix -radon -rae -rafael +radish +raffle raft -rag rage -raid -rail -rain -rainy -raise -raj -rajah +ragged +raging +ragweed +raider +railcar +railing +railroad +railway +raisin rake +raking rally -ralph -ram -raman -ramo +ramble +rambling ramp -ramsey -ran +ramrod ranch -rand -rang -range -rangy -rank -rant -raoul -rap -rapid -rapt +rancidity +random +ranged +ranger +ranging +ranked +ranking +ransack +ranting +rants rare -rasa +rarity rascal rash -rasp -rat -rata -rate -rater -ratio -rattle -raul -rave -ravel +rasping +ravage raven -raw -ray -raze -razor -rca +ravine +raving +ravioli +ravishing +reabsorb reach -read -ready -reagan -real -realm +reacquire +reaction +reactive +reactor +reaffirm ream -reap -rear -reave -reb +reanalyze +reappear +reapply +reappoint +reapprove +rearrange +rearview +reason +reassign +reassure +reattach +reawake +rebalance +rebate rebel -rebut -recipe -reck -recur -red -redeem -reduce -reed -reedy -reef -reek -reel -reese -reeve -refer -regal -regina -regis -reich -reid -reign -rein +rebirth +reboot +reborn +rebound +rebuff +rebuild +rebuilt +reburial +rebuttal +recall +recant +recapture +recast +recede +recent +recess +recharger +recipient +recital +recite +reckless +reclaim +recliner +reclining +recluse +reclusive +recognize +recoil +recollect +recolor +reconcile +reconfirm +reconvene +recopy +record +recount +recoup +recovery +recreate +rectal +rectangle +rectified +rectify +recycled +recycler +recycling +reemerge +reenact +reenter +reentry +reexamine +referable +referee +reference +refill +refinance +refined +refinery +refining +refinish +reflected +reflector +reflex +reflux +refocus +refold +reforest +reformat +reformed +reformer +reformist +refract +refrain +refreeze +refresh +refried +refueling +refund +refurbish +refurnish +refusal +refuse +refusing +refutable +refute +regain +regalia +regally +reggae +regime +region +register +registrar +registry +regress +regretful +regroup +regular +regulate +regulator +rehab +reheat +rehire +rehydrate +reimburse +reissue +reiterate +rejoice +rejoicing +rejoin +rekindle +relapse +relapsing +relatable +related +relation +relative relax relay +relearn +release +relenting +reliable +reliably +reliance +reliant relic -reman +relieve +relieving +relight +relish +relive +reload +relocate +relock +reluctant +rely +remake +remark +remarry +rematch +remedial remedy -remit -remus -rena -renal -rend -rene -renown -rent -rep -repel +remember +reminder +remindful +remission +remix +remnant +remodeler +remold +remorse +remote +removable +removal +removed +remover +removing +rename +renderer +rendering +rendition +renegade +renewable +renewably +renewal +renewed +renounce +renovate +renovator +rentable +rental +rented +renter +reoccupy +reoccur +reopen +reorder +repackage +repacking +repaint +repair +repave +repaying +repayment +repeal +repeated +repeater repent -resin +rephrase +replace +replay +replica +reply +reporter +repose +repossess +repost +repressed +reprimand +reprint +reprise +reproach +reprocess +reproduce +reprogram +reps +reptile +reptilian +repugnant +repulsion +repulsive +repurpose +reputable +reputably +request +require +requisite +reroute +rerun +resale +resample +rescuer +reseal +research +reselect +reseller +resemble +resend +resent +reset +reshape +reshoot +reshuffle +residence +residency +resident +residual +residue +resigned +resilient +resistant +resisting +resize +resolute +resolved +resonant +resonate resort -rest -ret -retch +resource +respect +resubmit +result +resume +resupply +resurface +resurrect +retail +retainer +retaining +retake +retaliate +retention +rethink +retinal +retired +retiree +retiring +retold +retool +retorted +retouch +retrace +retract +retrain +retread +retreat +retrial +retrieval +retriever +retry return -reub -rev +retying +retype +reunion +reunite +reusable +reuse reveal -revel -rever -revet -revved -rex -rhea -rheum -rhine -rhino -rho -rhoda -rhode +reveler +revenge +revenue +reverb +revered +reverence +reverend +reversal +reverse +reversing +reversion +revert +revisable +revise +revision +revisit +revivable +revival +reviver +reviving +revocable +revoke +revolt +revolver +revolving +reward +rewash +rewind +rewire +reword +rework +rewrap +rewrite rhyme -rib -rica +ribbon +ribcage rice -rich -rick -rico -rid +riches +richly +richness +rickety +ricotta +riddance +ridden ride -ridge -rifle +riding +rifling rift -rig -riga -rigel -riggs -right +rigging rigid -riley -rill -rilly -rim -rime -rimy -ring +rigor +rimless +rimmed +rind rink rinse -rio +rinsing riot -rip -ripe -ripen -ripley +ripcord +ripeness +ripening +ripping +ripple +rippling +riptide rise -risen +rising risk -risky -rite -ritz +risotto +ritalin +ritzy rival -riven -river -rivet -riyadh -road -roam -roar +riverbank +riverbed +riverboat +riverside +riveter +riveting +roamer +roaming roast -rob +robbing robe robin -robot -rock +robotics +robust +rockband +rocker rocket +rockfish +rockiness +rocking +rocklike +rockslide +rockstar rocky -rod -rode -rodeo -roe -roger rogue -roil -role -roll roman -rome -romeo romp -ron -rondo -rood -roof -rook -rookie -rooky -room -roomy -roost -root rope -rosa -rose -rosen -ross +roping +roster rosy -rot -rotc -roth -rotor -rouge -rough -round -rouse -rout -route -rove -row -rowdy -rowe -roy +rotten +rotting +rotunda +roulette +rounding +roundish +roundness +roundup +roundworm +routine +routing +rover +roving royal -royce -rpm -rst -rsvp -ruanda -rub -rube -ruben -rubin -rubric +rubbed +rubber +rubbing +rubble +rubdown ruby -ruddy -rude -rudy -rue -rufus +ruckus +rudder rug -ruin +ruined rule -rum -rumen -rummy -rumpus -run -rune -rung -runge -runic +rumble +rumbling +rummage +rumor +runaround +rundown +runner +running +runny runt -runty -rupee +runway +rupture rural ruse rush -rusk -russ -russo rust -rusty rut -ruth -rutty -ryan -ryder -rye -s -sabine -sable -sabra -sac -sachs -sack -sad -saddle -sadie +sabbath +sabotage +sacrament +sacred +sacrifice +sadden +saddlebag +saddled +saddling +sadly +sadness safari -safe -sag +safeguard +safehouse +safely +safeness +saffron saga sage -sago +sagging +saggy said -sail saint sake -sal salad -sale -salem +salami +salaried +salary saline -salk -salle -sally salon +saloon +salsa salt -salty -salve -salvo -sam -samba +salutary +salute +salvage +salvaging +salvation same -sammy -samoa -samuel -san -sana -sand +sample +sampling +sanction +sanctity +sanctuary sandal +sandbag +sandbank +sandbar +sandblast +sandbox +sanded +sandfish +sanding +sandlot +sandpaper +sandpit +sandstone +sandstorm +sandworm sandy -sane -sang +sanitary +sanitizer sank -sans santa -santo -sao -sap +sapling +sappiness sappy -sara -sarah -saran -sari +sarcasm +sarcastic +sardine sash -sat +sasquatch +sassy +satchel +satiable satin -satyr -sauce +satirical +satisfied +satisfy +saturate +saturday +sauciness saucy -saud -saudi -saul -sault -saute -save -savoy -savvy -saw -sawyer -sax -saxon +sauna +savage +savanna +saved +savings +savior +savor +saxophone say -scab -scala -scald +scabbed +scabby +scalded +scalding scale -scalp +scaling +scallion +scallop +scalping scam -scamp -scan +scandal +scanner +scanning scant -scar -scare +scapegoat +scarce +scarcity +scarecrow +scared scarf +scarily +scariness +scarring scary -scaup -scene -scent -school +scavenger +scenic +schedule +schematic +scheme +scheming +schilling +schnapps +scholar +science +scientist scion -scm scoff -scold +scolding +scone scoop -scoot +scooter scope -scops -score -scoria +scorch +scorebook +scorecard +scored +scoreless +scorer +scoring scorn -scot -scott -scour -scout -scowl -scram +scorpion +scotch +scoundrel +scoured +scouring +scouting +scouts +scowling +scrabble +scraggly +scrambled +scrambler scrap -scrape -scrim -scrub +scratch +scrawny +screen +scribble +scribe +scribing +scrimmage +script +scroll +scrooge +scrounger +scrubbed +scrubber +scruffy +scrunch +scrutiny scuba -scud scuff -scull -scurry -sea -seal -seam -seamy -sean -sear -sears -season -seat -sec -secant -sect +sculptor +sculpture +scurvy +scuttle +secluded +secluding +seclusion +second +secrecy +secret +sectional +sector +secular +securely +security sedan -seder -sedge -see -seed -seedy -seek -seem -seen -seep -seethe -seize +sedate +sedation +sedative +sediment +seduce +seducing +segment +seismic +seizing +seldom +selected +selection +selective +selector self -sell -selma -semi -sen +seltzer +semantic +semester +semicolon +semifinal +seminar +semisoft +semisweet +senate +senator send -seneca -senor -sense -sent -sentry -seoul -sepal +senior +senorita +sensation +sensitive +sensitize +sensually +sensuous sepia -sepoy -sept -septa -sequin -sera -serf -serge -serif -serum +september +septic +septum +sequel +sequence +sequester +series +sermon +serotonin +serpent +serrated serve -servo -set -seth -seton +service +serving +sesame +sessions +setback +setting +settle +settling setup -seven -sever -severe -sew -sewn +sevenfold +seventeen +seventh +seventy +severity +shabby shack -shad -shade +shaded +shadily +shadiness +shading +shadow shady -shafer shaft -shah -shake -shaken -shako +shakable +shakily +shakiness +shaking shaky shale -shall -sham +shallot +shallow shame +shampoo +shamrock shank +shanty shape -shard +shaping share -shari -shark -sharp -shave -shaw +sharpener +sharper +sharpie +sharply +sharpness shawl -shay -she -shea -sheaf -shear sheath shed -sheen sheep -sheer sheet -sheik shelf shell -shied -shift -shill -shim -shin +shelter +shelve +shelving +sherry +shield +shifter +shifting +shiftless +shifty +shimmer +shimmy +shindig shine -shinto +shingle +shininess +shining shiny ship -shire -shirk shirt -shish -shiv -shoal +shivering shock -shod -shoe -shoji shone -shoo -shook -shop +shoplift +shopper +shopping +shoptalk shore -short -shot +shortage +shortcake +shortcut +shorten +shorter +shorthand +shortlist +shortly +shortness +shorts +shortwave +shorty shout shove -show +showbiz +showcase +showdown +shower +showgirl +showing +showman shown +showoff +showpiece +showplace +showroom showy shrank -shred -shrew -shrike -shrub +shrapnel +shredder +shredding +shrewdly +shriek +shrill +shrimp +shrine +shrink +shrivel +shrouded +shrubbery +shrubs shrug -shu -shuck +shrunk +shucking +shudder +shuffle +shuffling shun -shunt +shush shut shy -sial -siam -sian -sib -sibley -sibyl -sic -side -sidle -siege -siena -sieve +siamese +siberian +sibling +siding +sierra +siesta sift -sigh -sight -sigma -sign -signal -signor -silas +sighing +silenced +silencer +silent +silica +silicon silk -silky -sill +silliness silly silo silt -silty -sima -simon -simons -sims -sin -sinai -since -sine -sinew -sing -singe -sinh -sink -sinus -sioux +silver +similarly +simile +simmering +simple +simplify +simply +sincere +sincerity +singer +singing +single +singular +sinister +sinless +sinner +sinuous sip -sir -sire siren -sis -sisal -sit -site -situ -situs -siva -six -sixgun +sister +sitcom +sitter +sitting +situated +situation +sixfold +sixteen sixth -sixty +sixties +sixtieth +sixtyfold +sizable +sizably size -skat -skate -skeet -skew -ski +sizing +sizzle +sizzling +skater +skating +skedaddle +skeletal +skeleton +skeptic +sketch +skewed +skewer skid skied -skiff -skill -skim -skimp -skimpy -skin -skip +skier +skies +skiing +skilled +skillet +skillful +skimmed +skimmer +skimming +skimpily +skincare +skinhead +skinless +skinning +skinny +skintight +skipper +skipping +skirmish skirt -skit -skulk -skull -skunk -sky -skye +skittle +skydiver +skylight +skyline +skype +skyrocket +skyward slab -slack -slag +slacked +slacker +slacking +slackness +slacks slain -slake slam +slander slang -slap -slash -slat +slapping +slapstick +slashed +slashing slate -slater -slay +slather +slaw sled sleek sleep sleet +sleeve slept -slew -slice +sliceable +sliced +slicer +slicing slick -slid -slide -slim +slider +slideshow +sliding +slighted +slighting +slightly +slimness slimy -sling +slinging +slingshot +slinky slip slit sliver -sloan -slob -sloe -slog -sloop -slop -slope -slosh +slobbery +slogan +sloped +sloping +sloppily +sloppy slot -sloth -slow +slouching +slouchy +sludge slug -sluice slum -slump -slung -slur slurp +slush sly small -smart -smash -smear +smartly +smartness +smasher +smashing +smashup smell -smelt +smelting smile +smilingly smirk +smite smith -smithy +smitten +smock smog -smoke +smoked +smokeless +smokiness +smoking smoky -smug +smolder +smooth +smother +smudge +smudgy +smuggler +smuggling +smugly +smugness snack -snafu -snag -snail -snake +snagged +snaking snap snare -snark snarl +snazzy sneak sneer -snell -snick +sneeze +sneezing +snide sniff -snip -snipe -snob -snook -snoop +snippet +snipping +snitch +snooper +snooze snore +snoring +snorkel snort snout -snow +snowbird +snowboard +snowbound +snowcap +snowdrift +snowdrop +snowfall +snowfield +snowflake +snowiness +snowless +snowman +snowplow +snowshoe +snowstorm +snowsuit snowy snub snuff -snug -soak -soap -soapy -soar -sober -social -sock -sod -soda -sofa -sofia -soft -soften -soggy -soil -sol -solar -sold -sole -solemn -solid -solo -solon -solve -soma -somal -some -son -sonar -song -sonic -sonny -sonora -sony -soon -soot -sooth -sop -sora -sorb -sore -sorry -sort -sou -sough -soul -sound -soup -sour -source -sousa -south -sow -sown -soy -soya -spa -space -spade -spain -span -spar -spare -sparge -spark -spasm -spat -spate -spawn -spay +snuggle +snugly +snugness speak -spear -spec -speck -sped +spearfish +spearhead +spearman +spearmint +species +specimen +specked +speckled +specks +spectacle +spectator +spectrum +speculate +speech speed -spell -spend +spellbind +speller +spelling +spendable +spender +spending spent -sperry spew -spica -spice -spicy -spike -spiky +sphere +spherical +sphinx +spider +spied +spiffy spill spilt -spin -spine +spinach +spinal +spindle +spinner +spinning +spinout +spinster spiny -spire -spiro -spite -spitz -splat -splay -spline -split -spoil -spoke +spiral +spirited +spiritism +spirits +spiritual +splashed +splashing +splashy +splatter +spleen +splendid +splendor +splice +splicing +splinter +splotchy +splurge +spoilage +spoiled +spoiler +spoiling +spoils +spoken +spokesman +sponge +spongy +sponsor spoof -spook +spookily spooky spool spoon spore -sport -spot +sporting +sports +sporty +spotless +spotlight +spotted +spotter +spotting +spotty +spousal +spouse spout sprain +sprang +sprawl spray spree sprig +spring +sprinkled +sprinkler +sprint +sprite +sprout spruce -sprue +sprung +spry spud -spume -spun spur -spurn -spurt -spy +sputter +spyglass +squabble squad -squat -squibb +squall +squander +squash +squatted +squatter +squatting +squeak +squealer +squealing +squeamish +squeegee +squeeze +squeezing squid +squiggle +squiggly squint -sri -sst -stab +squire +squirt +squishier +squishy +stability +stabilize +stable stack -stacy +stadium staff -stag stage -stagy -stahl -staid -stain -stair -stake -stale -stalk -stall +staging +stagnant +stagnate +stainable +stained +staining +stainless +stalemate +staleness +stalling +stallion +stamina +stammer stamp -stan -stance stand stank -staph -star -stare +staple +stapling +starboard +starch +stardom +stardust +starfish +stargazer +staring stark -starr -start +starless +starlet +starlight +starlit +starring +starry +starship +starter +starting +startle +startling +startup +starved +starving stash state +static +statistic statue -stave -stay -stead -steak -steal +stature +status +statute +statutory +staunch +stays +steadfast +steadier +steadily +steadying steam steed -steel -steele -steen steep -steer -stein -stella +steerable +steering +steersman +stegosaur +stellar stem +stench +stencil step -stern -steve +stereo +sterile +sterility +sterilize +sterling +sternness +sternum stew stick -stiff -stile -still +stiffen +stiffly +stiffness +stifle +stifling +stillness stilt -sting +stimulant +stimulate +stimuli +stimulus +stinger +stingily +stinging +stingray stingy -stink -stint +stinking +stinky +stipend +stipulate stir +stitch stock stoic stoke stole stomp -stone +stonewall +stoneware +stonework +stoning stony stood +stooge stool stoop -stop -store -storey -stork +stoplight +stoppable +stoppage +stopped +stopper +stopping +stopwatch +storable +storage +storeroom +storewide storm -story stout stove -stow -strafe -strap +stowaway +stowing +straddle +straggler +strained +strainer +straining +strangely +stranger +strangle +strategic +strategy +stratus straw stray +streak +stream +street +strength +strenuous +strep +stress +stretch strewn -strip -stroll -strom -strop +stricken +strict +stride +strife +strike +striking +strive +striving +strobe +strode +stroller +strongbox +strongly +strongman +struck +structure +strudel +struggle strum +strung strut -stu -stuart -stub +stubbed +stubble +stubbly +stubborn +stucco stuck -stud +student +studied +studio study -stuff +stuffed +stuffing stuffy +stumble +stumbling stump -stun stung -stunk +stunned +stunner +stunning stunt -sturm -style -styli -styx +stupor +sturdily +sturdy +styling +stylishly +stylist +stylized +stylus suave -sub +subarctic +subatomic +subdivide +subdued +subduing +subfloor +subgroup +subheader +subject +sublease +sublet +sublevel +sublime +submarine +submerge +submersed +submitter +subpanel +subpar +subplot +subprime +subscribe +subscript +subsector +subside +subsiding +subsidize +subsidy +subsoil +subsonic +substance +subsystem +subtext +subtitle subtly +subtotal +subtract +subtype +suburb +subway +subwoofer +subzero +succulent such -sud -sudan +suction +sudden +sudoku suds -sue -suey -suez +sufferer +suffering +suffice +suffix +suffocate +suffrage sugar -suit -suite -sulfa +suggest +suing +suitable +suitably +suitcase +suitor +sulfate +sulfide +sulfite +sulfur sulk -sulky -sully +sullen +sulphate +sulphuric sultry -sum -sumac -summon -sun -sung -sunk -sunny -sunset -suny -sup -super -supra -sure -surf -surge -sus -susan +superbowl +superglue +superhero +superior +superjet +superman +supermom +supernova +supervise +supper +supplier +supply +support +supremacy +supreme +surcharge +surely +sureness +surface +surfacing +surfboard +surfer +surgery +surgical +surging +surname +surpass +surplus +surprise +surreal +surrender +surrogate +surround +survey +survival +survive +surviving +survivor sushi -susie -sutton +suspect +suspend +suspense +sustained +sustainer swab -swag -swain -swam -swami -swamp -swampy +swaddling +swagger +swampland swan -swank -swap +swapping swarm -swart -swat -swath sway swear sweat -sweaty -swede sweep -sweet swell -swelt swept -swift -swig -swim -swine -swing +swerve +swifter +swiftly +swiftness +swimmable +swimmer +swimming +swimsuit +swimwear +swinger +swinging swipe swirl -swish -swiss +switch +swivel +swizzle +swooned swoop -sword +swoosh swore sworn -swum swung -sybil -sykes -sylow -sylvan -synge -synod -syria +sycamore +sympathy +symphonic +symphony +symptom +synapse +syndrome +synergy +synopses +synopsis +synthesis +synthetic syrup -t -tab -table -tabu -tabula -tacit -tack +system +t-shirt +tabasco +tabby +tableful +tables +tablet +tableware +tabloid +tackiness +tacking +tackle +tackling tacky -tacoma -tact -tad -taffy -taft +taco +tactful +tactical +tactics +tactile +tactless +tadpole +taekwondo tag -tahoe -tail -taint +tainted take -taken -talc -tale -talk -talky +taking +talcum +talisman tall -tallow -tally talon -talus -tam -tame -tamp -tampa -tan -tango -tangy -tanh +tamale +tameness +tamer +tamper tank -tansy -tanya -tao -taos -tap -tapa -tape -taper -tapir -tapis -tappa -tar -tara -tardy -tariff -tarry -tart +tanned +tannery +tanning +tantrum +tapeless +tapered +tapering +tapestry +tapioca +tapping +taps +tarantula +target +tarmac +tarnish +tarot +tartar +tartly +tartness task -tass +tassel taste +tastiness +tasting tasty -tat -tate -tater +tattered tattle -tatty -tau +tattling +tattoo taunt -taut tavern -tawny -tax -taxi -tea -teach -teal -team -tear -tease -tech -tecum -ted -teddy -tee -teem -teen -teensy -teet -teeth -telex -tell -tempo -tempt -ten -tend -tenet -tenney -tenon -tenor -tense -tensor -tent -tenth -tepee -tepid -term -tern -terra -terre -terry -terse -tess -test -testy -tete -texan -texas -text -thai -than thank that thaw -the -thea +theater +theatrics thee theft -their -them theme -then -there +theology +theorize +thermal +thermos +thesaurus these -theta -they -thick -thief +thesis +thespian +thicken +thicket +thickness +thieving +thievish thigh -thin -thine +thimble thing think -third -this +thinly +thinner +thinness +thinning +thirstily +thirsting +thirsty +thirteen +thirty thong -thor thorn -thorny those -thou +thousand +thrash thread -three -threw -throb -throes -throw -thrum +threaten +threefold +thrift +thrill +thrive +thriving +throat +throbbing +throng +throttle +throwaway +throwback +thrower +throwing thud -thug -thule thumb -thump +thumping +thursday thus -thy -thyme -tiber -tibet +thwarting +thyself +tiara tibia -tic -tick -ticket -tid tidal tidbit -tide +tidiness +tidings tidy -tie -tied -tier -tift tiger -tight -til -tilde +tighten +tightly +tightness +tightrope +tightwad +tigress tile +tiling till tilt -tilth -tim -time -timex timid -timon -tin -tina -tine -tinge +timing +timothy +tinderbox +tinfoil +tingle +tingling +tingly +tinker +tinkling +tinsel +tinsmith tint +tinwork tiny -tioga -tip tipoff -tippy -tipsy -tire -titan -tithe -title -titus -toad -toady -toast -toby -today -todd -toe -tofu -tog -togo -togs -toil -token -tokyo -told -toll -tom -tomb -tome -tommy -ton -tonal -tone -tong -toni -tonic -tonk -tonsil -tony -too -took -tool -toot -tooth -top -topaz -topic -topple -topsy -tor -torah -torch -tore -tori -torn -torr -torso -tort -torus -tory -toss -tot -total -tote -totem -touch -tough -tour -tout -tow -towel -tower -town -toxic -toxin -toy +tipped +tipper +tipping +tiptoeing +tiptop +tiring +tissue trace +tracing track -tract -tracy +traction +tractor trade -trag -trail +trading +tradition +traffic +tragedy +trailing +trailside train -trait -tram -trap +traitor +trance +tranquil +transfer +transform +translate +transpire +transport +transpose +trapdoor +trapeze +trapezoid +trapped +trapper +trapping +traps trash -trawl +travel +traverse +travesty tray -tread +treachery +treading +treadmill +treason treat treble tree -trek +trekker +tremble +trembling +tremor trench trend -tress -triad +trespass +triage trial -tribe -trick +triangle +tribesman +tribunal +tribune +tributary +tribute +triceps +trickery +trickily +tricking +trickle +trickster +tricky +tricolor +tricycle +trident tried -trig -trill -trim +trifle +trifocals +trillion +trilogy +trimester +trimmer +trimming +trimness +trinity trio -trip -tripe -trite -triton -trod -troll -troop -trot +tripod +tripping +triumph +trivial +trodden +trolling +trombone +trophy +tropical +tropics +trouble +troubling +trough +trousers trout -troy +trowel truce truck -trudge -trudy -true -truly +truffle trump -trunk -truss -trust +trunks +trustable +trustee +trustful +trusting +trustless truth -trw try -tsar -ttl -tty -tub -tuba -tube -tuck -tudor -tuff -tuft +tubby +tubeless +tubular +tucking +tuesday tug -tulane +tuition tulip -tulle -tulsa -tum -tun -tuna -tune -tung -tunic -tunis -tunnel -tuple +tumble +tumbling +tummy +turban +turbine +turbofan +turbojet +turbulent turf -turin -turk -turn -turvy +turkey +turmoil +turret +turtle tusk -tussle tutor tutu -tuv -tva -twa -twain +tux tweak tweed +tweet +tweezers +twelve +twentieth +twenty +twerp twice +twiddle +twiddling twig -twill -twin +twilight twine +twins twirl -twist +twistable +twisted +twister +twisting twisty -twit -two -twx -tyburn +twitch +twitter +tycoon tying -tyler -type -typic -typo -tyson -u -ucla -ugh -ugly -ulan -ulcer +tyke +udder +ultimate +ultimatum ultra -umber -umbra +umbilical +umbrella umpire -unary +unabashed +unable +unadorned +unadvised +unafraid +unaired +unaligned +unaltered +unarmored +unashamed +unaudited +unawake +unaware +unbaked +unbalance +unbeaten +unbend +unbent +unbiased +unbitten +unblended +unblessed +unblock +unbolted +unbounded +unboxed +unbraided +unbridle +unbroken +unbuckled +unbundle +unburned +unbutton +uncanny +uncapped +uncaring +uncertain +unchain +unchanged +uncharted +uncheck +uncivil +unclad +unclaimed +unclamped +unclasp uncle -under +unclip +uncloak +unclog +unclothed +uncoated +uncoiled +uncolored +uncombed +uncommon +uncooked +uncork +uncorrupt +uncounted +uncouple +uncouth +uncover +uncross +uncrown +uncrushed +uncured +uncurious +uncurled +uncut +undamaged +undated +undaunted +undead +undecided +undefined +underage +underarm +undercoat +undercook +undercut +underdog +underdone +underfed +underfeed +underfoot +undergo +undergrad +underhand +underline +underling +undermine +undermost +underpaid +underpass +underpay +underrate +undertake +undertone +undertook +undertow +underuse +underwear +underwent +underwire +undesired +undiluted +undivided +undocked +undoing +undone +undrafted +undress +undrilled +undusted +undying +unearned +unearth +unease +uneasily +uneasy +uneatable +uneaten +unedited +unelected +unending +unengaged +unenvied +unequal +unethical +uneven +unexpired +unexposed +unfailing +unfair +unfasten +unfazed +unfeeling +unfiled +unfilled +unfitted +unfitting +unfixable +unfixed +unflawed +unfocused +unfold +unfounded +unframed +unfreeze +unfrosted +unfrozen +unfunded +unglazed +ungloved +unglue +ungodly +ungraded +ungreased +unguarded +unguided +unhappily +unhappy +unharmed +unhealthy +unheard +unhearing +unheated +unhelpful +unhidden +unhinge +unhitched +unholy +unhook +unicorn +unicycle +unified +unifier +uniformed +uniformly unify +unimpeded +uninjured +uninstall +uninsured +uninvited union +uniquely +unisexual +unison +unissued unit -unite -unity -unix +universal +universe +unjustly +unkempt +unkind +unknotted +unknowing +unknown +unlaced +unlatch +unlawful +unleaded +unlearned +unleash +unless +unleveled +unlighted +unlikable +unlimited +unlined +unlinked +unlisted +unlit +unlivable +unloaded +unloader +unlocked +unlocking +unlovable +unloved +unlovely +unloving +unluckily +unlucky +unmade +unmanaged +unmanned +unmapped +unmarked +unmasked +unmasking +unmatched +unmindful +unmixable +unmixed +unmolded +unmoral +unmovable +unmoved +unmoving +unnamable +unnamed +unnatural +unneeded +unnerve +unnerving +unnoticed +unopened +unopposed +unpack +unpadded +unpaid +unpainted +unpaired +unpaved +unpeeled +unpicked +unpiloted +unpinned +unplanned +unplanted +unpleased +unpledged +unplowed +unplug +unpopular +unproven +unquote +unranked +unrated +unraveled +unreached +unread +unreal +unreeling +unrefined +unrelated +unrented +unrest +unretired +unrevised +unrigged +unripe +unrivaled +unroasted +unrobed +unroll +unruffled +unruly +unrushed +unsaddle +unsafe +unsaid +unsalted +unsaved +unsavory +unscathed +unscented +unscrew +unsealed +unseated +unsecured +unseeing +unseemly +unseen +unselect +unselfish +unsent +unsettled +unshackle +unshaken +unshaved +unshaven +unsheathe +unshipped +unsightly +unsigned +unskilled +unsliced +unsmooth +unsnap +unsocial +unsoiled +unsold +unsolved +unsorted +unspoiled +unspoken +unstable +unstaffed +unstamped +unsteady +unsterile +unstirred +unstitch +unstopped +unstuck +unstuffed +unstylish +unsubtle +unsubtly +unsuited +unsure +unsworn +untagged +untainted +untaken +untamed +untangled +untapped +untaxed +unthawed +unthread +untidy +untie until -upend +untimed +untimely +untitled +untoasted +untold +untouched +untracked +untrained +untreated +untried +untrimmed +untrue +untruth +unturned +untwist +untying +unusable +unused +unusual +unvalued +unvaried +unvarying +unveiled +unveiling +unvented +unviable +unvisited +unvocal +unwanted +unwarlike +unwary +unwashed +unwatched +unweave +unwed +unwelcome +unwell +unwieldy +unwilling +unwind +unwired +unwitting +unwomanly +unworldly +unworn +unworried +unworthy +unwound +unwoven +unwrapped +unwritten +unzip +upbeat +upchuck +upcoming +upcountry +update +upfront +upgrade +upheaval +upheld +uphill uphold +uplifted +uplifting +upload upon upper +upright +uprising +upriver uproar -upset +uproot +upscale +upside +upstage +upstairs +upstart +upstate +upstream +upstroke +upswing uptake -upton +uptight +uptown +upturned +upward +upwind +uranium urban -urbane -urea -urge -uri -uris -urn -ursa -usa -usaf +urchin +urethane +urgency +urgent +urging +urologist +urology +usable usage -usc -usda -use -useful -usgs +useable +used +uselessly +user usher -usia -usn -usps -ussr usual -usurp -usury -utah -utica -utile +utensil +utility +utilize utmost +utopia utter -uvw -v -vacua -vacuo -vade -vaduz -vague -vail -vain -vale -valet -valeur +vacancy +vacant +vacate +vacation +vagabond +vagrancy +vagrantly +vaguely +vagueness +valiant valid +valium +valley +valuables value -valve -vamp -van -vance -vane -vary -vase -vast -vat -vault +vanilla +vanish +vanity +vanquish +vantage +vaporizer +variable +variably +varied +variety +various +varmint +varnish +varsity +varying +vascular +vaseline +vastly +vastness veal -veda -vee -veer -veery -vega -veil -vein -velar -veldt -vella -vellum -venal -vend -venial -venom -vent +vegan +veggie +vehicular +velcro +velocity +velvet +vendetta +vending +vendor +veneering +vengeful +venomous +ventricle +venture +venue venus -vera -verb -verde -verdi -verge -verity -verna -verne -versa +verbalize +verbally +verbose +verdict +verify verse -verve +version +versus +vertebrae +vertical +vertigo very vessel vest -vet -vetch +veteran veto -vex -via -vial -vicar +vexingly +viability +viable +vibes vice -vichy -vicky -vida +vicinity +victory video -vie -viet -view -vigil -vii -viii -vile -villa -vine -vinyl -viola +viewable +viewer +viewing +viewless +viewpoint +vigorous +village +villain +vindicate +vineyard +vintage +violate +violation +violator violet -virgil -virgo +violin +viper +viral +virtual +virtuous virus -vis visa -vise -visit +viscosity +viscous +viselike +visible +visibly +vision +visiting +visitor visor vista -vita -vitae -vital -vito -vitro -viva -vivian -vivid -vivo +vitality +vitalize +vitally +vitamins +vivacious +vividly +vividness vixen -viz -vocal -vogel -vogue +vocalist +vocalize +vocally +vocation voice +voicing void -volt -volta -volvo -von -voss -vote -vouch -vow +volatile +volley +voltage +volumes +voter +voting +voucher +vowed vowel -vulcan -vying -w -waals -wac -wack -wacke -wacky -waco +voyage +wackiness wad -wade -wadi wafer -wag -wage +waffle +waged +wager +wages waggle -wah -wahl -wail -waist -wait -waite -waive +wagon wake -waken -waldo -wale +waking walk -walkie -wall -walls -wally -walsh -walt -walton +walmart +walnut +walrus waltz -wan wand -wane -wang -want -war -ward -ware -warm -warmth -warn -warp -warren -wart -warty -wary -was -wash -washy +wannabe +wanted +wanting +wasabi +washable +washbasin +washboard +washbowl +washcloth +washday +washed +washer +washhouse +washing +washout +washroom +washstand +washtub wasp -wast -waste +wasting watch water -watt -watts -wave +waviness +waving wavy -wax -waxen -waxy -way -wayne -weak -weal -wealth -wean -wear -weary -weave -web -webb -weber -weco -wed -wedge -wee -weed -weedy -week -weeks -weep -wehr -wei -weigh -weir -weird -weiss -welch -weld -well -wells -welsh -welt -wendy -went -wept -were -wert -west -wet -whack -whale +whacking +whacky wham wharf -what wheat -whee -wheel -whelk -whelm -whelp -when -where -whet -which +whenever whiff -whig -while -whim -whine +whimsical whinny -whip -whir -whirl -whisk -white -who -whoa +whiny +whisking +whoever whole -whom -whoop -whoosh -whose -whup +whomever +whoopee +whooping +whoops why wick -wide +widely widen +widget widow width -wield -wier +wieldable +wielder wife -wig -wild -wile -wiley -wilkes -will -willa -wills -wilma +wifi +wikipedia +wildcard +wildcat +wilder +wildfire +wildfowl +wildland +wildlife +wildly +wildness +willed +willfully +willing +willow +willpower wilt -wily -win +wimp wince -winch +wincing wind -windy -wine wing -wink -winnie -wino +winking +winner +winnings winter -winy wipe -wire +wired +wireless +wiring wiry +wisdom wise wish -wishy -wisp +wisplike wispy -wit -witch -with -withe -withy -witt -witty -wive -woe +wistful +wizard +wobble +wobbling +wobbly wok -woke -wold wolf -wolfe -wolff -wolve -woman +wolverine +womanhood +womankind +womanless +womanlike +womanly womb -women -won -wonder -wong -wont -woo -wood -woods -woody +woof +wooing wool woozy word -wordy -wore work -world -worm -wormy -worn +worried +worrier +worrisome worry -worse +worsening +worshiper worst -worth -wotan -would wound -wove woven wow -wrack -wrap +wrangle wrath -wreak -wreck -wrest -wring +wreath +wreckage +wrecker +wrecking +wrench +wriggle +wriggly +wrinkle +wrinkly wrist -writ -write -writhe -wrong -wrote -wry -wuhan -wxy -wyatt -wyeth -wylie -wyman -wyner -wynn -x -xenon +writing +written +wrongdoer +wronged +wrongful +wrongly +wrongness +wrought +xbox xerox -xylem -xyz -y -yacht -yah -yak -yale -yalta +yahoo yam -yamaha -yang -yank -yap -yaqui +yanking +yapping yard yarn -yates -yaw -yawl -yawn -yea yeah -year -yearn +yearbook +yearling +yearly +yearning yeast -yeasty -yeats -yell +yelling yelp -yemen yen -yet +yesterday +yiddish yield yin -yip -ymca +yippee +yo-yo yodel -yoder yoga -yogi -yoke -yokel -yolk -yon -yond -yore -york -yost -you -young -your -youth -yow -yucca -yuck -yuh -yuki -yukon -yule -yves -ywca -z -zag -zaire -zan +yogurt +yonder +yoyo +yummy zap -zazen -zeal -zealot +zealous zebra -zeiss zen +zeppelin zero -zest +zestfully zesty -zeta -zeus -zig -zilch -zinc -zing -zion -zip -zloty -zoe -zomba +zigzagged +zipfile +zipping +zippy +zips +zit +zodiac +zombie zone -zoo +zoning +zookeeper +zoologist +zoology zoom -zorn -zurich -0 -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 -111 -123 -200 -222 -234 -300 -333 -345 -400 -444 -456 -500 -555 -567 -600 -666 -678 -700 -777 -789 -800 -888 -900 -999 -1000 -1111 -1234 -1492 -1500 -1600 -1700 -1776 -1800 -1812 -1900 -1910 -1920 -1925 -1930 -1935 -1940 -1945 -1950 -1955 -1960 -1965 -1970 -1975 -1980 -1985 -1990 -1991 -1992 -1993 -1994 -1995 -1996 -1997 -2000 -2001 -2020 -2222 -2345 -2468 -3000 -3333 -3456 -4000 -4321 -4444 -4567 -5000 -5555 -5678 -6000 -6666 -6789 -7000 -7777 -8000 -8888 -9000 -9876 -9999 -100th -101st -10th -11th -12th -13th -14th -15th -16th -17th -18th -19th -1st -20th -21st -22nd -23rd -24th -25th -26th -27th -28th -29th -2nd -30th -31st -32nd -33rd -34th -35th -36th -37th -38th -39th -3rd -40th -41st -42nd -43rd -44th -45th -46th -47th -48th -49th -4th -50th -51st -52nd -53rd -54th -55th -56th -57th -58th -59th -5th -60th -61st -62nd -63rd -65th -66th -67th -68th -69th -6th -70th -71st -72nd -73rd -74th -75th -76th -77th -78th -79th -7th -80th -81st -82nd -83rd -84th -85th -86th -87th -88th -89th -8th -90th -91st -92nd -93rd -94th -95th -96th -97th -98th -99th -9th From 11c5f5b699d302edfda15a1d7bfd3ed2fec87a59 Mon Sep 17 00:00:00 2001 From: Emmanuel Morales Date: Sun, 18 Dec 2016 20:57:17 -0800 Subject: [PATCH 4/6] Added a function to remove HTML from file and directory names --- onionshare/web.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/onionshare/web.py b/onionshare/web.py index b8c9f045..32deaa97 100644 --- a/onionshare/web.py +++ b/onionshare/web.py @@ -17,7 +17,7 @@ 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 . """ -import queue, mimetypes, platform, os, sys, socket, logging +import queue, mimetypes, platform, os, sys, socket, logging, re from urllib.request import urlopen from flask import Flask, Response, request, render_template_string, abort @@ -30,6 +30,17 @@ file_info = [] zip_filename = None zip_filesize = None +def sanitize_html(basename): + """ + Takes a string, called basename, and removes any HTML that could be in the + string. If the resulting string is empty, return the string 'file', which + is not ideal, but better than embedded HTML that could run JS. + """ + html_regex = re.compile('<.*?>') + sanitized_name = re.sub(html_regex , '', basename) + if sanitized_name == '': + sanitized_name = 'file' + return sanitized_name def set_file_info(filenames): """ @@ -42,9 +53,11 @@ def set_file_info(filenames): # build file info list file_info = {'files': [], 'dirs': []} for filename in filenames: + # strips trailing '/' and sanitizes filename + basename = sanitize_html(os.path.basename(filename.rstrip('/'))) info = { 'filename': filename, - 'basename': os.path.basename(filename.rstrip('/')) + 'basename': basename } if os.path.isfile(filename): info['size'] = os.path.getsize(filename) @@ -54,6 +67,8 @@ def set_file_info(filenames): info['size'] = helpers.dir_size(filename) info['size_human'] = helpers.human_readable_filesize(info['size']) file_info['dirs'].append(info) + + # sort list of files and directories by basename file_info['files'] = sorted(file_info['files'], key=lambda k: k['basename']) file_info['dirs'] = sorted(file_info['dirs'], key=lambda k: k['basename']) From 58d8f55a63c126e7c169fd3328e66b890e56dc6d Mon Sep 17 00:00:00 2001 From: Sigma Date: Tue, 20 Dec 2016 01:44:20 -0800 Subject: [PATCH 5/6] Fix crash when tor is closed first and then onionshare is closed and a stem.SocketClosed exception is raised. --- onionshare/onion.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/onionshare/onion.py b/onionshare/onion.py index 2bfd4888..b91105ef 100644 --- a/onionshare/onion.py +++ b/onionshare/onion.py @@ -179,7 +179,10 @@ class Onion(object): if self.supports_ephemeral: # cleanup the ephemeral onion service if self.service_id: - self.c.remove_ephemeral_hidden_service(self.service_id) + try: + self.c.remove_ephemeral_hidden_service(self.service_id) + except: + pass self.service_id = None else: From cff11cd7e48fe4e94ef484ba1f1095362330452d Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Wed, 21 Dec 2016 22:56:15 -0800 Subject: [PATCH 6/6] Replaced sanitize_html() function that was based on regex with python3's html.escape() --- onionshare/web.py | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/onionshare/web.py b/onionshare/web.py index 32deaa97..170775e9 100644 --- a/onionshare/web.py +++ b/onionshare/web.py @@ -17,7 +17,7 @@ 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 . """ -import queue, mimetypes, platform, os, sys, socket, logging, re +import queue, mimetypes, platform, os, sys, socket, logging, html from urllib.request import urlopen from flask import Flask, Response, request, render_template_string, abort @@ -30,18 +30,6 @@ file_info = [] zip_filename = None zip_filesize = None -def sanitize_html(basename): - """ - Takes a string, called basename, and removes any HTML that could be in the - string. If the resulting string is empty, return the string 'file', which - is not ideal, but better than embedded HTML that could run JS. - """ - html_regex = re.compile('<.*?>') - sanitized_name = re.sub(html_regex , '', basename) - if sanitized_name == '': - sanitized_name = 'file' - return sanitized_name - def set_file_info(filenames): """ Using the list of filenames being shared, fill in details that the web @@ -54,7 +42,7 @@ def set_file_info(filenames): file_info = {'files': [], 'dirs': []} for filename in filenames: # strips trailing '/' and sanitizes filename - basename = sanitize_html(os.path.basename(filename.rstrip('/'))) + basename = html.escape(os.path.basename(filename.rstrip('/'))) info = { 'filename': filename, 'basename': basename