infinum / Android Complexify
An Android library which makes checking the quality of user's password a breeze.
Stars: ✭ 111
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].