Giter Site home page Giter Site logo

passy's Introduction

What is it?

Simply put passy is a Ubiquity script that will generate a secure password for every site you visit but only requires you to rememeber one master password.

The idea is that it should be easy to generate AND retrieve secure passwords for every site you visit. There are tons of tools to generate a good password but few that make it trivial to use, and many of them require leaving your browser entirely. And remembering secure passwords is never easy. With passy, once you have given it your master password all you have to do to get a good password for ANY site is to launch Ubiquity and type "passy". That's it. It'll insert the generated password into whatever text or password field you have selected. You can ask it for longer, or shorter, passwords, but just typing "passy" is enough to get you a strong password that's specific to the current web site.

Only one master password to remember, strong site specific passwords, quick and easy usage, what more could you want?

The current version of passy for Ubiquity is 0.3.1.

Installation

First install Ubiquity. Then, if you don't see a "Subscribe" button above, go to the passy home page. Click on the Subscribe button and you're done.

Usage

First click into the password field you want it to fill in then launch Ubiquity...

The simplest usage is to just type "passy" into Ubiquity. This will generate a medium length password and insert it into whatever you have selected on the page. It is guaranteed to have upper and lower case characters and at least one number.

You can specify "short", "med", or "long" passwords by passing one of them as the first parameter:

 passy long

If you want to generate a password for a domain other than the one passy has detected (or if it wasn't able to detect one) just pass that in as the second paramater:

 passy long example.com

If you'd rather copy the password to your clipboard you can use the same commands as above, just precede them with "copy". For example:

 passy copy
 passy copy long
 passy copy long example.com
 passy copy long example.com with temp

"with" modifiers. The "with" clause can be used in two ways. If you say "with temp" it will ask you for a master password that will only be used this time and not stored. If you've already entered a master password this session that will remain intact for future password generation.

 passy with temp
 passy long with temp
 passy long example.com with temp

If you enter anything other than "temp" after with it'll use it as a suffix that is appended to the end of the generated password. So, if the generated password was 4a3B7e7b4696266a then adding "with !%2" would generate 4a3B7e7b4696266a!%2 This is useful for the occasional site that requires punctuation, or other special characters in a password. Because passy never stores passwords you'll need to remember which sites you added a suffix to.

 passy with !%2 
 passy long with !%2
 passy long example.com with !%2

The first time you run passy in each session it will ask you for your master password, which it will encrypt and store in memory until you close Firefox or clear it with:

 passy clear 

Once you've submitted the form with your generated password Firefox will ask if you'd like it to remember it just like any other password, so you'll rarely need to run it.

Screenshot Walkthrough

First select the password field.

Select a password field

Then launch Ubiquity and type passy. It'll automatically determine the correct domain name to generate the password for.

Default usage

If you hit enter now it'll get inserted into your password field OR specify a long password, and, optionally, generate the password for a domain other than the one you're currently on.

specifying longer passwords and differend domains

The first time you go to generate a password after launching Firefox it'll ask you for your master password, which it will encrypt and store in memory for you until you type "passy clear" into Ubiquity. This way it won't have to keep bugging you for it.

It asks you for the master password the first time only

Then it'll generate a password and insert it into the field you selected at the start.

The generated password is inserted into your selected field

How does it work?

Essentially passy takes your master password, encrypts it, adds the domain name you've specified, encrypts that, chops it to the appropriate length, and runs it through an algorithm to make sure that there is at least one upper case and one lower case letter and one number.

Encryption is done via the SHA1 algorithm and if you always choose long the password will be unique for every site. Otherwise it is possible, but very unlikely, that two, or more, sites could wind up with the same password.

Help

If you've got questions that aren't answered here, or in the instructions you see when using passy, just drop an e-mail to [email protected]

TODO

  • Entering the master password happens in the clear. This should be done with a modal dialog with a password field.
  • Update this so that we have two versions. One that copies the generated password to the clipboard and one that inserts it into a text field.
  • Warn the user if they don't have a text field selected for it to insert into.
  • create an HTML version that people can access when not at a computer where they can install Ubiquity.

Credits & License

passy was created by masukomi, and inspired by a post at TE chnology . The lock icon is part of the FamFamFam silk icons set by Mark James and is distributed under the Creative Commons Attribution 2.5 License. passy is Copyright 2009 Kate Rhodes and distributed under the MIT License. The domain extraction algorithm it uses is Copyright 2005 Collin Jackson and distributed under an Apache-style license.

passy's source code is available at GitHub.

passy's People

Contributors

masukomi avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

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.