<commit_before># UniquePasswordBuilder

UniquePasswordBuilder is a tool to help you generate strong and different password for each site you visit.
From your master password (a strong password that you use), a password is generated using an hashing algorithm and the domain’s URL.
Scrypt is used to hash the password.

Check [the home page for further details](http://paulgreg.me/UniquePasswordBuilder).

UniquePasswordBuilder is available via 3 tools :

  * a [web page](http://paulgreg.me/UniquePasswordBuilder),
  * a [bookmarklet](http://paulgreg.me/UniquePasswordBuilder),
  * a [Firefox Add-on](https://addons.mozilla.org/en-US/firefox/addon/uniquepasswordbuilder-addon).


## Build the webpage and the bookmarklet

Launch `npm install` and `bower install`, then launch `gulp` which will concatenete and uglify JS files.

## Build the Addon

Gulp generates files (data/upb-main.min.js and data/icon.png) which are copied into the data directory. So be sure to launch `gulp` the first time and each time you change JS source files.
Then, you need to install the [Firefox SDK Add-on](https://addons.mozilla.org/en-US/developers/docs/sdk/latest/) via a `npm install jpm`.
To run the addon, type `./node_modules/.bin/jpm run` and `./node_modules/.bin/jpm xpi` to build the package.

Attribution
--------------

Icons comes from [<NAME>](http://ikons.piotrkwiatkowski.co.uk/). Thanks<commit_msg>Add scrypt attribution<commit_after># UniquePasswordBuilder

UniquePasswordBuilder is a tool to help you generate strong and different password for each site you visit.
From your master password (a strong password that you use), a password is generated using an hashing algorithm and the domain’s URL.
Scrypt is used to hash the password.

Check [the home page for further details](http://paulgreg.me/UniquePasswordBuilder).

UniquePasswordBuilder is available via 3 tools :

  * a [web page](http://paulgreg.me/UniquePasswordBuilder),
  * a [bookmarklet](http://paulgreg.me/UniquePasswordBuilder),
  * a [Firefox Add-on](https://addons.mozilla.org/en-US/firefox/addon/uniquepasswordbuilder-addon).


## Build the webpage and the bookmarklet

Launch `npm install` and `bower install`, then launch `gulp` which will concatenete and uglify JS files.

## Build the Addon

Gulp generates files (data/upb-main.min.js and data/icon.png) which are copied into the data directory. So be sure to launch `gulp` the first time and each time you change JS source files.
Then, you need to install the [Firefox SDK Add-on](https://addons.mozilla.org/en-US/developers/docs/sdk/latest/) via a `npm install jpm`.
To run the addon, type `./node_modules/.bin/jpm run` and `./node_modules/.bin/jpm xpi` to build the package.

Attribution
--------------

The code includes [js-scrypt](https://github.com/tonyg/js-scrypt), a library from <NAME> and icons are from [<NAME>](http://ikons.piotrkwiatkowski.co.uk/). Many thanks !
{'fraction_non_alphanumeric': 0.10969299758537426, 'fraction_numerical': 0.0006898930665746809, 'mean_word_length': 4.301645338208409, 'pattern_counts': {'":': 0, '<': 6, '<?xml version=': 0, '>': 6, 'https://': 5, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1933210', 'n_tokens_mistral': 883, 'n_tokens_neox': 851, 'n_words': 327}