{"id":26518702,"url":"https://github.com/dropbox/python-zxcvbn","last_synced_at":"2025-03-21T10:01:42.644Z","repository":{"id":4352438,"uuid":"5488558","full_name":"dropbox/python-zxcvbn","owner":"dropbox","description":"A realistic password strength estimator.","archived":false,"fork":false,"pushed_at":"2021-09-16T19:56:21.000Z","size":1919,"stargazers_count":254,"open_issues_count":11,"forks_count":58,"subscribers_count":26,"default_branch":"master","last_synced_at":"2024-12-17T01:03:39.469Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://tech.dropbox.com/2012/04/zxcvbn-realistic-password-strength-estimation/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dropbox.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-08-21T00:33:51.000Z","updated_at":"2024-11-28T16:30:30.000Z","dependencies_parsed_at":"2022-08-23T17:10:22.764Z","dependency_job_id":null,"html_url":"https://github.com/dropbox/python-zxcvbn","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dropbox%2Fpython-zxcvbn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dropbox%2Fpython-zxcvbn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dropbox%2Fpython-zxcvbn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dropbox%2Fpython-zxcvbn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dropbox","download_url":"https://codeload.github.com/dropbox/python-zxcvbn/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244776289,"owners_count":20508505,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-21T10:01:41.406Z","updated_at":"2025-03-21T10:01:42.613Z","avatar_url":"https://github.com/dropbox.png","language":"HTML","funding_links":[],"categories":["HTML"],"sub_categories":[],"readme":"*** THIS VERSION IS DEPRECATED ***\n\nSee https://github.com/dwolfhub/zxcvbn-python for a maintained version.\n\n(The original README follows.)\n\nThis is a python port of zxcvbn, which is a JavaScript password strength\ngenerator. zxcvbn attempts to give sound password advice through pattern\nmatching and conservative entropy calculations. It finds 10k common passwords,\ncommon American names and surnames, common English words, and common patterns\nlike dates, repeats (aaa), sequences (abcd), and QWERTY patterns.\n\nPlease refer to http://tech.dropbox.com/?p=165 for the full details and\nmotivation behind zxcbvn. The source code for the original JavaScript (well,\nactually CoffeeScript) implementation can be found at:\n\nhttps://github.com/lowe/zxcvbn\n\n\nFor full motivation, see:\n\nhttp://tech.dropbox.com/?p=165\n\n------------------------------------------------------------------------\nUse\n------------------------------------------------------------------------\n\nThe zxcvbn module exports the password_strength() function. Import zxcvbn, and\ncall password_strength(password, user_inputs=[]).  The function will return a\nresult dictionary with the following keys:\n\nentropy            # bits\n\ncrack_time         # estimation of actual crack time, in seconds.\n\ncrack_time_display # same crack time, as a friendlier string:\n                   # \"instant\", \"6 minutes\", \"centuries\", etc.\n\nscore              # [0,1,2,3,4] if crack time is less than\n                   # [10**2, 10**4, 10**6, 10**8, Infinity].\n                   # (useful for implementing a strength bar.)\n\nmatch_sequence     # the list of patterns that zxcvbn based the\n                   # entropy calculation on.\n\ncalculation_time   # how long it took to calculate an answer,\n                   # in milliseconds. usually only a few ms.\n\nThe optional user_inputs argument is an array of strings that zxcvbn\nwill add to its internal dictionary. This can be whatever list of\nstrings you like, but is meant for user inputs from other fields of the\nform, like name and email. That way a password that includes the user's\npersonal info can be heavily penalized. This list is also good for\nsite-specific vocabulary.\n\nBug reports and pull requests welcome!\n\n------------------------------------------------------------------------\nAcknowledgments\n------------------------------------------------------------------------\n\nDropbox, thank you again for supporting independent projects both inside and\noutside of hackweek.\n\nThanks to Dan Wheeler (https://github.com/lowe) for the CoffeeScript implementation\n(see above.) To repeat his outside acknowledgements (which remain useful, as always):\n\nMany thanks to Mark Burnett for releasing his 10k top passwords list:\nhttp://xato.net/passwords/more-top-worst-passwords\nand for his 2006 book,\n\"Perfect Passwords: Selection, Protection, Authentication\"\n\nHuge thanks to Wiktionary contributors for building a frequency list\nof English as used in television and movies:\nhttp://en.wiktionary.org/wiki/Wiktionary:Frequency_lists\n\nLast but not least, big thanks to xkcd :)\nhttps://xkcd.com/936/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdropbox%2Fpython-zxcvbn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdropbox%2Fpython-zxcvbn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdropbox%2Fpython-zxcvbn/lists"}