summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* zsh-completion: only remove next char if /Jason A. Donenfeld2014-04-221-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From Kevin: I found a small bug in the zsh completions. Basically when the PASSWORD_STORE_DIR ends in a slash the first character of the result is eaten, making completion essentially useless. (It does this before determining matches). This can be fixed by changing what is line 106 in my version from: _values -C 'passwords' $(find -L "$prefix" \( -name .git -o -name .gpg-id \) -prune -o $@ -print | sed -e "s#${prefix}.##" -e 's#\.gpg##' | sort) to _values -C 'passwords' $(find -L "$prefix" \( -name .git -o -name .gpg-id \) -prune -o $@ -print | sed -e "s#${prefix}/\\?##" -e 's#\.gpg##' | sort) The difference is the first sed regex expression. The original version assumed that the next character was a slash and removed it while the new version only removes it if it is a slash. "s#${prefix}.##" -> "s#${prefix}/\\?##" Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Reported-by: Kevin Cox <kevincox@kevincox.ca>
* Import Von's tests, with cleanups.Jason A. Donenfeld2014-04-2219-2/+1146
|
* insert: exit with error if EOFJason A. Donenfeld2014-04-221-2/+2
|
* insert: Go to top of loop if invalid read.Jason A. Donenfeld2014-04-211-2/+2
|
* makefile: install completion automatically and adjust lib pathsJason A. Donenfeld2014-04-211-12/+30
|
* Use sort -u instead of uniqJason A. Donenfeld2014-04-201-2/+2
|
* Don't use subshells for reading from find.Jason A. Donenfeld2014-04-201-4/+4
|
* bash-completion: fix completion-file's name in uninstallschalox2014-04-191-1/+1
|
* platform: Auto-detect local platform fileJason A. Donenfeld2014-04-192-3/+3
| | | | | | | In fact, if we're running from the source directory, just auto-detect the platform file in the first place. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* platform: Allow custom platform file before installJason A. Donenfeld2014-04-192-3/+5
| | | | | | | | | | | The new environment variable, PASSWORD_STORE_PLATFORM_FILE is now used for loading custom platform files while pass lives as src/password-store.sh. After it is installed using 'make install', this environment variable is no longer used, and either no platform file is loaded (if the default platform is acceptable), or a hardcoded also-installed platform file is referenced. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* reencrypt: cleaner temp file declarationJason A. Donenfeld2014-04-181-4/+4
|
* Remove unneeded semicolon.Jason A. Donenfeld2014-04-181-14/+14
|
* Check sneaky paths.Jason A. Donenfeld2014-04-181-0/+15
|
* Pruning: turns out rmdir does it for us with -p.Jason A. Donenfeld2014-04-181-9/+3
|
* Abstract remove empty directories into function.Jason A. Donenfeld2014-04-181-14/+11
|
* Remember to prune empty folders.Jason A. Donenfeld2014-04-181-0/+8
|
* init: allow deinitializationJason A. Donenfeld2014-04-182-2/+18
|
* bash-completion: filter dot files from resultsJason A. Donenfeld2014-04-181-3/+8
|
* reencrypt: remove option, do automaticallyJason A. Donenfeld2014-04-185-39/+25
|
* reencryption: add to completion filesJason A. Donenfeld2014-04-183-1/+5
|
* Specify variable gpg.Jason A. Donenfeld2014-04-181-1/+1
|
* style: don't escape new line on &&Jason A. Donenfeld2014-04-181-2/+2
|
* reencryption: remove temporary file on failureJason A. Donenfeld2014-04-181-1/+1
|
* reencryption: only reencrypt files when requiredJason A. Donenfeld2014-04-182-16/+37
|
* cp: typo as cvJason A. Donenfeld2014-04-171-1/+1
|
* bash: gpg_id is localJason A. Donenfeld2014-04-171-0/+1
|
* move/copy: always reencrypt passwords at destinationJason A. Donenfeld2014-04-175-25/+56
|
* makefile: allow platform files with gnu sedJason A. Donenfeld2014-04-171-7/+8
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* mv: Add pass mv/rename supportJason A. Donenfeld2014-04-175-3/+78
| | | | | Based-on-work-by: Matthieu Weber <mweber@free.fr> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* revelation2pass: add plain XML importJavali2014-04-171-11/+15
| | | | | | | | | | | | | | | | | | | I found that revelatio2pass.py script doesn't work. It can not decrypt my password file. I got following error message: raceback (most recent call last): File "git/password-store/contrib/importers/revelation2pass.py", line 159, in <module> main(args.FILE, verbose=args.verbose, xml=args.xml) File "git/password-store/contrib/importers/revelation2pass.py", line 140, in main cleardata_gz = decrypt_gz(password, data) File "git/password-store/contrib/importers/revelation2pass.py", line 117, in decrypt_gz ct = c.decrypt(cipher_text[28:]) File "/usr/lib/python2.7/site-packages/Crypto/Cipher/blockalgo.py", line 295, in decrypt return self._cipher.decrypt(ciphertext) I was unable to fix the problem, but I created a workaround, that add plain XML import option to the revelation2pass.py script. Revelation can export its password file as plain XML format.
* platform: add cygwin supportJason A. Donenfeld2014-04-172-1/+17
| | | | | | | | | According to Brandon Jones, all we need to do is adjust /dev/clipboard from xclip. So we add a platform specific file to do so. http://www.relaytheurgency.com/2014/04/pass-in-cygwin-relatively-simple.html Suggested-by: Brandon Jones <jones.brandon.lee@gmail.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Add related projects.Jason A. Donenfeld2014-04-161-0/+11
|
* Note GREP_OPTIONS in man page.Jason A. Donenfeld2014-04-161-1/+2
|
* Apparantly we can't get a secure tmpdir on freebsd.Jason A. Donenfeld2014-04-161-14/+0
|
* Better error messages.Jason A. Donenfeld2014-04-161-3/+3
|
* find: use heredoc for error messageJason A. Donenfeld2014-04-161-8/+9
|
* subcommand: do not parse -*Jason A. Donenfeld2014-04-151-1/+0
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* grep: add to completion filesJason A. Donenfeld2014-04-153-1/+3
|
* Bump versionJason A. Donenfeld2014-04-151-1/+1
|
* grep: add new pass grep commandJason A. Donenfeld2014-04-152-3/+34
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Check for agent before batch processesJason A. Donenfeld2014-04-151-4/+19
|
* All globals are upper-case.Jason A. Donenfeld2014-04-153-51/+51
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Reorganize entire programJason A. Donenfeld2014-04-153-339/+365
| | | | Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* find: match without regards to caseJason A. Donenfeld2014-04-152-25/+146
|
* Multiline comment support for keepassx importerLukas Zapletal2014-04-151-5/+9
|
* find: add find/search commandJason A. Donenfeld2014-04-156-2/+212
| | | | | | | This relies on a patched version of tree to work, unfortunately. Hopefully upstream will accept our patch. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Install bash-completion file to the right place.Jason A. Donenfeld2014-04-151-1/+1
|
* Importer for 1PasswordTobias V. Langhoff2014-04-131-0/+149
| | | | | | | An importer script for 1Password. It supports 1Password's text exports (CSV or TSV) and its 1PIF file format (pseudo-JSON). In addition to the passwords it imports notes, as well as the username and URL which it stores in passff- compatible format (it can also use either the title or the URL itself as pass-name).
* Use pipefail and randomize intermediate encrypted.1.5Jason A. Donenfeld2014-04-121-2/+4
| | | | | | | | | | | | | | | | | | | | | | Matthew writes: If the initial decrypt fails then the rest of the line shouldn't continue, as it won't be a properly decrypted password being re-encrypted and written over the existing passfile. One solution to this would be to enable pipefail (set -o pipefail) - either just before, or at the start of this script. This would cause the failure of any of the commands in a pipe to set the return status of the whole pipeline to non-zero (the last failed command's return code is used). We take his suggestion with this patch. While we're at it, we take a little bit extra care (though not too much extra care) to select a more random intermediate password, in case folks have a strange habit of using a dot-new extension on files. Suggested-by: Matthew Richardson <m.richardson@ed.ac.uk> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
* Make completion cleaner.Jason A. Donenfeld2014-04-061-3/+4
|