All Projects → TheYkk → leaked-password

TheYkk / leaked-password

Licence: MIT license
Leaked password check library with bloom filter

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to leaked-password

todos-express-password
Todo app using Express and Passport for sign in with username and password.
Stars: ✭ 739 (+1702.44%)
Mutual labels:  password
webpassgen
Simple web-based password generator
Stars: ✭ 111 (+170.73%)
Mutual labels:  password
rust-bloomfilter
🦀 Bloom filter implementation in Rust 🦀
Stars: ✭ 18 (-56.1%)
Mutual labels:  bloom-filter
password-hasher
The PasswordHasher component provides password hashing utilities.
Stars: ✭ 425 (+936.59%)
Mutual labels:  password
mopass
A OpenSource Clientless & Serverless Password Manager
Stars: ✭ 40 (-2.44%)
Mutual labels:  password
jekyll-password-protect
Password protect Jekyll posts (formerly jekyll-firewall)
Stars: ✭ 60 (+46.34%)
Mutual labels:  password
jumble-password
🔐 A tiny tool to create unique id's or passwords.
Stars: ✭ 30 (-26.83%)
Mutual labels:  password
ios-application
A native, lightweight and secure one-time-password (OTP) client built for iOS; Raivo OTP!
Stars: ✭ 581 (+1317.07%)
Mutual labels:  password
password-list
Password lists with top passwords to optimize bruteforce attacks
Stars: ✭ 174 (+324.39%)
Mutual labels:  password
cracken
a fast password wordlist generator, Smartlist creation and password hybrid-mask analysis tool written in pure safe Rust
Stars: ✭ 192 (+368.29%)
Mutual labels:  password
ComPP
Company Passwords Profiler (aka ComPP) helps making a bruteforce wordlist for a targeted company.
Stars: ✭ 44 (+7.32%)
Mutual labels:  password
moac
Generate passwords and analyze their strength given physical limits to computation
Stars: ✭ 16 (-60.98%)
Mutual labels:  password
ganon
ganon classifies short DNA sequences against large sets of genomic sequences efficiently, with download and update of references (RefSeq/Genbank), taxonomic (NCBI/GTDB) and hierarchical classification, customized reporting and more
Stars: ✭ 57 (+39.02%)
Mutual labels:  bloom-filter
pwl
Password Lense: reveal character types in a password
Stars: ✭ 20 (-51.22%)
Mutual labels:  password
jquery.pwstrength
A jQuery plugin to indicate the strength of passwords
Stars: ✭ 22 (-46.34%)
Mutual labels:  password
django-pwned
A collection of django password validators
Stars: ✭ 22 (-46.34%)
Mutual labels:  password
OutlookPasswordRecovery
This tool usable for recover Outlook passwords and it working with all versions. I tested with 2007, 2010, 2013 and 2016.
Stars: ✭ 14 (-65.85%)
Mutual labels:  password
bloom
An in-memory bloom filter with persistence and HTTP interface
Stars: ✭ 31 (-24.39%)
Mutual labels:  bloom-filter
bloomclj
A Bloom Filter implementation in Clojure
Stars: ✭ 20 (-51.22%)
Mutual labels:  bloom-filter
react-native-passmeter
Simple password strength meter for React Native.
Stars: ✭ 46 (+12.2%)
Mutual labels:  password

Leaked password check

With this library you can check the password is probably leaked or not.

Pre generated bitset DB includes 6 Million leaked passwords stored in bloom filter bitset.

To generate your own bitset DB head into Db-generate and follow instructions.

Bloom filter

The current configuration is a 1 in 1 Million false positive rates. With bloom filter, you can make sure if data is not stored in the bitset. But bloom filter can generate false positives.

To change error rate, you need to generate your own bitset DB. After that you can change bitset DB like this

package main

import (
	"github.com/theykk/leaked-password"
	"os"
	"io"
)

func main() {
	myDB, _ := os.Open("my.db")
	defer myDB.Close()
	leakedpassword.CustomReader = myDB
}

Usage

package main

import (
	"github.com/theykk/leaked-password"
)

func registerUser(username, password string) error {
	// Check password is leaked
	isLeaked, err := leakedpassword.IsLeaked(password)
	if err != nil {
		return err
	}
		
	if isLeaked {
		// Password is leaked do something
	}
	return nil
}
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].