There are no reviews yet. Be the first to send feedback to the community and the maintainers!
*** THIS VERSION IS DEPRECATED *** See https://github.com/dwolfhub/zxcvbn-python for a maintained version. (The original README follows.) This is a python port of zxcvbn, which is a JavaScript password strength generator. zxcvbn attempts to give sound password advice through pattern matching and conservative entropy calculations. It finds 10k common passwords, common American names and surnames, common English words, and common patterns like dates, repeats (aaa), sequences (abcd), and QWERTY patterns. Please refer to http://tech.dropbox.com/?p=165 for the full details and motivation behind zxcbvn. The source code for the original JavaScript (well, actually CoffeeScript) implementation can be found at: https://github.com/lowe/zxcvbn For full motivation, see: http://tech.dropbox.com/?p=165 ------------------------------------------------------------------------ Use ------------------------------------------------------------------------ The zxcvbn module exports the password_strength() function. Import zxcvbn, and call password_strength(password, user_inputs=[]). The function will return a result dictionary with the following keys: entropy # bits crack_time # estimation of actual crack time, in seconds. crack_time_display # same crack time, as a friendlier string: # "instant", "6 minutes", "centuries", etc. score # [0,1,2,3,4] if crack time is less than # [10**2, 10**4, 10**6, 10**8, Infinity]. # (useful for implementing a strength bar.) match_sequence # the list of patterns that zxcvbn based the # entropy calculation on. calculation_time # how long it took to calculate an answer, # in milliseconds. usually only a few ms. The optional user_inputs argument is an array of strings that zxcvbn will add to its internal dictionary. This can be whatever list of strings you like, but is meant for user inputs from other fields of the form, like name and email. That way a password that includes the user's personal info can be heavily penalized. This list is also good for site-specific vocabulary. Bug reports and pull requests welcome! ------------------------------------------------------------------------ Acknowledgments ------------------------------------------------------------------------ Dropbox, thank you again for supporting independent projects both inside and outside of hackweek. Thanks to Dan Wheeler (https://github.com/lowe) for the CoffeeScript implementation (see above.) To repeat his outside acknowledgements (which remain useful, as always): Many thanks to Mark Burnett for releasing his 10k top passwords list: http://xato.net/passwords/more-top-worst-passwords and for his 2006 book, "Perfect Passwords: Selection, Protection, Authentication" Huge thanks to Wiktionary contributors for building a frequency list of English as used in television and movies: http://en.wiktionary.org/wiki/Wiktionary:Frequency_lists Last but not least, big thanks to xkcd :) https://xkcd.com/936/
zxcvbn
Low-Budget Password Strength Estimationlepton
Lepton is a tool and file format for losslessly compressing JPEGs by an average of 22%.godropbox
Common libraries for writing Go services/applications.hackpad
Hackpad is a web-based realtime wiki.djinni
A tool for generating cross-language type declarations and interface bindings.json11
A tiny JSON library for C++11.PyHive
Python interface to Hive and Presto. 🐝pyannotate
Auto-generate PEP-484 annotationscss-style-guide
Dropbox’s (S)CSS authoring style guidegoebpf
Library to work with eBPF programs from Godbxcli
A command line client for Dropbox built using the Go SDKsecuritybot
Distributed alerting for the masses!dropbox-sdk-js
The Official Dropbox API V2 SDK for Javascriptdropbox-sdk-python
The Official Dropbox API V2 SDK for Pythonrust-brotli
Brotli compressor and decompressor written in rust that optionally avoids the stdlibscooter
An SCSS framework & UI library for Dropbox Web.changes
A dashboard for your code. A build system.SwiftyDropbox
Swift SDK for the Dropbox API v2.pb-jelly
A protobuf code generation framework for the Rust language developed at Dropbox.AffectedModuleDetector
A Gradle Plugin to determine which modules were affected by a set of files in a commit.fast_rsync
An optimized implementation of librsync in pure Rust.sqlalchemy-stubs
Mypy plugin and stubs for SQLAlchemydropbox-sdk-java
A Java library for the Dropbox Core API.pyxl
A Python extension for writing structured and reusable inline HTML.dependency-guard
A Gradle plugin that guards against unintentional dependency changes.stone
The Official API Spec Language for Dropbox API V2nsot
Network Source of Truth is an open source IPAM and network inventory databasefocus
A Gradle plugin that helps you speed up builds by excluding unnecessary modules.divans
Building better compression togetherdropbox-sdk-dotnet
The Official Dropbox API V2 SDK for .NEThydra
A multi-process MongoDB collection copier.mypy-PyCharm-plugin
A simple plugin that allows running mypy from PyCharm and navigate between errorsnn
Non-nullable pointers for C++avrecode
Lossless video compression: decode an H.264-encoded video file and reversibly re-encode it as as a smaller file.componentbox
Reactive server-driven UI for iOS, Android, and webdropshots
Easy on-device screenshot testing for Android.zxcvbn-ios
A realistic password strength estimator.llm-security
Dropbox LLM Security research code and resultsdbx_build_tools
Dropbox's Bazel rules and toolsnautilus-dropbox
Dropbox Integration for Nautilusdropbox-sdk-go-unofficial
⚠️ An UNOFFICIAL Dropbox v2 API SDK for Godropbox-sdk-obj-c
Official Objective-C SDK for the Dropbox API v2.rust-alloc-no-stdlib
An interface to a generic allocator so a no_std rust library can allocate memory, with, or without stdlib being linked.pygerduty
A Python library for PagerDuty.kglb
KgLb - L4 Load Balancerpytest-flakefinder
Runs tests multiple times to expose flakiness.mdwebhook
A sample app that uses webhooks to convert Markdown files to HTML.ts-transform-import-path-rewrite
TS AST transformer to rewrite import pathdatagraph
miniutf
A C++ library for basic Unicode manipulation.PhotoWatch
A demo app for the SwiftyDropbox SDK.pilot
Cross-platform MVVM in Swiftlibrsync
Dropbox modified version of librysncXCoverage
Xcode Plugin that displays coverage data in the text editorvsmc
Vendor Security Model Contractmerou
Permission management serviceothw
OAuth 2 the Hard Way - calling the Dropbox API in lots of languages without any Dropbox or OAuth librarieshypershard-android
CLI tool for collecting teststrapperkeeper
A suite of tools for ingesting and displaying SNMP traps.idle.ts
A TypeScript library used to detect idle/active users.amqp-coffee
An AMQP 0.9.1 client for Node.js.dropbox-sdk-rust
Dropbox SDK for Rustlopper
A lightweight C++ framework for vectorizing image-processing codediffer
dbx-career-framework
typed-css-modules-webpack-plugin
Generate TypeScript typing declarations for your TypeScript + CSS Modules project.kaiken
User scoping library for Android applications.dropbox-api-content-hasher
Code to compute the Dropbox API's "content_hash"stopwatch
Scoped, nested, aggregated python timing libraryllama
Library for testing and measuring network loss and latency between distributed endpoints.nodegallerytutorial
Step by step tutorial to build a production-ready photo gallery Web Service using Node.JS and Dropbox.load_management
This repository contains Go utilities for managing isolation and improving reliability of multi-tenant systems.rust-brotli-decompressor
An implementation of https://github.com/google/brotli in rust avoiding the stdlibrules_node
Node rules for Bazel (unsupported)hermes
SRE Event and Autotasking systemdropbox-api-v2-explorer
The Official API Explorer for Dropbox's APIspynsot
A Python client and CLI utility for the Network Source of Truth (NSoT) REST API.DropboxBusinessAdminTool
Power User tool to assist Dropbox Business Administrators in managing their Dropbox teamts-transform-react-constant-elements
A TypeScript AST Transformer that can speed up reconciliation and reduce garbage collection pressure by hoisting React elements to the highest possible scope.llama-archive
Loss & LAtency MAtrixttvc
Measure Visually Complete metrics in real timeDropboxBusinessScripts
Scripting resources to serve as a base for common Dropbox Business tasksdropbox-ios-dropins-sdk
An iOS library for choosing files in Dropbox.encfs
EncFS Encrypted Filesystemdropbox-api-spec
The Official API Spec for Dropbox API V2 SDKs.onenote-parser
image-search
A hypothetical Dropbox API app that makes it possible to do image searches from Dropbox.dbx-unittest2pytest
Convert unittest asserts to pytest rewritten asserts.hypershard-ios
⚡ the ridiculously fast XCUITest collector.dropbox-api-v2-repl
Utilities to test the Dropbox API v2.hocrux
Handwritten optical character recognitionquestions
Simple application for storing interview questions.dropbox_hook
A tool for testing your Dropbox webhook endpoints.ruba
fast in-memory analytics datastore in Rustlibunwind
Pyston's fork of libunwind; originally from git://git.sv.gnu.org/libunwind.gitchanges-client
A build client for Changes.libavcodec-hooks
Fork of ffmpeg (git://source.ffmpeg.org/ffmpeg.git). Required to compile avrecode lossless video compression (https://github.com/dropbox/avrecode). Adds hooks into low-level coding functions of libavcodec. License: LGPL.phabricator-changes
Integration between Phabricator and Changes. This repository is no longer maintained.Dropline
Tool to monitor how busy an area is using Wi-Fi. Originally intended for Dropbox's Tuck Shop.goprotoc
Love Open Source and this site? Check out how you can help us