├── .babelrc ├── extension ├── icons │ ├── hide.png │ ├── show.png │ ├── password-16.png │ ├── password-32.png │ ├── password-48.png │ ├── password-64.png │ ├── password-128.png │ ├── password-16-light.png │ ├── password-32-light.png │ └── password.svg ├── popup.html ├── popup.css ├── manifest.json └── _locales │ ├── cs │ └── messages.json │ ├── en │ └── messages.json │ ├── ru │ └── messages.json │ ├── es │ └── messages.json │ └── de │ └── messages.json ├── screenshots ├── screenshot1.png ├── screenshot2.png ├── screenshot3.png ├── screenshot1-chrome.png ├── screenshot2-chrome.png └── screenshot3-chrome.png ├── .gitignore ├── test.html ├── README.md ├── webpack.config.js ├── package.json ├── src ├── constants.js ├── background.js └── popup.jsx └── npm-shrinkwrap.json /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["latest", "react"] 3 | } 4 | -------------------------------------------------------------------------------- /extension/icons/hide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mar-kolya/secure-password-generator/HEAD/extension/icons/hide.png -------------------------------------------------------------------------------- /extension/icons/show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mar-kolya/secure-password-generator/HEAD/extension/icons/show.png -------------------------------------------------------------------------------- /screenshots/screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mar-kolya/secure-password-generator/HEAD/screenshots/screenshot1.png -------------------------------------------------------------------------------- /screenshots/screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mar-kolya/secure-password-generator/HEAD/screenshots/screenshot2.png -------------------------------------------------------------------------------- /screenshots/screenshot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mar-kolya/secure-password-generator/HEAD/screenshots/screenshot3.png -------------------------------------------------------------------------------- /extension/icons/password-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mar-kolya/secure-password-generator/HEAD/extension/icons/password-16.png -------------------------------------------------------------------------------- /extension/icons/password-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mar-kolya/secure-password-generator/HEAD/extension/icons/password-32.png -------------------------------------------------------------------------------- /extension/icons/password-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mar-kolya/secure-password-generator/HEAD/extension/icons/password-48.png -------------------------------------------------------------------------------- /extension/icons/password-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mar-kolya/secure-password-generator/HEAD/extension/icons/password-64.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /extension/dist/* 2 | /node_modules 3 | .emacs.desktop* 4 | TAGS 5 | *~ 6 | \#*\# 7 | .\#* 8 | /secure_password_generator-*.zip -------------------------------------------------------------------------------- /extension/icons/password-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mar-kolya/secure-password-generator/HEAD/extension/icons/password-128.png -------------------------------------------------------------------------------- /screenshots/screenshot1-chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mar-kolya/secure-password-generator/HEAD/screenshots/screenshot1-chrome.png -------------------------------------------------------------------------------- /screenshots/screenshot2-chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mar-kolya/secure-password-generator/HEAD/screenshots/screenshot2-chrome.png -------------------------------------------------------------------------------- /screenshots/screenshot3-chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mar-kolya/secure-password-generator/HEAD/screenshots/screenshot3-chrome.png -------------------------------------------------------------------------------- /extension/icons/password-16-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mar-kolya/secure-password-generator/HEAD/extension/icons/password-16-light.png -------------------------------------------------------------------------------- /extension/icons/password-32-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mar-kolya/secure-password-generator/HEAD/extension/icons/password-32-light.png -------------------------------------------------------------------------------- /test.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /extension/popup.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Secure Password Generator 2 | Easy to use add-on to create random secure passwords. 3 | 4 | ## Install npm dependencies 5 | Prepare npm environment with: 6 | ``` 7 | npm install 8 | ``` 9 | 10 | ## Development 11 | Build with: 12 | ``` 13 | npm run build 14 | ``` 15 | 16 | In separate shell: 17 | ``` 18 | npm run start 19 | ``` 20 | 21 | This will start up the process and reload add-on automtically when 22 | file change. 23 | 24 | ## Update dependencies 25 | Before releasing new version do 26 | ``` 27 | npm shrinkwrap --dev 28 | ``` 29 | 30 | ## Packaging 31 | ``` 32 | npm run package 33 | ``` 34 | 35 | This can be extracted and used with the Firefox `about:debugging` page to test. 36 | -------------------------------------------------------------------------------- /extension/icons/password.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const webpack = require('webpack'); 3 | 4 | module.exports = { 5 | entry: { 6 | popup: './src/popup.jsx', 7 | background: './src/background.js' 8 | }, 9 | output: { 10 | path: 'extension/dist', 11 | filename: '[name].js' 12 | }, 13 | module: { 14 | loaders: [{ 15 | exclude: /node_modules/, 16 | test: /\.js[x]?$/, 17 | loaders: ['babel'] 18 | }] 19 | }, 20 | resolve: { 21 | extensions: ['', '.js', '.jsx'], 22 | root: [ 23 | path.resolve(__dirname), 24 | ], 25 | modulesDirectories: [ 26 | 'src', 27 | 'node_modules', 28 | ] 29 | }, 30 | plugins: [ 31 | new webpack.DefinePlugin({ 32 | 'process.env.NODE_ENV': JSON.stringify('production') 33 | }), 34 | new webpack.optimize.CommonsChunkPlugin("init.js") 35 | ], 36 | devtool: 'sourcemap' 37 | }; 38 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "secure-password-generator", 3 | "version": "1.0.9", 4 | "description": "Firefox webExtention that generates random secure passwords", 5 | "author": "Nikolay Martynov