How Secure Is My Password alternatives and similar software solutions
Based on the "Misc/Other" category.
Alternatively, view How Secure Is My Password alternatives based on common mentions on social networks and blogs.
-
revealjs
Framework for easily creating beautiful presentations using HTML -
Monica
Personal relationship manager, and a new kind of CRM to organize interactions with your friends and family. -
CyberChef
Perform all manner of "cyber" operations within a web browser such as AES, DES and Blowfish encryption and decryption, creating hexdumps, calculating hashes, and much more. -
snipe-it
A free open source IT asset/license management system built in PHP on Laravel 5.2 and Bootstrap 3. -
google-webfonts-helper
A Hassle-Free Way to Self-Host Google Fonts. Get eot, ttf, svg, woff and woff2 files + CSS snippets. -
MindsDB
MindsDB is an open source self hosted AI layer for existing databases that allows you to effortlessly develop, train and deploy state-of-the-art machine learning models using standard queries. -
My Mind
A web application for creating and managing mind maps. -
blynk
Platform with iOs and Android apps to control Arduino, ESP8266, Raspberry Pi and similar microcontroller boards over the Internet. -
Ombi
A content request system for Plex/Emby, connects to SickRage, CouchPotato, Sonarr, with a growing feature set. -
Reactive Resume
A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. -
Revive Adserver
World's most popular free, open source ad serving system. Formerly known as OpenX Adserver and phpAdsNew. -
King Phisher
King Phisher is a tool for testing and promoting user awareness by simulating real world phishing attacks. -
ytdl-webserver
Docker-ready webserver for downloading youtube videos. -
cState
Static status page for hyperfast Hugo. Clean design, minimal JS, super light HTML/CSS, high customization, optional admin panel, read-only API, IE8+. Best used with Netlify, Docker. -
EasyBook Project
Book publishing as easy as it should be. -
oTranscribe
Free web app to take the pain out of transcribing recorded interviews. -
ViMbAdmin
Provides a web based virtual mailbox administration system to allow mail administrators to easily manage domains, mailboxes and aliases. -
Para
Para is a flexible and modular backend framework/server for object persistence, API development and authentication. -
Skygear
A complete backend server for web, mobile and iOT applcations. -
visualCaptcha
A configurable captcha solution, focusing on accessibility & simplicity whilst maintaining security. -
DomainMOD
An application to manage your domains and other internet assets in a central location. DomainMOD includes a Data Warehouse framework that allows you to import your WHM/cPanel web server data so that you can view, export, and report on your data. -
Anuko
Anuko provides simple time and project tracking on a selfhosted basis. -
GeneWeb
GeneWeb is an open source genealogy software written in OCaml. It comes with a Web interface and can be used off-line or as a Web service. -
Notica
Lets you send browser notifications from your terminal to your desktop or phone. No installation or registration is required. -
MalwareMultiScan
Self-hosted VirusTotal-like for scanning files with multiple antiviruses running in a Docker. -
Journal
Simple journaling with encrypted entries and sharing capabilities. -
AlertHub
AlertHub is a simple tool to get alerted from GitHub releases. -
CrushPaper
Research the web for relevant sources, save quotations from them to CrushPaper and then combine them with your own insights into a paper. -
Anchr
Anchr is a toolbox for tiny tasks on the internet, including bookmark collections, URL shortening and -
2FAuth
A web app to manage your Two-Factor Authentication -
Web fonts repository
Simple webfont hosting. Google Fonts alternative for your own fonts. -
Musical Artifacts
Helping to catalog, preserve and free the artifacts you need to produce music. -
Trello Burndown
An easy to use SCRUM burndown chart for Trello boards. -
Digital-Currency
Create your own Self-Hosted Digital Currency. -
graph-vl
Identity document verification using Machine Learning and GraphQL. -
PassCheck
A web application featuring some handy password tools, including a password generator, strength checker and HaveIBeenPwned breach checker. -
DailyTxT
Encrypted Diary Web-App to save your personal memories of each day. Includes a search-function and encrypted file-upload.
Get performance insights in less than 4 minutes
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of How Secure Is My Password or a related project?
README
How Secure Is My Password?
Now you can use the howsecureismypassword.net password strength meter on your own sites.
About
Rather than just saying a password is "weak" or "strong", How Secure is My Password? lets your users know how long it would take someone to crack their password. It also checks against the top 10,000 most common passwords as well as a number of other checks (such as repeated strings, telephone numbers, and words followed by numbers).
Other Versions
This is the vanilla JS version of the plugin. Other versions are also available:
- jQuery Version: howsecureismypassword/jquery
- WordPress Version: howsecureismypassword/wordpress
Setup
Installation
bower install hsimp
CSS
Copy the build/hsimp.css
file to your css
directory and include it in your document <head>
:
<link rel="stylesheet" href="/css/hsimp.css">
JavaScript
Copy the build/hsimp.min.js
file to your js
directory and include it at the bottom of the document <body>
:
<script src="/js/hsimp.min.js"></script>
<!-- Other scripts go here -->
The hsimp.min.js
file can optionally be used with AMD and Common JS module loaders using the module name hsimp
. If no module loader is found a global hsimp
function will be made available.
Usage
The hsimp
function takes two arguments: a configuration object and an HTML <input>
element
hsimp({
options: {
calculationsPerSecond: 1e10, // 10 billion,
good: 31557600e3, // 1,000 years
ok: 31557600 // 1 year
},
outputTime: function (time, input) {
console.log(time, input);
},
outputChecks: function (checks, input) {
console.log(checks, input);
}
}, document.getElementById("password"));
Configuration
The configuration object supports three properties:
options
: an object of options that affect calculationsoutputTime
: a function that is passed the length of time it would take to crack the given passwordoutputChecks
: a function that is passed a list of results from various checks
options
Currently there are three supported options:
calculationsPerSecond
: the assumed number of calculations per second a cracker could make (default: 10e9 - 10 billion)good
: the minimum time (in seconds) that a "good" (green) password would take to crack (default: 31557600e6 - 1 million years)ok
: the minimum time (in seconds) that an "ok" (orange) password would take to crack (default: 31557600 - 1 year)
outputTime
The outputTime
function is passed two variables: the time it would take to crack the password (as a human-readable string) and (optionally) the input which it refers to.
var renderTime = function (time, input) {
document.getElementById("password-strength").innerHTML = time;
}
hsimp({ outputTime: renderTime }, document.getElementById("password"));
outputChecks
The outputChecks
function is passed two variables: an array of check results and (optionally) the input which it refers to.
Each check result is an object with three properties:
name
: the check name/titlemessage
: some explanatory textlevel
: the severity level (insecure, warning, notice, achievement)
{
name: "Length: Very Short",
message: "Your password is very short. The longer a password is the more secure it will be.",
level: "warning"
}
Language
You can update the language files using the following methods each of which accepts an object:
hsimp.setDictionary(lang)
Sets the values for "instantly" and "forever". See https://github.com/howsecureismypassword/modules-main/blob/develop/dictionary.json
hsimp.setPeriodDictionary(lang)
Sets up the periods (e.g. seconds, days, years, etc.). See https://github.com/howsecureismypassword/modules-period/blob/develop/period-dictionary.json
hsimp.setNamedNumberDictionary(lang)
Sets up number names. See https://github.com/howsecureismypassword/modules-named-number/blob/develop/named-number-dictionary.json
hsimp.setCheckerDictionary(lang)
Sets up the wording of the various checks. See https://github.com/howsecureismypassword/modules-checker/blob/develop/checker-dictionary.json
Currying
The hsimp
function supports currying. This means you can set the options once and then use the returned function to setup more than one input:
var attachHSIMP = hsimp({
// shared options here
});
attachHSIMP(document.getElementById("input-1"));
attachHSIMP(document.getElementById("input-2"));
License
The MIT License (MIT)
Copyright (c) 2015, Mark Nicholas Wales / Small Hadron Collider
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*Note that all licence references and agreements mentioned in the How Secure Is My Password README section above
are relevant to that project's source code only.