Tip: You can modify some of the code before running
<! of Web page password strength detection DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 transitional//en" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> <html xmlns=" http://www.111cn.net/1999/xhtml "xml:lang=" ZH-CN "lang=" ZH-CN "> <head> <meta http-equiv= "Content-type" content= "text/html; Charset=utf-8 "/> <title> web Password strength detection </title> </head> <style type=" Text/css "> #pwdpower { width:195px; border:0px none; Background-color: #f1f1f1} #pwdpower td {Text-align:center; padding:1px; color: #f1f1f1;} Pwdpower #pweak {border-right:1px solid #dedede;} #pwdpower #pmedium {border-right:1px solid #dedede;} #pwdpower #pstron g{} </style> <script type= "Text/javascript" > Function Geid (sID) {Try{return document.getElementById (s ID)}catch (e) {}; function Getel (SZN) {Try{return document.getelementsbyname (SZN) [0]}catch (e) {};} function Getelcol (SZN) {Try{r Eturn document.getelementsbyname (SZN)}catch (e) {}; } function Evalpwd (SP) {var apq=new Array (6); if (Clientsidestrongpassword (sp,gsimilaritymap,gdictionary)) {apq=["#0c6", "#0c6", "#0c6", "#0c6", "#0c6", "#000"]; else if (Clientsidemediumpassword (sp,gsimilaritymap,gdictionary)) {apq=["#ff9", "#ff9", "#F1F1F1", "#f F9 "," #000 "," #adadad "]; else if (Clientsideweakpassword (sp,gsimilaritymap,gdictionary)) {apq=["#f00", "#F1F1F1", "#F1F1F1", "#000", "#adadad", "#adadad"]; else {apq=["#F1F1F1", "#F1F1F1", "#F1F1F1", "#adadad", "#adadad", "#adadad"]; var Ow=geid ("Pweak"). Style; var Om=geid ("Pmedium"). Style; var Os=geid ("Pstrong"). Style; OW.BACKGROUND=APQ[0]; OM.BACKGROUND=APQ[1]; OS.BACKGROUND=APQ[2]; OW.COLOR=APQ[3]; OM.COLOR=APQ[4]; OS.COLOR=APQ[5]; }//* var knocanonicalcounterpart = 0; var kcapitalletter = 0; var ksmallletter = 1; var kdigit = 2; var kpunctuation = 3; var kalpha = 4; var kcanonicalizelettersonly = true; var kcananicalizeeverything= false; var gdebugoutput = null; var kdebugtracelevelnone = 0; var kdebugtracelevelsuperdetail = 120; var kdebugtracelevelrealdetail = 100; var kdebugtracelevelall = 80; var kdebugtracelevelmost = 60; var kdebugtracelevelfew = 40; var kdebugtracelevelrare = 20; var gdebugtracelevel = Kdebugtracelevelnone; function DebugPrint () {var string = ""; if (gdebugtracelevel && gdebugoutput && debugprint.arguments && (DebugPrint.arguments.length > 1) && (Debugprint.arguments[0] <= gdebugtracelevel)) {for (var index = 1; index < debugprint.arguments.) Length index++) {string + = Debugprint.arguments[index] + "";} String = + "<br>n"; Gdebugoutput (string); }} function Csimilaritymap () {this.m_elements = ""; This.m_canonicalcounterparts = "";} function Similaritymap_add (element, Canonicalcounterpart) {this.m_elements + = element; This.m_canonicalcounterparts + = Canonicalcounterpart; function Similaritymap_lookup (Element) {var canonicalcounterpart = Knocanonicalcounterpart; var index = this.m_elements.indexOf (element); if (index >= 0) {Canonicalcounterpart = this.m_canonicalCounterparts.charAt (index);} else {} return Canonicalcounter Part function Similaritymap_getcount () {return this.m_elements.length} CSIMILARITYMAP.PROTOTYPE.ADD = Similaritymap_add; CSimilarityMap.prototype.Lookup = Similaritymap_lookup; CSimilarityMap.prototype.GetCount = Similaritymap_getcount; function cdictionaryentry (length, wordlist) {this.m_length = length; this.m_wordlist = wordlist;} function dictionaryent Ry_lookup (Strword) {var ffound = false; if (strword.length = = this.m_length) {var nfirst = 0; var nlast = This.m_wordlis T.length-1; while (Nfirst <= nlast) {var ncurrent = Math.floor ((Nfirst + nlast)/2); if (Strword = = This.m_wordlist[ncurrent]) {f Found = true; Break else if (Strword > This.m_wordlist[ncurrent]) {nlast = nCurrent-1;} else {nfirst = ncurrent + 1;}} return ffound; } cdictionaryentry.prototype.Lookup = Dictionaryentry_lookup; function CDictionary () {this.m_entries = new Array ()} function Dictionary_lookup (Strword) {for (var index = 0; Index &L T This.m_entries.length; index++) {if (This.m_entries[index]. Lookup (Strword)) {return true;}} function Dictionary_add (length, wordlist) {var il=this.m_entries.length; var cd=new cdictionaryentry (length, wordlist ) THIS.M_ENTRIES[IL]=CD; } CDictionary.prototype.Lookup = Dictionary_lookup; CDICTIONARY.PROTOTYPE.ADD = Dictionary_add; var gsimilaritymap = new Csimilaritymap (); var gdictionary = new CDictionary (); function Charactersetchecks (type, fresult) {this.type = type; this.fresult = Fresult;} function Isctype (character, type, Ndebuglevel) {var fresult = false; switch (type) {case kcapitalletter:if (character >= ' A ') && (character &L t;= ' Z ') {Fresult = true;} break; Case Ksmallletter:if ((character >= ' a ') && (character <= ' z ')) {Fresult = true; Case Kdigit:if ((character >= ' 0 ') && (character <= ' 9 ')) {Fresult = true;} break; Case Kpunctuation:if ("!@#$%^&* () _+-= '";: [{]}|. >,</' ~ ". IndexOf (character) >= 0) {Fresult = true;} break; Case Kalpha:if (Isctype (character, kcapitalletter) | | isctype (character, ksmallletter)) {Fresult = true;}; Default:break; return fresult; function Canonicalizeword (Strword, Similaritymap, flettersonly) {var canonicalcounterpart = Knocanonicalcounterpart; var strcanonicalizedword = ""; var nstringlength = 0; if ((Strword!= null) && (strword.length > 0)) {Strcanonicalizedword = Strword; Strcanonicalizedword = Strcano Nicalizedword.tolowercase (); if (Similaritymap.getcount () > 0) {nstringlength = Strcanonicalizedword.length; for (var index = 0; index < nstringlength; index++) {if flettersonly &&!isctype (Strcanonicalizedword.charat (i Ndex), Ksmallletter, Kdebugtracelevelsuperdetail)) {continue;} Canonicalcounterpart = Similaritymap.lookup (strcanonicalizedword.cHarat (index)); if (Canonicalcounterpart!= knocanonicalcounterpart) {Strcanonicalizedword = strcanonicalizedword.substring (0, index) + Canonicalcounterpart + strcanonicalizedword.substring (index + 1, nstringlength); }}} return Strcanonicalizedword; function Islongenough (Strword, Natleastthislong) {if ((Strword = = null) | | isNaN (natleastthislong)) {return false;} E LSE if (Strword.length < Natleastthislong) {return false;} return true; function Spansenoughcharactersets (Strword, Natleastthismany) {var ncharsets = 0; var charactersetchecks = new Array (NE W Charactersetchecks (Kcapitalletter, False), new Charactersetchecks (Ksmallletter, False), new Charactersetchecks ( Kdigit, False), new Charactersetchecks (Kpunctuation, false)); if ((Strword = null) | | isNaN (natleastthismany)) {return false;} for (var index = 0; index < strword.length. index++) {for (var ncharset = 0; Ncharset < charactersetchecks.length;nch arset++) {if (!charactersetchecks[ncharset].fresult);& Isctype (Strword.charat (index), Charactersetchecks[ncharset].type, Kdebugtracelevelall)) {CharacterSetChecks [Ncharset].fresult = true; Break for (var ncharset = 0; Ncharset < charactersetchecks.length;ncharset++) {if (Charactersetchecks[ncharset].fresult ) {ncharsets++;}} if (Ncharsets < Natleastthismany) {return false;} return true; function Foundindictionary (Strword, Similaritymap, dictionary) {var strcanonicalizedword = ""; if ((Strword = null) | | (Similaritymap = null) | | (dictionary = null)) {return true;} Strcanonicalizedword = Canonicalizeword (Strword, Similaritymap, kcanonicalizelettersonly); if (dictionary. Lookup (Strcanonicalizedword)) {return true;} return false; function Isclosevariationofawordindictionary (Strword, Threshold, Similaritymap, dictionary) {var Strcanonicalizedword = ""; var nminimummeaningfulmatchlength = 0; if ((Strword = null) | | isNaN (threshold) | | (Similaritymap = null) | | (dictionary = null)) {return true;} StrCanonicalizedword = Canonicalizeword (Strword, Similaritymap, kcananicalizeeverything); Nminimummeaningfulmatchlength = Math.floor (threshold) * strcanonicalizedword.length); for (var nsubstringlength = strcanonicalizedword.length; nsubstringlength >= nminimummeaningfulmatchlength; nsubstringlength--) {for (var nsubstringstart = 0; (Nsubstringstart + nminimummeaningfulmatchlength) < strcanonicalizedword.length; nsubstringstart++) {var Strsubword = Strcanonicalizedword.substr (Nsubstringstart, nsubstringlength); if (dictionary. Lookup (Strsubword)) {return true;}} return false; function Init () {gsimilaritymap.add (' 3 ', ' e '); Gsimilaritymap.add (' X ', ' K '); Gsimilaritymap.add (' 5 ', ' s '); Gsimilaritymap.add (' $ ', ' s '); Gsimilaritymap.add (' 6 ', ' G '); Gsimilaritymap.add (' 7 ', ' t '); Gsimilaritymap.add (' 8 ', ' B '); Gsimilaritymap.add (' | ', ' l '); Gsimilaritymap.add (' 9 ', ' G '); Gsimilaritymap.add (' + ', ' t '); Gsimilaritymap.add (' @ ', ' a '); Gsimilaritymap.add (' 0 ', ' o '); Gsimilaritymap.add (' 1 ', ' l '); Gsimilaritymap.add (' 2 ', ' Z '); Gsimilaritymap.add ('! ', ' I '); Gdictionary.add (3, "Oat|not|ken|keg|ham|hal|gas|cpu|cit|bop|bah". Split ("|)"); Gdictionary.add (4, "zeus|ymca|yang|yaco|work|word|wool|will|viva|vito|vita|visa|vent|vain|uucp|util|utah|unix| trek|town|torn|tina|time|tier|tied|tidy|tide|thud|test|tess|tech|tara|tape|tapa|taos|tami|tall|tale|spit|sole| sold|soil|soft|sofa|soap|slav|slat|slap|slam|shit|sean|saud|sash|sara|sand|sail|said|sago|sage|saga|safe|ruth| russ|rusk|rush|ruse|runt|rung|rune|rove|rose|root|rick|rich|rice|reap|ream|rata|rare|ramp|prod|pork|pete|penn| penh|pend|pass|pang|pane|pale|orca|open|olin|olga|oldy|olav|olaf|okra|okay|ohio|oath|numb|null|nude|note|nosy| Nose|nita|next|news|ness|nasa|mike|mets|mess|math|mash|mary|mars|mark|mara|mail|maid|mack|lyre|lyra|lyon|lynx| lynn|lucy|love|lose|lori|lois|lock|lisp|lisa|leah|lass|lash|lara|lank|lane|lana|kink|keri|kemp|kelp|keep|keen| Kate|karl|june|judy|judo|judd|jody|jill|jean|jane|isis|iowa|inna|holm|help|hast|half|hale|hack|gust|gush|guru|gosh|gory|golf|glee|gina|germ|gatt|gash|gary|game|fred|fowl|ford|flea|flax|flaw|finn| fink|film|fill|file|erin|emit|elmo|easy|done|disk|disc|diet|dial|dawn|dave|data|dana|damn|dame|crab|cozy|coke| city|cite|chem|chat|cats|burl|bred|bill|bilk|bile|bike|beth|beta|benz|beau|bath|bass|bart|bank|bake|bait|bail| Aria|anne|anna|andy|alex|abcd ". Split (" | ")); Gdictionary.add (5, "yacht|xerox|wilma|willy|wendy|wendi|water|warez|vitro|vital|vitae|vista|visor|vicky|venus| venom|value|ultra|u.s.a|tubas|tress|tramp|trait|tracy|traci|toxic|tiger|tidal|thumb|texas|test2|test1|terse| terry|tardy|tappa|tapis|tapir|taper|tanya|tansy|tammy|tamie|taint|sybil|suzie|susie|susan|super|steph|stacy| staci|spark|sonya|sonia|solar|soggy|sofia|smile|slave|slate|slash|slant|slang|simon|shiva|shell|shark|sharc| shack|scrim|screw|scott|scorn|score|scoot|scoop|scold|scoff|saxon|saucy|satan|sasha|sarah|sandy|sable|rural| Rupee|runty|runny|runic|runge|rules|ruben|royal|route|rouse|roses|rolex|robyn|robot|robin|ridge|rhode|revel|renee|ranch|rally|radio|quark|quake|quail|power|polly|polis|polio|pluto|plane|pizza| photo|phone|peter|perry|penna|penis|paula|patty|parse|paris|parch|paper|panic|panel|olive|olden|okapi|oasis| oaken|nurse|notre|notch|nancy|nagel|mouse|moose|mogul|modem|merry|megan|mckee|mckay|mcgee|mccoy|marty|marni| mario|maria|marcy|marci|maint|maine|magog|magic|lyric|lyons|lynne|lynch|louis|lorry|loris|lorin|loren|linda| light|lewis|leroy|laura|later|lasso|laser|larry|ladle|kinky|keyes|kerry|kerri|kelly|keith|kazoo|kayla|kathy| karie|karen|julie|julia|joyce|jenny|jenni|japan|janie|janet|james|irene|inane|impel|idaho|horus|horse|honey| honda|holly|hello|heidi|hasty|haste|hamal|halve|haley|hague|hager|hagen|hades|guest|guess|gucci|group|grahm| gouge|gorse|gorky|glean|gleam|glaze|ghoul|ghost|gauss|gauge|gaudy|gator|gases|games|freer|fovea|float|fiona| finny|filly|field|erika|erica|enter|enemy|empty|emily|email|elmer|ellis|ellen|eight|eerie|edwin|edges|eatme| Earth|eager|dulce|donor|donna|diane|diana|delay|defoe|david|danny|daisy|cuzco|cubit|cozen|coypu|coyly|cowry|condo|class|cindy|cigar|chess| cathy|carry|carol|carla|caret|caren|candy|candi|burma|burly|burke|brian|breed|borax|booze|booty|bloom|blood| bitch|bilge|bilbo|betty|beryl|becky|beach|bathe|batch|basic|bantu|banks|banjo|baird|baggy|azure|arrow|array| april|anita|angie|amber|amaze|alpha|alisa|alike|align|alice|alias|album|alamo|aires|admin|adept|adele|addle| addis|added|acura|abyss|abcde|1701d|123go|! @#$% ". Split (" | ")); Gdictionary.add (6, "yankee|yamaha|yakima|y7u8i9|xyzxyz|wombat|wizard|wilson|willie|weenie|warren|visual|virgin| viking|venous|venice|venial|vasant|vagina|ursula|urchin|uranus|uphill|umpire|u.s.a.| tuttle|trisha|trails|tracie|toyota|tomato|toggle|tidbit|thorny|thomas|terror|tennis|taylor|target|tardis| tappet|taoist|tannin|tanner|tanker|tamara|system|surfer|summer|subway|stacie|stacey|spring|sondra|solemn| Soleil|solder|solace|soiree|soften|soffit|sodium|sodden|snoopy|snatch|smooch|smiles|slavic|slater|sIngle|singer|simple|sherri|sharon|sharks|sesame|sensor|secret|second|season|search|scroll|scribe|scotty|scooby |schulz|school|scheme|saturn|sandra|sandal|saliva|saigon|sahara|safety|safari|sadism|saddle|sacral|russel| Runyon|runway|runoff|runner|ronald|romano|rodent|ripple|riddle|ridden|reveal|return|remote|recess|recent| realty|really|reagan|raster|rascal|random|radish|radial|racoon|racket|racial|rachel|rabbit|qwerty|qawsed| puppet|puneet|public|prince|presto|praise|poster|polite|polish|policy|police|plover|pierre|phrase|photon| philip|persia|peoria|penmen|penman|pencil|peanut|parrot|parent|pardon|papers|pander|pamela|pallet|palace| oxford|outlaw|osiris|orwell|oregon|oracle|olivia|oliver|olefin|office|notion|notify|notice|notate|notary| noreen|nobody|nicole|newton|nevada|mutant|mozart|morley|monica|moguls|minsky|mickey|merlin|memory|mellon| Meagan|mcneil|mcleod|mclean|mckeon|mchugh|mcgraw|mcgill|mccann|mccall|mccabe|mayfly|maxine|master|massif| maseru|marvin|markus|malcom|mailer|maiden|magpie|magnum|magnet|maggot|lorenz|lisbon|limpid|leslie|leland|latest|latera|latent|lascar|larkin|langur|landis| landau|lambda|kristy|kristi|krista|knight|kitten|kinney|kerrie|kernel|kermit|kennan|kelvin|kelsey|kelley| keller|keenan|katina|karina|kansas|juggle|judith|jsbach|joshua|joseph|johnny|joanne|joanna|jixian|jimmie| jimbob|jester|jeanne|jasmin|janice|jaguar|jackie|island|invest|instar|ingrid|ingres|impute|holmes|holman| hockey|hidden|hawaii|hasten|harvey|harold|hamlin|hamlet|halite|halide|haggle|haggis|hadron|hadley|hacker| gustav|gusset|gurkha|gurgle|guntis|guitar|graham|gospel|gorton|gorham|gorges|golfer|glassy|ginger|gibson| Ghetto|german|george|gauche|gasify|gambol|gamble|gambit|friend|freest|fourth|format|flower|flaxen|flaunt| flakes|finley|finite|fillip|fillet|filler|filled|fermat|fender|fatten|fatima|fathom|father|evelyn|euclid| estate|enzyme|engine|employ|emboss|elanor|elaine|eileen|eighty|eighth|effect|efface|eeyore|eerily|edwina| Easier|durkin|durkee|during|durham|duress|duncan|donner|donkey|donate|donald|domino|disney|dieter|device|denise|deluge|delete|debbie|deaden|ddurer|dapper|daniel| dancer|damask|dakota|daemon|cuvier|cuddly|cuddle|cuckoo|cretin|create|cozier|coyote|cowpox|cooper|cookie| connie|coneck|condom|coffee|citrus|citron|citric|circus|charon|change|censor|cement|celtic|cecily|cayuga| catnip|catkin|cation|castle|carson|carrot|carrie|carole|carmen|caress|cantor|burley|burlap|buried|burial| brenda|bremen|breezy|breeze|breech|brandy|brandi|border|borden|borate|bloody|bishop|bilbao|bikini|bigred| betsie|berman|berlin|bedbug|became|beavis|beaver|beauty|beater|batman|bathos|barony|barber|baobab|bantus| banter|bantam|banish|bangui|bangor|bangle|bandit|banana|bakery|bailey|bahama|bagley|badass|aztecs|azsxdc| athena|asylum|arthur|arrest|arrear|arrack|arlene|anvils|answer|angela|andrea|anchor|analog|amazon|amanda| alison|alight|alicia|albino|albert|albeit|albany|alaska|adrian|adelia|adduce|addict|addend|accrue|access| Abcdef|abcabc|abc123|a1b2c3|a12345|@#$%^&|7y8u9i|1qw23e|1q2w3e|1p2o3i|1a2b3c|123abc|10sne1|0p9o8i|! @#$%^ ". Split (" | ")); Gdictionary.add (7, "yolanda|wyoming|winston|william|whitney|whiting|whatnot|vitriol|vitrify|vitiate|vitamin| visitor|village|vertigo|vermont|venturi|venture|ventral|venison|valerie|utility|upgrade|unknown|unicorn| unhappy|trivial|torrent|tinfoil|tiffany|tidings|thunder|thistle|theresa|test123|terrify|teleost|tarbell| Taproot|tapping|tapioca|tantrum|tantric|tanning|takeoff|swearer|suzanne|susanne|support|success|student| squires|sossina|soldier|sojourn|soignee|sodding|smother|slavish|slavery|slander|shuttle|shivers|shirley| Sheldon|shannon|service|seattle|scooter|scissor|science|scholar|scamper|satisfy|sarcasm|salerno|sailing| saguaro|saginaw|sagging|saffron|sabrina|russell|rupture|running|runneth|rosebud|receipt|rebecca|realtor| raleigh|rainbow|quarrel|quality|qualify|pumpkin|protect|program|profile|profess|profane|private|prelude| Porsche|politic|playboy|phoenix|persona|persian|perseus|perseid|perplex|penguin|pendant|parapet|panoply|panning|panicle|panicky|pangaea|pandora|palette|pacific|olivier|olduvai|oldster|okinawa|oakwood| nyquist|nursery|numeric|number1|nullify|nucleus|nuclear|notused|nothing|newyork|network|neptune|montana| minimum|michele|michael|merriam|mercury|melissa|mcnulty|mcnally|mcmahon|mckenna|mcguire|mcgrath|mcgowan| mcelroy|mcclure|mcclain|mccarty|mcbride|mcadams|mbabane|mayoral|maurice|marimba|manhole|manager|mammoth| malcolm|malaria|mailbox|magnify|magneto|losable|lorinda|loretta|lorelei|lockout|lioness|limpkin|library| lazarus|lathrop|lateran|lateral|kristin|kristie|kristen|kinsman|kingdom|kennedy|kendall|kellogg|keelson| katrina|jupiter|judaism|judaica|jessica|janeiro|inspire|inspect|insofar|ingress|indiana|include|impetus| imperil|holmium|holmdel|herbert|heather|headmen|headman|harmony|handily|hamburg|halifax|halibut|halfway| haggard|hafnium|hadrian|gustave|gunther|gunshot|gryphon|gosling|goshawk|gorilla|gleason|glacier|ghostly| Germane|georgia|geology|gaseous|gascony|gardner|gabriel|freeway|fourier|flowers|florida|fishers|finnish|finland|ferrari|felicia|feather|fatigue|fairway|express|expound| Emulate|empress|empower|emitted|emerald|embrace|embower|ellwood|ellison|egghead|durward|durrell|drought| donning|donahue|digital|develop|desiree|default|deborah|damming|cynthia|cyanate|cutworm|cutting|cuddles| cubicle|crystal|coxcomb|cowslip|cowpony|cowpoke|console|conquer|connect|comrade|compton|collins|cluster| claudia|classic|citroen|citrate|citizen|citadel|cistern|christy|chester|charles|charity|celtics|celsius| Catlike|cathode|carroll|carrion|careful|carbine|carbide|caraway|caravan|camille|burmese|burgess|bridget| breccia|bradley|bopping|blondie|bilayer|beverly|bernard|bermuda|berlitz|berlioz|beowulf|beloved|because| beatnik|beatles|beatify|bassoon|bartman|baroque|barbara|baptism|banshee|banquet|bannock|banning|bananas| bainite|bailiff|bahrein|bagpipe|baghdad|bagging|bacchus|asshole|arrange|arraign|arragon|arizona|ariadne| Annette|animals|anatomy|anatole|amatory|amateur|amadeus|allison|alimony|aliases|algebra|albumin|alberto|alberta|albania|alameda|aladdin|alabama|airport|airpark|airfoil| airflow|airfare|airdrop|adenoma|adenine|address|addison|accrual|acclaim|academy|abcdefg|! @#$%^& ". Split (" | ")); Gdictionary.add (8, "yosemite|y7u8i9o0|wormwood|woodwind|whistler|whatever|warcraft|vitreous|virginia|veronica| venomous|trombone|transfer|tortoise|tientsin|tideland|ticklish|thailand|testtest|tertiary|terrific|terminal| telegram|tarragon|tapeworm|tapestry|tanzania|tantalus|tantalum|sysadmin|symmetry|sunshine|strangle|startrek| springer|sparrows|somebody|solecism|soldiery|softwood|software|softball|socrates|slatting|slapping|slapdash| slamming|simpsons|serenity|security|schwartz|sanctity|sanctify|samantha|salesman|sailfish|sailboat|sagittal| Sagacity|sabotage|rushmore|rosemary|rochelle|robotics|reverend|regional|raindrop|rachelle|qwertyui|qwerasdf| qawsedrf|q1w2e3r4|protozoa|prodding|princess|precious|politics|politico|plymouth|pershing|penitent|penelope| Pendulum|patricia|password|passport|paranoia|panorama|panicked|pandemic|pandanus|pakistan|painless|operator|olivetti|oleander| oklahoma|notocord|notebook|notarize|nebraska|napoleon|missouri|michigan|michelle|mesmeric|mercedes|mcmullen| mcmillan|mcknight|mckinney|mckinley|mckesson|mckenzie|mcintyre|mcintosh|mcgregor|mcgovern|mcginnis|mcfadden| mcdowell|mcdonald|mcdaniel|mcconnel|mccauley|mccarthy|mccallum|mayapple|masonite|maryland|marjoram|marinate| Marietta|maneuver|mandamus|maledict|maladapt|magnuson|magnolia|magnetic|lyrebird|lymphoma|lorraine|lionking| linoleum|limitate|limerick|laterite|landmass|landmark|landlord|landlady|landhold|landfill|kristine|kirkland| kingston|kimberly|khartoum|keystone|kentucky|keeshond|kathrine|kathleen|jubilant|joystick|jennifer|jacobsen| irishman|interpol|internet|insulate|instinct|instable|insomnia|insolent|insolate|inactive|imperial|iloveyou| illinois|hydrogen|hutchins|homework|hologram|holocene|hibernia|hiawatha|heinlein|hebrides|headlong|headline| Headland|hastings|hamilton|halftone|halfback|hagstrom|gunsling|gunpoint|gumption|gorgeous|glaucous|glaucoma|glassine|ginnegan|ghoulish| gertrude|geometry|geometer|garfield|gamesman|gamecock|fungible|function|frighten|freetown|foxglove|fourteen| foursome|forsythe|football|flaxseed|flautist|flatworm|flatware|fidelity|exposure|eternity|enthrone|enthrall| enthalpy|entendre|entangle|engineer|emulsion|emulsify|emporium|employer|employee|employed|emmanuel|elliptic| elephant|einstein|eighteen|duration|donnelly|dominion|dlmhurst|delegate|delaware|december|deadwood|deadlock| Deadline|deadhead|danielle|cyanamid|cucumber|cristina|criminal|creosote|creation|cowpunch|couscous|conquest| comrades|computer|comprise|compress|colorado|clusters|citation|charming|cerulean|cenozoic|cemetery|cellular| catskill|cationic|catholic|cathodic|catheter|cascades|carriage|caroline|carolina|carefree|cardinal|burgundy| burglary|bumbling|broadway|breeches|bordello|bordeaux|bilinear|bilabial|bernardo|berliner|berkeley|bedazzle| Beaumont|beatrice|beatific|bathrObe|baronial|baritone|bankrupt|banister|bakelite|azsxdcfv|asdfqwer|arkansas|appraise|apposite|anything| angerine|ancestry|ancestor|anatomic|anathema|ambiance|alphabet|albright|albrecht|alberich|albacore|alastair| alacrity|airspace|airplane|airfield|airedale|aircraft|airbrush|airborne|aerobics|adrianna|adelaide|additive| addition|addendum|accouter|academic|academia|abcdefgh|abcd1234|a1b2c3d4|7y8u9i0o|7890yuio|1234qwer|0p9o8i7u| 0987poiu|! @#$%^&* ". Split (" | ")); Gdictionary.add (9, "zimmerman|worldwide|wisconsin|wholesale|vitriolic|ventricle|ventilate|valentine|tidewater| testament|territory|tennessee|telephone|telepathy|teleology|telemetry|telemeter|telegraph|tarantula|tarantara| tangerine|supported|superuser|stuttgart|stratford|stephanie|solemnity|softcover|slaughter|slapstick|signature| sheffield|sarcastic|sanctuary|sagebrush|sagacious|runnymede|rochester|receptive|reception|racketeer|professor| Princeton|pondering|politburo|policemen|policeman|persimmon|persevere|persecute|percolate|peninsula|penetrate|pendulous|paralytic|panoramic|panicking|panhandle|oligopoly|oligocene|oligarchy|olfactory| oldenburg|nutrition|nurturant|notorious|notoriety|minnesota|microsoft|mcpherson|mcfarland|mcdougall|mcdonnell| mcdermott|mccracken|mccormick|mcconnell|mccluskey|mcclellan|marijuana|malicious|magnitude|magnetron|magnetite| macintosh|lynchburg|louisiana|lissajous|limousine|limnology|landscape|landowner|kinshasha|kingsbury|kibbutzim| Kennecott|jamestown|ironstone|invisible|invention|intuitive|intervene|intersect|inspector|insomniac|insolvent| Insoluble|impetuous|imperious|imperfect|holocaust|hollywood|hollyhock|headphone|headlight|headdress|headcount| headboard|happening|hamburger|halverson|gustafson|gunpowder|glasswort|glassware|ghostlike|geometric|gaucherie| freewheel|freethink|freestone|foresight|foolproof|extension|expositor|establish|entertain|employing|emittance| ellsworth|elizabeth|eightieth|eightfold|eiderdown|dusenbury|dusenberg|donaldson|dominique|discovery|desperate| Delegable|delectate|decompose|decompile|damnation|cutthroat|crabapple|cornelius|conqueror|connubial|commrades|citizenry| Christine|christina|chemistry|cellulose|celluloid|catherine|carryover|burlesque|bloodshot|bloodshed|bloodroot| bloodline|bloodbath|bilingual|bilateral|bijective|bijection|bernadine|berkshire|beethoven|beatitude|bakhtiari| asymptote|asymmetry|apprehend|appraisal|apportion|ancestral|anatomist|alexander|albatross|alabaster|alabamian| Adenosine|abcabcabc ". Split (" | ")); Gdictionary.add (washington|volkswagen|topography|tessellate|temptation|telephonic|telepathic|telemetric|.) telegraphy|tantamount|superstage|slanderous|salamander|qwertyuiop|polynomial|politician|phrasemake|photometry| photolytic|photolysis|photogenic|phosphorus|phosphoric|persiflage|persephone|perquisite|peninsular|penicillin| penetrable|panjandrum|oligoclase|oligarchic|oldsmobile|nottingham|noticeable|noteworthy|mcnaughton|mclaughlin| Mccullough|mcallister|malconduct|maidenhair|limitation|lascivious|landowning|landlubber|landlocked|lamination|khrushchev|juggernaut|irrational|invariable|insouciant|insolvable|incomplete|impervious| impersonal|headmaster|glaswegian|geopolitic|geophysics|fourteenth|foursquare|expressive|expression|expository| exposition|enterprise|eightyfold|eighteenth|effaceable|donnybrook|delectable|decolonize|cuttlefish|cuttlebone| compromise|compressor|comprehend|cellophane|carruthers|california|burlington|burgundian|borderline|borderland| bloodstone|bloodstain|bloodhound|bijouterie|biharmonic|bernardino|beaujolais|basketball|bankruptcy|bangladesh| atmosphere|asymptotic|asymmetric|appreciate|apposition|ambassador|amateurish|alimentary|additional|accomplish| 1q2w3e4r5t ". Split (" | ")); Gdictionary.add (One, "yellowstone|venturesome|territorial|telekinesis|sagittarius|safekeeping|politicking| policewoman|photometric|photography|phosphorous|perseverant|persecutory|persecution|penitential|pandemonium| Mississippi|marketplace|magnificent|irremovable|interrogate|institution|inspiration|incompetent|impertinent|impersonate|impermeable|headquarter|hamiltonian|halfhearted|hagiography|geophysical|expressible|emptyhanded |eigenvector|deleterious|decollimate|decolletage|connecticut|comptroller|compressive|compression|catholicism| Bloodstream|bakersfield|arrangeable|appreciable|anastomotic|albuquerque ". Split (" | ")); Gdictionary.add (A, "williamsburg|testamentary|qwerasdfzxcv|q1w2e3r4t5y6|perseverance|pennsylvania|penitentiary |malformation|liquefaction|interstitial|inconclusive|incomputable|incompletion|incompatible|incomparable| imperishable|impenetrable|headquarters|geometrician|ellipsometry|decomposable|decommission|compressible| Burglarproof|bloodletting|bilharziasis|asynchronous|asymptomatic|ambidextrous|1q2w3e4r5t6y ". Split (" | ")); Gdictionary.add (ventriloquist|ventriloquism|poliomyelitis|phosphorylate|oleomargarine|massachusetts|) jitterbugging|interpolatory|inconceivable|imperturbable|impermissible|decomposition|comprehensive| Comprehension ". Split (" | ")); Gdictionary.add (slaughterhouse|.)Irreproducible|incompressible|comprehensible|bremsstrahlung ". Split (" | ")); Gdictionary.add ("Irreconciliable|instrumentation|incomprehension". Split ("|)"); Gdictionary.add ("incomprehensible". Split ("|)"); function Clientsidestrongpassword () {return (Islongenough (Clientsidestrongpassword.arguments[0], "7") && Spansenoughcharactersets (Clientsidestrongpassword.arguments[0], "3") && (!) ( Isclosevariationofawordindictionary (Clientsidestrongpassword.arguments[0], "0.6", CLIENTSIDESTRONGPASSWORD.ARGUMENTS[1])); function Clientsidemediumpassword () {return (Islongenough (Clientsidemediumpassword.arguments[0], "7") && Spansenoughcharactersets (Clientsidemediumpassword.arguments[0], "2") && (!) ( Foundindictionary (Clientsidemediumpassword.arguments[0], clientsidemediumpassword.arguments[1], CLIENTSIDEMEDIUMPASSWORD.ARGUMENTS[2]))); function Clientsideweakpassword () {return Islongenough (clientsideweakpassword.aRguments[0], "6") | | (! (Islongenough (clientsideweakpassword.arguments[0], "0"))); } </script> <body> <input type= "password" name= "password" id= "Ipassword" class= "It" value= "" maxlength= "Onchange=" Javascript:evalpwd (This.value), "onkeyup=" javascript:evalpwd (this.value); "Size="/> Please enter your password < br/> <br/> <table cellpadding= "0" cellspacing= "0" border= "0" id= "pwdpower" > <tr> <td id= "Pweak" > Weak </td> <td id= "Pmedium" > </td> <td id= "Pstrong" > Strong </td> </tr> </table> </body> </html>
Tip: You can modify some of the code before running