All Projects → infinum → Android Complexify

infinum / Android Complexify

An Android library which makes checking the quality of user's password a breeze.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Android Complexify

MTextField
A new Material Design text field that comes in a box, based on [Google Material Design guidelines]
Stars: ✭ 32 (-71.17%)
Mutual labels:  android-development, edittext
jquery.pwstrength
A jQuery plugin to indicate the strength of passwords
Stars: ✭ 22 (-80.18%)
Mutual labels:  password, password-strength
keepassxc-pwned
Check your keepassxc database against previously breached haveibeenpwned passwords
Stars: ✭ 25 (-77.48%)
Mutual labels:  password, password-strength
Python Scripts
Collection of Various Python Script's.💻
Stars: ✭ 195 (+75.68%)
Mutual labels:  password, password-strength
Bewgor
Bull's Eye Wordlist Generator - Does your password rely on predictable patterns of accessible info?
Stars: ✭ 333 (+200%)
Mutual labels:  password, password-strength
CodeEditText
验证码,密码输入框。支持密码、明文展示。背景支持边框、填充、下划线展示。支持自定义背景和文本样式
Stars: ✭ 25 (-77.48%)
Mutual labels:  password, edittext
react-native-passmeter
Simple password strength meter for React Native.
Stars: ✭ 46 (-58.56%)
Mutual labels:  password, password-strength
Pinedittextfield
Android library for pin edit text
Stars: ✭ 164 (+47.75%)
Mutual labels:  password, edittext
Editdrawabletext
EditDrawableText - An EditText which makes your Drawable Clickable
Stars: ✭ 288 (+159.46%)
Mutual labels:  android-development, edittext
vue-simple-password-meter
Vue Simple Password Meter is a simple password strength meter component written in vanilla js and extremly lightweight
Stars: ✭ 65 (-41.44%)
Mutual labels:  password, password-strength
Password Strength
Angular UI library to illustrate and validate a password's strength with material design - Angular V9 supported
Stars: ✭ 186 (+67.57%)
Mutual labels:  password, password-strength
Passgan
A Deep Learning Approach for Password Guessing (https://arxiv.org/abs/1709.00440)
Stars: ✭ 704 (+534.23%)
Mutual labels:  password, password-strength
Cupp
The most common form of authentication is the combination of a username and a password or passphrase. If both match values stored within a locally stored table, the user is authenticated for a connection. Password strength is a measure of the difficulty involved in guessing or breaking the password through cryptographic techniques or library-based automated testing of alternate values.
Stars: ✭ 2,493 (+2145.95%)
Mutual labels:  password, password-strength
QuestionnaireView
A simple view to be able to display question and various field (Radio, EditText, checkbox ) for answers
Stars: ✭ 34 (-69.37%)
Mutual labels:  android-development, edittext
React Password Strength
A password strength indicator field for use in React projects
Stars: ✭ 167 (+50.45%)
Mutual labels:  password, password-strength
password-list
Password lists with top passwords to optimize bruteforce attacks
Stars: ✭ 174 (+56.76%)
Mutual labels:  password, password-strength
Passwordstrengthbundle
Symfony Password strength and blacklisting validator bundle
Stars: ✭ 123 (+10.81%)
Mutual labels:  password, password-strength
checkforce.js
💪 A library that helps to perform tasks to test strength of passwords
Stars: ✭ 18 (-83.78%)
Mutual labels:  password, password-strength
Kaonashi
Wordlist, rules and masks from Kaonashi project (RootedCON 2019)
Stars: ✭ 353 (+218.02%)
Mutual labels:  password, password-strength
Probable Wordlists
Version 2 is live! Wordlists sorted by probability originally created for password generation and testing - make sure your passwords aren't popular!
Stars: ✭ 7,312 (+6487.39%)
Mutual labels:  password, password-strength

android-complexify

Android port of Dan Palmers's jquery.complexify.js.

Download

Use Gradle:

repositories {
  jcenter()
}

dependencies {
  compile 'co.infinum:complexify-android:2.0.1'
}

Usage

EditText editText = (EditText) findViewById(R.id.editText); // your editText where you want to check password complexity as user writes

Complexify complexify = new Complexify(editText, new ComplexifyListener() {
    @Override
    public void onSuccess(boolean isValid, double complexity) {
        // isValid is true if password is valid, false otherwise
        // complexity is number form range [0.0, 100.0] where greater number represents greater complexity
    }
});

Configuration

You can override the default configuration by using setters:

setBanMode(ComplexifyBanMode banMode) // use strict (don't allow substrings of banned passwords) or loose (only ban exact matches) comparisons for banned passwords. (default: ComplexifyBanMode.STRICT)

setExecuteMode(ComplexifyExecuteMode executeMode) // defines whether execution is synchronous or asynchronous. (default: ComplexifyExecuteMode.SYNC)

setStrengthScaleFactor(int strengthScaleFactor) // scale the required password strength (higher numbers require a more complex password) (default: 1)

setMinimumChars(int minimumChars) // the minimum acceptable password length (default: 8)

setBanList(String[] banList) // array of banned passwords (default: Generated from 500 worst passwords and 370 Banned Twitter lists found <a href="http://www.skullsecurity.org/wiki/index.php/Passwords">here</a>)

License

This code is distributed under the WTFPL v2 licence.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].