All Projects → roddhjav → Pass Update

roddhjav / Pass Update

Licence: gpl-3.0
A pass extension that provides an easy flow for updating passwords.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Pass Update

PassHUD
A HUD-style interface for pass on macOS
Stars: ✭ 31 (-83.77%)
Mutual labels:  password-manager, password, password-store
Rooster
The simple password manager for geeks, built with Rust.
Stars: ✭ 106 (-44.5%)
Mutual labels:  password, password-manager, password-store
keevault
Kee Vault is a password manager for your web browser. Password databases (Vaults) are encrypted using the KeePass storage format before being sent to a remote server for synchronisation across any modern device/browser
Stars: ✭ 57 (-70.16%)
Mutual labels:  password-manager, password, password-store
gpgpwd
Moved to GitLab
Stars: ✭ 22 (-88.48%)
Mutual labels:  password-manager, password, password-store
OormiPass
Free open source cross platform password manager
Stars: ✭ 50 (-73.82%)
Mutual labels:  password-manager, password, password-store
Pass Import
A pass extension for importing data from most of the existing password manager.
Stars: ✭ 412 (+115.71%)
Mutual labels:  password, password-manager, password-store
Buttercup Core
🎩 The mighty NodeJS password vault
Stars: ✭ 340 (+78.01%)
Mutual labels:  password, password-manager, password-store
Strongbox
A KeePass/Password Safe Client for iOS and OS X
Stars: ✭ 586 (+206.81%)
Mutual labels:  password, password-manager, password-store
Gopassbridge
A web extension for firefox and chrome to insert login credentials from gopass
Stars: ✭ 182 (-4.71%)
Mutual labels:  password, password-manager
Passage
A password manager using https://age-encryption.org/
Stars: ✭ 48 (-74.87%)
Mutual labels:  password, password-manager
Masterpassword
Project moved to https://gitlab.com/spectre.app
Stars: ✭ 1,122 (+487.43%)
Mutual labels:  password-manager, password-store
Featherpasswordmanager
Highly portable extremely light-weight password manager that stores all your passwords in a local encrypted file.
Stars: ✭ 39 (-79.58%)
Mutual labels:  password, password-manager
Passforios
Pass for iOS - an iOS client compatible with Pass command line application.
Stars: ✭ 991 (+418.85%)
Mutual labels:  password-manager, password-store
Buttercup Browser Extension
🌏 Buttercup browser extension
Stars: ✭ 164 (-14.14%)
Mutual labels:  password-manager, password-store
Passwordcockpit
Passwordcockpit is a simple, free, open source, self hosted, web based password manager for teams. It is made in PHP, Javascript, MySQL and it run on a docker service. It allows users with any kind of device to safely store, share and retrieve passwords, certificates, files and much more.
Stars: ✭ 34 (-82.2%)
Mutual labels:  password, password-manager
Pwd.sh
GPG symmetric password manager
Stars: ✭ 1,468 (+668.59%)
Mutual labels:  password, password-manager
Passff
zx2c4 pass manager extension for Firefox, Chrome and Opera
Stars: ✭ 937 (+390.58%)
Mutual labels:  password-manager, password-store
Passwd
A beautiful, cross-platform, encrypted password manager 🔐
Stars: ✭ 82 (-57.07%)
Mutual labels:  password, password-manager
Gitpass
Open Source Your Password (Mismanagement)!
Stars: ✭ 113 (-40.84%)
Mutual labels:  password, password-manager
Keepassxc
KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.
Stars: ✭ 11,623 (+5985.34%)
Mutual labels:  password-manager, password

pass update

A pass extension that provides an easy flow for updating passwords.

Description

pass update extends the pass utility with an update command providing an easy flow for updating passwords. It supports path, directory and wildcard update. Moreover, you can select how to update your passwords by automatically generating new passwords or manually setting your own.

pass update assumes that the first line of the password file is the password and so only ever updates the first line unless the --multiline option is specified.

By default, pass update prints the old password and waits for the user before generating a new one. This behaviour can be changed using the provided options.

Usage

pass update 2.1 - A pass extension that provides an
                  easy flow for updating passwords.

Usage:
        pass update [-h] [-n] [-l <s>] [-c | -p] [-p | -m]
                    [-e <r>] [-i <r>] [-E] [-f] pass-names
            Provide an interactive solution to update a set of passwords.
            pass-names can refer either to password store path(s) or to
            directory.

            It prints the old password and waits for the user before generating
            a new one. This behaviour can be changed using the provided options.

            Only the first line of a password file is updated unless the
            --multiline option is specified.

    	Options:
            -c, --clip        Write the password to the clipboard.
            -n, --no-symbols  Do not use any non-alphanumeric characters.
            -l, --length <s>  Provide a password length.
            -p, --provide     Let the user specify a password by hand.
            -m, --multiline   Update a multiline password.
            -i, --include <r> Only update the passwords that match a regex.
            -e, --exclude <r> Do not update the passwords that macth a regex.
            -E, --edit        Edit the password using the default editor.
            -f, --force       Force update.
            -V, --version     Show version information.
            -h, --help        Print this help message and exit.

More information may be found in the pass-update(1) man page.

See man pass-update for more information.

Examples

Update Social/twitter.com

pass update Social/twitter.com
Changing password for Social/twitter.com
[}p&62"#"x'aF/_ix}6X3a)zq
Are you ready to generate a new password? [y/N] y
The generated password for Social/twitter.com is:
~*>afZsB+G\,c#+g$-,{OqJ{w

Update all the Emails

pass update Email
Changing password for Email/donenfeld.com
b9b"k(u#m7|ST-400B5gM%[Kq
Are you ready to generate a new password? [y/N] y
The generated password for Email/donenfeld.com is:
m6~!b5U`OhloT~R,4-OCa:h$Q
Changing password for Email/zx2c4.com
HWl7u\Aqdk]AY$y!='@>]8"@`
Are you ready to generate a new password? [y/N] y
The generated password for Email/zx2c4.com is:
@uLYW_X9a",?wDQN=hp/^Z!$J

Set password length

pass update -l 50 France/bank
Changing password for France/bank
9b'I;]b)>06xug!3.ME1*E+M3
login: zx2c4
Are you ready to generate a new password? [y/N] y
The generated password for France/bank is:
|3=&{ko:#I|A,P4*=[|hk^/V4jIcRN.uBBd-~RB0_L<sS[%k%-

Provide a password by hand

pass update -p Business/site.com
Changing password for Business/site.com
Zk=u]HqjUAKPZ$gM_,LuZV8J2
login: zx2c4
Are you ready to provide a new password? [y/N] y
Enter the new password for Business/site.com:
Retype the new password for Business/site.com:

Do not update PIN code

pass update --exclude '^[0-9]+$' /

Update only PIN code

pass update --include '^[0-9]+$' /

Installation

Requirements

  • pass 1.7.0 or greater.

ArchLinux

pass-update is available in the Arch User Repository.

yay -S pass-update  # or your preferred AUR install method

Debian/Ubuntu

pass-update is available under my own debian repository with the package name pass-extension-update. Both the repository and the package are signed with my GPG key: 06A26D531D56C42D66805049C5469996F0DF68EC.

wget -qO - https://pkg.pujol.io/debian/gpgkey | sudo apt-key add -
echo 'deb https://pkg.pujol.io/debian/repo all main' | sudo tee /etc/apt/sources.list.d/pkg.pujol.io.list
sudo apt-get update
sudo apt-get install pass-extension-update

NixOS

nix-env -iA nixos.passExtensions.pass-update

OSX

pass-update is available with Homebrew using a third-party repository

brew tap simplydanny/pass-extensions
brew install pass-update

From git

git clone https://github.com/roddhjav/pass-update/
cd pass-update
sudo make install  # For OSX: make install PREFIX=/usr/local

Stable version

wget https://github.com/roddhjav/pass-update/releases/download/v2.1/pass-update-2.1.tar.gz
tar xzf pass-update-2.1.tar.gz
cd pass-update-2.1
sudo make install  # For OSX: make install PREFIX=/usr/local

Releases and commits are signed using 06A26D531D56C42D66805049C5469996F0DF68EC. You should check the key's fingerprint and verify the signature:

wget https://github.com/roddhjav/pass-update/releases/download/v2.1/pass-update-2.1.tar.gz.asc
gpg --recv-keys 06A26D531D56C42D66805049C5469996F0DF68EC
gpg --verify pass-update-2.1.tar.gz.sig

Contribution

Feedback, contributors, pull requests are all very welcome.

License

Copyright (C) 2017  Alexandre PUJOL

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].