diff --git a/CHANGELOG b/CHANGELOG new file mode 100644 index 0000000..beb4873 --- /dev/null +++ b/CHANGELOG @@ -0,0 +1,15 @@ +New in Version 0.5 (15 July 2012) +* Support for Ruby1.9.1 +* CSV output +* Output files +* Double character replacement typos +* Homoglyphs - used https://en.wikipedia.org/wiki/Homoglyph +* No longer checks domain popularity by default +* Updated some text +* Updated common misspellings from http://en.wikipedia.org/wiki/Wikipedia:Lists_of_common_misspellings/For_machines + +New in Version 0.4 (13 September 2011) +* Bitflipping domains +* Homophone domains (Words that sound the same) +* Vowel swap Typos + diff --git a/README b/README index 87dcc9e..20cc8c6 100644 --- a/README +++ b/README @@ -1,7 +1,7 @@ Title: URLCrazy Readme -Version: 0.4 +Version: 0.5 Description: UrlCrazy is for the study of domainname typos and URL hijacking -Release Date: September 2011 +Release Date: July 2012 Author: Andrew Horton (urbanadventurer) Homepage: www.morningstarsecurity.com/research/urlcrazy Platforms: Linux, Ruby @@ -10,25 +10,27 @@ Copying-policy: GPLv2 Description ------------ -URLCrazy enables the study of domainname typos and URL hijacking. URLCrazy is a domainname typo generator. +Generate and test domain typos and variations to detect and perform typo squatting, URL hijacking, +phishing, and corporate espionage. Use Cases: - o) Detect typo squatters cashing in on your domain name + o) Detect typo squatters profiting from typos on your domain name o) Protect your brand by registering popular typos - o) Identify typo domain names that will get traffic intended for a more popular domain + o) Identify typo domain names that will receive traffic intended for another domain + o) Conduct phishing attacks during a penetration test Features: - o) Generates 13 types of typos + o) Generates 15 types of domain variants o) Knows over 8000 common misspellings o) Supports cosmic ray induced bit flipping - o) Multiple keyboard layouts - o) Check if a typo is a valid domain - o) Test if domain typos are in use - o) Estimate popularity of a typo + o) Multiple keyboard layouts (qwerty, azerty, qwertz, dvorak) + o) Checks if a domain variant is valid + o) Test if domain variants are in use + o) Estimate popularity of a domain variant -Types of Typos Supported -------------------------- +Types of Domain Variations Supported +---------------------------------- Character Omission. These typos are created by leaving out a letter of the domain name, one letter at a time. For example, www.goole.com and www.gogle.com @@ -41,6 +43,9 @@ These typos are created by swapping the order of adjacent letters in the domain Adjacent Character Replacement. These typos are created by replacing each letter of the domain name with letters to the immediate left and right on the keyboard. For example, www.googke.com and www.goohle.com +Double Character Replacement. +These typos are created by replacing identical, consecutive letters of the domain name with letters to the immediate left and right on the keyboard. For example, www.gppgle.com and www.giigle.com + Adjacent Character Insertion. These typos are created by inserting letters to the immediate left and right on the keyboard of each letter. For example, www.googhle.com and www.goopgle.com @@ -65,6 +70,9 @@ Over 450 sets of words that sound the same when spoken. For example, www.base.co Bit Flipping. Each letter in a domain name is an 8bit character. The character is substituted with the set of valid characters that can be made after a single bit flip. For example, facebook.com becomes bacebook.com, dacebook.com, faaebook.com,fabebook.com,facabook.com, etc. +Homoglyphs. +Characters that look similar but are different are called homogylphs. An example is that the lower case l looks similar to the numeral one, e.g. l vs 1. For example, google.com becomes goog1e.com. + Wrong Top Level Domain. For example, www.trademe.co.nz becomes www.trademe.co.nz and www.google.com becomes www.google.org Uses the 19 most common top level domains. @@ -139,7 +147,7 @@ UrlCrazy requires ruby. If you are using Ubuntu or Debian try: Credits -------- -Authored by Andrew Horton (urbanadventurer). Andrew is a security consultant for Security-Assessment.com - +Authored by Andrew Horton (urbanadventurer). Andrew is a security consultant for Stratsec.net Thanks to Ruby on Rails for Inflector which allows plural and singular permutations. Thanks to Wikipedia for the set of common misspellings and homophones. + diff --git a/common-misspellings.rb b/common-misspellings.rb index 46eb70e..d0248c2 100644 --- a/common-misspellings.rb +++ b/common-misspellings.rb @@ -1,4210 +1,27 @@ +# coding: utf-8 - -class CommonMisspellings - -#pp CommonMisspellings.misspelling("zebra") - -# from http://en.wikipedia.org/wiki/Wikipedia:Lists_of_common_misspellings/For_machines -@@t="abandonned->abandoned -aberation->aberration -abilties->abilities -abilty->ability -abondon->abandon -abondoned->abandoned -abondoning->abandoning -abondons->abandons -aborigene->aborigine -abortificant->abortifacient -abreviate->abbreviate -abreviated->abbreviated -abreviation->abbreviation -abritrary->arbitrary -absail->abseil -absailing->abseiling -absense->absence -absolutly->absolutely -absorbsion->absorption -absorbtion->absorption -abundacies->abundances -abundancies->abundances -abundunt->abundant -abutts->abuts -acadamy->academy -acadmic->academic -accademic->academic -accademy->academy -acccused->accused -accelleration->acceleration -accension->accession, ascension -acceptence->acceptance -acceptible->acceptable -accessable->accessible -accidentaly->accidentally -accidently->accidentally -acclimitization->acclimatization -accomadate->accommodate -accomadated->accommodated -accomadates->accommodates -accomadating->accommodating -accomadation->accommodation -accomadations->accommodations -accomdate->accommodate -accomodate->accommodate -accomodated->accommodated -accomodates->accommodates -accomodating->accommodating -accomodation->accommodation -accomodations->accommodations -accompanyed->accompanied -accordeon->accordion -accordian->accordion -accoring->according -accoustic->acoustic -accquainted->acquainted -accrediation->accreditation -accredidation->accreditation -accross->across -accussed->accused -acedemic->academic -acheive->achieve -acheived->achieved -acheivement->achievement -acheivements->achievements -acheives->achieves -acheiving->achieving -acheivment->achievement -acheivments->achievements -achievment->achievement -achievments->achievements -achive->achieve, archive -achived->achieved, archived -achivement->achievement -achivements->achievements -acknowldeged->acknowledged -acknowledgeing->acknowledging -ackward->awkward, backward -acommodate->accommodate -acomplish->accomplish -acomplished->accomplished -acomplishment->accomplishment -acomplishments->accomplishments -acording->according -acordingly->accordingly -acquaintence->acquaintance -acquaintences->acquaintances -acquiantence->acquaintance -acquiantences->acquaintances -acquited->acquitted -activites->activities -activly->actively -actualy->actually -acuracy->accuracy -acused->accused -acustom->accustom -acustommed->accustomed -adavanced->advanced -adbandon->abandon -additinally->additionally -additionaly->additionally -additonal->additional -additonally->additionally -addmission->admission -addopt->adopt -addopted->adopted -addoptive->adoptive -addres->address, adders -addresable->addressable -addresed->addressed -addresing->addressing -addressess->addresses -addtion->addition -addtional->additional -adecuate->adequate -adequit->adequate -adhearing->adhering -adherance->adherence -admendment->amendment -admininistrative->administrative -adminstered->administered -adminstrate->administrate -adminstration->administration -adminstrative->administrative -adminstrator->administrator -admissability->admissibility -admissable->admissible -admited->admitted -admitedly->admittedly -adn->and -adolecent->adolescent -adquire->acquire -adquired->acquired -adquires->acquires -adquiring->acquiring -adres->address -adresable->addressable -adresing->addressing -adress->address -adressable->addressable -adressed->addressed -adressing->addressing, dressing -adventrous->adventurous -advertisment->advertisement -advertisments->advertisements -advesary->adversary -adviced->advised -aeriel->aerial -aeriels->aerials -afair->affair -afficianados->aficionados -afficionado->aficionado -afficionados->aficionados -affilate->affiliate -affilliate->affiliate -affort->afford, effort -aforememtioned->aforementioned -againnst->against -agains->against -agaisnt->against -aganist->against -aggaravates->aggravates -aggreed->agreed -aggreement->agreement -aggregious->egregious -aggresive->aggressive -agian->again -agianst->against -agin->again -agina->again, angina -aginst->against -agravate->aggravate -agre->agree -agred->agreed -agreeement->agreement -agreemnt->agreement -agregate->aggregate -agregates->aggregates -agreing->agreeing -agression->aggression -agressive->aggressive -agressively->aggressively -agressor->aggressor -agricuture->agriculture -agrieved->aggrieved -ahev->have -ahppen->happen -ahve->have -aicraft->aircraft -aiport->airport -airbourne->airborne -aircaft->aircraft -aircrafts->aircraft -airporta->airports -airrcraft->aircraft -aisian->asian -albiet->albeit -alchohol->alcohol -alchoholic->alcoholic -alchol->alcohol -alcholic->alcoholic -alcohal->alcohol -alcoholical->alcoholic -aledge->allege -aledged->alleged -aledges->alleges -alege->allege -aleged->alleged -alegience->allegiance -algebraical->algebraic -algorhitms->algorithms -algoritm->algorithm -algoritms->algorithms -alientating->alienating -alledge->allege -alledged->alleged -alledgedly->allegedly -alledges->alleges -allegedely->allegedly -allegedy->allegedly -allegely->allegedly -allegence->allegiance -allegience->allegiance -allign->align -alligned->aligned -alliviate->alleviate -allopone->allophone -allopones->allophones -allready->already -allthough->although -alltime->all-time -alltogether->altogether -almsot->almost -alochol->alcohol -alomst->almost -alot->a lot, allot -alotted->allotted -alowed->allowed -alowing->allowing -alreayd->already -alse->else -alsot->also -alternitives->alternatives -altho->although -althought->although -altough->although -alusion->allusion, illusion -alwasy->always -alwyas->always -amalgomated->amalgamated -amatuer->amateur -amature->armature, amateur -amendmant->amendment -Amercia->America -amerliorate->ameliorate -amke->make -amking->making -ammend->amend -ammended->amended -ammendment->amendment -ammendments->amendments -ammount->amount -ammused->amused -amoung->among -amoungst->amongst -amung->among -amunition->ammunition -analagous->analogous -analitic->analytic -analogeous->analogous -anarchim->anarchism -anarchistm->anarchism -anbd->and -ancestory->ancestry -ancilliary->ancillary -androgenous->androgynous -androgeny->androgyny -anihilation->annihilation -aniversary->anniversary -annoint->anoint -annointed->anointed -annointing->anointing -annoints->anoints -annouced->announced -annualy->annually -annuled->annulled -anohter->another -anomolies->anomalies -anomolous->anomalous -anomoly->anomaly -anonimity->anonymity -anounced->announced -anouncement->announcement -ansalisation->nasalisation -ansalization->nasalization -ansestors->ancestors -antartic->antarctic -anthromorphization->anthropomorphization -anthropolgist->anthropologist -anthropolgy->anthropology -anual->annual -anulled->annulled -anwsered->answered -anyhwere->anywhere -anyother->any other -anytying->anything -aparent->apparent -aparment->apartment -apenines->apennines, Apennines -aplication->application -aplied->applied -apolegetics->apologetics -apon->upon, apron -apparant->apparent -apparantly->apparently -appart->apart -appartment->apartment -appartments->apartments -appealling->appealing, appalling -appeareance->appearance -appearence->appearance -appearences->appearances -appenines->apennines, Apennines -apperance->appearance -apperances->appearances -appereance->appearance -appereances->appearances -applicaiton->application -applicaitons->applications -appologies->apologies -appology->apology -apprearance->appearance -apprieciate->appreciate -approachs->approaches -appropiate->appropriate -appropraite->appropriate -appropropiate->appropriate -approproximate->approximate -approxamately->approximately -approxiately->approximately -approximitely->approximately -aprehensive->apprehensive -apropriate->appropriate -aproximate->approximate -aproximately->approximately -aquaduct->aqueduct -aquaintance->acquaintance -aquainted->acquainted -aquiantance->acquaintance -aquire->acquire -aquired->acquired -aquiring->acquiring -aquisition->acquisition -aquitted->acquitted -aranged->arranged -arangement->arrangement -arbitarily->arbitrarily -arbitary->arbitrary -archaelogists->archaeologists -archaelogy->archaeology -archaoelogy->archeology, archaeology -archaology->archeology, archaeology -archeaologist->archeologist, archaeologist -archeaologists->archeologists, archaeologists -archetect->architect -archetects->architects -archetectural->architectural -archetecturally->architecturally -archetecture->architecture -archiac->archaic -archictect->architect -archimedian->archimedean -architecht->architect -architechturally->architecturally -architechture->architecture -architechtures->architectures -architectual->architectural -archtype->archetype -archtypes->archetypes -aready->already -areodynamics->aerodynamics -argubly->arguably -arguement->argument -arguements->arguments -arised->arose -arival->arrival -armamant->armament -armistace->armistice -arogant->arrogant -arogent->arrogant -aroud->around -arrangment->arrangement -arrangments->arrangements -arround->around -artcile->article -artical->article -artice->article -articel->article -artifical->artificial -artifically->artificially -artillary->artillery -arund->around -asetic->ascetic -asfar->as far -asign->assign -aslo->also -asociated->associated -asorbed->absorbed -asphyxation->asphyxiation -assasin->assassin -assasinate->assassinate -assasinated->assassinated -assasinates->assassinates -assasination->assassination -assasinations->assassinations -assasined->assassinated -assasins->assassins -assassintation->assassination -assemple->assemble -assertation->assertion -asside->aside -assisnate->assassinate -assit->assist -assitant->assistant -assocation->association -assoicate->associate -assoicated->associated -assoicates->associates -assosication->assassination -asssassans->assassins -assualt->assault -assualted->assaulted -assymetric->asymmetric -assymetrical->asymmetrical -asteriod->asteroid -asthetic->aesthetic -asthetical->aesthetical -asthetically->aesthetically -asume->assume -aswell->as well -atain->attain -atempting->attempting -atheistical->atheistic -athenean->athenian -atheneans->athenians -athiesm->atheism -athiest->atheist -atorney->attorney -atribute->attribute -atributed->attributed -atributes->attributes -attaindre->attainder, attained -attemp->attempt -attemped->attempted -attemt->attempt -attemted->attempted -attemting->attempting -attemts->attempts -attendence->attendance -attendent->attendant -attendents->attendants -attened->attended -attension->attention -attitide->attitude -attributred->attributed -attrocities->atrocities -audeince->audience -auromated->automated -austrailia->Australia -austrailian->Australian -auther->author -authobiographic->autobiographic -authobiography->autobiography -authorative->authoritative -authorites->authorities -authorithy->authority -authoritiers->authorities -authoritive->authoritative -authrorities->authorities -autochtonous->autochthonous -autoctonous->autochthonous -automaticly->automatically -automibile->automobile -automonomous->autonomous -autor->author -autority->authority -auxilary->auxiliary -auxillaries->auxiliaries -auxillary->auxiliary -auxilliaries->auxiliaries -auxilliary->auxiliary -availabe-> available -availablity->availability -availaible->available -availble->available -availiable->available -availible->available -avalable->available -avalance->avalanche -avaliable->available -avation->aviation -avengence->a vengeance -averageed->averaged -avilable->available -awared->awarded -awya->away -baceause->because -backgorund->background -backrounds->backgrounds -bakc->back -banannas->bananas -bandwith->bandwidth -bankrupcy->bankruptcy -banruptcy->bankruptcy -baout->about, bout -basicaly->basically -basicly->basically -bcak->back -beachead->beachhead -beacuse->because -beastiality->bestiality -beatiful->beautiful -beaurocracy->bureaucracy -beaurocratic->bureaucratic -beautyfull->beautiful -becamae->became -becames->becomes, became -becasue->because -beccause->because -becomeing->becoming -becomming->becoming -becouse->because -becuase->because -bedore->before -befoer->before -beggin->begin, begging -begginer->beginner -begginers->beginners -beggining->beginning -begginings->beginnings -beggins->begins -begining->beginning -beginnig->beginning -behavour->behavior, behaviour -beleagured->beleaguered -beleif->belief -beleive->believe -beleived->believed -beleives->believes -beleiving->believing -beligum->belgium -belive->believe -belived->believed, beloved -belives->believes, beliefs -belligerant->belligerent -bellweather->bellwether -bemusemnt->bemusement -beneficary->beneficiary -beng->being -benificial->beneficial -benifit->benefit -benifits->benefits -bergamont->bergamot -Bernouilli->Bernoulli -beseige->besiege -beseiged->besieged -beseiging->besieging -betwen->between -beween->between -bewteen->between -bilateraly->bilaterally -billingualism->bilingualism -binominal->binomial -bizzare->bizarre -blaim->blame -blaimed->blamed -blessure->blessing -Blitzkreig->Blitzkrieg -boaut->bout, boat, about -bodydbuilder->bodybuilder -bombardement->bombardment -bombarment->bombardment -bondary->boundary -Bonnano->Bonanno -borke->broke -boundry->boundary -bouyancy->buoyancy -bouyant->buoyant -boyant->buoyant -Brasillian->Brazilian -breakthough->breakthrough -breakthroughts->breakthroughs -breif->brief -breifly->briefly -brethen->brethren -bretheren->brethren -briliant->brilliant -brillant->brilliant -brimestone->brimstone -Britian->Britain -Brittish->British -broacasted->broadcast -broadacasting->broadcasting -broady->broadly -Buddah->Buddha -Buddist->Buddhist -buisness->business -buisnessman->businessman -buoancy->buoyancy -buring->burying, burning, burin, during -burried->buried -busineses->business, businesses -busness->business -bussiness->business -caculater->calculator -cacuses->caucuses -cahracters->characters -calaber->caliber -calander->calendar, calender, colander -calculater->calculator -calculs->calculus -calenders->calendars -caligraphy->calligraphy -caluclate->calculate -caluclated->calculated -caluculate->calculate -caluculated->calculated -calulate->calculate -calulated->calculated -calulater->calculator -Cambrige->Cambridge -camoflage->camouflage -campain->campaign -campains->campaigns -candadate->candidate -candiate->candidate -candidiate->candidate -cannister->canister -cannisters->canisters -cannnot->cannot -cannonical->canonical -cannotation->connotation -cannotations->connotations -cant->cannot, can not, can't -caost->coast -caperbility->capability -Capetown->Cape Town -capible->capable -captial->capital -captued->captured -capturd->captured -carachter->character -caracterized->characterized -carcas->carcass, Caracas -carefull->careful -careing->caring -carismatic->charismatic -Carmalite->Carmelite -Carnagie->Carnegie -Carnagie-Mellon->Carnegie-Mellon -carnege->carnage, Carnegie -carnige->carnage, Carnegie -Carnigie->Carnegie -Carnigie-Mellon->Carnegie-Mellon -carniverous->carnivorous -carreer->career -carrers->careers -Carribbean->Caribbean -Carribean->Caribbean -cartdridge->cartridge -Carthagian->Carthaginian -carthographer->cartographer -cartilege->cartilage -cartilidge->cartilage -cartrige->cartridge -casette->cassette -casion->caisson -cassawory->cassowary -cassowarry->cassowary -casulaties->casualties -casulaty->casualty -catagories->categories -catagorized->categorized -catagory->category -Cataline->Catiline, Catalina -catapillar->caterpillar -catapillars->caterpillars -catapiller->caterpillar -catapillers->caterpillars -catepillar->caterpillar -catepillars->caterpillars -catergorize->categorize -catergorized->categorized -caterpilar->caterpillar -caterpilars->caterpillars -caterpiller->caterpillar -caterpillers->caterpillars -cathlic->catholic -catholocism->catholicism -catterpilar->caterpillar -catterpilars->caterpillars -catterpillar->caterpillar -catterpillars->caterpillars -cattleship->battleship -causalities->casualties -Ceasar->Caesar -Celcius->Celsius -cellpading->cellpadding -cementary->cemetery -cemetarey->cemetery -cemetaries->cemeteries -cemetary->cemetery -cencus->census -censur->censor, censure -cententenial->centennial -centruies->centuries -centruy->century -ceratin->certain, keratin -cerimonial->ceremonial -cerimonies->ceremonies -cerimonious->ceremonious -cerimony->ceremony -ceromony->ceremony -certainity->certainty -certian->certain -cervial->cervical, servile, serval -chalenging->challenging -challange->challenge -challanged->challenged -challege->challenge -Champange->Champagne -changable->changeable -charachter->character -charachters->characters -charactersistic->characteristic -charactor->character -charactors->characters -charasmatic->charismatic -charaterized->characterized -chariman->chairman -charistics->characteristics -chasr->chaser, chase -cheif->chief -cheifs->chiefs -chemcial->chemical -chemcially->chemically -chemestry->chemistry -chemicaly->chemically -childbird->childbirth -childen->children -choosen->chosen -chracter->character -chuch->church -churchs->churches -Cincinatti->Cincinnati -Cincinnatti->Cincinnati -circulaton->circulation -circumsicion->circumcision -circut->circuit -ciricuit->circuit -ciriculum->curriculum -civillian->civilian -claer->clear -claerer->clearer -claerly->clearly -claimes->claims -clas->class -clasic->classic -clasical->classical -clasically->classically -cleareance->clearance -clera->clear, sclera -clincial->clinical -clinicaly->clinically -cmo->com -cmoputer->computer -co-incided->coincided -coctail->cocktail -coform->conform -cognizent->cognizant -coincedentally->coincidentally -colaborations->collaborations -colateral->collateral -colelctive->collective -collaberative->collaborative -collecton->collection -collegue->colleague -collegues->colleagues -collonade->colonnade -collonies->colonies -collony->colony -collosal->colossal -colonizators->colonizers -comander->commander, commandeer -comando->commando -comandos->commandos -comany->company -comapany->company -comback->comeback -combanations->combinations -combinatins->combinations -combusion->combustion -comdemnation->condemnation -comemmorates->commemorates -comemoretion->commemoration -comision->commission -comisioned->commissioned -comisioner->commissioner -comisioning->commissioning -comisions->commissions -comission->commission -comissioned->commissioned -comissioner->commissioner -comissioning->commissioning -comissions->commissions -comited->committed -comiting->committing -comitted->committed -comittee->committee -comitting->committing -commandoes->commandos -commedic->comedic -commemerative->commemorative -commemmorate->commemorate -commemmorating->commemorating -commerical->commercial -commerically->commercially -commericial->commercial -commericially->commercially -commerorative->commemorative -comming->coming -comminication->communication -commision->commission -commisioned->commissioned -commisioner->commissioner -commisioning->commissioning -commisions->commissions -commited->committed -commitee->committee -commiting->committing -committe->committee -committment->commitment -committments->commitments -commmemorated->commemorated -commongly->commonly -commonweath->commonwealth -commuications->communications -commuinications->communications -communciation->communication -communiation->communication -communites->communities -compability->compatibility -comparision->comparison -comparisions->comparisons -comparitive->comparative -comparitively->comparatively -compatabilities->compatibilities -compatability->compatibility -compatable->compatible -compatablities->compatibilities -compatablity->compatibility -compatiable->compatible -compatiblities->compatibilities -compatiblity->compatibility -compeitions->competitions -compensantion->compensation -competance->competence -competant->competent -competative->competitive -competion->competition, completion -competitiion->competition -competive->competitive -competiveness->competitiveness -comphrehensive->comprehensive -compitent->competent -completedthe->completed the -completelyl->completely -completetion->completion -complier->compiler -componant->component -comprable->comparable -comprimise->compromise -compulsary->compulsory -compulsery->compulsory -computarized->computerized -concensus->consensus -concider->consider -concidered->considered -concidering->considering -conciders->considers -concieted->conceited -concieved->conceived -concious->conscious -conciously->consciously -conciousness->consciousness -condamned->condemned -condemmed->condemned -condidtion->condition -condidtions->conditions -conditionsof->conditions of -conected->connected -conection->connection -conesencus->consensus -confidental->confidential -confidentally->confidentially -confids->confides -configureable->configurable -confortable->comfortable -congradulations->congratulations -congresional->congressional -conived->connived -conjecutre->conjecture -conjuction->conjunction -Conneticut->Connecticut -conotations->connotations -conquerd->conquered -conquerer->conqueror -conquerers->conquerors -conqured->conquered -conscent->consent -consciouness->consciousness -consdider->consider -consdidered->considered -consdiered->considered -consectutive->consecutive -consenquently->consequently -consentrate->concentrate -consentrated->concentrated -consentrates->concentrates -consept->concept -consequentually->consequently -consequeseces->consequences -consern->concern -conserned->concerned -conserning->concerning -conservitive->conservative -consiciousness->consciousness -consicousness->consciousness -considerd->considered -consideres->considered -consious->conscious -consistant->consistent -consistantly->consistently -consituencies->constituencies -consituency->constituency -consituted->constituted -consitution->constitution -consitutional->constitutional -consolodate->consolidate -consolodated->consolidated -consonent->consonant -consonents->consonants -consorcium->consortium -conspiracys->conspiracies -conspiriator->conspirator -constaints->constraints -constanly->constantly -constarnation->consternation -constatn->constant -constinually->continually -constituant->constituent -constituants->constituents -constituion->constitution -constituional->constitutional -consttruction->construction -constuction->construction -consulant->consultant -consumate->consummate -consumated->consummated -contaiminate->contaminate -containes->contains -contamporaries->contemporaries -contamporary->contemporary -contempoary->contemporary -contemporaneus->contemporaneous -contempory->contemporary -contendor->contender -contibute->contribute -contibuted->contributed -contibutes->contributes -contigent->contingent -contined->continued -continous->continuous -continously->continuously -continueing->continuing -contravercial->controversial -contraversy->controversy -contributer->contributor -contributers->contributors -contritutions->contributions -controled->controlled -controling->controlling -controll->control -controlls->controls -controvercial->controversial -controvercy->controversy -controveries->controversies -controversal->controversial -controversey->controversy -controvertial->controversial -controvery->controversy -contruction->construction -conveinent->convenient -convenant->covenant -convential->conventional -convertables->convertibles -convertion->conversion -conviced->convinced -convienient->convenient -coordiantion->coordination -coorperation->cooperation, corporation -coorperations->corporations -copmetitors->competitors -coputer->computer -copywrite->copyright -coridal->cordial -cornmitted->committed -corosion->corrosion -corparate->corporate -corperations->corporations -correcters->correctors -correponding->corresponding -correposding->corresponding -correspondant->correspondent -correspondants->correspondents -corridoors->corridors -corrispond->correspond -corrispondant->correspondent -corrispondants->correspondents -corrisponded->corresponded -corrisponding->corresponding -corrisponds->corresponds -costitution->constitution -coucil->council -coudl->could, cloud -councellor->councillor, counselor, councilor -councellors->councillors, counselors, councilors -counries->countries -countains->contains -countires->countries -countrie's->countries, countries', country's -coururier->courier, couturier -coverted->converted, covered, coveted -cpoy->coy, copy -creaeted->created -creche->crèche -creedence->credence -critereon->criterion -criterias->criteria -criticists->critics -critising->criticising, criticizing -critisising->criticising -critisism->criticism -critisisms->criticisms -critisize->criticise, criticize -critisized->criticised, criticized -critisizes->criticises, criticizes -critisizing->criticising, criticizing -critized->criticized -critizing->criticizing -crockodiles->crocodiles -crowm->crown -crtical->critical -crticised->criticised -crucifiction->crucifixion -crusies->cruises -crystalisation->crystallisation -culiminating->culminating -cumulatative->cumulative -curch->church -curcuit->circuit -currenly->currently -curriculem->curriculum -cxan->cyan -cyclinder->cylinder -dacquiri->daiquiri -dael->deal, dial, dahl -dalmation->dalmatian -damenor->demeanor -dammage->damage -Dardenelles->Dardanelles -daugher->daughter -debateable->debatable -decendant->descendant -decendants->descendants -decendent->descendant -decendents->descendants -decideable->decidable -decidely->decidedly -decieved->deceived -decison->decision -decomissioned->decommissioned -decomposit->decompose -decomposited->decomposed -decompositing->decomposing -decomposits->decomposes -decress->decrees -decribe->describe -decribed->described -decribes->describes -decribing->describing -dectect->detect -defendent->defendant -defendents->defendants -deffensively->defensively -deffine->define -deffined->defined -definance->defiance -definate->definite -definately->definitely -definatly->definitely -definetly->definitely -definining->defining -definit->definite -definitly->definitely -definiton->definition -defintion->definition -degrate->degrade -delagates->delegates -delapidated->dilapidated -delerious->delirious -delevopment->development -deliberatly->deliberately -delusionally->delusively -demenor->demeanor -demographical->demographic -demolision->demolition -demorcracy->democracy -demostration->demonstration -denegrating->denigrating -densly->densely -deparment->department -deparmental->departmental -deparments->departments -dependance->dependence -dependancy->dependency -dependant->dependent -deram->dram, dream -deriviated->derived -derivitive->derivative -derogitory->derogatory -descendands->descendants -descibed->described -descision->decision -descisions->decisions -descriibes->describes -descripters->descriptors -descripton->description -desctruction->destruction -descuss->discuss -desgined->designed -deside->decide -desigining->designing -desinations->destinations -desintegrated->disintegrated -desintegration->disintegration -desireable->desirable -desitned->destined -desktiop->desktop -desorder->disorder -desoriented->disoriented -desparate->desperate, disparate -despict->depict -despiration->desperation -dessicated->desiccated -dessigned->designed -destablized->destabilized -destory->destroy -detailled->detailed -detatched->detached -deteoriated->deteriorated -deteriate->deteriorate -deterioriating->deteriorating -determinining->determining -detremental->detrimental -devasted->devastated -develope->develop -developement->development -developped->developed -develpment->development -devels->delves -devestated->devastated -devestating->devastating -devide->divide -devided->divided -devistating->devastating -devolopement->development -diablical->diabolical -diamons->diamonds -diaster->disaster -dichtomy->dichotomy -diconnects->disconnects -dicover->discover -dicovered->discovered -dicovering->discovering -dicovers->discovers -dicovery->discovery -dicussed->discussed -didnt->didn't -diea->idea, die -dieing->dying, dyeing -dieties->deities -diety->deity -diferent->different -diferrent->different -differentiatiations->differentiations -differnt->different -difficulity->difficulty -diffrent->different -dificulties->difficulties -dificulty->difficulty -dimenions->dimensions -dimention->dimension -dimentional->dimensional -dimentions->dimensions -dimesnional->dimensional -diminuitive->diminutive -dimunitive->diminutive -diosese->diocese -diphtong->diphthong -diphtongs->diphthongs -diplomancy->diplomacy -dipthong->diphthong -dipthongs->diphthongs -dirived->derived -disagreeed->disagreed -disapeared->disappeared -disapointing->disappointing -disappearred->disappeared -disaproval->disapproval -disasterous->disastrous -disatisfaction->dissatisfaction -disatisfied->dissatisfied -disatrous->disastrous -discontentment->discontent -discribe->describe -discribed->described -discribes->describes -discribing->describing -disctinction->distinction -disctinctive->distinctive -disemination->dissemination -disenchanged->disenchanted -disiplined->disciplined -disobediance->disobedience -disobediant->disobedient -disolved->dissolved -disover->discover -dispair->despair -disparingly->disparagingly -dispence->dispense -dispenced->dispensed -dispencing->dispensing -dispicable->despicable -dispite->despite -dispostion->disposition -disproportiate->disproportionate -disputandem->disputandum -disricts->districts -dissagreement->disagreement -dissapear->disappear -dissapearance->disappearance -dissapeared->disappeared -dissapearing->disappearing -dissapears->disappears -dissappear->disappear -dissappears->disappears -dissappointed->disappointed -dissarray->disarray -dissobediance->disobedience -dissobediant->disobedient -dissobedience->disobedience -dissobedient->disobedient -distiction->distinction -distingish->distinguish -distingished->distinguished -distingishes->distinguishes -distingishing->distinguishing -distingquished->distinguished -distrubution->distribution -distruction->destruction -distructive->destructive -ditributed->distributed -diversed->diverse, diverged -divice->device -divison->division -divisons->divisions -doccument->document -doccumented->documented -doccuments->documents -docrines->doctrines -doctines->doctrines -documenatry->documentary -doens->does -doesnt->doesn't -doign->doing -dominaton->domination -dominent->dominant -dominiant->dominant -donig->doing -dosen't->doesn't -doub->doubt, daub -doulbe->double -dowloads->downloads -dramtic->dramatic -draughtman->draughtsman -Dravadian->Dravidian -dreasm->dreams -driectly->directly -drnik->drink -druming->drumming -drummless->drumless -dupicate->duplicate -durig->during -durring->during -duting->during -dyas->dryas -eahc->each -ealier->earlier -earlies->earliest -earnt->earned -ecclectic->eclectic -eceonomy->economy -ecidious->deciduous -eclispe->eclipse -ecomonic->economic -ect->etc -eearly->early -efel->evil -effeciency->efficiency -effecient->efficient -effeciently->efficiently -efficency->efficiency -efficent->efficient -efficently->efficiently -efford->effort, afford -effords->efforts, affords -effulence->effluence -eigth->eighth, eight -eiter->either -elction->election -electic->eclectic, electric -electon->election, electron -electrial->electrical -electricly->electrically -electricty->electricity -elementay->elementary -eleminated->eliminated -eleminating->eliminating -eles->eels -eletricity->electricity -elicided->elicited -eligable->eligible -elimentary->elementary -ellected->elected -elphant->elephant -embarass->embarrass -embarassed->embarrassed -embarassing->embarrassing -embarassment->embarrassment -embargos->embargoes -embarras->embarrass -embarrased->embarrassed -embarrasing->embarrassing -embarrasment->embarrassment -embezelled->embezzled -emblamatic->emblematic -eminate->emanate -eminated->emanated -emision->emission -emited->emitted -emiting->emitting -emition->emission, emotion -emmediately->immediately -emmigrated->emigrated, immigrated -emminent->eminent, imminent -emminently->eminently -emmisaries->emissaries -emmisarries->emissaries -emmisarry->emissary -emmisary->emissary -emmision->emission -emmisions->emissions -emmited->emitted -emmiting->emitting -emmitted->emitted -emmitting->emitting -emnity->enmity -emperical->empirical -emphaised->emphasised -emphsis->emphasis -emphysyma->emphysema -empirial->empirical, imperial -emprisoned->imprisoned -enameld->enameled -enchancement->enhancement -encouraing->encouraging -encryptiion->encryption -encylopedia->encyclopedia -endevors->endeavors -endevour->endeavour -endig->ending -endolithes->endoliths -enduce->induce -ened->need -enflamed->inflamed -enforceing->enforcing -engagment->engagement -engeneer->engineer -engeneering->engineering -engieneer->engineer -engieneers->engineers -enlargment->enlargement -enlargments->enlargements -Enlish->English, enlist -enourmous->enormous -enourmously->enormously -ensconsed->ensconced -entaglements->entanglements -enteratinment->entertainment -enthusiatic->enthusiastic -entitity->entity -entitlied->entitled -entrepeneur->entrepreneur -entrepeneurs->entrepreneurs -enviorment->environment -enviormental->environmental -enviormentally->environmentally -enviorments->environments -enviornment->environment -enviornmental->environmental -enviornmentalist->environmentalist -enviornmentally->environmentally -enviornments->environments -enviroment->environment -enviromental->environmental -enviromentalist->environmentalist -enviromentally->environmentally -enviroments->environments -envolutionary->evolutionary -envrionments->environments -enxt->next -epidsodes->episodes -epsiode->episode -equialent->equivalent -equilibium->equilibrium -equilibrum->equilibrium -equiped->equipped -equippment->equipment -equitorial->equatorial -equivelant->equivalent -equivelent->equivalent -equivilant->equivalent -equivilent->equivalent -equivlalent->equivalent -erally->orally, really -eratic->erratic -eratically->erratically -eraticly->erratically -erested->arrested, erected -errupted->erupted -esential->essential -esitmated->estimated -esle->else -especialy->especially -essencial->essential -essense->essence -essentail->essential -essentialy->essentially -essentual->essential -essesital->essential -estabishes->establishes -establising->establishing -ethnocentricm->ethnocentrism -ethose->those, ethos -Europian->European -Europians->Europeans -Eurpean->European -Eurpoean->European -evenhtually->eventually -eventally->eventually -eventhough->even though -eventially->eventually -eventualy->eventually -everthing->everything -everytime->every time -everyting->everything -eveyr->every -evidentally->evidently -exagerate->exaggerate -exagerated->exaggerated -exagerates->exaggerates -exagerating->exaggerating -exagerrate->exaggerate -exagerrated->exaggerated -exagerrates->exaggerates -exagerrating->exaggerating -examinated->examined -exampt->exempt -exapansion->expansion -excact->exact -excange->exchange -excecute->execute -excecuted->executed -excecutes->executes -excecuting->executing -excecution->execution -excedded->exceeded -excelent->excellent -excell->excel -excellance->excellence -excellant->excellent -excells->excels -excercise->exercise -exchanching->exchanging -excisted->existed -exculsivly->exclusively -execising->exercising -exection->execution -exectued->executed -exeedingly->exceedingly -exelent->excellent -exellent->excellent -exemple->example -exept->except -exeptional->exceptional -exerbate->exacerbate -exerbated->exacerbated -exerciese->exercises -exerpt->excerpt -exerpts->excerpts -exersize->exercise -exerternal->external -exhalted->exalted -exhibtion->exhibition -exibition->exhibition -exibitions->exhibitions -exicting->exciting -exinct->extinct -existance->existence -existant->existent -existince->existence -exliled->exiled -exludes->excludes -exmaple->example -exonorate->exonerate -exoskelaton->exoskeleton -expalin->explain -expatriot->expatriate -expeced->expected -expecially->especially -expeditonary->expeditionary -expeiments->experiments -expell->expel -expells->expels -experiance->experience -experianced->experienced -expiditions->expeditions -expierence->experience -explaination->explanation -explaning->explaining -explictly->explicitly -exploititive->exploitative -explotation->exploitation -expropiated->expropriated -expropiation->expropriation -exressed->expressed -extemely->extremely -extention->extension -extentions->extensions -extered->exerted -extermist->extremist -extint->extinct, extant -extradiction->extradition -extraterrestial->extraterrestrial -extraterrestials->extraterrestrials -extravagent->extravagant -extrememly->extremely -extremeophile->extremophile -extremly->extremely -extrordinarily->extraordinarily -extrordinary->extraordinary -eyar->year, eyas -eyars->years, eyas -eyasr->years, eyas -faciliate->facilitate -faciliated->facilitated -faciliates->facilitates -facilites->facilities -facillitate->facilitate -facinated->fascinated -facist->fascist -familes->families -familliar->familiar -famoust->famous -fanatism->fanaticism -Farenheit->Fahrenheit -fatc->fact -faught->fought -favoutrable->favourable -feasable->feasible -Febuary->February -Feburary->February -fedreally->federally -feromone->pheromone -fertily->fertility -fianite->finite -fianlly->finally -ficticious->fictitious -fictious->fictitious -fidn->find -fiel->feel, field, file, phial -fiels->feels, fields, files, phials -fiercly->fiercely -fightings->fighting -filiament->filament -fimilies->families -finacial->financial -finaly->finally -financialy->financially -firends->friends -firts->flirts, first -fisionable->fissionable -flamable->flammable -flawess->flawless -fleed->fled, freed -Flemmish->Flemish -florescent->fluorescent -flourescent->fluorescent -flourine->fluorine -fluorish->flourish -follwoing->following -folowing->following -fomed->formed -fomr->from, form -fonetic->phonetic -fontrier->fontier -foootball->football -forbad->forbade -forbiden->forbidden -foreward->foreword -forfiet->forfeit -forhead->forehead -foriegn->foreign -Formalhaut->Fomalhaut -formallize->formalize -formallized->formalized -formaly->formally, formerly -formelly->formerly -formidible->formidable -formost->foremost -forsaw->foresaw -forseeable->foreseeable -fortelling->foretelling -forunner->forerunner -foucs->focus -foudn->found -fougth->fought -foundaries->foundries -foundary->foundry -Foundland->Newfoundland -fourties->forties -fourty->forty -fouth->fourth -foward->forward -Fransiscan->Franciscan -Fransiscans->Franciscans -freind->friend -freindly->friendly -frequentily->frequently -frome->from -fromed->formed -froniter->frontier -fucntion->function -fucntioning->functioning -fufill->fulfill -fufilled->fulfilled -fulfiled->fulfilled -fullfill->fulfill -fullfilled->fulfilled -fundametal->fundamental -fundametals->fundamentals -funguses->fungi -funtion->function -furuther->further -futher->further -futhermore->furthermore -futhroc->futhark, futhorc -gae->game, Gael, gale -galatic->galactic -Galations->Galatians -gallaxies->galaxies -galvinized->galvanized -Gameboy->Game Boy -ganerate->generate -ganes->games -ganster->gangster -garantee->guarantee -garanteed->guaranteed -garantees->guarantees -gardai->gardaí -garnison->garrison -gauarana->guaraná -gaurantee->guarantee -gauranteed->guaranteed -gaurantees->guarantees -gaurd->guard, gourd -gaurentee->guarantee -gaurenteed->guaranteed -gaurentees->guarantees -geneological->genealogical -geneologies->genealogies -geneology->genealogy -generaly->generally -generatting->generating -genialia->genitalia -geographicial->geographical -geometrician->geometer -geometricians->geometers -gerat->great -Ghandi->Gandhi -glight->flight -gnawwed->gnawed -godess->goddess -godesses->goddesses -Godounov->Godunov -gogin->going, Gauguin -goign->going -gonig->going -Gothenberg->Gothenburg -Gottleib->Gottlieb -gouvener->governor -govement->government -govenment->government -govenrment->government -goverance->governance -goverment->government -govermental->governmental -governer->governor -governmnet->government -govorment->government -govormental->governmental -govornment->government -gracefull->graceful -graet->great -grafitti->graffiti -gramatically->grammatically -grammaticaly->grammatically -grammer->grammar -grat->great -gratuitious->gratuitous -greatful->grateful -greatfully->gratefully -greif->grief -gridles->griddles -gropu->group -grwo->grow -Guaduloupe->Guadalupe, Guadeloupe -Guadulupe->Guadalupe, Guadeloupe -guage->gauge -guarentee->guarantee -guarenteed->guaranteed -guarentees->guarantees -Guatamala->Guatemala -Guatamalan->Guatemalan -guerrila->guerrilla -guerrilas->guerrillas -guidence->guidance -Guilia->Giulia -Guilio->Giulio -Guiness->Guinness -Guiseppe->Giuseppe -gunanine->guanine -gurantee->guarantee -guranteed->guaranteed -gurantees->guarantees -guttaral->guttural -gutteral->guttural -habaeus->habeas -habeus->habeas -Habsbourg->Habsburg -haemorrage->haemorrhage -haev->have, heave -Hallowean->Hallowe'en, Halloween -halp->help -hapen->happen -hapened->happened -hapening->happening -happend->happened -happended->happened -happenned->happened -harased->harassed -harases->harasses -harasment->harassment -harasments->harassments -harassement->harassment -harras->harass -harrased->harassed -harrases->harasses -harrasing->harassing -harrasment->harassment -harrasments->harassments -harrassed->harassed -harrasses->harassed -harrassing->harassing -harrassment->harassment -harrassments->harassments -hasnt->hasn't -Hatian->Haitian -haviest->heaviest -headquarer->headquarter -headquater->headquarter -headquatered->headquartered -headquaters->headquarters -healthercare->healthcare -heared->heard -heathy->healthy -Heidelburg->Heidelberg -heigher->higher -heirarchy->hierarchy -heiroglyphics->hieroglyphics -helment->helmet -helpfull->helpful -helpped->helped -hemmorhage->hemorrhage -herad->heard, Hera -heridity->heredity -heroe->hero -heros->heroes -hertiage->heritage -hertzs->hertz -hesistant->hesitant -heterogenous->heterogeneous -hieght->height -hierachical->hierarchical -hierachies->hierarchies -hierachy->hierarchy -hierarcical->hierarchical -hierarcy->hierarchy -hieroglph->hieroglyph -hieroglphs->hieroglyphs -higer->higher -higest->highest -higway->highway -hillarious->hilarious -himselv->himself -hinderance->hindrance -hinderence->hindrance -hindrence->hindrance -hipopotamus->hippopotamus -hismelf->himself -histocompatability->histocompatibility -historicians->historians -hitsingles->hit singles -holliday->holiday -homestate->home state -homogeneize->homogenize -homogeneized->homogenized -honory->honorary -horrifing->horrifying -hosited->hoisted -hospitible->hospitable -hounour->honour -housr->hours, house -howver->however -hsitorians->historians -hstory->history -hten->then, hen, the -htere->there, here -htey->they -htikn->think -hting->thing -htink->think -htis->this -humer->humor, humour -humerous->humorous, humerus -huminoid->humanoid -humoural->humoral -humurous->humorous -husban->husband -hvae->have -hvaing->having -hvea->have, heave -hwihc->which -hwile->while -hwole->whole -hydogen->hydrogen -hydropile->hydrophile -hydropilic->hydrophilic -hydropobe->hydrophobe -hydropobic->hydrophobic -hygeine->hygiene -hypocracy->hypocrisy -hypocrasy->hypocrisy -hypocricy->hypocrisy -hypocrit->hypocrite -hypocrits->hypocrites -iconclastic->iconoclastic -idaeidae->idea -idaes->ideas -idealogies->ideologies -idealogy->ideology -identicial->identical -identifers->identifiers -ideosyncratic->idiosyncratic -idesa->ideas, ides -idiosyncracy->idiosyncrasy -Ihaca->Ithaca -illegimacy->illegitimacy -illegitmate->illegitimate -illess->illness -illiegal->illegal -illution->illusion -ilness->illness -ilogical->illogical -imagenary->imaginary -imagin->imagine -imaginery->imaginary, imagery -imanent->eminent, imminent -imcomplete->incomplete -imediately->immediately -imense->immense -imigrant->emigrant, immigrant -imigrated->emigrated, immigrated -imigration->emigration, immigration -iminent->eminent, imminent, immanent -immediatley->immediately -immediatly->immediately -immidately->immediately -immidiately->immediately -immitate->imitate -immitated->imitated -immitating->imitating -immitator->imitator -immunosupressant->immunosuppressant -impecabbly->impeccably -impedence->impedance -implamenting->implementing -impliment->implement -implimented->implemented -imploys->employs -importamt->important -imprioned->imprisoned -imprisonned->imprisoned -improvision->improvisation -improvments->improvements -inablility->inability -inaccessable->inaccessible -inadiquate->inadequate -inadquate->inadequate -inadvertant->inadvertent -inadvertantly->inadvertently -inagurated->inaugurated -inaguration->inauguration -inappropiate->inappropriate -inaugures->inaugurates -inbalance->imbalance -inbalanced->imbalanced -inbetween->between -incarcirated->incarcerated -incidentially->incidentally -incidently->incidentally -inclreased->increased -includ->include -includng->including -incompatabilities->incompatibilities -incompatability->incompatibility -incompatable->incompatible -incompatablities->incompatibilities -incompatablity->incompatibility -incompatiblities->incompatibilities -incompatiblity->incompatibility -incompetance->incompetence -incompetant->incompetent -incomptable->incompatible -incomptetent->incompetent -inconsistant->inconsistent -incoroporated->incorporated -incorperation->incorporation -incorportaed->incorporated -incorprates->incorporates -incorruptable->incorruptible -incramentally->incrementally -increadible->incredible -incredable->incredible -inctroduce->introduce -inctroduced->introduced -incuding->including -incunabla->incunabula -indefinately->indefinitely -indefineable->undefinable -indefinitly->indefinitely -indentical->identical -indepedantly->independently -indepedence->independence -independance->independence -independant->independent -independantly->independently -independece->independence -independendet->independent -indespensable->indispensable -indespensible->indispensable -indictement->indictment -indigineous->indigenous -indipendence->independence -indipendent->independent -indipendently->independently -indispensible->indispensable -indisputible->indisputable -indisputibly->indisputably -indite->indict -individualy->individually -indpendent->independent -indpendently->independently -indulgue->indulge -indutrial->industrial -indviduals->individuals -inefficienty->inefficiently -inevatible->inevitable -inevitible->inevitable -inevititably->inevitably -infalability->infallibility -infallable->infallible -infectuous->infectious -infered->inferred -infilitrate->infiltrate -infilitrated->infiltrated -infilitration->infiltration -infinit->infinite -inflamation->inflammation -influencial->influential -influented->influenced -infomation->information -informtion->information -infrantryman->infantryman -infrigement->infringement -ingenius->ingenious -ingreediants->ingredients -inhabitans->inhabitants -inherantly->inherently -inheritage->heritage, inheritance -inheritence->inheritance -inital->initial -initally->initially -initation->initiation -initiaitive->initiative -inlcuding->including -inmigrant->immigrant -inmigrants->immigrants -innoculated->inoculated -inocence->innocence -inofficial->unofficial -inot->into -inpeach->impeach -inpolite->impolite -inprisonment->imprisonment -inproving->improving -insectiverous->insectivorous -insensative->insensitive -inseperable->inseparable -insistance->insistence -insitution->institution -insitutions->institutions -inspite->in spite, inspire -instade->instead -instatance->instance -institue->institute -instuction->instruction -instuments->instruments -instutionalized->institutionalized -instutions->intuitions -insurence->insurance -intelectual->intellectual -inteligence->intelligence -inteligent->intelligent -intenational->international -intented->intended, indented -intepretation->interpretation -intepretator->interpretor -interational->international -interbread->interbreed, interbred -interchangable->interchangeable -interchangably->interchangeably -intercontinetal->intercontinental -intered->interred, interned -interelated->interrelated -interferance->interference -interfereing->interfering -intergrated->integrated -intergration->integration -interm->interim -internation->international -interpet->interpret -interrim->interim -interrugum->interregnum -intertaining->entertaining -interupt->interrupt -intervines->intervenes -intevene->intervene -intial->initial -intially->initially -intrduced->introduced -intrest->interest -introdued->introduced -intruduced->introduced -intrument->instrument -intrumental->instrumental -intruments->instruments -intrusted->entrusted -intutive->intuitive -intutively->intuitively -inudstry->industry -inumerable->enumerable, innumerable -inventer->inventor -invertibrates->invertebrates -investingate->investigate -involvment->involvement -irelevent->irrelevant -iresistable->irresistible -iresistably->irresistibly -iresistible->irresistible -iresistibly->irresistibly -iritable->irritable -iritated->irritated -ironicly->ironically -irregardless->regardless -irrelevent->irrelevant -irreplacable->irreplaceable -irresistable->irresistible -irresistably->irresistibly -isnt->isn't -Israelies->Israelis -issueing->issuing -itnroduced->introduced -iunior->junior -iwll->will -iwth->with -Janurary->January -Januray->January -Japanes->Japanese -jaques->jacques -jeapardy->jeopardy -jewllery->jewellery -Johanine->Johannine -jorunal->journal -Jospeh->Joseph -jouney->journey -journied->journeyed -journies->journeys -jstu->just -jsut->just -Juadaism->Judaism -Juadism->Judaism -judical->judicial -judisuary->judiciary -juducial->judicial -juristiction->jurisdiction -juristictions->jurisdictions -kindergarden->kindergarten -klenex->kleenex -knifes->knives -knive->knife -knowlege->knowledge -knowlegeable->knowledgeable -knwo->know -knwos->knows -konw->know -konws->knows -kwno->know -labatory->lavatory, laboratory -labled->labelled, labeled -labratory->laboratory -laguage->language -laguages->languages -larg->large -largst->largest -larrry->larry -lastr->last -lattitude->latitude -launchs->launch, launches -launhed->launched -lavae->larvae -layed->laid -lazyness->laziness -leage->league -leanr->lean, learn, leaner -leathal->lethal -lefted->left -legitamate->legitimate -legitmate->legitimate -leibnitz->leibniz -lenght->length -leran->learn -lerans->learns -leutenant->lieutenant -levetate->levitate -levetated->levitated -levetates->levitates -levetating->levitating -levle->level -liasion->liaison -liason->liaison -liasons->liaisons -libary->library -libell->libel -libguistic->linguistic -libguistics->linguistics -libitarianisn->libertarianism -lible->libel, liable -lieing->lying -liek->like -liekd->liked -liesure->leisure -lieuenant->lieutenant -lieved->lived -liftime->lifetime -lightyear->light year -lightyears->light years -likelyhood->likelihood -linnaena->linnaean -lippizaner->lipizzaner -liquify->liquefy -liscense->license, licence -lisence->license, licence -lisense->license, licence -listners->listeners -litature->literature -literaly->literally -literture->literature -littel->little -litterally->literally -liuke->like -livley->lively -lmits->limits -loev->love -lonelyness->loneliness -longitudonal->longitudinal -lonley->lonely -lonly->lonely, only -loosing->losing -lotharingen->lothringen -lsat->last -lukid->likud -lveo->love -lvoe->love -Lybia->Libya -maching->machine, marching, matching -mackeral->mackerel -magasine->magazine -magincian->magician -magnificient->magnificent -magolia->magnolia -mailny->mainly -maintainance->maintenance -maintainence->maintenance -maintance->maintenance -maintenence->maintenance -maintinaing->maintaining -maintioned->mentioned -majoroty->majority -maked->marked, made -makse->makes -Malcom->Malcolm -maltesian->Maltese -mamal->mammal -mamalian->mammalian -managable->manageable, manageably -managment->management -maneouvre->manoeuvre -maneouvred->manoeuvred -maneouvres->manoeuvres -maneouvring->manoeuvring -manisfestations->manifestations -manoeuverability->maneuverability -manouver->maneuver, manoeuvre -manouverability->maneuverability, manoeuvrability, manoeuverability -manouverable->maneuverable, manoeuvrable -manouvers->maneuvers, manoeuvres -mantained->maintained -manuever->maneuver, manoeuvre -manuevers->maneuvers, manoeuvres -manufacturedd->manufactured -manufature->manufacture -manufatured->manufactured -manufaturing->manufacturing -manuver->maneuver -mariage->marriage -marjority->majority -markes->marks -marketting->marketing -marmelade->marmalade -marrage->marriage -marraige->marriage -marrtyred->martyred -marryied->married -Massachussets->Massachusetts -Massachussetts->Massachusetts -massmedia->mass media -masterbation->masturbation -mataphysical->metaphysical -materalists->materialist -mathamatics->mathematics -mathematican->mathematician -mathematicas->mathematics -matheticians->mathematicians -mathmatically->mathematically -mathmatician->mathematician -mathmaticians->mathematicians -mccarthyst->mccarthyist -mchanics->mechanics -meaninng->meaning -mear->wear, mere, mare -mechandise->merchandise -medacine->medicine -medeival->medieval -medevial->medieval -mediciney->mediciny -medievel->medieval -mediterainnean->mediterranean -Mediteranean->Mediterranean -meerkrat->meerkat -melieux->milieux -membranaphone->membranophone -memeber->member -menally->mentally -meranda->veranda, Miranda -mercentile->mercantile -messanger->messenger -messenging->messaging -metalic->metallic -metalurgic->metallurgic -metalurgical->metallurgical -metalurgy->metallurgy -metamorphysis->metamorphosis -metaphoricial->metaphorical -meterologist->meteorologist -meterology->meteorology -methaphor->metaphor -methaphors->metaphors -Michagan->Michigan -micoscopy->microscopy -midwifes->midwives -mileau->milieu -milennia->millennia -milennium->millennium -mileu->milieu -miliary->military -milion->million -miliraty->military -millenia->millennia -millenial->millennial -millenialism->millennialism -millenium->millennium -millepede->millipede -millioniare->millionaire -millitary->military -millon->million -miltary->military -minature->miniature -minerial->mineral -miniscule->minuscule -ministery->ministry -minstries->ministries -minstry->ministry -minumum->minimum -mirrorred->mirrored -miscelaneous->miscellaneous -miscellanious->miscellaneous -miscellanous->miscellaneous -mischeivous->mischievous -mischevious->mischievous -mischievious->mischievous -misdameanor->misdemeanor -misdameanors->misdemeanors -misdemenor->misdemeanor -misdemenors->misdemeanors -misfourtunes->misfortunes -misile->missile -Misouri->Missouri -mispell->misspell -mispelled->misspelled -mispelling->misspelling -missen->mizzen -Missisipi->Mississippi -Missisippi->Mississippi -missle->missile -missonary->missionary -misterious->mysterious -mistery->mystery -misteryous->mysterious -mkae->make -mkaes->makes -mkaing->making -mkea->make -moderm->modem -modle->model -moent->moment -moeny->money -mohammedans->muslims -moil->mohel -moil->soil -moleclues->molecules -momento->memento -monestaries->monasteries -monestary->monastery, monetary -monickers->monikers -monolite->monolithic -Monserrat->Montserrat -montains->mountains -montanous->mountainous -Montnana->Montana -monts->months -montypic->monotypic -moreso->more, more so -morgage->mortgage -Morisette->Morissette -Morrisette->Morissette -morroccan->moroccan -morrocco->morocco -morroco->morocco -mortage->mortgage -mosture->moisture -motiviated->motivated -mounth->month -movei->movie -movment->movement -mroe->more -mucuous->mucous -muder->murder -mudering->murdering -muhammadan->muslim -multicultralism->multiculturalism -multipled->multiplied -multiplers->multipliers -munbers->numbers -muncipalities->municipalities -muncipality->municipality -munnicipality->municipality -muscels->mussels, muscles -muscial->musical -muscician->musician -muscicians->musicians -mutiliated->mutilated -myraid->myriad -mysef->myself -mysogynist->misogynist -mysogyny->misogyny -mysterous->mysterious -Mythraic->Mithraic -naieve->naive -Naploeon->Napoleon -Napolean->Napoleon -Napoleonian->Napoleonic -naturaly->naturally -naturely->naturally -naturual->natural -naturually->naturally -Nazereth->Nazareth -neccesarily->necessarily -neccesary->necessary -neccessarily->necessarily -neccessary->necessary -neccessities->necessities -necesarily->necessarily -necesary->necessary -necessiate->necessitate -neglible->negligible -negligable->negligible -negociate->negotiate -negociation->negotiation -negociations->negotiations -negotation->negotiation -neice->niece, nice -neigborhood->neighborhood -neigbour->neighbour, neighbor -neigbourhood->neighbourhood -neigbouring->neighbouring, neighboring -neigbours->neighbours, neighbors -neolitic->neolithic -nessasarily->necessarily -nessecary->necessary -nestin->nesting -neverthless->nevertheless -newletters->newsletters -Newyorker->New Yorker -nickle->nickel -nightfa;;->nightfall -nightime->nighttime -nineth->ninth -ninteenth->nineteenth -ninties->1990s -ninty->ninety -nkow->know -nkwo->know -nmae->name -noncombatents->noncombatants -nonsence->nonsense -nontheless->nonetheless -noone->no one -norhern->northern -northen->northern -northereastern->northeastern -notabley->notably -noteable->notable -noteably->notably -noteriety->notoriety -noth->north -nothern->northern -noticable->noticeable -noticably->noticeably -noticeing->noticing -noticible->noticeable -notwhithstanding->notwithstanding -noveau->nouveau -Novermber->November -nowdays->nowadays -nowe->now -nto->not -nucular->nuclear -nuculear->nuclear -nuisanse->nuisance -Nullabour->Nullarbor -numberous->numerous -Nuremburg->Nuremberg -nusance->nuisance -nutritent->nutrient -nutritents->nutrients -nuturing->nurturing -obediance->obedience -obediant->obedient -obession->obsession -obssessed->obsessed -obstacal->obstacle -obstancles->obstacles -obstruced->obstructed -ocasion->occasion -ocasional->occasional -ocasionally->occasionally -ocasionaly->occasionally -ocasioned->occasioned -ocasions->occasions -ocassion->occasion -ocassional->occasional -ocassionally->occasionally -ocassionaly->occasionally -ocassioned->occasioned -ocassions->occasions -occaison->occasion -occassion->occasion -occassional->occasional -occassionally->occasionally -occassionaly->occasionally -occassioned->occasioned -occassions->occasions -occationally->occasionally -occour->occur -occurance->occurrence -occurances->occurrences -occured->occurred -occurence->occurrence -occurences->occurrences -occuring->occurring -occurr->occur -occurrance->occurrence -occurrances->occurrences -octohedra->octahedra -octohedral->octahedral -octohedron->octahedron -ocuntries->countries -ocuntry->country -ocurr->occur -ocurrance->occurrence -ocurred->occurred -ocurrence->occurrence -offcers->officers -offcially->officially -offereings->offerings -offical->official -offically->officially -officals->officials -officaly->officially -officialy->officially -offred->offered -oftenly->often -oging->going, ogling -omision->omission -omited->omitted -omiting->omitting -omlette->omelette -ommision->omission -ommited->omitted -ommiting->omitting -ommitted->omitted -ommitting->omitting -omniverous->omnivorous -omniverously->omnivorously -omre->more -onot->note, not -onyl->only -openess->openness -oponent->opponent -oportunity->opportunity -opose->oppose -oposite->opposite -oposition->opposition -oppenly->openly -oppinion->opinion -opponant->opponent -oppononent->opponent -oppositition->opposition -oppossed->opposed -opprotunity->opportunity -opression->oppression -opressive->oppressive -opthalmic->ophthalmic -opthalmologist->ophthalmologist -opthalmology->ophthalmology -opthamologist->ophthalmologist -optmizations->optimizations -optomism->optimism -orded->ordered -organim->organism -organistion->organisation -organiztion->organization -orgin->origin, organ -orginal->original -orginally->originally -orginize->organise -oridinarily->ordinarily -origanaly->originally -originall->original, originally -originaly->originally -originially->originally -originnally->originally -origional->original -orignally->originally -orignially->originally -otehr->other -oublisher->publisher -ouevre->oeuvre -oustanding->outstanding -overshaddowed->overshadowed -overthere->over there -overwelming->overwhelming -overwheliming->overwhelming -owrk->work -owudl->would -oxigen->oxygen -oximoron->oxymoron -p0enis->penis -paide->paid -paitience->patience -palce->place, palace -paleolitic->paleolithic -paliamentarian->parliamentarian -Palistian->Palestinian -Palistinian->Palestinian -Palistinians->Palestinians -pallete->palette -pamflet->pamphlet -pamplet->pamphlet -pantomine->pantomime -Papanicalou->Papanicolaou -paralel->parallel -paralell->parallel -paralelly->parallelly -paralely->parallelly -parallely->parallelly -paranthesis->parenthesis -paraphenalia->paraphernalia -parellels->parallels -parituclar->particular -parliment->parliament -parrakeets->parakeets -parralel->parallel -parrallel->parallel -parrallell->parallel -parrallelly->parallelly -parrallely->parallelly -partialy->partially -particually->particularly -particualr->particular -particuarly->particularly -particularily->particularly -particulary->particularly -pary->party -pased->passed -pasengers->passengers -passerbys->passersby -pasttime->pastime -pastural->pastoral -paticular->particular -pattented->patented -pavillion->pavilion -payed->paid -pblisher->publisher -pbulisher->publisher -peacefuland->peaceful and -peageant->pageant -peculure->peculiar -pedestrain->pedestrian -peformed->performed -peice->piece -Peloponnes->Peloponnesus -penatly->penalty -penerator->penetrator -penisula->peninsula -penisular->peninsular -penninsula->peninsula -penninsular->peninsular -pennisula->peninsula -Pennyslvania->Pennsylvania -pensinula->peninsula -peom->poem -peoms->poems -peopel->people -peotry->poetry -perade->parade -percepted->perceived -percieve->perceive -percieved->perceived -perenially->perennially -perfomance->performance -perfomers->performers -performence->performance -performes->performed, performs -perhasp->perhaps -perheaps->perhaps -perhpas->perhaps -peripathetic->peripatetic -peristent->persistent -perjery->perjury -perjorative->pejorative -permanant->permanent -permenant->permanent -permenantly->permanently -permissable->permissible -perogative->prerogative -peronal->personal -perosnality->personality -perphas->perhaps -perpindicular->perpendicular -perseverence->perseverance -persistance->persistence -persistant->persistent -personel->personnel, personal -personell->personnel -personnell->personnel -persuded->persuaded -persue->pursue -persued->pursued -persuing->pursuing -persuit->pursuit -persuits->pursuits -pertubation->perturbation -pertubations->perturbations -pessiary->pessary -petetion->petition -Pharoah->Pharaoh -phenomenom->phenomenon -phenomenonal->phenomenal -phenomenonly->phenomenally -phenomonenon->phenomenon -phenomonon->phenomenon -phenonmena->phenomena -Philipines->Philippines -philisopher->philosopher -philisophical->philosophical -philisophy->philosophy -Phillipine->Philippine -Phillipines->Philippines -Phillippines->Philippines -phillosophically->philosophically -philospher->philosopher -philosphies->philosophies -philosphy->philosophy -Phonecian->Phoenecian -phongraph->phonograph -phylosophical->philosophical -physicaly->physically -piblisher->publisher -pich->pitch -pilgrimmage->pilgrimage -pilgrimmages->pilgrimages -pinapple->pineapple -pinnaple->pineapple -pinoneered->pioneered -plagarism->plagiarism -planation->plantation -planed->planned -plantiff->plaintiff -plateu->plateau -plausable->plausible -playright->playwright -playwrite->playwright -playwrites->playwrights -pleasent->pleasant -plebicite->plebiscite -plesant->pleasant -poenis->penis -poeoples->peoples -poety->poetry -poisin->poison -polical->political -polinator->pollinator -polinators->pollinators -politican->politician -politicans->politicians -poltical->political -polute->pollute -poluted->polluted -polutes->pollutes -poluting->polluting -polution->pollution -polyphonyic->polyphonic -polysaccaride->polysaccharide -polysaccharid->polysaccharide -pomegranite->pomegranate -pomotion->promotion -poportional->proportional -popoulation->population -popularaty->popularity -populare->popular -populer->popular -portait->portrait -portayed->portrayed -portraing->portraying -Portugese->Portuguese -portuguease->portuguese -portugues->Portuguese -posess->possess -posessed->possessed -posesses->possesses -posessing->possessing -posession->possession -posessions->possessions -posion->poison -positon->position, positron -possable->possible -possably->possibly -posseses->possesses -possesing->possessing -possesion->possession -possessess->possesses -possibile->possible -possibilty->possibility -possiblility->possibility -possiblilty->possibility -possiblities->possibilities -possiblity->possibility -possition->position -Postdam->Potsdam -posthomous->posthumous -postion->position -postive->positive -potatos->potatoes -potrait->portrait -potrayed->portrayed -poulations->populations -poverful->powerful -poweful->powerful -powerfull->powerful -ppublisher->publisher -practial->practical -practially->practically -practicaly->practically -practicioner->practitioner -practicioners->practitioners -practicly->practically -practioner->practitioner -practioners->practitioners -prairy->prairie -prarie->prairie -praries->prairies -pratice->practice -preample->preamble -precedessor->predecessor -preceed->precede -preceeded->preceded -preceeding->preceding -preceeds->precedes -precentage->percentage -precice->precise -precisly->precisely -precurser->precursor -predecesors->predecessors -predicatble->predictable -predicitons->predictions -predomiantly->predominately -prefered->preferred -prefering->preferring -preferrably->preferably -pregancies->pregnancies -preiod->period -preliferation->proliferation -premeire->premiere -premeired->premiered -premillenial->premillennial -preminence->preeminence -premission->permission -Premonasterians->Premonstratensians -preocupation->preoccupation -prepair->prepare -prepartion->preparation -prepatory->preparatory -preperation->preparation -preperations->preparations -preriod->period -presedential->presidential -presense->presence -presidenital->presidential -presidental->presidential -presitgious->prestigious -prespective->perspective -prestigeous->prestigious -prestigous->prestigious -presumabely->presumably -presumibly->presumably -pretection->protection -prevelant->prevalent -preverse->perverse -previvous->previous -pricipal->principal -priciple->principle -priestood->priesthood -primarly->primarily -primative->primitive -primatively->primitively -primatives->primitives -primordal->primordial -privalege->privilege -privaleges->privileges -priveledges->privileges -privelege->privilege -priveleged->privileged -priveleges->privileges -privelige->privilege -priveliged->privileged -priveliges->privileges -privelleges->privileges -privilage->privilege -priviledge->privilege -priviledges->privileges -privledge->privilege -privte->private -probabilaty->probability -probablistic->probabilistic -probablly->probably -probalibity->probability -probaly->probably -probelm->problem -proccess->process -proccessing->processing -procede->proceed, precede -proceded->proceeded, preceded -procedes->proceeds, precedes -procedger->procedure -proceding->proceeding, preceding -procedings->proceedings -proceedure->procedure -proces->process -processer->processor -proclaimation->proclamation -proclamed->proclaimed -proclaming->proclaiming -proclomation->proclamation -profesion->profusion, profession -profesor->professor -professer->professor -proffesed->professed -proffesion->profession -proffesional->professional -proffesor->professor -profilic->prolific -progessed->progressed -programable->programmable -progrom->pogrom, program -progroms->pogroms, programs -prohabition->prohibition -prologomena->prolegomena -prominance->prominence -prominant->prominent -prominantly->prominently -prominately->prominently, predominately -promiscous->promiscuous -promotted->promoted -pronomial->pronominal -pronouced->pronounced -pronounched->pronounced -pronounciation->pronunciation -proove->prove -prooved->proved -prophacy->prophecy -propietary->proprietary -propmted->prompted -propoganda->propaganda -propogate->propagate -propogates->propagates -propogation->propagation -propostion->proposition -propotions->proportions -propper->proper -propperly->properly -proprietory->proprietary -proseletyzing->proselytizing -protaganist->protagonist -protaganists->protagonists -protocal->protocol -protoganist->protagonist -protrayed->portrayed -protruberance->protuberance -protruberances->protuberances -prouncements->pronouncements -provacative->provocative -provded->provided -provicial->provincial -provinicial->provincial -provisiosn->provision -provisonal->provisional -proximty->proximity -pseudononymous->pseudonymous -pseudonyn->pseudonym -psuedo->pseudo -psycology->psychology -psyhic->psychic -pubilsher->publisher -pubisher->publisher -publiaher->publisher -publically->publicly -publicaly->publicly -publicher->publisher -publihser->publisher -publisehr->publisher -publiser->publisher -publisger->publisher -publisheed->published -publisherr->publisher -publishher->publisher -publishor->publisher -publishre->publisher -publissher->publisher -publlisher->publisher -publsiher->publisher -publusher->publisher -puchasing->purchasing -Pucini->Puccini -Puertorrican->Puerto Rican -Puertorricans->Puerto Ricans -pulisher->publisher -pumkin->pumpkin -puplisher->publisher -puritannical->puritanical -purposedly->purposely -purpotedly->purportedly -pursuade->persuade -pursuaded->persuaded -pursuades->persuades -pususading->persuading -puting->putting -pwoer->power -pyscic->psychic -qtuie->quite, quiet -quantaty->quantity -quantitiy->quantity -quarantaine->quarantine -Queenland->Queensland -questonable->questionable -quicklyu->quickly -quinessential->quintessential -quitted->quit -quizes->quizzes -qutie->quite, quiet -rabinnical->rabbinical -racaus->raucous -radiactive->radioactive -radify->ratify -raelly->really -rarified->rarefied -reaccurring->recurring -reacing->reaching -reacll->recall -readmition->readmission -realitvely->relatively -realsitic->realistic -realtions->relations -realy->really -realyl->really -reasearch->research -rebiulding->rebuilding -rebllions->rebellions -rebounce->rebound -reccomend->recommend -reccomendations->recommendations -reccomended->recommended -reccomending->recommending -reccommend->recommend -reccommended->recommended -reccommending->recommending -reccuring->recurring -receeded->receded -receeding->receding -receivedfrom->received from -recepient->recipient -recepients->recipients -receving->receiving -rechargable->rechargeable -reched->reached -recide->reside -recided->resided -recident->resident -recidents->residents -reciding->residing -reciepents->recipients -reciept->receipt -recieve->receive -recieved->received -reciever->receiver -recievers->receivers -recieves->receives -recieving->receiving -recipiant->recipient -recipiants->recipients -recived->received -recivership->receivership -recogise->recognise -recogize->recognize -recomend->recommend -recomended->recommended -recomending->recommending -recomends->recommends -recommedations->recommendations -reconaissance->reconnaissance -reconcilation->reconciliation -reconized->recognized -reconnaisance->reconnaissance -reconnaissence->reconnaissance -recontructed->reconstructed -recordproducer->record producer -recquired->required -recrational->recreational -recrod->record -recuiting->recruiting -recuring->recurring -recurrance->recurrence -rediculous->ridiculous -reedeming->redeeming -reenforced->reinforced -refect->reflect -refedendum->referendum -referal->referral -referece->reference -refereces->references -refered->referred -referemce->reference -referemces->references -referencs->references -referenece->reference -refereneced->referenced -refereneces->references -referiang->referring -refering->referring -refernce->reference -refernce->references -refernces->references -referrence->reference -referrences->references -referrs->refers -reffered->referred -refference->reference -reffering->referring -refrence->reference -refrences->references -refrers->refers -refridgeration->refrigeration -refridgerator->refrigerator -refromist->reformist -refusla->refusal -regardes->regards -regluar->regular -reguarly->regularly -regulaion->regulation -regulaotrs->regulators -regularily->regularly -rehersal->rehearsal -reicarnation->reincarnation -reigining->reigning -reknown->renown -reknowned->renowned -rela->real -relaly->really -relatiopnship->relationship -relativly->relatively -relected->reelected -releive->relieve -releived->relieved -releiver->reliever -releses->releases -relevence->relevance -relevent->relevant -reliablity->reliability -relient->reliant -religeous->religious -religous->religious -religously->religiously -relinqushment->relinquishment -relitavely->relatively -relized->realised, realized -relpacement->replacement -remaing->remaining -remeber->remember -rememberable->memorable -rememberance->remembrance -remembrence->remembrance -remenant->remnant -remenicent->reminiscent -reminent->remnant -reminescent->reminiscent -reminscent->reminiscent -reminsicent->reminiscent -rendevous->rendezvous -rendezous->rendezvous -renedered->rende -renewl->renewal -rennovate->renovate -rennovated->renovated -rennovating->renovating -rennovation->renovation -rentors->renters -reoccurrence->recurrence -reorganision->reorganisation -repatition->repetition, repartition -repblic->republic -repblican->republican -repblicans->republicans -repblics->republics -repectively->respectively -repeition->repetition -repentence->repentance -repentent->repentant -repeteadly->repeatedly -repetion->repetition -repid->rapid -reponse->response -reponsible->responsible -reportadly->reportedly -represantative->representative -representive->representative -representives->representatives -reproducable->reproducible -reprtoire->repertoire -repsectively->respectively -reptition->repetition -repubic->republic -repubican->republican -repubicans->republicans -repubics->republics -republi->republic -republian->republican -republians->republicans -republis->republics -repulic->republic -repulican->republican -repulicans->republicans -repulics->republics -requirment->requirement -requred->required -resaurant->restaurant -resembelance->resemblance -resembes->resembles -resemblence->resemblance -resevoir->reservoir -residental->residential -resignement->resignment -resistable->resistible -resistence->resistance -resistent->resistant -respectivly->respectively -responce->response -responibilities->responsibilities -responisble->responsible -responnsibilty->responsibility -responsability->responsibility -responsibile->responsible -responsibilites->responsibilities -responsiblities->responsibilities -responsiblity->responsibility -ressemblance->resemblance -ressemble->resemble -ressembled->resembled -ressemblence->resemblance -ressembling->resembling -resssurecting->resurrecting -ressurect->resurrect -ressurected->resurrected -ressurection->resurrection -ressurrection->resurrection -restarant->restaurant -restarants->restaurants -restaraunt->restaurant -restaraunteur->restaurateur -restaraunteurs->restaurateurs -restaraunts->restaurants -restauranteurs->restaurateurs -restauration->restoration -restauraunt->restaurant -resteraunt->restaurant -resteraunts->restaurants -resticted->restricted -restraunt->restraint, restaurant -resturant->restaurant -resturants->restaurants -resturaunt->restaurant -resturaunts->restaurants -resurecting->resurrecting -retalitated->retaliated -retalitation->retaliation -retreive->retrieve -returnd->returned -revaluated->reevaluated -reveiw->review -reveral->reversal -reversable->reversible -revolutionar->revolutionary -rewitten->rewritten -rewriet->rewrite -rference->reference -rferences->references -rhymme->rhyme -rhythem->rhythm -rhythim->rhythm -rhytmic->rhythmic -rigeur->rigueur, rigour, rigor -rigourous->rigorous -rininging->ringing -rised->rose -Rockerfeller->Rockefeller -rococco->rococo -rocord->record -roomate->roommate -rougly->roughly -rucuperate->recuperate -rudimentatry->rudimentary -rulle->rule -runing->running -runnung->running -russina->Russian -Russion->Russian -rwite->write -rythem->rhythm -rythim->rhythm -rythm->rhythm -rythmic->rhythmic -rythyms->rhythms -sacrafice->sacrifice -sacreligious->sacrilegious -sacrifical->sacrificial -saftey->safety -safty->safety -salery->salary -sanctionning->sanctioning -sandwhich->sandwich -Sanhedrim->Sanhedrin -santioned->sanctioned -sargant->sergeant -sargeant->sergeant -sasy->says, sassy -satelite->satellite -satelites->satellites -Saterday->Saturday -Saterdays->Saturdays -satisfactority->satisfactorily -satric->satiric -satrical->satirical -satrically->satirically -sattelite->satellite -sattelites->satellites -saught->sought -saveing->saving -saxaphone->saxophone -scaleable->scalable -scandanavia->Scandinavia -scaricity->scarcity -scavanged->scavenged -schedual->schedule -scholarhip->scholarship -scholarstic->scholastic, scholarly -scientfic->scientific -scientifc->scientific -scientis->scientist -scince->science -scinece->science -scirpt->script -scoll->scroll -screenwrighter->screenwriter -scrutinity->scrutiny -scuptures->sculptures -seach->search -seached->searched -seaches->searches -secceeded->seceded, succeeded -seceed->succeed, secede -seceeded->succeeded, seceded -secratary->secretary -secretery->secretary -sedereal->sidereal -seeked->sought -segementation->segmentation -seguoys->segues -seige->siege -seing->seeing -seinor->senior -seldomly->seldom -senarios->scenarios -sence->sense, since -senstive->sensitive -sensure->censure -seperate->separate -seperated->separated -seperately->separately -seperates->separates -seperating->separating -seperation->separation -seperatism->separatism -seperatist->separatist -sepina->subpoena -sepulchure->sepulchre, sepulcher -sepulcre->sepulchre, sepulcher -sergent->sergeant -settelement->settlement -settlment->settlement -severeal->several -severley->severely -severly->severely -sevice->service -shadasloo->shadaloo -shaddow->shadow -shadoloo->shadaloo -shamen->shaman, shamans -sheat->sheath, sheet, cheat -sheild->shield -sherif->sheriff -shineing->shining -shiped->shipped -shiping->shipping -shopkeeepers->shopkeepers -shorly->shortly -shortwhile->short while -shoudl->should -shoudln->should, shouldn't -shouldnt->shouldn't -shreak->shriek -shrinked->shrunk -sicne->since -sideral->sidereal -sieze->seize, size -siezed->seized, sized -siezing->seizing, sizing -siezure->seizure -siezures->seizures -siginificant->significant -signficant->significant -signficiant->significant -signfies->signifies -signifantly->significantly -significently->significantly -signifigant->significant -signifigantly->significantly -signitories->signatories -signitory->signatory -similarily->similarly -similiar->similar -similiarity->similarity -similiarly->similarly -simmilar->similar -simpley->simply -simplier->simpler -simultanous->simultaneous -simultanously->simultaneously -sincerley->sincerely -singsog->singsong -sinse->sines, since -Sionist->Zionist -Sionists->Zionists -Sixtin->Sistine -Skagerak->Skagerrak -skateing->skating -slaugterhouses->slaughterhouses -slighly->slightly -slowy->slowly -smae->same -smealting->smelting -smoe->some -sneeks->sneaks -snese->sneeze -socalism->socialism -socities->societies -soem->some -sofware->software -sohw->show -soilders->soldiers -solatary->solitary -soley->solely -soliders->soldiers -soliliquy->soliloquy -soluable->soluble -somene->someone -somtimes->sometimes -somwhere->somewhere -sophicated->sophisticated -sophmore->sophomore -sorceror->sorcerer -sorrounding->surrounding -sotry->story -sotyr->satyr, story -soudn->sound -soudns->sounds -sould->could, should, sold -sountrack->soundtrack -sourth->south -sourthern->southern -souvenier->souvenir -souveniers->souvenirs -soveits->soviets -sovereignity->sovereignty -soverign->sovereign -soverignity->sovereignty -soverignty->sovereignty -spainish->Spanish -speach->speech -specfic->specific -speciallized->specialised, specialized -specif->specific, specify -specifiying->specifying -speciman->specimen -spectauclar->spectacular -spectaulars->spectaculars -spects->aspects, expects -spectum->spectrum -speices->species -spendour->splendour -spermatozoan->spermatozoon -spoace->space -sponser->sponsor -sponsered->sponsored -spontanous->spontaneous -sponzored->sponsored -spoonfulls->spoonfuls -sppeches->speeches -spreaded->spread -sprech->speech -spred->spread -spriritual->spiritual -spritual->spiritual -sqaure->square -stablility->stability -stainlees->stainless -staion->station -standars->standards -stange->strange -startegic->strategic -startegies->strategies -startegy->strategy -stateman->statesman -statememts->statements -statment->statement -steriods->steroids -sterotypes->stereotypes -stilus->stylus -stingent->stringent -stiring->stirring -stirrs->stirs -stlye->style -stomache->stomach -stong->strong -stopry->story -storeis->stories -storise->stories -stornegst->strongest -stoyr->story -stpo->stop -stradegies->strategies -stradegy->strategy -strat->start, strata -stratagically->strategically -streemlining->streamlining -stregth->strength -strenghen->strengthen -strenghened->strengthened -strenghening->strengthening -strenght->strength -strenghten->strengthen -strenghtened->strengthened -strenghtening->strengthening -strengtened->strengthened -strenous->strenuous -strictist->strictest -strikely->strikingly -strnad->strand -stroy->story, destroy -structual->structural -stubborness->stubbornness -stucture->structure -stuctured->structured -studdy->study -studing->studying -stuggling->struggling -sturcture->structure -subcatagories->subcategories -subcatagory->subcategory -subconsiously->subconsciously -subjudgation->subjugation -submachne->submachine -subpecies->subspecies -subsidary->subsidiary -subsiduary->subsidiary -subsquent->subsequent -subsquently->subsequently -substace->substance -substancial->substantial -substatial->substantial -substituded->substituted -substract->subtract -substracted->subtracted -substracting->subtracting -substraction->subtraction -substracts->subtracts -subtances->substances -subterranian->subterranean -suburburban->suburban -succceeded->succeeded -succcesses->successes -succedded->succeeded -succeded->succeeded -succeds->succeeds -succesful->successful -succesfully->successfully -succesfuly->successfully -succesion->succession -succesive->successive -successfull->successful -successully->successfully -succsess->success -succsessfull->successful -suceed->succeed -suceeded->succeeded -suceeding->succeeding -suceeds->succeeds -sucesful->successful -sucesfully->successfully -sucesfuly->successfully -sucesion->succession -sucess->success -sucesses->successes -sucessful->successful -sucessfull->successful -sucessfully->successfully -sucessfuly->successfully -sucession->succession -sucessive->successive -sucessor->successor -sucessot->successor -sucide->suicide -sucidial->suicidal -sufferage->suffrage -sufferred->suffered -sufferring->suffering -sufficent->sufficient -sufficently->sufficiently -sumary->summary -sunglases->sunglasses -suop->soup -superceeded->superseded -superintendant->superintendent -suphisticated->sophisticated -suplimented->supplemented -supose->suppose -suposed->supposed -suposedly->supposedly -suposes->supposes -suposing->supposing -supplamented->supplemented -suppliementing->supplementing -suppoed->supposed -supposingly->supposedly -suppy->supply -supress->suppress -supressed->suppressed -supresses->suppresses -supressing->suppressing -suprise->surprise -suprised->surprised -suprising->surprising -suprisingly->surprisingly -suprize->surprise -suprized->surprised -suprizing->surprising -suprizingly->surprisingly -surfce->surface -surley->surly, surely -suround->surround -surounded->surrounded -surounding->surrounding -suroundings->surroundings -surounds->surrounds -surplanted->supplanted -surpress->suppress -surpressed->suppressed -surprize->surprise -surprized->surprised -surprizing->surprising -surprizingly->surprisingly -surrended->surrounded, surrendered -surrepetitious->surreptitious -surrepetitiously->surreptitiously -surreptious->surreptitious -surreptiously->surreptitiously -surronded->surrounded -surrouded->surrounded -surrouding->surrounding -surrundering->surrendering -surveilence->surveillance -surveill->surveil -surveyer->surveyor -surviver->survivor -survivers->survivors -survivied->survived -suseptable->susceptible -suseptible->susceptible -suspention->suspension -swaer->swear -swaers->swears -swepth->swept -swiming->swimming -syas->says -symetrical->symmetrical -symetrically->symmetrically -symetry->symmetry -symettric->symmetric -symmetral->symmetric -symmetricaly->symmetrically -synagouge->synagogue -syncronization->synchronization -synonomous->synonymous -synonymns->synonyms -synphony->symphony -syphyllis->syphilis -sypmtoms->symptoms -syrap->syrup -sysmatically->systematically -sytem->system -sytle->style -tabacco->tobacco -tahn->than -taht->that -talekd->talked -targetted->targeted -targetting->targeting -tast->taste -tath->that -tattooes->tattoos -taxanomic->taxonomic -taxanomy->taxonomy -teached->taught -techician->technician -techicians->technicians -techiniques->techniques -technitian->technician -technnology->technology -technolgy->technology -teh->the -tehy->they -telelevision->television -televsion->television -telphony->telephony -temerature->temperature -tempalte->template -tempaltes->templates -temparate->temperate -temperarily->temporarily -temperment->temperament -tempertaure->temperature -temperture->temperature -temprary->temporary -tenacle->tentacle -tenacles->tentacles -tendacy->tendency -tendancies->tendencies -tendancy->tendency -tennisplayer->tennis player -tepmorarily->temporarily -terrestial->terrestrial -terriories->territories -terriory->territory -territorist->terrorist -territoy->territory -terroist->terrorist -testiclular->testicular -tghe->the -thast->that, that's -theather->theater -theese->these -theif->thief -theives->thieves -themselfs->themselves -themslves->themselves -ther->there, their, the -therafter->thereafter -therby->thereby -theri->their -theyre->they're -thgat->that -thge->the -thier->their -thign->thing -thigns->things -thigsn->things -thikn->think -thikning->thinking, thickening -thikns->thinks -thiunk->think -thn->then -thna->than -thne->then -thnig->thing -thnigs->things -thoughout->throughout -threatend->threatened -threatning->threatening -threee->three -threshhold->threshold -thrid->third -throrough->thorough -throughly->thoroughly -throught->thought, through, throughout -througout->throughout -thru->through -thsi->this -thsoe->those -thta->that -thyat->that -tiem->time, Tim -tihkn->think -tihs->this -timne->time -tiome->time, tome -tje->the -tjhe->the -tjpanishad->upanishad -tkae->take -tkaes->takes -tkaing->taking -tlaking->talking -tobbaco->tobacco -todays->today's -todya->today -toghether->together -toke->took -tolerence->tolerance -Tolkein->Tolkien -tomatos->tomatoes -tommorow->tomorrow -tommorrow->tomorrow -tongiht->tonight -toriodal->toroidal -tormenters->tormentors -tornadoe->tornado -torpeados->torpedoes -torpedos->torpedoes -tothe->to the -toubles->troubles -tounge->tongue -tourch->torch, touch -towords->towards -towrad->toward -tradionally->traditionally -traditionaly->traditionally -traditionnal->traditional -traditition->tradition -tradtionally->traditionally -trafficed->trafficked -trafficing->trafficking -trafic->traffic -trancendent->transcendent -trancending->transcending -tranform->transform -tranformed->transformed -transcendance->transcendence -transcendant->transcendent -transcendentational->transcendental -transcripting->transcribing, transcription -transending->transcending -transesxuals->transsexuals -transfered->transferred -transfering->transferring -transformaton->transformation -transistion->transition -translater->translator -translaters->translators -transmissable->transmissible -transporation->transportation -tremelo->tremolo -tremelos->tremolos -triguered->triggered -triology->trilogy -troling->trolling -troup->troupe -troups->troupes, troops -truely->truly -trustworthyness->trustworthiness -turnk->turnkey, trunk -Tuscon->Tucson -tust->trust -twelth->twelfth -twon->town -twpo->two -tyhat->that -tyhe->they -typcial->typical -typicaly->typically -tyranies->tyrannies -tyrany->tyranny -tyrranies->tyrannies -tyrrany->tyranny -ubiquitious->ubiquitous -ublisher->publisher -uise->use -Ukranian->Ukrainian -ultimely->ultimately -unacompanied->unaccompanied -unahppy->unhappy -unanymous->unanimous -unathorised->unauthorised -unavailible->unavailable -unballance->unbalance -unbeknowst->unbeknownst -unbeleivable->unbelievable -uncertainity->uncertainty -unchallengable->unchallengeable -unchangable->unchangeable -uncompetive->uncompetitive -unconcious->unconscious -unconciousness->unconsciousness -unconfortability->discomfort -uncontitutional->unconstitutional -unconvential->unconventional -undecideable->undecidable -understoon->understood -undesireable->undesirable -undetecable->undetectable -undoubtely->undoubtedly -undreground->underground -uneccesary->unnecessary -unecessary->unnecessary -unequalities->inequalities -unforetunately->unfortunately -unforgetable->unforgettable -unforgiveable->unforgivable -unfortunatley->unfortunately -unfortunatly->unfortunately -unfourtunately->unfortunately -unihabited->uninhabited -unilateraly->unilaterally -unilatreal->unilateral -unilatreally->unilaterally -uninterruped->uninterrupted -uninterupted->uninterrupted -UnitesStates->UnitedStates -univeral->universal -univeristies->universities -univeristy->university -univerity->university -universtiy->university -univesities->universities -univesity->university -unkown->unknown -unlikey->unlikely -unmanouverable->unmaneuverable, unmanoeuvrable -unmistakeably->unmistakably -unneccesarily->unnecessarily -unneccesary->unnecessary -unneccessarily->unnecessarily -unneccessary->unnecessary -unnecesarily->unnecessarily -unnecesary->unnecessary -unoffical->unofficial -unoperational->nonoperational -unoticeable->unnoticeable -unplease->displease -unplesant->unpleasant -unprecendented->unprecedented -unprecidented->unprecedented -unrepentent->unrepentant -unrepetant->unrepentant -unrepetent->unrepentant -unsed->used, unused, unsaid -unsubstanciated->unsubstantiated -unsuccesful->unsuccessful -unsuccesfully->unsuccessfully -unsuccessfull->unsuccessful -unsucesful->unsuccessful -unsucesfuly->unsuccessfully -unsucessful->unsuccessful -unsucessfull->unsuccessful -unsucessfully->unsuccessfully -unsuprised->unsurprised -unsuprising->unsurprising -unsuprisingly->unsurprisingly -unsuprized->unsurprised -unsuprizing->unsurprising -unsuprizingly->unsurprisingly -unsurprized->unsurprised -unsurprizing->unsurprising -unsurprizingly->unsurprisingly -untill->until -untranslateable->untranslatable -unuseable->unusable -unusuable->unusable -unviersity->university -unwarrented->unwarranted -unweildly->unwieldy -unwieldly->unwieldy -upcomming->upcoming -upgradded->upgraded -upto->up to -usally->usually -useage->usage -usefull->useful -usefuly->usefully -useing->using -usualy->usually -ususally->usually -vaccum->vacuum -vaccume->vacuum -vacinity->vicinity -vaguaries->vagaries -vaieties->varieties -vailidty->validity -valetta->valletta -valuble->valuable -valueable->valuable -varations->variations -varient->variant -variey->variety -varing->varying -varities->varieties -varity->variety -vasall->vassal -vasalls->vassals -vegatarian->vegetarian -vegitable->vegetable -vegitables->vegetables -vegtable->vegetable -vehicule->vehicle -vell->well -venemous->venomous -vengance->vengeance -vengence->vengeance -verfication->verification -verison->version -verisons->versions -vermillion->vermilion -versitilaty->versatility -versitlity->versatility -vetween->between -veyr->very -vigeur->vigueur, vigour, vigor -vigilence->vigilance -vigourous->vigorous -villian->villain -villification->vilification -villify->vilify -villin->villi, villain, villein -vincinity->vicinity -violentce->violence -virtualy->virtually -virutal->virtual -virutally->virtually -visable->visible -visably->visibly -visting->visiting -vistors->visitors -vitories->victories -volcanoe->volcano -voleyball->volleyball -volontary->voluntary -volonteer->volunteer -volonteered->volunteered -volonteering->volunteering -volonteers->volunteers -volounteer->volunteer -volounteered->volunteered -volounteering->volunteering -volounteers->volunteers -volumne->volume -vreity->variety -vrey->very -vriety->variety -vulnerablility->vulnerability -vyer->very -vyre->very -waht->what -wanna->want to -warantee->warranty -wardobe->wardrobe -warrent->warrant -warrriors->warriors -wasnt->wasn't -wass->was -watn->want -wayword->wayward -weaponary->weaponry -weas->was -wehn->when -weild->wield, wild -weilded->wielded -wendsay->Wednesday -wensday->Wednesday -wereabouts->whereabouts -whant->want -whants->wants -whcih->which -wheras->whereas -wherease->whereas -whereever->wherever -whic->which -whihc->which -whith->with -whlch->which -whn->when -wholey->wholly -wholy->wholly, holy -whta->what -whther->whether -wich->which, witch -widesread->widespread -wief->wife -wierd->weird -wiew->view -wih->with -wiht->with -wille->will -willingless->willingness -wirting->writing -withdrawl->withdrawal, withdraw -witheld->withheld -withh->with -withing->within -withold->withhold -witht->with -witn->with -wiull->will -wnat->want -wnated->wanted -wnats->wants -wohle->whole -wokr->work -wokring->working -wonderfull->wonderful -wordlwide->worldwide -workststion->workstation -worls->world -worstened->worsened -woudl->would -wresters->wrestlers -wriet->write -writen->written -wroet->wrote -wrok->work -wroking->working -wtih->with -wupport->support -xenophoby->xenophobia -yaching->yachting -yaer->year -yaerly->yearly -yaers->years -yatch->yacht -yearm->year -yeasr->years -yeild->yield -yeilding->yielding -Yementite->Yemenite, Yemeni -yera->year -yeras->years -yersa->years -yotube->youtube -youseff->yousef -youself->yourself -ytou->you -yuo->you -zeebra->zebra -abandonned->abandoned +class CommonMisspellings + +#pp CommonMisspellings.misspelling("zebra") + +# from http://en.wikipedia.org/wiki/Wikipedia:Lists_of_common_misspellings/For_machines +@@t="abandonned->abandoned aberation->aberration abilties->abilities abilty->ability abondon->abandon +abbout->about +abotu->about +abouta->about a +aboutit->about it +aboutthe->about the +abscence->absence abondoned->abandoned abondoning->abandoning abondons->abandons aborigene->aborigine +accesories->accessories +accidant->accident abortificant->abortifacient abreviate->abbreviate abreviated->abbreviated @@ -4216,6 +33,7 @@ class CommonMisspellings absolutly->absolutely absorbsion->absorption absorbtion->absorption +abudance->abundance abundacies->abundances abundancies->abundances abundunt->abundant @@ -4295,6 +113,8 @@ class CommonMisspellings acustommed->accustomed adavanced->advanced adbandon->abandon +addional->additional +addionally->additionally additinally->additionally additionaly->additionally additonal->additional @@ -4379,6 +199,8 @@ class CommonMisspellings agressive->aggressive agressively->aggressively agressor->aggressor +agricultue->agriculture +agriculure->agriculture agricuture->agriculture agrieved->aggrieved ahev->have @@ -4471,6 +293,7 @@ class CommonMisspellings anbd->and ancestory->ancestry ancilliary->ancillary +andd->and androgenous->androgynous androgeny->androgyny anihilation->annihilation @@ -4539,6 +362,7 @@ class CommonMisspellings approximitely->approximately aprehensive->apprehensive apropriate->appropriate +aproval->approval aproximate->approximate aproximately->approximately aquaduct->aqueduct @@ -4554,6 +378,7 @@ class CommonMisspellings arangement->arrangement arbitarily->arbitrarily arbitary->arbitrary +archaelogical->archaeological archaelogists->archaeologists archaelogy->archaeology archaoelogy->archeology, archaeology @@ -4589,6 +414,8 @@ class CommonMisspellings aroud->around arrangment->arrangement arrangments->arrangements +arrengement->arrangement +arrengements->arrangements arround->around artcile->article artical->article @@ -4687,7 +514,7 @@ class CommonMisspellings auxillary->auxiliary auxilliaries->auxiliaries auxilliary->auxiliary -availabe-> available +availabe->available availablity->availability availaible->available availble->available @@ -4702,6 +529,7 @@ class CommonMisspellings avilable->available awared->awarded awya->away +azn->asian baceause->because backgorund->background backrounds->backgrounds @@ -4730,6 +558,7 @@ class CommonMisspellings becouse->because becuase->because bedore->before +beeing->being befoer->before beggin->begin, begging begginer->beginner @@ -4763,6 +592,7 @@ class CommonMisspellings beseige->besiege beseiged->besieged beseiging->besieging +beteen->between betwen->between beween->between bewteen->between @@ -4807,6 +637,7 @@ class CommonMisspellings buoancy->buoyancy buring->burying, burning, burin, during burried->buried +busines->business busineses->business, businesses busness->business bussiness->business @@ -4875,6 +706,10 @@ class CommonMisspellings casion->caisson cassawory->cassowary cassowarry->cassowary +casue->cause +casued->caused +casues->causes +casuing->causing casulaties->casualties casulaty->casualty catagories->categories @@ -4913,6 +748,8 @@ class CommonMisspellings cententenial->centennial centruies->centuries centruy->century +centuties->centuries +centuty->century ceratin->certain, keratin cerimonial->ceremonial cerimonies->ceremonies @@ -5162,6 +999,7 @@ class CommonMisspellings constituional->constitutional consttruction->construction constuction->construction +contstruction->construction consulant->consultant consumate->consummate consumated->consummated @@ -5272,6 +1110,7 @@ class CommonMisspellings cxan->cyan cyclinder->cylinder dacquiri->daiquiri +daed->dead dael->deal, dial, dahl dalmation->dalmatian damenor->demeanor @@ -5483,6 +1322,7 @@ class CommonMisspellings divice->device divison->division divisons->divisions +dum->dumb doccument->document doccumented->documented doccuments->documents @@ -5827,6 +1667,7 @@ class CommonMisspellings flourescent->fluorescent flourine->fluorine fluorish->flourish +flourishment->flourishing follwoing->following folowing->following fomed->formed @@ -5979,6 +1820,7 @@ class CommonMisspellings Habsbourg->Habsburg haemorrage->haemorrhage haev->have, heave +halarious->hilarious Hallowean->Hallowe'en, Halloween halp->help hapen->happen @@ -6050,6 +1892,7 @@ class CommonMisspellings histocompatability->histocompatibility historicians->historians hitsingles->hit singles +holf->hold holliday->holiday homestate->home state homogeneize->homogenize @@ -6138,6 +1981,7 @@ class CommonMisspellings implimented->implemented imploys->employs importamt->important +impressario->impresario imprioned->imprisoned imprisonned->imprisoned improvision->improvisation @@ -6781,6 +2625,7 @@ class CommonMisspellings offred->offered oftenly->often oging->going, ogling +ok->OK omision->omission omited->omitted omiting->omitting @@ -7126,6 +2971,11 @@ class CommonMisspellings primatively->primitively primatives->primitives primordal->primordial +principlaity->principality +principaly->principality +principial->principal +principly->principally +prinicipal->principal privalege->privilege privaleges->privileges priveledges->privileges @@ -7327,6 +3177,7 @@ class CommonMisspellings recomending->recommending recomends->recommends recommedations->recommendations +recompence->recompense reconaissance->reconnaissance reconcilation->reconciliation reconized->recognized @@ -7684,6 +3535,7 @@ class CommonMisspellings skateing->skating slaugterhouses->slaughterhouses slighly->slightly +slippy->slippery slowy->slowly smae->same smealting->smelting @@ -7712,7 +3564,7 @@ class CommonMisspellings sotyr->satyr, story soudn->sound soudns->sounds -sould->could, should, sold +sould->could, should, sold, soul sountrack->soundtrack sourth->south sourthern->southern @@ -8337,6 +4189,7 @@ class CommonMisspellings wih->with wiht->with wille->will +willk->will willingless->willingness wirting->writing withdrawl->withdrawal, withdraw @@ -8379,6 +4232,7 @@ class CommonMisspellings yeilding->yielding Yementite->Yemenite, Yemeni yera->year +yrea->year yeras->years yersa->years yotube->youtube @@ -8409,5 +4263,3 @@ def self.setup end - - diff --git a/homophones.rb b/homophones.rb index 8cd7e68..bdb0f11 100644 --- a/homophones.rb +++ b/homophones.rb @@ -474,7 +474,7 @@ class Homophones shone,shown tidal,title trader,traitor -vary and very" +vary,very" def self.dictionary setup unless defined? @@dictionary diff --git a/report-facebook.com.txt b/report-facebook.com.txt new file mode 100644 index 0000000..8aac18e --- /dev/null +++ b/report-facebook.com.txt @@ -0,0 +1,115 @@ +URLCrazy Domain Report +Domain : facebook.com +Keyboard : qwerty +At : Wed Jul 18 18:16:47 +1000 2012 + +# Please wait. 106 hostnames to process +Typo Type Typo DNS-A DNS-MX Extn +--------------------------------------------------------------------------------------------------- +Character Omission facbook.com 66.220.158.11 com +Character Omission facebok.com 66.220.158.11 com +Character Omission faceboo.com 69.171.242.11 com +Character Omission facebook.cm 85.25.146.60 cm +Character Omission faceook.com com +Character Omission faebook.com com +Character Omission fcebook.com com +Character Repeat faacebook.com 66.220.149.11 com +Character Repeat faccebook.com com +Character Repeat facebbook.com com +Character Repeat facebookk.com 127.0.0.1 nullmx.domainmanager.com com +Character Repeat faceboook.com com +Character Repeat faceebook.com com +Character Repeat ffacebook.com com +Character Swap afcebook.com 63.156.206.48 com +Character Swap facbeook.com 63.156.206.48 com +Character Swap faceboko.com com +Character Swap faceobok.com 66.220.149.11 com +Character Swap faecbook.com 204.236.239.5 com +Character Swap fcaebook.com 66.220.158.11 com +Character Replacement dacebook.com com +Character Replacement facebiok.com 63.156.206.48 com +Character Replacement faceboik.com 63.156.206.48 com +Character Replacement facebooj.com com +Character Replacement facebool.com com +Character Replacement facebopk.com 63.156.206.48 com +Character Replacement facebpok.com 63.156.206.48 com +Character Replacement facenook.com 204.236.239.5 com +Character Replacement facevook.com 204.236.239.5 com +Character Replacement facrbook.com com +Character Replacement facwbook.com 204.13.162.123 mx.fakemx.net com +Character Replacement favebook.com com +Character Replacement faxebook.com com +Character Replacement fscebook.com com +Character Replacement gacebook.com com +Double Character Replacement facebiik.com 64.202.189.170 mailstore1.secureserver.net com +Double Character Replacement facebppk.com 64.202.189.170 mailstore1.secureserver.net com +Character Insertion facebnook.com 64.202.189.170 mailstore1.secureserver.net com +Character Insertion faceboiok.com 63.251.133.40 localhost.localhost.com com +Character Insertion facebooik.com 208.94.147.150 domain.not.configured com +Character Insertion facebookj.com 64.202.189.170 mailstore1.secureserver.net com +Character Insertion facebookl.com 127.0.0.1 nullmx.domainmanager.com com +Character Insertion faceboopk.com 199.59.241.206 com +Character Insertion facebopok.com 199.59.241.206 com +Character Insertion facebvook.com com +Character Insertion facerbook.com com +Character Insertion facewbook.com 204.13.162.123 mx.fakemx.net com +Character Insertion facvebook.com com +Character Insertion facxebook.com com +Character Insertion fascebook.com 204.13.162.123 mx.fakemx.net com +Character Insertion fdacebook.com 199.59.241.206 com +Character Insertion fgacebook.com 208.94.147.150 domain.not.configured com +Missing Dot facebookcom.com 66.220.158.11 com +Missing Dot wwwfacebook.com com +Singular or Pluralise facebooks.com 66.220.149.11 com +Vowel Swap facabook.com 208.87.149.250 com +Vowel Swap facibook.com 69.43.160.178 com +Vowel Swap facobook.com 208.87.149.250 com +Vowel Swap facubook.com 199.59.241.206 com +Vowel Swap fecebook.com 63.251.133.40 localhost.localhost.com com +Vowel Swap ficebook.com 141.8.224.25 com +Vowel Swap focebook.com 202.75.55.149 mail.focebook.com com +Vowel Swap fucebook.com 69.170.135.92 com +Bit Flipping bacebook.com 184.154.126.182 com +Bit Flipping faaebook.com faaebook.com com +Bit Flipping fabebook.com 208.87.149.250 com +Bit Flipping facdbook.com com +Bit Flipping facebgok.com 208.94.147.150 domain.not.configured com +Bit Flipping facebkok.com 63.156.206.48 com +Bit Flipping facebmok.com 204.13.162.123 mx.fakemx.net com +Bit Flipping facebnok.com com +Bit Flipping facebogk.com 204.13.162.123 mx.fakemx.net com +Bit Flipping facebokk.com com +Bit Flipping facebomk.com 204.13.162.123 mx.fakemx.net com +Bit Flipping facebonk.com com +Bit Flipping facebooc.com com +Bit Flipping facebooi.com com +Bit Flipping facebooo.com 199.59.241.206 com +Bit Flipping facecook.com com +Bit Flipping facefook.com 98.124.198.1 com +Bit Flipping facejook.com 81.27.32.130 mx.webhuset.no com +Bit Flipping facerook.com 75.126.102.246 com +Bit Flipping facgbook.com 199.59.241.206 com +Bit Flipping facmbook.com 199.59.241.206 com +Bit Flipping fagebook.com 199.59.241.206 com +Bit Flipping fakebook.com 98.131.4.39 mail301.ixwebhosting.com com +Bit Flipping fasebook.com com +Bit Flipping fccebook.com 199.59.241.206 com +Bit Flipping fqcebook.com com +Bit Flipping nacebook.com 64.202.189.170 mailstore1.secureserver.net com +Bit Flipping vacebook.com 199.59.241.250 com +Wrong TLD facebook.ca 69.171.229.11 ca +Wrong TLD facebook.ch ch +Wrong TLD facebook.de 66.220.158.11 de +Wrong TLD facebook.edu edu +Wrong TLD facebook.es 66.220.149.11 es +Wrong TLD facebook.fr 69.171.229.11 fr +Wrong TLD facebook.it 69.171.229.11 it +Wrong TLD facebook.jp 69.171.224.37 jp +Wrong TLD facebook.net net +Wrong TLD facebook.nl 69.171.242.11 nl +Wrong TLD facebook.no 66.220.149.11 no +Wrong TLD facebook.org 69.171.224.37 org +Wrong TLD facebook.ru mailhub2.ftc.ru ru +Wrong TLD facebook.se 66.220.158.11 se +Wrong TLD facebook.us 66.220.158.11 us + diff --git a/report-google.com.txt b/report-google.com.txt index a53a3d0..b81b9df 100644 --- a/report-google.com.txt +++ b/report-google.com.txt @@ -1,90 +1,96 @@ -URLCrazy Domainname Typo Report -For : google.com +URLCrazy Domain Report +Domain : google.com Keyboard : qwerty -At : Wed Sep 14 01:44:57 +1200 2011 +At : 2012-07-18 13:36:10 +1000 -# Please wait. 81 hostnames to process -Typo Type Typo Pop DNS-A DNS-MX Extn ------------------------------------------------------------------------------------------------------ -Character Omission gogle.com 240000 203.97.30.147 google.com.s9b2.psmtp.com com -Character Omission googe.com 38200 97.74.27.1 smtp.secureserver.net com -Character Omission googl.com 149000 203.97.30.147 google.com.s9b2.psmtp.com com -Character Omission google.cm 171000 203.97.30.147 google.com.s9b2.psmtp.com cm -Character Omission goole.com 264000 213.165.70.39 mx01.1and1.co.uk com -Character Repeat ggoogle.com 33300 203.97.30.147 google.com.s9b2.psmtp.com com -Character Repeat googgle.com 22000 com -Character Repeat googlee.com 4110 203.97.30.147 google.com.s9b2.psmtp.com com -Character Repeat googlle.com 16300 72.44.90.115 com -Character Repeat gooogle.com 113000 203.97.30.147 google.com.s9b2.psmtp.com com -Character Swap gogole.com 6800 203.97.30.147 google.com.s9b2.psmtp.com com -Character Swap googel.com 126000 203.97.30.147 google.com.s9b2.psmtp.com com -Character Swap goolge.com 84800 203.97.30.147 google.com.s9b2.psmtp.com com -Character Swap ogogle.com 11600 203.97.30.147 google.com.s9b2.psmtp.com com -Character Replacement foogle.com 13200 173.236.151.213 com -Character Replacement giogle.com 34500 com -Character Replacement goigle.com 3200 174.120.244.229 nullmx.domainmanager.com com -Character Replacement goofle.com 6870 69.89.22.115 goofle.com com -Character Replacement googke.com 6580 174.120.244.229 nullmx.domainmanager.com com -Character Replacement googlr.com 11000 203.97.30.147 google.com.s9b2.psmtp.com com -Character Replacement googlw.com 15400 72.34.51.47 eforwardct.name-services.com com -Character Replacement goohle.com 4110 184.154.126.182 com -Character Replacement gopgle.com 3120 174.120.244.229 nullmx.domainmanager.com com -Character Replacement gpogle.com 3130 208.73.210.48 com -Character Replacement hoogle.com 19500 82.98.86.171 com -Character Insertion gfoogle.com 4360 com -Character Insertion ghoogle.com 9580 com -Character Insertion goiogle.com 1910 com -Character Insertion googfle.com 483 199.59.241.249 com -Character Insertion googhle.com 2950 174.120.244.229 nullmx.domainmanager.com com -Character Insertion googler.com 64100 com -Character Insertion googlew.com 7870 216.65.41.185 com -Character Insertion googlke.com 5890 216.65.41.185 com -Character Insertion gooigle.com 5410 com -Character Insertion goopgle.com 4480 174.120.244.229 nullmx.domainmanager.com com -Character Insertion gopogle.com 5800 216.65.41.185 com -Missing Dot googlecom.com 1010 203.97.30.147 google.com.s9b2.psmtp.com com -Missing Dot wwwgoogle.com 86900 203.97.30.147 google.com.s9b2.psmtp.com com -Singular or Pluralise googles.com 87000 com -Vowel Swap googla.com 18400 72.34.51.47 eforwardct.name-services.com com -Vowel Swap googli.com 11100 174.120.244.229 mail.domainmanager.com com -Vowel Swap googlo.com 7760 174.120.244.229 nullmx.domainmanager.com com -Vowel Swap googlu.com 299 174.120.244.229 nullmx.domainmanager.com com -Bit Flipping coogle.com 6110 74.208.42.134 mx00.1and1.com com -Bit Flipping eoogle.com 1080 208.73.210.29 mx.fakemx.net com -Bit Flipping ggogle.com 17500 168.144.110.11 smtp.secureserver.net com -Bit Flipping gkogle.com 5690 82.98.86.165 com -Bit Flipping gmogle.com 304 50.58.197.17 com -Bit Flipping gnogle.com 397 174.120.244.229 nullmx.domainmanager.com com -Bit Flipping goggle.com 154000 174.120.244.218 mail.domainmanager.com com -Bit Flipping gokgle.com 2140 82.98.86.169 com -Bit Flipping gomgle.com 745 208.87.32.69 com -Bit Flipping gongle.com 10500 208.87.34.15 nullmx.domainmanager.com com -Bit Flipping goocle.com 2070 69.6.27.100 com -Bit Flipping gooele.com 1900 com -Bit Flipping googde.com 464 184.154.208.234 com -Bit Flipping googhe.com 1380 82.98.86.169 com -Bit Flipping googld.com 5690 174.120.244.229 nullmx.domainmanager.com com -Bit Flipping googlg.com 2020 199.59.241.249 com -Bit Flipping googlm.com 5090 174.139.230.46 com -Bit Flipping googme.com 590 82.98.86.169 com -Bit Flipping googne.com 447 174.120.244.229 nullmx.domainmanager.com com -Bit Flipping gooole.com 13600 98.124.199.1 com -Bit Flipping goowle.com 273 199.59.241.249 com -Bit Flipping ooogle.com 1600 174.120.244.229 nullmx.domainmanager.com com -Bit Flipping woogle.com 1180 216.65.41.188 woogle.com com -Wrong TLD google.ca 8330000 203.97.30.147 google.com.s9b2.psmtp.com ca -Wrong TLD google.ch 2040000 203.97.30.147 google.com.s9b2.psmtp.com ch -Wrong TLD google.de 4350000 203.97.30.147 google.com.s9b2.psmtp.com de -Wrong TLD google.edu 4800 edu -Wrong TLD google.es 9670000 203.97.30.147 google.com.s9b2.psmtp.com es -Wrong TLD google.fr 11100000 203.97.30.147 google.com.s9b2.psmtp.com fr -Wrong TLD google.it 21600000 203.97.30.147 google.com.s9b2.psmtp.com it -Wrong TLD google.jp 158000 203.97.30.147 google.com.s9b2.psmtp.com jp -Wrong TLD google.net 1480000 203.97.30.147 google.com.s9a1.psmtp.com net -Wrong TLD google.nl 3980000 203.97.30.147 google.com.s9b2.psmtp.com nl -Wrong TLD google.no 4700000 203.97.30.147 google.com.s9b2.psmtp.com no -Wrong TLD google.org 791000 203.97.30.147 google.com.s9b2.psmtp.com org -Wrong TLD google.ru 10600000 203.97.30.147 google.com.s9b2.psmtp.com ru -Wrong TLD google.se 7060000 203.97.30.147 aspmx.l.google.com se -Wrong TLD google.us 1620000 203.97.30.147 google.com.s9b2.psmtp.com us +# Please wait. 87 hostnames to process +Typo Type Typo Pop DNS-A DNS-MX Extn +----------------------------------------------------------------------------------------------------------------- +Character Omission gogle.com 360000 74.125.237.49 google.com.s9b2.psmtp.com com +Character Omission googe.com 109000 97.74.27.1 mailstore1.secureserver.net com +Character Omission googl.com 214000 74.125.237.52 google.com.s9b1.psmtp.com com +Character Omission google.cm 340000 74.125.237.55 google.com.s9b2.psmtp.com cm +Character Omission goole.com 303000 213.165.70.39 mx00.1and1.co.uk com +Character Repeat ggoogle.com 80200 74.125.237.50 google.com.s9b2.psmtp.com com +Character Repeat googgle.com 38000 com +Character Repeat googlee.com 20300 74.125.237.51 google.com.s9a2.psmtp.com com +Character Repeat googlle.com 10200 72.44.90.115 com +Character Repeat gooogle.com 76500 74.125.237.50 com +Character Swap gogole.com 35700 74.125.237.48 google.com.s9b2.psmtp.com com +Character Swap googel.com 1260000 74.125.237.50 google.com.s9b1.psmtp.com com +Character Swap goolge.com 44900 74.125.237.48 google.com.s9a1.psmtp.com com +Character Swap ogogle.com 6600 74.125.237.52 google.com.s9a1.psmtp.com com +Character Replacement foogle.com 39700 173.236.151.213 mx2.sub4.homie.mail.dreamhost.com com +Character Replacement giogle.com 890000 216.151.212.175 com +Character Replacement goigle.com 4770 74.86.197.160 nullmx.domainmanager.com com +Character Replacement goofle.com 24600 69.89.22.115 goofle.com com +Character Replacement googke.com 29200 com +Character Replacement googlr.com 73000 74.125.237.52 google.com.s9a2.psmtp.com com +Character Replacement googlw.com 7620 eforwardct.name-services.com com +Character Replacement goohle.com 22800 116.212.117.220 com +Character Replacement gopgle.com 3220 208.87.34.15 nullmx.domainmanager.com com +Character Replacement gpogle.com 30000 63.156.206.48 com +Character Replacement hoogle.com 27700 64.202.189.170 mailstore1.secureserver.net com +Double Character Replacement giigle.com 2280 208.87.34.15 nullmx.domainmanager.com com +Double Character Replacement gppgle.com 7110 74.125.237.51 google.com.s9a2.psmtp.com com +Character Insertion gfoogle.com 3540 com +Character Insertion ghoogle.com 5990 com +Character Insertion goiogle.com 1530 com +Character Insertion googfle.com 1560000 199.59.241.206 com +Character Insertion googhle.com 1810 208.87.34.15 nullmx.domainmanager.com com +Character Insertion googler.com 17600 com +Character Insertion googlew.com 4920 216.65.41.185 com +Character Insertion googlke.com 4730 216.65.41.185 com +Character Insertion gooigle.com 27100 com +Character Insertion goopgle.com 1470 82.98.86.169 com +Character Insertion gopogle.com 21600 216.65.41.185 com +Missing Dot googlecom.com 6410 74.125.237.50 google.com.s9a2.psmtp.com com +Missing Dot wwwgoogle.com 56300 74.125.237.52 google.com.s9a2.psmtp.com com +Singular or Pluralise googles.com 98300 com +Vowel Swap googla.com 26400 com +Vowel Swap googli.com 12200 com +Vowel Swap googlo.com 5900 74.86.197.160 nullmx.domainmanager.com com +Vowel Swap googlu.com 9170 com +Bit Flipping coogle.com 27900 82.98.86.161 com +Bit Flipping eoogle.com 1340 204.13.162.123 mx.fakemx.net com +Bit Flipping ggogle.com 8160 com +Bit Flipping gkogle.com 2740 com +Bit Flipping gmogle.com 373 141.8.224.106 com +Bit Flipping gnogle.com 341 com +Bit Flipping goggle.com 170000 85.17.162.41 nullmx.domainmanager.com com +Bit Flipping gokgle.com 2750 com +Bit Flipping gomgle.com 1430 com +Bit Flipping gongle.com 4050 com +Bit Flipping goocle.com 6690 com +Bit Flipping gooele.com 4390 com +Bit Flipping googde.com 761 com +Bit Flipping googhe.com 1950 199.59.241.206 com +Bit Flipping googld.com 5890 208.87.34.15 nullmx.domainmanager.com com +Bit Flipping googlg.com 6100 com +Bit Flipping googlm.com 4540 174.139.230.46 com +Bit Flipping googme.com 621 199.59.241.206 com +Bit Flipping googne.com 1250 com +Bit Flipping gooole.com 10300 98.124.199.1 com +Bit Flipping goowle.com 329 199.59.241.206 com +Bit Flipping ooogle.com 1190 208.87.34.15 nullmx.domainmanager.com com +Bit Flipping woogle.com 3200 216.65.41.188 woogle.com com +Homoglyphs g00gle.com 26700 com +Homoglyphs g0ogle.com 16200 com +Homoglyphs go0gle.com 26700 com +Homoglyphs goog1e.com 2910 com +Wrong TLD google.ca 8540000 74.125.237.55 alt1.aspmx.l.google.com ca +Wrong TLD google.ch 2190000 74.125.237.55 alt3.aspmx.l.google.com ch +Wrong TLD google.de 17600000 74.125.237.56 alt2.aspmx.l.google.com de +Wrong TLD google.edu 20600 edu +Wrong TLD google.es 12200000 74.125.237.63 alt4.aspmx.l.google.com es +Wrong TLD google.fr 9640000 74.125.237.63 alt2.aspmx.l.google.com fr +Wrong TLD google.it 21200000 74.125.237.63 alt1.aspmx.l.google.com it +Wrong TLD google.jp 229000 74.125.237.63 aspmx.l.google.com jp +Wrong TLD google.net 581000 74.125.237.49 alt4.aspmx.l.google.com net +Wrong TLD google.nl 5330000 74.125.237.55 alt1.aspmx.l.google.com nl +Wrong TLD google.no 5340000 74.125.237.55 google.com.s9a1.psmtp.com no +Wrong TLD google.org 879000 216.239.32.27 aspmx.l.google.com org +Wrong TLD google.ru 10800000 74.125.237.55 aspmx.l.google.com ru +Wrong TLD google.se 5870000 74.125.237.55 alt1.aspmx.l.google.com se +Wrong TLD google.us 1310000 74.125.237.51 google.com.s9a2.psmtp.com us diff --git a/report-trademe.co.nz b/report-trademe.co.nz new file mode 100644 index 0000000..9eb8bae --- /dev/null +++ b/report-trademe.co.nz @@ -0,0 +1,125 @@ +URLCrazy Domain Report +Domain : trademe.co.nz +Keyboard : qwerty +At : 2012-07-18 13:37:16 +1000 + +# Please wait. 116 hostnames to process +Typo Type Typo Pop DNS-A DNS-MX Extn +--------------------------------------------------------------------------------------------------------------------- +Character Omission tademe.co.nz 1020 176.74.176.175 co.nz +Character Omission tradee.co.nz 688 co.nz +Character Omission tradem.co.nz 711 co.nz +Character Omission tradme.co.nz 3970 210.55.30.67 co.nz +Character Omission traeme.co.nz 67 208.48.81.133 postbox.fabulous.com co.nz +Character Omission trdeme.co.nz 3290 119.47.114.165 mx2.webhost.co.nz co.nz +Character Repeat traademe.co.nz 460 co.nz +Character Repeat traddeme.co.nz 383 co.nz +Character Repeat tradeeme.co.nz 375 co.nz +Character Repeat trademee.co.nz 48 210.55.30.67 mta.1stdomains.net.nz co.nz +Character Repeat trademme.co.nz 392 co.nz +Character Repeat trrademe.co.nz 445 208.87.34.15 nullmx.domainmanager.com co.nz +Character Repeat ttrademe.co.nz 417 co.nz +Character Swap rtademe.co.nz 368 210.55.30.67 mta.1stdomains.net.nz co.nz +Character Swap tardeme.co.nz 151 co.nz +Character Swap tradeem.co.nz 53 216.8.179.25 co.nz +Character Swap tradmee.co.nz 467 210.55.30.67 mta.1stdomains.net.nz co.nz +Character Swap traedme.co.nz 684 82.98.86.161 co.nz +Character Swap trdaeme.co.nz 49 210.55.30.67 mta.1stdomains.net.nz co.nz +Character Replacement rrademe.co.nz 152 co.nz +Character Replacement teademe.co.nz 72 176.74.176.175 co.nz +Character Replacement trademe.co.bz 518 bz +Character Replacement trademe.co.mz 4840 co.mz +Character Replacement trademr.co.nz 1100 co.nz +Character Replacement trademw.co.nz 1510 62.116.181.25 co.nz +Character Replacement tradene.co.nz 210 216.8.179.25 co.nz +Character Replacement tradrme.co.nz 131 co.nz +Character Replacement tradwme.co.nz 60 co.nz +Character Replacement trafeme.co.nz 67 203.88.116.97 trafeme.co.nz co.nz +Character Replacement traseme.co.nz 69 co.nz +Character Replacement trsdeme.co.nz 126 co.nz +Character Replacement ttademe.co.nz 1460 co.nz +Character Replacement yrademe.co.nz 130 210.55.30.67 mta.1stdomains.net.nz co.nz +Character Insertion trademer.co.nz co.nz +Character Insertion trademew.co.nz co.nz +Character Insertion trademne.co.nz co.nz +Character Insertion traderme.co.nz 54 202.89.43.31 mx2.webhost.co.nz co.nz +Character Insertion tradewme.co.nz co.nz +Character Insertion tradfeme.co.nz co.nz +Character Insertion tradseme.co.nz co.nz +Character Insertion trasdeme.co.nz co.nz +Character Insertion treademe.co.nz 1910 204.13.162.123 mx.fakemx.net co.nz +Character Insertion trtademe.co.nz co.nz +Character Insertion tyrademe.co.nz 24 co.nz +Missing Dot wwwtrademe.co.nz 277 202.162.73.2 co.nz +Singular or Pluralise trademes.co.nz co.nz +Vowel Swap tradama.co.nz co.nz +Vowel Swap tradimi.co.nz co.nz +Vowel Swap tradomo.co.nz 1220 co.nz +Vowel Swap tradumu.co.nz 81 co.nz +Vowel Swap tredeme.co.nz 31 208.87.34.15 nullmx.domainmanager.com co.nz +Vowel Swap trideme.co.nz co.nz +Vowel Swap trodeme.co.nz co.nz +Vowel Swap trudeme.co.nz co.nz +Bit Flipping 4rademe.co.nz co.nz +Bit Flipping drademe.co.nz co.nz +Bit Flipping prademe.co.nz co.nz +Bit Flipping t2ademe.co.nz 120.138.18.65 t2ademe.co.nz co.nz +Bit Flipping tbademe.co.nz 120.138.18.65 t2ademe.co.nz co.nz +Bit Flipping tpademe.co.nz 120.138.18.65 t2ademe.co.nz co.nz +Bit Flipping tradame.co.nz co.nz +Bit Flipping traddme.co.nz 67 co.nz +Bit Flipping trade-e.co.nz co.nz +Bit Flipping tradeee.co.nz co.nz +Bit Flipping tradeie.co.nz co.nz +Bit Flipping tradele.co.nz co.nz +Bit Flipping tradema.co.nz 26 co.nz +Bit Flipping trademd.co.nz 56 co.nz +Bit Flipping trademe.co.nr 208.100.40.200 nr +Bit Flipping trademg.co.nz co.nz +Bit Flipping trademm.co.nz co.nz +Bit Flipping trademu.co.nz co.nz +Bit Flipping tradeoe.co.nz co.nz +Bit Flipping tradgme.co.nz co.nz +Bit Flipping tradmme.co.nz co.nz +Bit Flipping tradume.co.nz co.nz +Bit Flipping traeeme.co.nz 58 co.nz +Bit Flipping traleme.co.nz co.nz +Bit Flipping trateme.co.nz co.nz +Bit Flipping trcdeme.co.nz co.nz +Bit Flipping trqdeme.co.nz 107 co.nz +Bit Flipping tsademe.co.nz 120.138.18.65 t2ademe.co.nz co.nz +Bit Flipping tvademe.co.nz 120.138.18.65 t2ademe.co.nz co.nz +Bit Flipping tzademe.co.nz 120.138.18.65 t2ademe.co.nz co.nz +Bit Flipping urademe.co.nz co.nz +Bit Flipping vrademe.co.nz co.nz +Homoglyphs tracleme.co.nz co.nz +Homoglyphs traderne.co.nz co.nz +Wrong TLD trademe.ca 419 174.36.212.23 smtp.misk.com ca +Wrong TLD trademe.ch 54 ch +Wrong TLD trademe.com 121000 72.51.27.51 nullmx.trademe.com com +Wrong TLD trademe.de 895 62.116.181.25 de +Wrong TLD trademe.edu 56 edu +Wrong TLD trademe.es 276 zenbeinc.com.s5b1.psmtp.com es +Wrong TLD trademe.fr 82 fr +Wrong TLD trademe.it 11400 it +Wrong TLD trademe.jp 43 210.157.1.134 jp +Wrong TLD trademe.net 826 87.194.209.199 net +Wrong TLD trademe.nl 128 82.98.86.162 nl +Wrong TLD trademe.no 3950 no +Wrong TLD trademe.org 668 82.98.86.162 org +Wrong TLD trademe.ru 85 94.76.205.132 ru +Wrong TLD trademe.se 191 212.97.133.27 mail10.surftown.se se +Wrong TLD trademe.us 457 97.74.42.79 mailstore1.secureserver.net us +Wrong SLD trademe.ac.nz ac.nz +Wrong SLD trademe.cri.nz 62500000 cri.nz +Wrong SLD trademe.geek.nz geek.nz +Wrong SLD trademe.gen.nz gen.nz +Wrong SLD trademe.govt.nz 109000000 govt.nz +Wrong SLD trademe.iwi.nz iwi.nz +Wrong SLD trademe.maori.nz 95100000 maori.nz +Wrong SLD trademe.mil.nz 109000000 mil.nz +Wrong SLD trademe.net.nz 1570 net.nz +Wrong SLD trademe.org.nz 65 org.nz +Wrong SLD trademe.parliament.nz 151000 parliament.nz +Wrong SLD trademe.school.nz 91300000 school.nz + diff --git a/tld.rb b/tld.rb index 1552e3f..f38a55a 100644 --- a/tld.rb +++ b/tld.rb @@ -1,3 +1,4 @@ +# coding: utf-8 # # Copyright Andrew Horton, 2010 # Permission is granted for use of this source code to be used within WhatWeb diff --git a/urlcrazy b/urlcrazy index b590e45..e4220b0 100755 --- a/urlcrazy +++ b/urlcrazy @@ -1,4 +1,9 @@ #!/usr/bin/env ruby +# +# URLCrazy +# (C) Andrew Horton +# +# require 'rubygems' require 'getoptlong' require 'singleton' @@ -23,56 +28,7 @@ require 'tld.rb' require 'common-misspellings.rb' require 'homophones.rb' -$VERSION="0.4" - -=begin - -Read the README file - -TO DO: -add multiple output/log formats. -add reverse resolve -phonetic spelling -new typo - subtitution of double/repeated characters. google => giigle - -confirm popularity results - - compare popularity vs. AOL search histories - -make gui that shows : - -domain __________________ GO - -domainname typo-type typo popularity tld valid resolves whois -yahoo.com missing-dot yahoocom 149,000 - n - AVAILABLE -dog.co.uk pluralize dogs.co.uk 45,000 .co.uk y 210.2.4.5 [UK] ? - -cache/ save results in mysql or text files - -let ppl register domains from the gui version - - - - - double letter -> single letter, vice versa - ili => il - c => s - vowel swap (never start of word) - y + > ie - ei = > ie - - -maybe use http://whois.rubyforge.org/rdoc/ for whois info -maybe use maxmind geoip for countries of IPs -- maybe not as useful coz that's just where it's hosted - -Similar but not related are domains that look the same but are different. change l for 1 etc - -what this provides that strider doesn't? -shows potential domain typo popularity -shows available domain typos that aren't hijacked -- no whois yet -focused on finding typos more than discovering sites using typos to serve ads -discovers more classes of typos - - -=end +$VERSION="0.5" class Keyboard def initialize(layout) @@ -91,20 +47,22 @@ class Keyboard def key_left(char) r=row(char) return nil if r.nil? - return nil if r.index(char)==0 # already far left - r[r.index(char)-1].nil? ? nil : "%c" % r[r.index(char)-1] + return nil if r.index(char).nil? + return nil if r.index(char)==0 # already far left + r[r.index(char)-1].nil? ? nil : "%c" % r[r.index(char)-1] end def key_right(char) r=row(char) return nil if r.nil? + return nil if r.index(char).nil? return nil if r.index(char)==r.length-1 # already far right r[r.index(char)+1].nil? ? nil : "%c" % r[r.index(char)+1] end def row(char) #returns keyboard. eg. qwertyuiop or nil if not found - r=@rows.map {|k| k if k.include?(char) }.compact.to_s + r=@rows.map {|k| k if k.include?(char) }.join r.empty? ? nil : r end end @@ -119,7 +77,7 @@ attr_accessor :type, :name, :valid_name, :tld, :extension, :registered_name, :po @resolved_mx="" return if !@valid_name - begin + begin @resolved_a=IPSocket.getaddress(@name) rescue end @@ -132,8 +90,7 @@ attr_accessor :type, :name, :valid_name, :tld, :extension, :registered_name, :po def get_popularity - # cuil.com is good. - # google confuses dots for commas and spaces + # Google confuses dots for commas and spaces return "" if !@valid_name begin @@ -192,6 +149,12 @@ class Domainname t.name=c @typos<< t } + self.double_character_replacement.sort.uniq.each {|c| + t=Typo.new + t.type ="Double Character Replacement" + t.name=c + @typos<< t + } self.character_insertion.sort.uniq.each {|c| t=Typo.new t.type ="Character Insertion" @@ -248,6 +211,15 @@ class Domainname @typos<< t } +unless RUBY_VERSION =~ /^1.8/ + self.homoglyphs.sort.uniq.each {|c| + t=Typo.new + t.type ="Homoglyphs" + t.name=c + @typos<< t + } +end + self.wrong_tld.sort.uniq.each {|c| t=Typo.new t.type ="Wrong TLD" @@ -293,14 +265,13 @@ class Domainname def character_replacement kb=$keyboard list=Array.new - (0..@domain.length-1).each {|i| - + + (0..@domain.length-1).each {|i| keyleft=kb.key_left(@domain[i..i]) if !keyleft.nil? x=@domain.dup x[i]=keyleft - list << x - + list << x end keyright=kb.key_right(@domain[i..i]) @@ -313,6 +284,35 @@ class Domainname list end + def double_character_replacement + kb=$keyboard + list=Array.new + + (0..@domain.length-1).each {|i| + if @domain[i..i] == @domain[i+1..i+1] + keyleft=kb.key_left(@domain[i..i]) + if !keyleft.nil? + x=@domain.dup + x[i]=keyleft + x[i+1]=keyleft + list << x + end + + keyright=kb.key_right(@domain[i..i]) + if !keyright.nil? + x=@domain.dup + x[i]=keyright + x[i+1]=keyright + list << x + end + next + end + } + list + end + + + def character_insertion kb=$keyboard list=Array.new @@ -351,7 +351,7 @@ class Domainname def stripdashes - @domain.delete("-") + [@domain.delete("-")] end @@ -368,7 +368,7 @@ class Domainname end -# unused + # unused def popular_sld reg_name = TLD.registered_name(@domain) common_tlds = %w|co.uk com.au co.za | @@ -409,7 +409,7 @@ class Domainname domains=[] @domain.split(//).each_with_index do |c,i| - flipped = masks.map {|mask| (c[0] ^ mask).chr.downcase }.select {|x| x =~ allowed_chars } + flipped = masks.map {|mask| (c[0].ord ^ mask).chr.downcase }.select {|x| x =~ allowed_chars } domains << flipped.map {|x| e=@domain.clone; e[i]=x; e } end domains.flatten!.sort!.uniq! @@ -444,59 +444,126 @@ class Domainname end + def replace_permutations(string,pattern,replacement) + permutations=[] + # how many times does pattern appear? it is n + n = string.scan(pattern).size + # generate perumations map for n times + map = [pattern,replacement].repeated_permutation(n).map + + occurances = string.match(pattern) + # for each occurance of pattern, replace using the map + map.each do |mapset| + #puts mapset.inspect + strsplit = string.split(pattern) + mapset.each_with_index do |thisreplacement,i| + #puts [i,thisreplacement].inspect + strsplit[i] = strsplit[i] + thisreplacement + end + permutations << strsplit.join + end + permutations.flatten.sort.uniq - [string] + end + + + def homoglyphs + #https://en.wikipedia.org/wiki/Homoglyph + homoglyphs = {"0"=>"o", "1"=>"l", "l"=> "i", "rn" => "m", "cl"=>"d", "vv"=>"w" } + all_homoglyphs = homoglyphs.merge(homoglyphs.invert) + list=[] + all_homoglyphs.each_pair {|x,y| + list << replace_permutations(@domain,x,y) + } + list.flatten.sort.uniq + end end def usage -print "Usage: #{$0} [options] domainname -URLCrazy generates and tests domainname typo permutations to study typo squatting / URL hijacking. -URLCrazy version #{$VERSION} by Andrew Horton (urbanadventurer) -Homepage: http://www.morningstarsecurity.com/research/urlcrazy +print "URLCrazy version #{$VERSION} +by Andrew Horton (urbanadventurer) +http://www.morningstarsecurity.com/research/urlcrazy -Typo types : -Character Omission, Character Repeat, Adjacent Character Swap, Adjacent Character Replacement, -Adjacent Character Insertion, Missing Dot, Strip Dashes, Singular or Pluralise, Common Misspellings, -Vowel Swaps, Homophones, Bit Flipping (Cosmic Rays), Wrong Top Level Domain, and Wrong Second Level -Domain. +Generate and test domain typos and variations to detect and perform typo squatting, URL hijacking, +phishing, and corporate espionage. + +Supports the following domain variations: +Character omission, character repeat, adjacent character swap, adjacent character replacement, double +character replacement, adjacent character insertion, missing dot, strip dashes, singular or pluralise, +common misspellings, vowel swaps, homophones, bit flipping (cosmic rays), homoglyphs, wrong top level +domain, and wrong second level domain. + +Usage: #{$0} [options] domain Options -k, --keyboard=LAYOUT Options are: qwerty, azerty, qwertz, dvorak (default: qwerty) - -p, --no-popularity Do not check domain popularity - -r, --no-resolve Do not resovle DNS + -p, --popularity Check domain popularity with Google + -r, --no-resolve Do not resolve DNS -i, --show-invalid Show invalid domain names - -V, --version Print version information. This version is #{$VERSION} + -f, --format=TYPE Human readable or CSV (default: human readable) + -o, --output=FILE Output file + -h, --help This help + -v, --version Print version information. This version is #{$VERSION} " +# -R, --only-resolve Show only domain names that DNS resolve +if RUBY_VERSION.to_f < 1.9 + puts "Warning: You are using a Ruby version below 1.9. Some features are not available.\n\n" +end + +end +# send output to the screen, file, or both +def puts_output(*s) + unless s.empty? + $output_filep.puts s.first if $output_filep + puts s.first + else + # as puts with no arguments + $output_filep.puts if $output_filep + puts + end +end + +def print_output(s) + $output_filep.print s if $output_filep + print s end + # ----------------------------------------------------------------- -check_popularity=true +check_popularity=false resolve_domains=true show_invalid=false +show_only_resolve=false +output_filename=nil +$output_filep=nil keyboard_layout="qwerty" - +output_type="human" opts = GetoptLong.new( [ '--help', '-h', GetoptLong::NO_ARGUMENT ], [ '--keyboard','-k', GetoptLong::REQUIRED_ARGUMENT ], [ '--no-resolve','-r', GetoptLong::NO_ARGUMENT ], - [ '--no-popularity','-p', GetoptLong::NO_ARGUMENT ], + [ '--popularity','-p', GetoptLong::NO_ARGUMENT ], [ '--show-invalid','-i', GetoptLong::NO_ARGUMENT ], - [ '-V','--version', GetoptLong::NO_ARGUMENT ] + [ '--output','-o', GetoptLong::REQUIRED_ARGUMENT ], + [ '--format','-f', GetoptLong::REQUIRED_ARGUMENT ], + [ '--only-resolve','-R', GetoptLong::NO_ARGUMENT ], + [ '-v','--version', GetoptLong::NO_ARGUMENT ] ) begin opts.each do |opt, arg| case opt - when '--help' + when '--help','-h' usage exit when '--keyboard','-k' - if ['qwerty','azerty'].include? arg - keyboard_layout=arg + if ['qwerty','qwertz','dvorak','azerty'].include? arg.downcase + keyboard_layout=arg.downcase else puts "Error: Unknown keyboard layout: #{arg}" exit @@ -504,12 +571,27 @@ begin when '--no-resolve','-r' resolve_domains=false when '--show-invalid','-i' - show_invalid=true - when '--no-popularity','-p' - check_popularity=false + show_invalid=true + when '--only-resolve','-R' + show_only_resolve=true + when '--popularity','-p' + check_popularity=true + when '--format','-f' + output_type=arg.downcase + unless ["human","csv"].include?(output_type) + puts "Invalid output type" + exit 1 + end + when '--output','-o' + output_filename=arg + begin + $output_filep = File.new(output_filename,"w") + rescue + puts "Cannot write to output file, #{output_filename}" + exit 1 + end when '-V','--version' puts $VERSION; exit - end end rescue @@ -525,37 +607,41 @@ end $keyboard=Keyboard.new(keyboard_layout) - d=Domainname.new(ARGV[0].downcase) abort "Aborting. Invalid domainname." unless d.valid == true -puts "URLCrazy Domainname Typo Report" -puts "For".ljust(10) +": #{d.domain}" -puts "Keyboard".ljust(10) +": #{keyboard_layout}" -puts "At".ljust(10) +": #{Time.now}" -puts -d.create_typos +abort "Aborting. Cannot show only domains that resolve when not resolving domains." if show_only_resolve and not resolve_domains +if output_type=="human" + puts_output "URLCrazy Domain Report" + puts_output "Domain".ljust(10) +": #{d.domain}" + puts_output "Keyboard".ljust(10) +": #{keyboard_layout}" + puts_output "At".ljust(10) +": #{Time.now}" + puts_output +end + +d.create_typos +# output columns=Array.new widths=Array.new headings=["Typo Type","Typo","Valid","Pop","DNS-A","DNS-MX","Extn"] -(0..6).each {|c| columns[c]=Array.new } +(0..headings.size-1).each {|c| columns[c]=Array.new } # remove invalid hostnames if show_invalid==false d.typos = d.typos.select {|x| x if x.valid_name } end -puts "# Please wait. #{d.typos.size} hostnames to process" +puts_output "# Please wait. #{d.typos.size} hostnames to process" if output_type=="human" # resolve popularity faster with threads threads=[] d.typos.each {|typo| threads << Thread.new(typo) {|thistypo| - typo.get_resolved if resolve_domains == true - thistypo.get_popularity if check_popularity == true + typo.get_resolved if resolve_domains + thistypo.get_popularity if check_popularity } } threads.each {|aThread| aThread.join } @@ -571,28 +657,44 @@ d.typos.each {|typo| columns[6] << typo.extension.to_s } +# trim unneeded columns unless show_invalid - # remove valid? column + headings -= ["Valid"] columns[2] = nil - columns.compact! - headings[2] = nil - headings.compact! end -# print headings +unless check_popularity + headings -= ["Pop"] + columns[3] = nil +end +unless resolve_domains + headings -= ["DNS-A"] + headings -= ["DNS-MX"] + columns[4] =nil + columns[5] =nil +end +headings.compact! +columns.compact! + +# print report columns columns.each_with_index {|column,i| widths[i]=((column.map {|row| row.nil? ? 0 : row.length } << headings[i].length).compact.sort[-1].to_i) + 2 - print headings[i] - print " " * (widths[i] - headings[i].length) + print_output headings[i] + print_output " " * (widths[i] - headings[i].length) if output_type=="human" + print_output "," if output_type=="csv" and i < columns.size-1 } -puts -puts widths.map {|w| "-" *w}.join +puts_output +puts_output widths.map {|w| "-" *w}.join if output_type=="human" +# print rows columns[0].each_with_index {|row,i| columns.each_with_index {|col,j| - print columns[j][i] - print " " * (widths[j]-columns[j][i].length) + print_output columns[j][i] + print_output " " * (widths[j]-columns[j][i].length) if output_type=="human" + print_output "," if output_type=="csv" and j < columns.size-1 } - puts + puts_output } -puts +puts_output + +$output_filep.close if $output_filep