generate a unique and secure password for every website that you login to

sitepass() { echo -n "$@" | md5sum | sha1sum | sha224sum | sha256sum | sha384sum | sha512sum | gzip - | strings -n 1 | tr -d "[:space:]" | tr -s '[:print:]' | tr '!-~' 'P-~!-O' | rev | cut -b 2-11; history -d $(($HISTCMD-1)); }
usage: sitepass MaStErPaSsWoRd example.com description: An admittedly excessive amount of hashing, but this will give you a pretty secure password, It also eliminates repeated characters and deletes itself from your command history. tr '!-~' 'P-~!-O' # this bit is rot47, kinda like rot13 but more nerdy rev # this avoids the first few bytes of gzip payload, and the magic bytes.
Sample Output
$ sitepass  iHeartLinux commandlinefu.com
^Uk+j{,jl~

14
By: syssyphus
2009-10-01 20:14:57

What Others Think

keepassx will generate passwords, and also store them securely. It is a nice program and worth checking out.
dstahlke · 475 weeks and 4 days ago
pwgen is another good tool. Allows you customize the type and number of passwords you want to be generated.
chrisa · 428 weeks and 4 days ago
I was just wondering, what is the program that has this command for use sitepass. I looked around but couldn't really find it, I'm running Snow Leopard so hopefully I can compile it from scratch. Would be greatly appreciated.
unixmonkey94271 · 106 weeks and 1 day ago
its a function. you create a function / command in bash by using that syntax. e.g. this_is_a_user_defined_command() {echo foo; }
syssyphus · 106 weeks and 1 day ago
Oh snap! are you saying that these are just a bunch of GNU utilities commands?
unixmonkey94271 · 106 weeks ago

What do you think?

Any thoughts on this command? Does it work on your machine? Can you do the same thing with only 14 characters?

You must be signed in to comment.

What's this?

commandlinefu.com is the place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.

Share Your Commands



Stay in the loop…

Follow the Tweets.

Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.

» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10

Subscribe to the feeds.

Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):

Subscribe to the feed for: