From 86bf5ee5f72a3f23401a464b217e429f433a9179 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Fri, 3 Nov 2017 10:59:04 -0200 Subject: Update 'git-import-orig' to 'gbp import-orig' --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 5d46fc6..2d39f70 100644 --- a/Makefile +++ b/Makefile @@ -77,7 +77,7 @@ release: debian: git checkout debian - git-import-orig --upstream-vcs-tag=$(VERSION) $(ARCHIVE)/keyringer-$(VERSION).tar.bz2 + gbp import-orig --upstream-vcs-tag=$(VERSION) $(ARCHIVE)/keyringer-$(VERSION).tar.bz2 # Fine tune debian/changelog prepared by git-dch dch -e git commit -a -m "Updating debian/changelog" -- cgit v1.2.3 From 9cdf9689fa842d070267c4b8becd6346b35b5bf4 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Fri, 3 Nov 2017 11:08:12 -0200 Subject: Use 'gbp buildpackage' instead of 'git-buildpackage' --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 2d39f70..5302ba5 100644 --- a/Makefile +++ b/Makefile @@ -81,7 +81,7 @@ debian: # Fine tune debian/changelog prepared by git-dch dch -e git commit -a -m "Updating debian/changelog" - git-buildpackage --git-tag-only --git-sign-tags + gbp buildpackage --git-tag-only --git-sign-tags web: @ikiwiki --setup ikiwiki.setup -- cgit v1.2.3 From 7ae888494558998e9b7a296ca90c10d83f411008 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Fri, 3 Nov 2017 11:11:45 -0200 Subject: Docs: using gbp instead of git-buildpackage and git-import-orig --- development.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/development.md b/development.md index 2349c84..4fb1841 100644 --- a/development.md +++ b/development.md @@ -43,7 +43,7 @@ Push everything: Build the package from the debian Git branch: - git-buildpackage + gbp buildpackage Run lintian (or [add it to your pbuilder hooks](http://askubuntu.com/questions/140697/how-do-i-run-lintian-from-pbuilder-dist)): @@ -60,7 +60,7 @@ Cleanup symlink: Notes: -* `git-import-orig` takes care of running `pristine-tar commit`, of merging of the tag and orig tarball into the upstream branch, and then it merges the result into the debian branch. With the above configuration, it also runs git-dch to do the bulk of the work in `debian/changelog`. +* `gbp import-orig` takes care of running `pristine-tar commit`, of merging of the tag and orig tarball into the upstream branch, and then it merges the result into the debian branch. With the above configuration, it also runs git-dch to do the bulk of the work in `debian/changelog`. * To build a development package, checkout the debian branch, merge master, run `git-dch --auto --snapshot` and build. Packaging workflow -- cgit v1.2.3 From 5a7a127c90da856ccfbb1fe04084718192fd715c Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Tue, 9 Jan 2018 18:33:11 -0200 Subject: Archiving the trac instance --- TODO.csv | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ index.md | 3 +- 2 files changed, 141 insertions(+), 1 deletion(-) create mode 100644 TODO.csv diff --git a/TODO.csv b/TODO.csv new file mode 100644 index 0000000..1ae8f20 --- /dev/null +++ b/TODO.csv @@ -0,0 +1,139 @@ +ticket,summary,component,version,milestone,type,owner,status,created,_changetime,_description,_reporter +55,Recryption error when using gpg-agent in text mode,usability,2.0.0,hardened,defect,Silvio Rhatto,reopened,2014-04-06T20:31:22-03:00,2014-04-17T20:02:46-03:00,"Seems like the following construction is filtering the passphrase prompt for the text mode {{{gpg-agent}}} input: + +{{{ +decrypted=""$($GPG --use-agent -d ""$KEYDIR/$FILE"" 2> /dev/null)"" +}}}",Silvio Rhatto +80,possible race condition,usability,2.0.0,,task,,new,2017-07-26T13:06:56-03:00,2017-11-03T10:46:07-02:00,"I've been battling this weird problem for over a year and I have finally seem to have found a work-around. + +Here's a description of the problem: sometimes when I use append-batch, I get an error: + +{{{ +gpg: no valid OpenPGP data found. +gpg: block_filter 0x00005595421fb850: read error (size=15267,a->size=15267) +gpg: encrypted_mdc packet with unknown version 255 +:encrypted data packet: [unknown version] +gpg: block_filter: pending bytes! +}}} + +Typically, after another user has added a new password, I'm able to successfully add a new password myself. However, if I try to add a second password I get the error. + +This problem doesn't seem to affect other members of the team.",jamie +75,Recipient error when using ~ on repository path,packaging,2.0.0,hardened,defect,Silvio Rhatto,new,2016-02-05T05:44:03-02:00,2016-02-05T05:44:03-02:00,Recipient error when using {{{~}}} on repository path.,Silvio Rhatto +3,Integration with ssss,security,2.0.0,hardened,task,Silvio Rhatto,assigned,2012-06-28T00:54:47-03:00,2014-12-19T10:46:38-02:00,Integration with ssss or [https://packages.debian.org/stable/libgfshare-bin gfsplit] as outlined in the [https://git.sarava.org/?p=keyringer.git;a=shortlog;h=refs/heads/ssss ssss branch].,Silvio Rhatto +8,Background color,security,2.0.0,hardened,task,Silvio Rhatto,assigned,2013-03-22T17:37:58-03:00,2013-10-26T13:38:10-02:00,Change the terminal background color when displaying secrets. ,Silvio Rhatto +15,Make custom merge driver so that when branches diverge they are recoverable,usability,2.0.0,hardened,task,somebody,new,2013-09-16T18:36:21-03:00,2013-10-26T13:38:42-02:00,"`gitattributes(5)` and `git-merge-files(1)` suggest ways to provide custom merge drivers and custom diff engines. + +These could be used to keep both the working directories and the centralized repository encrypted, while still enabling people to do a ""git rebase origin/master"" if they had some sort of race condition.",Daniel Kahn Gillmor +22,Check if secret already exists,usability,2.0.0,hardened,task,somebody,new,2013-09-29T19:45:51-03:00,2013-10-26T13:39:11-02:00,"When encrypting, check if the secret already exists and provide the user an choice whether to overwrite or not. Include an environment variable to bypass this check and use it for internal {{{encrypt}}} invocations.",Silvio Rhatto +25,Signed tags and commits,packaging,2.0.0,hardened,task,somebody,new,2013-10-22T21:58:29-02:00,2018-01-03T20:15:56-02:00,Support for automatically sign tags and commits in a keyring.,Silvio Rhatto +29,Use a memory buffer as a temporary storage,security,2.0.0,hardened,task,Silvio Rhatto,new,2013-11-14T16:08:13-02:00,2013-11-14T16:08:13-02:00,We could go beyound [ticket:13 ramdisk checks] and use a memory buffer as [ticket:13#comment:1 suggested].,Silvio Rhatto +31,Enhanced output,usability,2.0.0,hardened,task,Silvio Rhatto,new,2013-11-16T14:13:21-02:00,2013-11-16T14:13:21-02:00,Improved keyringer general output with some fancy stuff.,Silvio Rhatto +33,Incorporate features from pass,usability,2.0.0,hardened,task,Silvio Rhatto,new,2013-11-26T16:42:22-02:00,2013-11-26T16:42:22-02:00,"Incorporate functionalities and behavior from [http://zx2c4.com/projects/password-store/ pass], including a migration action.",Silvio Rhatto +35,Integration with git-remote-gcrypt,security,2.0.0,hardened,task,Silvio Rhatto,new,2013-12-13T11:29:37-02:00,2013-12-13T11:29:37-02:00,"Provide integration with [https://github.com/blake2-ppc/git-remote-gcrypt git-remote-gcrypt] by syncing keyringer's recipient configuration with git-remote-gcrypt's {{{remote..gcrypt-participants}}} and {{{gcrypt.participants}}}. +",Silvio Rhatto +36,Threat model,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-01-10T16:53:05-02:00,2014-01-10T16:53:05-02:00,Write keyringer threat model.,Silvio Rhatto +39,Check action,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-02-24T20:28:04-03:00,2014-02-24T20:28:04-03:00,Implement {{{keyringer check}}} with maintenance and check operations.,Silvio Rhatto +40,Canary,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-02-24T20:28:26-03:00,2015-05-28T19:47:42-03:00,Keyringer's canary implementation.,Silvio Rhatto +43,Signed recipients,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-06T18:39:41-03:00,2014-03-06T18:39:41-03:00,Signed recipient configuration that can be changed just by recipient members.,Silvio Rhatto +45,Support for git-annex,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-14T11:02:39-03:00,2014-03-14T11:07:20-03:00,Support [http://git-annex.branchable.com/ git-annex] so large files can be managed easily.,Silvio Rhatto +46,Key import/export,packaging,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-14T11:16:57-03:00,2014-04-11T15:10:34-03:00,"Add {{{export-keys}}}, {{{export-secret-keys}}} and {{{import-keys}}} actions which export/import keys from the OpenPGP keyring to a keyringer secret. + +This is useful for sharing an OpenPGP Role Key, backing up collective/mailing list keys and also use keyringer as an alternative sharing scheme for OpenPGP keys other thank keyservers. + +Key refreshing from {{{keyringer check}}} might have a feature to not use keyservers and instead refresh keys just from the keyring repository.",Silvio Rhatto +47,Report on secret's encryption dates,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-18T11:59:33-03:00,2014-03-27T22:14:09-03:00,Report generation to inform users the last time a secret was updated. Useful to alert about passwords that should be changed regularly.,Silvio Rhatto +48,Consider --compress-algo NULL,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-18T16:20:26-03:00,2014-03-27T23:17:26-03:00,"the openpgp mailing list has a discussion right now about the riskiness of the use of compression when compressing password files when an attacker can observe the size of the file and can force the user to add a new password of the attackers' choosing (similar to the TLS CRIME attack): + + https://www.ietf.org/mail-archive/web/openpgp/current/msg07252.html + +I haven't thought through all the consequences here yet, but it's possible that we should ensure that keyringer always uses --compress-algo NULL when encrypting any of its data files.",Daniel Kahn Gillmor +54,Check recipients before decrypt/recrypt,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-04-06T20:12:12-03:00,2014-04-06T20:12:12-03:00,"Check if user can {{{decrypt}}}/{{{recrypt}}} a given secret based on recipient configuration. + +This check doesn't need to be made with {{{encrypt}}} action as it's desirable to allow users to encrypt secrets which they won't be able to decrypt -- that's the case when the user is not listed in the recipient file corresponded to the secret path.",Silvio Rhatto +56,Hidden recipient support,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-04-11T15:56:20-03:00,2014-04-11T15:56:20-03:00,"Support for {{{--hidden-recipient}}} GnuPG option to hide user metadata from the keyring. To be effective, recipient and other configuration will also need to be encrypted using the same option. + +This also raises a couple of questions: + + 1. How to check signatures in recipient files and other configuration without having to decrypt the file? + 2. Or maybe is better to just recommend people to setup pseudonymous OpenPGP keys and do not implement the {{{--hidden-recipient}}} feature?",Silvio Rhatto +57,Signed and encrypted config files,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-04-11T16:03:50-03:00,2014-04-11T16:03:50-03:00,"Setup signed and optionally encrypted files for recipients, options, etc. + +Consider if keyringer should sign all recipients and check if the OpenPGP signature made in the recipient file matches one of the OpenPGP fingerprints stored inside the recipient. + +Also, consider to encrypt a recipient just to the listed OpenPGP fingerprints. + +While this doesn't guarantee that an attacker having write access to a repository cannot sneak an OpenPGP fingerprint inside a recipient file, it's an additional check. + +Maybe some other complex signature chain check could be built to ensure recipient files were not tampered.",Silvio Rhatto +60,Secret padding,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-04-16T17:58:10-03:00,2014-04-16T17:58:10-03:00,Pad secrets with garbage before encryption to avoid size-based attacks. Unpad upon decryption.,Silvio Rhatto +61,Incorporate features from pwd.sh,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-05-04T11:39:17-03:00,2014-05-04T11:39:17-03:00,Incorporate features from [https://github.com/stef/pwd.sh pwd.sh].,Silvio Rhatto +68,Abstract gpg and git,packaging,2.0.0,hardened,task,Silvio Rhatto,new,2015-02-08T13:23:02-02:00,2015-02-08T13:23:02-02:00,"Abstract references to git and gpg with variables, increasing keyringer's portability and allowing the user to use custom 'git' and 'gpg' implementations like wrappers or those installed locally and not system-wide.",Silvio Rhatto +73,KRunner compatibility,usability,2.0.0,hardened,task,Silvio Rhatto,new,2015-11-12T13:37:27-02:00,2015-11-12T13:37:27-02:00,See [https://github.com/rhatto/keyringer/issues/2# gpg: cannot open tty `/dev/tty' when keyringer run in KRunner · Issue #2 · rhatto/keyringer · GitHub].,Silvio Rhatto +74,Missing README file,packaging,2.0.0,hardened,task,Silvio Rhatto,new,2015-11-12T13:38:32-02:00,2015-11-12T13:38:32-02:00,See [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=799256 #799256 - keyringer: Missing README file - Debian Bug report logs].,Silvio Rhatto +4,Enhanced help,usability,2.0.0,library,task,Silvio Rhatto,assigned,2012-06-28T00:57:31-03:00,2014-03-27T22:48:13-03:00,Enhanced command-line help: applications should be more verbose about it's usage.,Silvio Rhatto +66,Puppet integration,packaging,2.0.0,library,task,Silvio Rhatto,new,2014-09-04T13:35:31-03:00,2015-09-26T09:38:14-03:00,"Puppet integration with: + + 1. Keyringer installation using git or package. + 2. Management of keyrings, including regular checks on recipient keys validity. + 3. Function ""keyring"" to read secrets with similiar hierarchical lookups similar to hiera. ",Silvio Rhatto +70,Browser integration,usability,2.0.0,library,task,Silvio Rhatto,new,2015-05-31T10:13:37-03:00,2015-05-31T10:13:37-03:00,Integration with web browsers for password management.,Silvio Rhatto +71,YAML store,usability,2.0.0,library,task,Silvio Rhatto,new,2015-07-20T18:37:45-03:00,2015-07-20T18:37:45-03:00,YAML store with optional JSON output.,Silvio Rhatto +81,Task manager,usability,2.0.0,library,task,,new,2017-08-31T08:58:06-03:00,2017-08-31T09:15:51-03:00,"Task manager action and subcommands for keyringer: + +{{{ +keyringer task ls [status] # list tasks +keyringer task view # get task details +keyringer task new # create a task +keyringer task update # edit a task +keyringer task status # change task status +}}} + +Proposed folder structure: + +{{{ +keys/tasks//id +}}} + +Notes: + +* Changing task status just moves the task file to a new folder. +* Encryption/decryption is done transparently using regular keyringer actions. +* Allow field definitions using YAML inside each task file. +* Milestones could be folders with symlinks to existing tasks or YAML files with task references.",Silvio Rhatto +63,Keyring name should not contain dot character,usability,1.0.0,,enhancement,Silvio Rhatto,new,2014-07-19T23:00:47-03:00,2016-12-29T14:40:41-02:00,"Creating a keyring with a dot character in its name will produce unintended behavior in bash tab completion. The reason is that the .keyringer/config is sourced as seen in https://keyringer.pw/trac/browser/lib/keyringer/completions/bash/keyringer#L72. + +I would suggest to not let use initiate a keyring with a dot character in its name.",irregulator +44,Xclip error,usability,2.0.0,hardened,defect,Silvio Rhatto,new,2014-03-06T18:40:20-03:00,2014-04-17T16:38:46-03:00,"Check {{{xclip}}} error that happens sometimes: + +{{{ +Error: target STRING not available +}}}",Silvio Rhatto +28,File extension discovery,security,2.0.0,hardened,task,Silvio Rhatto,new,2013-11-14T14:43:59-02:00,2014-04-17T16:39:32-03:00,"Altough some applications called by {{{xdg-open}}} use a file content to determine it's MIME type, right now we're relying on file extensions to make sure every application is supported, but with the downside of revealing the file extension in the keyring repository. + +One alternative would be to reset {{{TMPWORK}}} depending on the MIME type returned by {{{file -i}}} or {{{xdg-mime query filetype}}}.",Silvio Rhatto +38,Enhanced error verbosity,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-02-12T12:14:16-02:00,2014-04-17T16:39:24-03:00,"Be more verbose on error handling, implementing functions like {{{warning()}}} and {{{fail()}}} to output errors with uppercase prefixes.",Silvio Rhatto +51,OneTime integration,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-27T21:42:57-03:00,2014-04-17T16:43:30-03:00,"Integration with [http://www.red-bean.com/onetime/ OneTime] ({{{onetime}}} action), so {{{keyringer}}} acts as a wrapper to keep {{{pad-records}}} updated and OpenPGP encrypted+signed in the keyring repository. + +Keyringer won't distribute the shared secret by default, but will help pad metadata to be kept in sync. It could also have a helper action {{{onetime-gen}}} to help with secret generation.",Silvio Rhatto +52,Plugin support,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-27T22:40:02-03:00,2014-04-17T16:39:18-03:00,"Support for easily deployable {{{keyringer}}} plugins like git does, where any executable available on {{{$PATH}}} whose name starts with {{{keyringer-}}} can be accessed directly through {{{keyringer}}}. + +As an example, an executable name {{{keyringer-magic}}} could be accessed via + +{{{ +keyringer magic [arguments] +}}} + +Plugins could be written in any language and their only requisite is to accept the keyring basedir as the first command line argument. + +That seems feasible with a couple changes at {{{keyringer_exec}}} and {{{keyringer_has_action}}}.",Silvio Rhatto +16,ZSH completion upstream,packaging,2.0.0,library,task,somebody,new,2013-09-16T23:03:15-03:00,2014-04-17T16:44:09-03:00,"Request [ticket:2 zsh completion] to be included upstream once it's mature, as discussed [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=717540 here].",Silvio Rhatto +24,New logo,usability,2.0.0,library,task,somebody,new,2013-10-14T15:50:19-03:00,2014-05-16T14:28:15-03:00,"New keyringer logo, using the [https://www.schneier.com/blog/archives/2012/08/shared_lock.html shared lock] idea.",Silvio Rhatto +58,Message board,usability,2.0.0,library,task,Silvio Rhatto,new,2014-04-11T16:09:08-03:00,2014-04-17T16:45:20-03:00,"Could we add a message board implementation atop keyringer with indexing, threads, metadata, read and compose? Maybe using the [ticket:45 annex]? :)",Silvio Rhatto +42,Mailing list,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-06T18:39:18-03:00,2014-04-17T16:38:39-03:00,Do we need a mailing list?,Silvio Rhatto +59,Hidden service howto,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-04-11T16:11:27-03:00,2014-04-17T16:45:29-03:00,"Add simple instructions to how managing remote repositories, covering the special case of a standar repository or a {{{gitolite}}} managed repository server behind a Tor hidden service.",Silvio Rhatto +67,Document tips,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-09-12T15:33:20-03:00,2014-09-12T15:33:48-03:00,"Document miscelaneous tips, including: + + * How to migrate from other password managers. + * How to move secrets between keyrings.",Silvio Rhatto +23,Portuguese translation,usability,2.0.0,library,task,somebody,new,2013-10-04T13:15:15-03:00,2014-04-17T16:43:39-03:00,Translate documentation to portuguese.,Silvio Rhatto diff --git a/index.md b/index.md index 6c1849a..05cb55b 100644 --- a/index.md +++ b/index.md @@ -6,7 +6,8 @@ commands to encrypt, decrypt, recrypt, create key pairs, etc. - Project page: [https://keyringer.pw](https://keyringer.pw) - Manpage: [keyringer.1](share/man/keyringer.1) - License: [GPLv3+](LICENSE) -- Issue tracker: [https://keyringer.pw/trac](https://keyringer.pw/trac) +- Current issue tracker: `TODO.csv` from repository (please consider helping me migrate to bugs-everywhere or a `TODO.md`). +- Archived issue tracker: [https://keyringer.pw/trac](https://keyringer.pw/trac) - Tor hidden service: [http://4qt45wbulqipigwa.onion](http://4qt45wbulqipigwa.onion) - Releases: [https://keyringer.pw/releases](releases) - Contact: rhatto at riseup.net -- cgit v1.2.3 From b503a4d09c18c7d3681fa15aff81fdc8df2d7a6a Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Tue, 22 May 2018 14:28:51 -0300 Subject: Migrate from TODO.csv to Taskwarrior --- .task/backlog.data | 59 ++++++++++++++++ .task/bugwarriorrc | 13 ++++ .task/completed.data | 0 .task/pending.data | 46 +++++++++++++ .task/taskrc | 12 ++++ .task/undo.data | 190 +++++++++++++++++++++++++++++++++++++++++++++++++++ TODO.csv | 139 ------------------------------------- index.md | 2 +- tasks | 1 + tasks.md | 32 +++++++++ 10 files changed, 354 insertions(+), 140 deletions(-) create mode 100644 .task/backlog.data create mode 100644 .task/bugwarriorrc create mode 100644 .task/completed.data create mode 100644 .task/pending.data create mode 100644 .task/taskrc create mode 100644 .task/undo.data delete mode 100644 TODO.csv create mode 120000 tasks create mode 100644 tasks.md diff --git a/.task/backlog.data b/.task/backlog.data new file mode 100644 index 0000000..7ef8f7c --- /dev/null +++ b/.task/backlog.data @@ -0,0 +1,59 @@ +{"description":"(bw)Is#55 - Recryption error when using gpg-age .. https:\/\/keyringer.pw\/trac\/ticket\/55","entry":"20180522T161848Z","modified":"20180522T161848Z","priority":"H","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":55,"tracsummary":"Recryption error when using gpg-agent in text mode","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/55","uuid":"e2ad341b-5104-4e6d-ae43-7f4a3367431e"} +{"description":"(bw)Is#55 - Recryption error when using gpg-age .. https:\/\/keyringer.pw\/trac\/ticket\/55","entry":"20180522T161848Z","modified":"20180522T161848Z","priority":"H","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":55,"tracsummary":"Recryption error when using gpg-agent in text mode","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/55","uuid":"e2ad341b-5104-4e6d-ae43-7f4a3367431e","annotations":[{"entry":"20180522T161848Z","description":"@rhatto - Tried [changeset:9218a6d this fix] but withou..."}]} +{"description":"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3","entry":"20180522T161848Z","modified":"20180522T161848Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":3,"tracsummary":"Integration with ssss","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/3","uuid":"b1bcae6f-251d-422d-b1c0-48261617f681"} +{"description":"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3","entry":"20180522T161848Z","modified":"20180522T161848Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":3,"tracsummary":"Integration with ssss","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/3","uuid":"b1bcae6f-251d-422d-b1c0-48261617f681","annotations":[{"entry":"20180522T161848Z","description":"@rhatto - We should also try file support at {{{ssss-sp..."}]} +{"description":"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3","entry":"20180522T161848Z","modified":"20180522T161848Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":3,"tracsummary":"Integration with ssss","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/3","uuid":"b1bcae6f-251d-422d-b1c0-48261617f681","annotations":[{"entry":"20180522T161848Z","description":"@rhatto - We should also try file support at {{{ssss-sp..."},{"entry":"20180522T161849Z","description":"@rhatto - Secret sharing splits could be appended with ..."}]} +{"description":"(bw)Is#4 - Enhanced help .. https:\/\/keyringer.pw\/trac\/ticket\/4","entry":"20180522T161848Z","modified":"20180522T161848Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":4,"tracsummary":"Enhanced help","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/4","uuid":"b3603728-d283-4d31-8717-d2c51bfb0269"} +{"description":"(bw)Is#8 - Background color .. https:\/\/keyringer.pw\/trac\/ticket\/8","entry":"20180522T161848Z","modified":"20180522T161848Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":8,"tracsummary":"Background color","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/8","uuid":"a5f4dcfb-788a-4718-ae85-2acd578e890e"} +{"description":"(bw)Is#15 - Make custom merge driver so that wh .. https:\/\/keyringer.pw\/trac\/ticket\/15","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":15,"tracsummary":"Make custom merge driver so that when branches diverge they are recoverable","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/15","uuid":"3cda07e1-16fb-4589-ab5b-56f98fdff636"} +{"description":"(bw)Is#22 - Check if secret already exists .. https:\/\/keyringer.pw\/trac\/ticket\/22","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":22,"tracsummary":"Check if secret already exists","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/22","uuid":"8b7c5761-3210-439c-b1f4-ef8e62398093"} +{"description":"(bw)Is#25 - Signed tags and commits .. https:\/\/keyringer.pw\/trac\/ticket\/25","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":25,"tracsummary":"Signed tags and commits","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/25","uuid":"aadc7220-57b8-49e6-8fcc-5863b20a264e"} +{"description":"(bw)Is#29 - Use a memory buffer as a temporary .. https:\/\/keyringer.pw\/trac\/ticket\/29","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":29,"tracsummary":"Use a memory buffer as a temporary storage","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/29","uuid":"d6920e01-2cb0-4679-bb16-33c25dcd0bd2"} +{"description":"(bw)Is#31 - Enhanced output .. https:\/\/keyringer.pw\/trac\/ticket\/31","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":31,"tracsummary":"Enhanced output","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/31","uuid":"6d04cbfd-f20e-4f0f-9e77-ae4118b92ed2"} +{"description":"(bw)Is#33 - Incorporate features from pass .. https:\/\/keyringer.pw\/trac\/ticket\/33","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":33,"tracsummary":"Incorporate features from pass","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/33","uuid":"5361cd07-a69b-44c3-a82e-00aa312a87a8"} +{"description":"(bw)Is#35 - Integration with git-remote-gcrypt .. https:\/\/keyringer.pw\/trac\/ticket\/35","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":35,"tracsummary":"Integration with git-remote-gcrypt","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/35","uuid":"3998fa57-20e3-4014-a63d-c49e9a881a6e"} +{"description":"(bw)Is#36 - Threat model .. https:\/\/keyringer.pw\/trac\/ticket\/36","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":36,"tracsummary":"Threat model","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/36","uuid":"9bfbe108-ddec-45be-a220-ffba98987db3"} +{"description":"(bw)Is#39 - Check action .. https:\/\/keyringer.pw\/trac\/ticket\/39","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":39,"tracsummary":"Check action","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/39","uuid":"0eb77586-0c3f-4453-ab3f-c20cc5003496"} +{"description":"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":40,"tracsummary":"Canary","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/40","uuid":"7964ac91-119b-44b9-825e-ca0b3b19c0b0"} +{"description":"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":40,"tracsummary":"Canary","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/40","uuid":"7964ac91-119b-44b9-825e-ca0b3b19c0b0","annotations":[{"entry":"20180522T161849Z","description":"@rhatto - [https:\/\/www.canarywatch.org\/ Canary Watch]."}]} +{"description":"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":40,"tracsummary":"Canary","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/40","uuid":"7964ac91-119b-44b9-825e-ca0b3b19c0b0","annotations":[{"entry":"20180522T161849Z","description":"@rhatto - [https:\/\/www.canarywatch.org\/ Canary Watch]."},{"entry":"20180522T161850Z","description":"@rhatto - [https:\/\/firstlook.org\/code\/project\/autocanar..."}]} +{"description":"(bw)Is#43 - Signed recipients .. https:\/\/keyringer.pw\/trac\/ticket\/43","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":43,"tracsummary":"Signed recipients","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/43","uuid":"4ca4703e-2998-48f8-926c-e7217d72f71c"} +{"description":"(bw)Is#45 - Support for git-annex .. https:\/\/keyringer.pw\/trac\/ticket\/45","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":45,"tracsummary":"Support for git-annex","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/45","uuid":"7ffce59f-429a-4d80-8df7-82c1fc905a3e"} +{"description":"(bw)Is#45 - Support for git-annex .. https:\/\/keyringer.pw\/trac\/ticket\/45","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":45,"tracsummary":"Support for git-annex","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/45","uuid":"7ffce59f-429a-4d80-8df7-82c1fc905a3e","annotations":[{"entry":"20180522T161849Z","description":"@rhatto - Maybe we just need the following actions:{{{k..."}]} +{"description":"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":46,"tracsummary":"Key import\/export","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/46","uuid":"19fe2441-6563-4edd-8947-0b74aff05994"} +{"description":"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46","entry":"20180522T161849Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":46,"tracsummary":"Key import\/export","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/46","uuid":"19fe2441-6563-4edd-8947-0b74aff05994","annotations":[{"entry":"20180522T161850Z","description":"@rhatto - We could consider a set of actions that would..."}]} +{"description":"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46","entry":"20180522T161849Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":46,"tracsummary":"Key import\/export","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/46","uuid":"19fe2441-6563-4edd-8947-0b74aff05994","annotations":[{"entry":"20180522T161850Z","description":"@rhatto - We could consider a set of actions that would..."},{"entry":"20180522T161851Z","description":"@rhatto - We also might consider the [ticket:39 check a..."}]} +{"description":"(bw)Is#47 - Report on secret's encryption dates .. https:\/\/keyringer.pw\/trac\/ticket\/47","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":47,"tracsummary":"Report on secret's encryption dates","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/47","uuid":"75775565-5adb-476b-aa8d-f78fd02e894e"} +{"description":"(bw)Is#48 - Consider --compress-algo NULL .. https:\/\/keyringer.pw\/trac\/ticket\/48","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":48,"tracsummary":"Consider --compress-algo NULL","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/48","uuid":"8d053a47-1f31-4895-b021-f79330dcb6b9"} +{"description":"(bw)Is#48 - Consider --compress-algo NULL .. https:\/\/keyringer.pw\/trac\/ticket\/48","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":48,"tracsummary":"Consider --compress-algo NULL","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/48","uuid":"8d053a47-1f31-4895-b021-f79330dcb6b9","annotations":[{"entry":"20180522T161850Z","description":"@rhatto - If that's the case, then it should be easy to..."}]} +{"description":"(bw)Is#54 - Check recipients before decrypt\/rec .. https:\/\/keyringer.pw\/trac\/ticket\/54","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":54,"tracsummary":"Check recipients before decrypt\/recrypt","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/54","uuid":"536f60ce-db9c-4f3c-b608-dcf136d466f4"} +{"description":"(bw)Is#56 - Hidden recipient support .. https:\/\/keyringer.pw\/trac\/ticket\/56","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":56,"tracsummary":"Hidden recipient support","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/56","uuid":"1da81e8f-9ea2-449e-9df9-9bb2078c7f49"} +{"description":"(bw)Is#57 - Signed and encrypted config files .. https:\/\/keyringer.pw\/trac\/ticket\/57","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":57,"tracsummary":"Signed and encrypted config files","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/57","uuid":"113a5448-ccb8-40e1-af6e-e802420fe89c"} +{"description":"(bw)Is#60 - Secret padding .. https:\/\/keyringer.pw\/trac\/ticket\/60","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":60,"tracsummary":"Secret padding","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/60","uuid":"1bfaca12-2a82-4d1f-8530-90e4c4236d32"} +{"description":"(bw)Is#61 - Incorporate features from pwd.sh .. https:\/\/keyringer.pw\/trac\/ticket\/61","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":61,"tracsummary":"Incorporate features from pwd.sh","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/61","uuid":"04c7b325-6979-413c-b81c-516d5f919f25"} +{"description":"(bw)Is#66 - Puppet integration .. https:\/\/keyringer.pw\/trac\/ticket\/66","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":66,"tracsummary":"Puppet integration","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/66","uuid":"ec4fd4c6-ca24-4406-8044-229ea6a2ae2f"} +{"description":"(bw)Is#68 - Abstract gpg and git .. https:\/\/keyringer.pw\/trac\/ticket\/68","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":68,"tracsummary":"Abstract gpg and git","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/68","uuid":"2bda308d-c9ef-445e-a100-72334ed179f5"} +{"description":"(bw)Is#70 - Browser integration .. https:\/\/keyringer.pw\/trac\/ticket\/70","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":70,"tracsummary":"Browser integration","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/70","uuid":"207f5359-5cb4-4f84-be5f-7170116c1c1f"} +{"description":"(bw)Is#71 - YAML store .. https:\/\/keyringer.pw\/trac\/ticket\/71","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":71,"tracsummary":"YAML store","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/71","uuid":"60ba1846-bf3a-4271-aa45-bec2bb6ee209"} +{"description":"(bw)Is#73 - KRunner compatibility .. https:\/\/keyringer.pw\/trac\/ticket\/73","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":73,"tracsummary":"KRunner compatibility","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/73","uuid":"1bda9b98-52e0-4009-8498-de8695aa326f"} +{"description":"(bw)Is#74 - Missing README file .. https:\/\/keyringer.pw\/trac\/ticket\/74","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":74,"tracsummary":"Missing README file","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/74","uuid":"d179d02d-2ad4-41c1-9941-a19ef2a2fcdb"} +{"description":"(bw)Is#75 - Recipient error when using ~ on rep .. https:\/\/keyringer.pw\/trac\/ticket\/75","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":75,"tracsummary":"Recipient error when using ~ on repository path","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/75","uuid":"4e0f7fbe-20a1-4c0e-ac02-14e277fa082f"} +{"description":"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":80,"tracsummary":"possible race condition","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/80","uuid":"0c71e8fd-29f7-47bd-b8b3-c5899693693b"} +{"description":"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":80,"tracsummary":"possible race condition","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/80","uuid":"0c71e8fd-29f7-47bd-b8b3-c5899693693b","annotations":[{"entry":"20180522T161851Z","description":"@jamie - Results of additional debugging:I narrowed th..."}]} +{"description":"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":80,"tracsummary":"possible race condition","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/80","uuid":"0c71e8fd-29f7-47bd-b8b3-c5899693693b","annotations":[{"entry":"20180522T161851Z","description":"@jamie - Results of additional debugging:I narrowed th..."},{"entry":"20180522T161852Z","description":"@rhatto - Patch applied as commit {{{dbc0b92c6e32a0b9ca..."}]} +{"description":"(bw)Is#81 - Task manager .. https:\/\/keyringer.pw\/trac\/ticket\/81","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":81,"tracsummary":"Task manager","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/81","uuid":"844e9955-b1be-42e4-988b-614963310da1"} +{"description":"(bw)Is#16 - ZSH completion upstream .. https:\/\/keyringer.pw\/trac\/ticket\/16","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":16,"tracsummary":"ZSH completion upstream","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/16","uuid":"74452223-0df2-4de5-b54c-3cd6cb63c0e4"} +{"description":"(bw)Is#24 - New logo .. https:\/\/keyringer.pw\/trac\/ticket\/24","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":24,"tracsummary":"New logo","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/24","uuid":"25b918a5-a001-4fbd-8df0-6c07ddf331a1"} +{"description":"(bw)Is#24 - New logo .. https:\/\/keyringer.pw\/trac\/ticket\/24","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":24,"tracsummary":"New logo","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/24","uuid":"25b918a5-a001-4fbd-8df0-6c07ddf331a1","annotations":[{"entry":"20180522T161851Z","description":"@rhatto - [http:\/\/openclipart.org\/detail\/159973\/padlock..."}]} +{"description":"(bw)Is#28 - File extension discovery .. https:\/\/keyringer.pw\/trac\/ticket\/28","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":28,"tracsummary":"File extension discovery","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/28","uuid":"6a4d8fdc-10b6-47d5-903e-2870c4e9a2ee"} +{"description":"(bw)Is#38 - Enhanced error verbosity .. https:\/\/keyringer.pw\/trac\/ticket\/38","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":38,"tracsummary":"Enhanced error verbosity","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/38","uuid":"4013d068-f865-4ba8-bb1d-203b22ae1855"} +{"description":"(bw)Is#44 - Xclip error .. https:\/\/keyringer.pw\/trac\/ticket\/44","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":44,"tracsummary":"Xclip error","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/44","uuid":"fa6f619c-de40-458f-899e-1f11a0a798df"} +{"description":"(bw)Is#44 - Xclip error .. https:\/\/keyringer.pw\/trac\/ticket\/44","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":44,"tracsummary":"Xclip error","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/44","uuid":"fa6f619c-de40-458f-899e-1f11a0a798df","annotations":[{"entry":"20180522T161851Z","description":"@rhatto - References: * [https:\/\/www.mail-archive.com\/..."}]} +{"description":"(bw)Is#51 - OneTime integration .. https:\/\/keyringer.pw\/trac\/ticket\/51","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":51,"tracsummary":"OneTime integration","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/51","uuid":"477514ba-f9a9-45ce-b619-493fd94b85fe"} +{"description":"(bw)Is#52 - Plugin support .. https:\/\/keyringer.pw\/trac\/ticket\/52","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":52,"tracsummary":"Plugin support","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/52","uuid":"a63bd01c-e74a-48ba-be69-e51a0b76f6d2"} +{"description":"(bw)Is#58 - Message board .. https:\/\/keyringer.pw\/trac\/ticket\/58","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":58,"tracsummary":"Message board","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/58","uuid":"0c6acc3e-2945-49d6-8b72-89ed65354774"} +{"description":"(bw)Is#63 - Keyring name should not contain dot .. https:\/\/keyringer.pw\/trac\/ticket\/63","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":63,"tracsummary":"Keyring name should not contain dot character","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/63","uuid":"9d66153a-7e69-47b1-a7bd-ff0e9307492d"} +{"description":"(bw)Is#23 - Portuguese translation .. https:\/\/keyringer.pw\/trac\/ticket\/23","entry":"20180522T161852Z","modified":"20180522T161852Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":23,"tracsummary":"Portuguese translation","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/23","uuid":"44b209b3-1484-47cc-a392-af12ca293d89"} +{"description":"(bw)Is#42 - Mailing list .. https:\/\/keyringer.pw\/trac\/ticket\/42","entry":"20180522T161852Z","modified":"20180522T161852Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":42,"tracsummary":"Mailing list","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/42","uuid":"0f507d88-d2d9-452d-bc04-d00ca562d2b7"} +{"description":"(bw)Is#59 - Hidden service howto .. https:\/\/keyringer.pw\/trac\/ticket\/59","entry":"20180522T161852Z","modified":"20180522T161852Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":59,"tracsummary":"Hidden service howto","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/59","uuid":"10e30d99-7c65-45af-9d72-d67b93966e5f"} +{"description":"(bw)Is#67 - Document tips .. https:\/\/keyringer.pw\/trac\/ticket\/67","entry":"20180522T161852Z","modified":"20180522T161852Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":67,"tracsummary":"Document tips","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/67","uuid":"e45c7e62-d550-437d-9393-b9944220cb67"} diff --git a/.task/bugwarriorrc b/.task/bugwarriorrc new file mode 100644 index 0000000..91d3123 --- /dev/null +++ b/.task/bugwarriorrc @@ -0,0 +1,13 @@ +[general] +taskrc = /PATH/TO/keyringer/.taskrc +targets = keyringer + +[keyringer] +service = trac +trac.base_uri = keyringer.pw/trac +trac.scheme = https +trac.username = rhatto +trac.password = BUGMEPLEASE +#trac.no_xmlrpc = true +trac.project_template = keyringer.{{traccomponent}} +trac.description.template = {{tracsummary}} diff --git a/.task/completed.data b/.task/completed.data new file mode 100644 index 0000000..e69de29 diff --git a/.task/pending.data b/.task/pending.data new file mode 100644 index 0000000..5b91dda --- /dev/null +++ b/.task/pending.data @@ -0,0 +1,46 @@ +[annotation_1527005928:"@rhatto - Tried &open;changeset:9218a6d this fix&close; but withou..." description:"(bw)Is#55 - Recryption error when using gpg-age .. https:\/\/keyringer.pw\/trac\/ticket\/55" entry:"1527005928" modified:"1527005928" priority:"H" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"55" tracsummary:"Recryption error when using gpg-agent in text mode" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/55" uuid:"e2ad341b-5104-4e6d-ae43-7f4a3367431e"] +[annotation_1527005928:"@rhatto - We should also try file support at {{{ssss-sp..." annotation_1527005929:"@rhatto - Secret sharing splits could be appended with ..." description:"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"3" tracsummary:"Integration with ssss" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/3" uuid:"b1bcae6f-251d-422d-b1c0-48261617f681"] +[description:"(bw)Is#4 - Enhanced help .. https:\/\/keyringer.pw\/trac\/ticket\/4" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"4" tracsummary:"Enhanced help" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/4" uuid:"b3603728-d283-4d31-8717-d2c51bfb0269"] +[description:"(bw)Is#8 - Background color .. https:\/\/keyringer.pw\/trac\/ticket\/8" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"8" tracsummary:"Background color" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/8" uuid:"a5f4dcfb-788a-4718-ae85-2acd578e890e"] +[description:"(bw)Is#15 - Make custom merge driver so that wh .. https:\/\/keyringer.pw\/trac\/ticket\/15" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"15" tracsummary:"Make custom merge driver so that when branches diverge they are recoverable" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/15" uuid:"3cda07e1-16fb-4589-ab5b-56f98fdff636"] +[description:"(bw)Is#22 - Check if secret already exists .. https:\/\/keyringer.pw\/trac\/ticket\/22" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"22" tracsummary:"Check if secret already exists" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/22" uuid:"8b7c5761-3210-439c-b1f4-ef8e62398093"] +[description:"(bw)Is#25 - Signed tags and commits .. https:\/\/keyringer.pw\/trac\/ticket\/25" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"25" tracsummary:"Signed tags and commits" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/25" uuid:"aadc7220-57b8-49e6-8fcc-5863b20a264e"] +[description:"(bw)Is#29 - Use a memory buffer as a temporary .. https:\/\/keyringer.pw\/trac\/ticket\/29" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"29" tracsummary:"Use a memory buffer as a temporary storage" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/29" uuid:"d6920e01-2cb0-4679-bb16-33c25dcd0bd2"] +[description:"(bw)Is#31 - Enhanced output .. https:\/\/keyringer.pw\/trac\/ticket\/31" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"31" tracsummary:"Enhanced output" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/31" uuid:"6d04cbfd-f20e-4f0f-9e77-ae4118b92ed2"] +[description:"(bw)Is#33 - Incorporate features from pass .. https:\/\/keyringer.pw\/trac\/ticket\/33" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"33" tracsummary:"Incorporate features from pass" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/33" uuid:"5361cd07-a69b-44c3-a82e-00aa312a87a8"] +[description:"(bw)Is#35 - Integration with git-remote-gcrypt .. https:\/\/keyringer.pw\/trac\/ticket\/35" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"35" tracsummary:"Integration with git-remote-gcrypt" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/35" uuid:"3998fa57-20e3-4014-a63d-c49e9a881a6e"] +[description:"(bw)Is#36 - Threat model .. https:\/\/keyringer.pw\/trac\/ticket\/36" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"36" tracsummary:"Threat model" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/36" uuid:"9bfbe108-ddec-45be-a220-ffba98987db3"] +[description:"(bw)Is#39 - Check action .. https:\/\/keyringer.pw\/trac\/ticket\/39" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"39" tracsummary:"Check action" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/39" uuid:"0eb77586-0c3f-4453-ab3f-c20cc5003496"] +[annotation_1527005929:"@rhatto - &open;https:\/\/www.canarywatch.org\/ Canary Watch&close;." annotation_1527005930:"@rhatto - &open;https:\/\/firstlook.org\/code\/project\/autocanar..." description:"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"40" tracsummary:"Canary" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/40" uuid:"7964ac91-119b-44b9-825e-ca0b3b19c0b0"] +[description:"(bw)Is#43 - Signed recipients .. https:\/\/keyringer.pw\/trac\/ticket\/43" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"43" tracsummary:"Signed recipients" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/43" uuid:"4ca4703e-2998-48f8-926c-e7217d72f71c"] +[annotation_1527005929:"@rhatto - Maybe we just need the following actions:{{{k..." description:"(bw)Is#45 - Support for git-annex .. https:\/\/keyringer.pw\/trac\/ticket\/45" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"45" tracsummary:"Support for git-annex" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/45" uuid:"7ffce59f-429a-4d80-8df7-82c1fc905a3e"] +[annotation_1527005930:"@rhatto - We could consider a set of actions that would..." annotation_1527005931:"@rhatto - We also might consider the &open;ticket:39 check a..." description:"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46" entry:"1527005929" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"46" tracsummary:"Key import\/export" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/46" uuid:"19fe2441-6563-4edd-8947-0b74aff05994"] +[description:"(bw)Is#47 - Report on secret's encryption dates .. https:\/\/keyringer.pw\/trac\/ticket\/47" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"47" tracsummary:"Report on secret's encryption dates" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/47" uuid:"75775565-5adb-476b-aa8d-f78fd02e894e"] +[annotation_1527005930:"@rhatto - If that's the case, then it should be easy to..." description:"(bw)Is#48 - Consider --compress-algo NULL .. https:\/\/keyringer.pw\/trac\/ticket\/48" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"48" tracsummary:"Consider --compress-algo NULL" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/48" uuid:"8d053a47-1f31-4895-b021-f79330dcb6b9"] +[description:"(bw)Is#54 - Check recipients before decrypt\/rec .. https:\/\/keyringer.pw\/trac\/ticket\/54" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"54" tracsummary:"Check recipients before decrypt\/recrypt" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/54" uuid:"536f60ce-db9c-4f3c-b608-dcf136d466f4"] +[description:"(bw)Is#56 - Hidden recipient support .. https:\/\/keyringer.pw\/trac\/ticket\/56" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"56" tracsummary:"Hidden recipient support" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/56" uuid:"1da81e8f-9ea2-449e-9df9-9bb2078c7f49"] +[description:"(bw)Is#57 - Signed and encrypted config files .. https:\/\/keyringer.pw\/trac\/ticket\/57" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"57" tracsummary:"Signed and encrypted config files" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/57" uuid:"113a5448-ccb8-40e1-af6e-e802420fe89c"] +[description:"(bw)Is#60 - Secret padding .. https:\/\/keyringer.pw\/trac\/ticket\/60" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"60" tracsummary:"Secret padding" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/60" uuid:"1bfaca12-2a82-4d1f-8530-90e4c4236d32"] +[description:"(bw)Is#61 - Incorporate features from pwd.sh .. https:\/\/keyringer.pw\/trac\/ticket\/61" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"61" tracsummary:"Incorporate features from pwd.sh" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/61" uuid:"04c7b325-6979-413c-b81c-516d5f919f25"] +[description:"(bw)Is#66 - Puppet integration .. https:\/\/keyringer.pw\/trac\/ticket\/66" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"66" tracsummary:"Puppet integration" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/66" uuid:"ec4fd4c6-ca24-4406-8044-229ea6a2ae2f"] +[description:"(bw)Is#68 - Abstract gpg and git .. https:\/\/keyringer.pw\/trac\/ticket\/68" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"68" tracsummary:"Abstract gpg and git" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/68" uuid:"2bda308d-c9ef-445e-a100-72334ed179f5"] +[description:"(bw)Is#70 - Browser integration .. https:\/\/keyringer.pw\/trac\/ticket\/70" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"70" tracsummary:"Browser integration" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/70" uuid:"207f5359-5cb4-4f84-be5f-7170116c1c1f"] +[description:"(bw)Is#71 - YAML store .. https:\/\/keyringer.pw\/trac\/ticket\/71" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"71" tracsummary:"YAML store" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/71" uuid:"60ba1846-bf3a-4271-aa45-bec2bb6ee209"] +[description:"(bw)Is#73 - KRunner compatibility .. https:\/\/keyringer.pw\/trac\/ticket\/73" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"73" tracsummary:"KRunner compatibility" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/73" uuid:"1bda9b98-52e0-4009-8498-de8695aa326f"] +[description:"(bw)Is#74 - Missing README file .. https:\/\/keyringer.pw\/trac\/ticket\/74" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"74" tracsummary:"Missing README file" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/74" uuid:"d179d02d-2ad4-41c1-9941-a19ef2a2fcdb"] +[description:"(bw)Is#75 - Recipient error when using ~ on rep .. https:\/\/keyringer.pw\/trac\/ticket\/75" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"75" tracsummary:"Recipient error when using ~ on repository path" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/75" uuid:"4e0f7fbe-20a1-4c0e-ac02-14e277fa082f"] +[annotation_1527005931:"@jamie - Results of additional debugging:I narrowed th..." annotation_1527005932:"@rhatto - Patch applied as commit {{{dbc0b92c6e32a0b9ca..." description:"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"80" tracsummary:"possible race condition" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/80" uuid:"0c71e8fd-29f7-47bd-b8b3-c5899693693b"] +[description:"(bw)Is#81 - Task manager .. https:\/\/keyringer.pw\/trac\/ticket\/81" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"81" tracsummary:"Task manager" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/81" uuid:"844e9955-b1be-42e4-988b-614963310da1"] +[description:"(bw)Is#16 - ZSH completion upstream .. https:\/\/keyringer.pw\/trac\/ticket\/16" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"16" tracsummary:"ZSH completion upstream" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/16" uuid:"74452223-0df2-4de5-b54c-3cd6cb63c0e4"] +[annotation_1527005931:"@rhatto - &open;http:\/\/openclipart.org\/detail\/159973\/padlock..." description:"(bw)Is#24 - New logo .. https:\/\/keyringer.pw\/trac\/ticket\/24" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"24" tracsummary:"New logo" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/24" uuid:"25b918a5-a001-4fbd-8df0-6c07ddf331a1"] +[description:"(bw)Is#28 - File extension discovery .. https:\/\/keyringer.pw\/trac\/ticket\/28" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"28" tracsummary:"File extension discovery" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/28" uuid:"6a4d8fdc-10b6-47d5-903e-2870c4e9a2ee"] +[description:"(bw)Is#38 - Enhanced error verbosity .. https:\/\/keyringer.pw\/trac\/ticket\/38" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"38" tracsummary:"Enhanced error verbosity" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/38" uuid:"4013d068-f865-4ba8-bb1d-203b22ae1855"] +[annotation_1527005931:"@rhatto - References: * &open;https:\/\/www.mail-archive.com\/..." description:"(bw)Is#44 - Xclip error .. https:\/\/keyringer.pw\/trac\/ticket\/44" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"44" tracsummary:"Xclip error" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/44" uuid:"fa6f619c-de40-458f-899e-1f11a0a798df"] +[description:"(bw)Is#51 - OneTime integration .. https:\/\/keyringer.pw\/trac\/ticket\/51" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"51" tracsummary:"OneTime integration" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/51" uuid:"477514ba-f9a9-45ce-b619-493fd94b85fe"] +[description:"(bw)Is#52 - Plugin support .. https:\/\/keyringer.pw\/trac\/ticket\/52" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"52" tracsummary:"Plugin support" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/52" uuid:"a63bd01c-e74a-48ba-be69-e51a0b76f6d2"] +[description:"(bw)Is#58 - Message board .. https:\/\/keyringer.pw\/trac\/ticket\/58" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"58" tracsummary:"Message board" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/58" uuid:"0c6acc3e-2945-49d6-8b72-89ed65354774"] +[description:"(bw)Is#63 - Keyring name should not contain dot .. https:\/\/keyringer.pw\/trac\/ticket\/63" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"63" tracsummary:"Keyring name should not contain dot character" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/63" uuid:"9d66153a-7e69-47b1-a7bd-ff0e9307492d"] +[description:"(bw)Is#23 - Portuguese translation .. https:\/\/keyringer.pw\/trac\/ticket\/23" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"23" tracsummary:"Portuguese translation" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/23" uuid:"44b209b3-1484-47cc-a392-af12ca293d89"] +[description:"(bw)Is#42 - Mailing list .. https:\/\/keyringer.pw\/trac\/ticket\/42" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"42" tracsummary:"Mailing list" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/42" uuid:"0f507d88-d2d9-452d-bc04-d00ca562d2b7"] +[description:"(bw)Is#59 - Hidden service howto .. https:\/\/keyringer.pw\/trac\/ticket\/59" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"59" tracsummary:"Hidden service howto" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/59" uuid:"10e30d99-7c65-45af-9d72-d67b93966e5f"] +[description:"(bw)Is#67 - Document tips .. https:\/\/keyringer.pw\/trac\/ticket\/67" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"67" tracsummary:"Document tips" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/67" uuid:"e45c7e62-d550-437d-9393-b9944220cb67"] diff --git a/.task/taskrc b/.task/taskrc new file mode 100644 index 0000000..83fc6c7 --- /dev/null +++ b/.task/taskrc @@ -0,0 +1,12 @@ +# Main +data.location=/PATH/TO/keyringer/.task + +# Trac +uda.tracurl.type=string +uda.tracurl.label=Trac URL +uda.tracnumber.type=numeric +uda.tracnumber.label=Trac Number +uda.traccomponent.type=string +uda.traccomponent.label=Trac Component +uda.tracsummary.type=string +uda.tracsummary.label=Trac Summary diff --git a/.task/undo.data b/.task/undo.data new file mode 100644 index 0000000..6f9925d --- /dev/null +++ b/.task/undo.data @@ -0,0 +1,190 @@ +time 1527005928 +new [description:"(bw)Is#55 - Recryption error when using gpg-age .. https:\/\/keyringer.pw\/trac\/ticket\/55" entry:"1527005928" modified:"1527005928" priority:"H" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"55" tracsummary:"Recryption error when using gpg-agent in text mode" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/55" uuid:"e2ad341b-5104-4e6d-ae43-7f4a3367431e"] +--- +time 1527005928 +old [description:"(bw)Is#55 - Recryption error when using gpg-age .. https:\/\/keyringer.pw\/trac\/ticket\/55" entry:"1527005928" modified:"1527005928" priority:"H" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"55" tracsummary:"Recryption error when using gpg-agent in text mode" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/55" uuid:"e2ad341b-5104-4e6d-ae43-7f4a3367431e"] +new [annotation_1527005928:"@rhatto - Tried &open;changeset:9218a6d this fix&close; but withou..." description:"(bw)Is#55 - Recryption error when using gpg-age .. https:\/\/keyringer.pw\/trac\/ticket\/55" entry:"1527005928" modified:"1527005928" priority:"H" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"55" tracsummary:"Recryption error when using gpg-agent in text mode" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/55" uuid:"e2ad341b-5104-4e6d-ae43-7f4a3367431e"] +--- +time 1527005928 +new [description:"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"3" tracsummary:"Integration with ssss" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/3" uuid:"b1bcae6f-251d-422d-b1c0-48261617f681"] +--- +time 1527005928 +old [description:"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"3" tracsummary:"Integration with ssss" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/3" uuid:"b1bcae6f-251d-422d-b1c0-48261617f681"] +new [annotation_1527005928:"@rhatto - We should also try file support at {{{ssss-sp..." description:"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"3" tracsummary:"Integration with ssss" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/3" uuid:"b1bcae6f-251d-422d-b1c0-48261617f681"] +--- +time 1527005928 +old [annotation_1527005928:"@rhatto - We should also try file support at {{{ssss-sp..." description:"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"3" tracsummary:"Integration with ssss" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/3" uuid:"b1bcae6f-251d-422d-b1c0-48261617f681"] +new [annotation_1527005928:"@rhatto - We should also try file support at {{{ssss-sp..." annotation_1527005929:"@rhatto - Secret sharing splits could be appended with ..." description:"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"3" tracsummary:"Integration with ssss" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/3" uuid:"b1bcae6f-251d-422d-b1c0-48261617f681"] +--- +time 1527005928 +new [description:"(bw)Is#4 - Enhanced help .. https:\/\/keyringer.pw\/trac\/ticket\/4" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"4" tracsummary:"Enhanced help" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/4" uuid:"b3603728-d283-4d31-8717-d2c51bfb0269"] +--- +time 1527005928 +new [description:"(bw)Is#8 - Background color .. https:\/\/keyringer.pw\/trac\/ticket\/8" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"8" tracsummary:"Background color" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/8" uuid:"a5f4dcfb-788a-4718-ae85-2acd578e890e"] +--- +time 1527005929 +new [description:"(bw)Is#15 - Make custom merge driver so that wh .. https:\/\/keyringer.pw\/trac\/ticket\/15" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"15" tracsummary:"Make custom merge driver so that when branches diverge they are recoverable" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/15" uuid:"3cda07e1-16fb-4589-ab5b-56f98fdff636"] +--- +time 1527005929 +new [description:"(bw)Is#22 - Check if secret already exists .. https:\/\/keyringer.pw\/trac\/ticket\/22" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"22" tracsummary:"Check if secret already exists" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/22" uuid:"8b7c5761-3210-439c-b1f4-ef8e62398093"] +--- +time 1527005929 +new [description:"(bw)Is#25 - Signed tags and commits .. https:\/\/keyringer.pw\/trac\/ticket\/25" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"25" tracsummary:"Signed tags and commits" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/25" uuid:"aadc7220-57b8-49e6-8fcc-5863b20a264e"] +--- +time 1527005929 +new [description:"(bw)Is#29 - Use a memory buffer as a temporary .. https:\/\/keyringer.pw\/trac\/ticket\/29" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"29" tracsummary:"Use a memory buffer as a temporary storage" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/29" uuid:"d6920e01-2cb0-4679-bb16-33c25dcd0bd2"] +--- +time 1527005929 +new [description:"(bw)Is#31 - Enhanced output .. https:\/\/keyringer.pw\/trac\/ticket\/31" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"31" tracsummary:"Enhanced output" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/31" uuid:"6d04cbfd-f20e-4f0f-9e77-ae4118b92ed2"] +--- +time 1527005929 +new [description:"(bw)Is#33 - Incorporate features from pass .. https:\/\/keyringer.pw\/trac\/ticket\/33" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"33" tracsummary:"Incorporate features from pass" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/33" uuid:"5361cd07-a69b-44c3-a82e-00aa312a87a8"] +--- +time 1527005929 +new [description:"(bw)Is#35 - Integration with git-remote-gcrypt .. https:\/\/keyringer.pw\/trac\/ticket\/35" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"35" tracsummary:"Integration with git-remote-gcrypt" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/35" uuid:"3998fa57-20e3-4014-a63d-c49e9a881a6e"] +--- +time 1527005929 +new [description:"(bw)Is#36 - Threat model .. https:\/\/keyringer.pw\/trac\/ticket\/36" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"36" tracsummary:"Threat model" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/36" uuid:"9bfbe108-ddec-45be-a220-ffba98987db3"] +--- +time 1527005929 +new [description:"(bw)Is#39 - Check action .. https:\/\/keyringer.pw\/trac\/ticket\/39" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"39" tracsummary:"Check action" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/39" uuid:"0eb77586-0c3f-4453-ab3f-c20cc5003496"] +--- +time 1527005929 +new [description:"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"40" tracsummary:"Canary" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/40" uuid:"7964ac91-119b-44b9-825e-ca0b3b19c0b0"] +--- +time 1527005929 +old [description:"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"40" tracsummary:"Canary" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/40" uuid:"7964ac91-119b-44b9-825e-ca0b3b19c0b0"] +new [annotation_1527005929:"@rhatto - &open;https:\/\/www.canarywatch.org\/ Canary Watch&close;." description:"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"40" tracsummary:"Canary" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/40" uuid:"7964ac91-119b-44b9-825e-ca0b3b19c0b0"] +--- +time 1527005929 +old [annotation_1527005929:"@rhatto - &open;https:\/\/www.canarywatch.org\/ Canary Watch&close;." description:"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"40" tracsummary:"Canary" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/40" uuid:"7964ac91-119b-44b9-825e-ca0b3b19c0b0"] +new [annotation_1527005929:"@rhatto - &open;https:\/\/www.canarywatch.org\/ Canary Watch&close;." annotation_1527005930:"@rhatto - &open;https:\/\/firstlook.org\/code\/project\/autocanar..." description:"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"40" tracsummary:"Canary" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/40" uuid:"7964ac91-119b-44b9-825e-ca0b3b19c0b0"] +--- +time 1527005929 +new [description:"(bw)Is#43 - Signed recipients .. https:\/\/keyringer.pw\/trac\/ticket\/43" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"43" tracsummary:"Signed recipients" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/43" uuid:"4ca4703e-2998-48f8-926c-e7217d72f71c"] +--- +time 1527005929 +new [description:"(bw)Is#45 - Support for git-annex .. https:\/\/keyringer.pw\/trac\/ticket\/45" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"45" tracsummary:"Support for git-annex" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/45" uuid:"7ffce59f-429a-4d80-8df7-82c1fc905a3e"] +--- +time 1527005929 +old [description:"(bw)Is#45 - Support for git-annex .. https:\/\/keyringer.pw\/trac\/ticket\/45" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"45" tracsummary:"Support for git-annex" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/45" uuid:"7ffce59f-429a-4d80-8df7-82c1fc905a3e"] +new [annotation_1527005929:"@rhatto - Maybe we just need the following actions:{{{k..." description:"(bw)Is#45 - Support for git-annex .. https:\/\/keyringer.pw\/trac\/ticket\/45" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"45" tracsummary:"Support for git-annex" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/45" uuid:"7ffce59f-429a-4d80-8df7-82c1fc905a3e"] +--- +time 1527005929 +new [description:"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"46" tracsummary:"Key import\/export" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/46" uuid:"19fe2441-6563-4edd-8947-0b74aff05994"] +--- +time 1527005930 +old [description:"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"46" tracsummary:"Key import\/export" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/46" uuid:"19fe2441-6563-4edd-8947-0b74aff05994"] +new [annotation_1527005930:"@rhatto - We could consider a set of actions that would..." description:"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46" entry:"1527005929" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"46" tracsummary:"Key import\/export" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/46" uuid:"19fe2441-6563-4edd-8947-0b74aff05994"] +--- +time 1527005930 +old [annotation_1527005930:"@rhatto - We could consider a set of actions that would..." description:"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46" entry:"1527005929" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"46" tracsummary:"Key import\/export" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/46" uuid:"19fe2441-6563-4edd-8947-0b74aff05994"] +new [annotation_1527005930:"@rhatto - We could consider a set of actions that would..." annotation_1527005931:"@rhatto - We also might consider the &open;ticket:39 check a..." description:"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46" entry:"1527005929" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"46" tracsummary:"Key import\/export" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/46" uuid:"19fe2441-6563-4edd-8947-0b74aff05994"] +--- +time 1527005930 +new [description:"(bw)Is#47 - Report on secret's encryption dates .. https:\/\/keyringer.pw\/trac\/ticket\/47" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"47" tracsummary:"Report on secret's encryption dates" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/47" uuid:"75775565-5adb-476b-aa8d-f78fd02e894e"] +--- +time 1527005930 +new [description:"(bw)Is#48 - Consider --compress-algo NULL .. https:\/\/keyringer.pw\/trac\/ticket\/48" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"48" tracsummary:"Consider --compress-algo NULL" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/48" uuid:"8d053a47-1f31-4895-b021-f79330dcb6b9"] +--- +time 1527005930 +old [description:"(bw)Is#48 - Consider --compress-algo NULL .. https:\/\/keyringer.pw\/trac\/ticket\/48" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"48" tracsummary:"Consider --compress-algo NULL" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/48" uuid:"8d053a47-1f31-4895-b021-f79330dcb6b9"] +new [annotation_1527005930:"@rhatto - If that's the case, then it should be easy to..." description:"(bw)Is#48 - Consider --compress-algo NULL .. https:\/\/keyringer.pw\/trac\/ticket\/48" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"48" tracsummary:"Consider --compress-algo NULL" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/48" uuid:"8d053a47-1f31-4895-b021-f79330dcb6b9"] +--- +time 1527005930 +new [description:"(bw)Is#54 - Check recipients before decrypt\/rec .. https:\/\/keyringer.pw\/trac\/ticket\/54" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"54" tracsummary:"Check recipients before decrypt\/recrypt" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/54" uuid:"536f60ce-db9c-4f3c-b608-dcf136d466f4"] +--- +time 1527005930 +new [description:"(bw)Is#56 - Hidden recipient support .. https:\/\/keyringer.pw\/trac\/ticket\/56" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"56" tracsummary:"Hidden recipient support" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/56" uuid:"1da81e8f-9ea2-449e-9df9-9bb2078c7f49"] +--- +time 1527005930 +new [description:"(bw)Is#57 - Signed and encrypted config files .. https:\/\/keyringer.pw\/trac\/ticket\/57" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"57" tracsummary:"Signed and encrypted config files" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/57" uuid:"113a5448-ccb8-40e1-af6e-e802420fe89c"] +--- +time 1527005930 +new [description:"(bw)Is#60 - Secret padding .. https:\/\/keyringer.pw\/trac\/ticket\/60" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"60" tracsummary:"Secret padding" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/60" uuid:"1bfaca12-2a82-4d1f-8530-90e4c4236d32"] +--- +time 1527005930 +new [description:"(bw)Is#61 - Incorporate features from pwd.sh .. https:\/\/keyringer.pw\/trac\/ticket\/61" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"61" tracsummary:"Incorporate features from pwd.sh" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/61" uuid:"04c7b325-6979-413c-b81c-516d5f919f25"] +--- +time 1527005930 +new [description:"(bw)Is#66 - Puppet integration .. https:\/\/keyringer.pw\/trac\/ticket\/66" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"66" tracsummary:"Puppet integration" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/66" uuid:"ec4fd4c6-ca24-4406-8044-229ea6a2ae2f"] +--- +time 1527005930 +new [description:"(bw)Is#68 - Abstract gpg and git .. https:\/\/keyringer.pw\/trac\/ticket\/68" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"68" tracsummary:"Abstract gpg and git" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/68" uuid:"2bda308d-c9ef-445e-a100-72334ed179f5"] +--- +time 1527005930 +new [description:"(bw)Is#70 - Browser integration .. https:\/\/keyringer.pw\/trac\/ticket\/70" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"70" tracsummary:"Browser integration" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/70" uuid:"207f5359-5cb4-4f84-be5f-7170116c1c1f"] +--- +time 1527005930 +new [description:"(bw)Is#71 - YAML store .. https:\/\/keyringer.pw\/trac\/ticket\/71" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"71" tracsummary:"YAML store" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/71" uuid:"60ba1846-bf3a-4271-aa45-bec2bb6ee209"] +--- +time 1527005930 +new [description:"(bw)Is#73 - KRunner compatibility .. https:\/\/keyringer.pw\/trac\/ticket\/73" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"73" tracsummary:"KRunner compatibility" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/73" uuid:"1bda9b98-52e0-4009-8498-de8695aa326f"] +--- +time 1527005930 +new [description:"(bw)Is#74 - Missing README file .. https:\/\/keyringer.pw\/trac\/ticket\/74" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"74" tracsummary:"Missing README file" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/74" uuid:"d179d02d-2ad4-41c1-9941-a19ef2a2fcdb"] +--- +time 1527005931 +new [description:"(bw)Is#75 - Recipient error when using ~ on rep .. https:\/\/keyringer.pw\/trac\/ticket\/75" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"75" tracsummary:"Recipient error when using ~ on repository path" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/75" uuid:"4e0f7fbe-20a1-4c0e-ac02-14e277fa082f"] +--- +time 1527005931 +new [description:"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"80" tracsummary:"possible race condition" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/80" uuid:"0c71e8fd-29f7-47bd-b8b3-c5899693693b"] +--- +time 1527005931 +old [description:"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"80" tracsummary:"possible race condition" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/80" uuid:"0c71e8fd-29f7-47bd-b8b3-c5899693693b"] +new [annotation_1527005931:"@jamie - Results of additional debugging:I narrowed th..." description:"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"80" tracsummary:"possible race condition" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/80" uuid:"0c71e8fd-29f7-47bd-b8b3-c5899693693b"] +--- +time 1527005931 +old [annotation_1527005931:"@jamie - Results of additional debugging:I narrowed th..." description:"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"80" tracsummary:"possible race condition" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/80" uuid:"0c71e8fd-29f7-47bd-b8b3-c5899693693b"] +new [annotation_1527005931:"@jamie - Results of additional debugging:I narrowed th..." annotation_1527005932:"@rhatto - Patch applied as commit {{{dbc0b92c6e32a0b9ca..." description:"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"80" tracsummary:"possible race condition" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/80" uuid:"0c71e8fd-29f7-47bd-b8b3-c5899693693b"] +--- +time 1527005931 +new [description:"(bw)Is#81 - Task manager .. https:\/\/keyringer.pw\/trac\/ticket\/81" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"81" tracsummary:"Task manager" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/81" uuid:"844e9955-b1be-42e4-988b-614963310da1"] +--- +time 1527005931 +new [description:"(bw)Is#16 - ZSH completion upstream .. https:\/\/keyringer.pw\/trac\/ticket\/16" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"16" tracsummary:"ZSH completion upstream" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/16" uuid:"74452223-0df2-4de5-b54c-3cd6cb63c0e4"] +--- +time 1527005931 +new [description:"(bw)Is#24 - New logo .. https:\/\/keyringer.pw\/trac\/ticket\/24" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"24" tracsummary:"New logo" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/24" uuid:"25b918a5-a001-4fbd-8df0-6c07ddf331a1"] +--- +time 1527005931 +old [description:"(bw)Is#24 - New logo .. https:\/\/keyringer.pw\/trac\/ticket\/24" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"24" tracsummary:"New logo" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/24" uuid:"25b918a5-a001-4fbd-8df0-6c07ddf331a1"] +new [annotation_1527005931:"@rhatto - &open;http:\/\/openclipart.org\/detail\/159973\/padlock..." description:"(bw)Is#24 - New logo .. https:\/\/keyringer.pw\/trac\/ticket\/24" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"24" tracsummary:"New logo" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/24" uuid:"25b918a5-a001-4fbd-8df0-6c07ddf331a1"] +--- +time 1527005931 +new [description:"(bw)Is#28 - File extension discovery .. https:\/\/keyringer.pw\/trac\/ticket\/28" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"28" tracsummary:"File extension discovery" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/28" uuid:"6a4d8fdc-10b6-47d5-903e-2870c4e9a2ee"] +--- +time 1527005931 +new [description:"(bw)Is#38 - Enhanced error verbosity .. https:\/\/keyringer.pw\/trac\/ticket\/38" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"38" tracsummary:"Enhanced error verbosity" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/38" uuid:"4013d068-f865-4ba8-bb1d-203b22ae1855"] +--- +time 1527005931 +new [description:"(bw)Is#44 - Xclip error .. https:\/\/keyringer.pw\/trac\/ticket\/44" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"44" tracsummary:"Xclip error" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/44" uuid:"fa6f619c-de40-458f-899e-1f11a0a798df"] +--- +time 1527005931 +old [description:"(bw)Is#44 - Xclip error .. https:\/\/keyringer.pw\/trac\/ticket\/44" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"44" tracsummary:"Xclip error" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/44" uuid:"fa6f619c-de40-458f-899e-1f11a0a798df"] +new [annotation_1527005931:"@rhatto - References: * &open;https:\/\/www.mail-archive.com\/..." description:"(bw)Is#44 - Xclip error .. https:\/\/keyringer.pw\/trac\/ticket\/44" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"44" tracsummary:"Xclip error" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/44" uuid:"fa6f619c-de40-458f-899e-1f11a0a798df"] +--- +time 1527005931 +new [description:"(bw)Is#51 - OneTime integration .. https:\/\/keyringer.pw\/trac\/ticket\/51" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"51" tracsummary:"OneTime integration" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/51" uuid:"477514ba-f9a9-45ce-b619-493fd94b85fe"] +--- +time 1527005931 +new [description:"(bw)Is#52 - Plugin support .. https:\/\/keyringer.pw\/trac\/ticket\/52" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"52" tracsummary:"Plugin support" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/52" uuid:"a63bd01c-e74a-48ba-be69-e51a0b76f6d2"] +--- +time 1527005931 +new [description:"(bw)Is#58 - Message board .. https:\/\/keyringer.pw\/trac\/ticket\/58" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"58" tracsummary:"Message board" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/58" uuid:"0c6acc3e-2945-49d6-8b72-89ed65354774"] +--- +time 1527005931 +new [description:"(bw)Is#63 - Keyring name should not contain dot .. https:\/\/keyringer.pw\/trac\/ticket\/63" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"63" tracsummary:"Keyring name should not contain dot character" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/63" uuid:"9d66153a-7e69-47b1-a7bd-ff0e9307492d"] +--- +time 1527005932 +new [description:"(bw)Is#23 - Portuguese translation .. https:\/\/keyringer.pw\/trac\/ticket\/23" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"23" tracsummary:"Portuguese translation" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/23" uuid:"44b209b3-1484-47cc-a392-af12ca293d89"] +--- +time 1527005932 +new [description:"(bw)Is#42 - Mailing list .. https:\/\/keyringer.pw\/trac\/ticket\/42" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"42" tracsummary:"Mailing list" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/42" uuid:"0f507d88-d2d9-452d-bc04-d00ca562d2b7"] +--- +time 1527005932 +new [description:"(bw)Is#59 - Hidden service howto .. https:\/\/keyringer.pw\/trac\/ticket\/59" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"59" tracsummary:"Hidden service howto" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/59" uuid:"10e30d99-7c65-45af-9d72-d67b93966e5f"] +--- +time 1527005932 +new [description:"(bw)Is#67 - Document tips .. https:\/\/keyringer.pw\/trac\/ticket\/67" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"67" tracsummary:"Document tips" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/67" uuid:"e45c7e62-d550-437d-9393-b9944220cb67"] +--- diff --git a/TODO.csv b/TODO.csv deleted file mode 100644 index 1ae8f20..0000000 --- a/TODO.csv +++ /dev/null @@ -1,139 +0,0 @@ -ticket,summary,component,version,milestone,type,owner,status,created,_changetime,_description,_reporter -55,Recryption error when using gpg-agent in text mode,usability,2.0.0,hardened,defect,Silvio Rhatto,reopened,2014-04-06T20:31:22-03:00,2014-04-17T20:02:46-03:00,"Seems like the following construction is filtering the passphrase prompt for the text mode {{{gpg-agent}}} input: - -{{{ -decrypted=""$($GPG --use-agent -d ""$KEYDIR/$FILE"" 2> /dev/null)"" -}}}",Silvio Rhatto -80,possible race condition,usability,2.0.0,,task,,new,2017-07-26T13:06:56-03:00,2017-11-03T10:46:07-02:00,"I've been battling this weird problem for over a year and I have finally seem to have found a work-around. - -Here's a description of the problem: sometimes when I use append-batch, I get an error: - -{{{ -gpg: no valid OpenPGP data found. -gpg: block_filter 0x00005595421fb850: read error (size=15267,a->size=15267) -gpg: encrypted_mdc packet with unknown version 255 -:encrypted data packet: [unknown version] -gpg: block_filter: pending bytes! -}}} - -Typically, after another user has added a new password, I'm able to successfully add a new password myself. However, if I try to add a second password I get the error. - -This problem doesn't seem to affect other members of the team.",jamie -75,Recipient error when using ~ on repository path,packaging,2.0.0,hardened,defect,Silvio Rhatto,new,2016-02-05T05:44:03-02:00,2016-02-05T05:44:03-02:00,Recipient error when using {{{~}}} on repository path.,Silvio Rhatto -3,Integration with ssss,security,2.0.0,hardened,task,Silvio Rhatto,assigned,2012-06-28T00:54:47-03:00,2014-12-19T10:46:38-02:00,Integration with ssss or [https://packages.debian.org/stable/libgfshare-bin gfsplit] as outlined in the [https://git.sarava.org/?p=keyringer.git;a=shortlog;h=refs/heads/ssss ssss branch].,Silvio Rhatto -8,Background color,security,2.0.0,hardened,task,Silvio Rhatto,assigned,2013-03-22T17:37:58-03:00,2013-10-26T13:38:10-02:00,Change the terminal background color when displaying secrets. ,Silvio Rhatto -15,Make custom merge driver so that when branches diverge they are recoverable,usability,2.0.0,hardened,task,somebody,new,2013-09-16T18:36:21-03:00,2013-10-26T13:38:42-02:00,"`gitattributes(5)` and `git-merge-files(1)` suggest ways to provide custom merge drivers and custom diff engines. - -These could be used to keep both the working directories and the centralized repository encrypted, while still enabling people to do a ""git rebase origin/master"" if they had some sort of race condition.",Daniel Kahn Gillmor -22,Check if secret already exists,usability,2.0.0,hardened,task,somebody,new,2013-09-29T19:45:51-03:00,2013-10-26T13:39:11-02:00,"When encrypting, check if the secret already exists and provide the user an choice whether to overwrite or not. Include an environment variable to bypass this check and use it for internal {{{encrypt}}} invocations.",Silvio Rhatto -25,Signed tags and commits,packaging,2.0.0,hardened,task,somebody,new,2013-10-22T21:58:29-02:00,2018-01-03T20:15:56-02:00,Support for automatically sign tags and commits in a keyring.,Silvio Rhatto -29,Use a memory buffer as a temporary storage,security,2.0.0,hardened,task,Silvio Rhatto,new,2013-11-14T16:08:13-02:00,2013-11-14T16:08:13-02:00,We could go beyound [ticket:13 ramdisk checks] and use a memory buffer as [ticket:13#comment:1 suggested].,Silvio Rhatto -31,Enhanced output,usability,2.0.0,hardened,task,Silvio Rhatto,new,2013-11-16T14:13:21-02:00,2013-11-16T14:13:21-02:00,Improved keyringer general output with some fancy stuff.,Silvio Rhatto -33,Incorporate features from pass,usability,2.0.0,hardened,task,Silvio Rhatto,new,2013-11-26T16:42:22-02:00,2013-11-26T16:42:22-02:00,"Incorporate functionalities and behavior from [http://zx2c4.com/projects/password-store/ pass], including a migration action.",Silvio Rhatto -35,Integration with git-remote-gcrypt,security,2.0.0,hardened,task,Silvio Rhatto,new,2013-12-13T11:29:37-02:00,2013-12-13T11:29:37-02:00,"Provide integration with [https://github.com/blake2-ppc/git-remote-gcrypt git-remote-gcrypt] by syncing keyringer's recipient configuration with git-remote-gcrypt's {{{remote..gcrypt-participants}}} and {{{gcrypt.participants}}}. -",Silvio Rhatto -36,Threat model,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-01-10T16:53:05-02:00,2014-01-10T16:53:05-02:00,Write keyringer threat model.,Silvio Rhatto -39,Check action,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-02-24T20:28:04-03:00,2014-02-24T20:28:04-03:00,Implement {{{keyringer check}}} with maintenance and check operations.,Silvio Rhatto -40,Canary,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-02-24T20:28:26-03:00,2015-05-28T19:47:42-03:00,Keyringer's canary implementation.,Silvio Rhatto -43,Signed recipients,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-06T18:39:41-03:00,2014-03-06T18:39:41-03:00,Signed recipient configuration that can be changed just by recipient members.,Silvio Rhatto -45,Support for git-annex,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-14T11:02:39-03:00,2014-03-14T11:07:20-03:00,Support [http://git-annex.branchable.com/ git-annex] so large files can be managed easily.,Silvio Rhatto -46,Key import/export,packaging,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-14T11:16:57-03:00,2014-04-11T15:10:34-03:00,"Add {{{export-keys}}}, {{{export-secret-keys}}} and {{{import-keys}}} actions which export/import keys from the OpenPGP keyring to a keyringer secret. - -This is useful for sharing an OpenPGP Role Key, backing up collective/mailing list keys and also use keyringer as an alternative sharing scheme for OpenPGP keys other thank keyservers. - -Key refreshing from {{{keyringer check}}} might have a feature to not use keyservers and instead refresh keys just from the keyring repository.",Silvio Rhatto -47,Report on secret's encryption dates,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-18T11:59:33-03:00,2014-03-27T22:14:09-03:00,Report generation to inform users the last time a secret was updated. Useful to alert about passwords that should be changed regularly.,Silvio Rhatto -48,Consider --compress-algo NULL,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-18T16:20:26-03:00,2014-03-27T23:17:26-03:00,"the openpgp mailing list has a discussion right now about the riskiness of the use of compression when compressing password files when an attacker can observe the size of the file and can force the user to add a new password of the attackers' choosing (similar to the TLS CRIME attack): - - https://www.ietf.org/mail-archive/web/openpgp/current/msg07252.html - -I haven't thought through all the consequences here yet, but it's possible that we should ensure that keyringer always uses --compress-algo NULL when encrypting any of its data files.",Daniel Kahn Gillmor -54,Check recipients before decrypt/recrypt,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-04-06T20:12:12-03:00,2014-04-06T20:12:12-03:00,"Check if user can {{{decrypt}}}/{{{recrypt}}} a given secret based on recipient configuration. - -This check doesn't need to be made with {{{encrypt}}} action as it's desirable to allow users to encrypt secrets which they won't be able to decrypt -- that's the case when the user is not listed in the recipient file corresponded to the secret path.",Silvio Rhatto -56,Hidden recipient support,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-04-11T15:56:20-03:00,2014-04-11T15:56:20-03:00,"Support for {{{--hidden-recipient}}} GnuPG option to hide user metadata from the keyring. To be effective, recipient and other configuration will also need to be encrypted using the same option. - -This also raises a couple of questions: - - 1. How to check signatures in recipient files and other configuration without having to decrypt the file? - 2. Or maybe is better to just recommend people to setup pseudonymous OpenPGP keys and do not implement the {{{--hidden-recipient}}} feature?",Silvio Rhatto -57,Signed and encrypted config files,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-04-11T16:03:50-03:00,2014-04-11T16:03:50-03:00,"Setup signed and optionally encrypted files for recipients, options, etc. - -Consider if keyringer should sign all recipients and check if the OpenPGP signature made in the recipient file matches one of the OpenPGP fingerprints stored inside the recipient. - -Also, consider to encrypt a recipient just to the listed OpenPGP fingerprints. - -While this doesn't guarantee that an attacker having write access to a repository cannot sneak an OpenPGP fingerprint inside a recipient file, it's an additional check. - -Maybe some other complex signature chain check could be built to ensure recipient files were not tampered.",Silvio Rhatto -60,Secret padding,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-04-16T17:58:10-03:00,2014-04-16T17:58:10-03:00,Pad secrets with garbage before encryption to avoid size-based attacks. Unpad upon decryption.,Silvio Rhatto -61,Incorporate features from pwd.sh,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-05-04T11:39:17-03:00,2014-05-04T11:39:17-03:00,Incorporate features from [https://github.com/stef/pwd.sh pwd.sh].,Silvio Rhatto -68,Abstract gpg and git,packaging,2.0.0,hardened,task,Silvio Rhatto,new,2015-02-08T13:23:02-02:00,2015-02-08T13:23:02-02:00,"Abstract references to git and gpg with variables, increasing keyringer's portability and allowing the user to use custom 'git' and 'gpg' implementations like wrappers or those installed locally and not system-wide.",Silvio Rhatto -73,KRunner compatibility,usability,2.0.0,hardened,task,Silvio Rhatto,new,2015-11-12T13:37:27-02:00,2015-11-12T13:37:27-02:00,See [https://github.com/rhatto/keyringer/issues/2# gpg: cannot open tty `/dev/tty' when keyringer run in KRunner · Issue #2 · rhatto/keyringer · GitHub].,Silvio Rhatto -74,Missing README file,packaging,2.0.0,hardened,task,Silvio Rhatto,new,2015-11-12T13:38:32-02:00,2015-11-12T13:38:32-02:00,See [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=799256 #799256 - keyringer: Missing README file - Debian Bug report logs].,Silvio Rhatto -4,Enhanced help,usability,2.0.0,library,task,Silvio Rhatto,assigned,2012-06-28T00:57:31-03:00,2014-03-27T22:48:13-03:00,Enhanced command-line help: applications should be more verbose about it's usage.,Silvio Rhatto -66,Puppet integration,packaging,2.0.0,library,task,Silvio Rhatto,new,2014-09-04T13:35:31-03:00,2015-09-26T09:38:14-03:00,"Puppet integration with: - - 1. Keyringer installation using git or package. - 2. Management of keyrings, including regular checks on recipient keys validity. - 3. Function ""keyring"" to read secrets with similiar hierarchical lookups similar to hiera. ",Silvio Rhatto -70,Browser integration,usability,2.0.0,library,task,Silvio Rhatto,new,2015-05-31T10:13:37-03:00,2015-05-31T10:13:37-03:00,Integration with web browsers for password management.,Silvio Rhatto -71,YAML store,usability,2.0.0,library,task,Silvio Rhatto,new,2015-07-20T18:37:45-03:00,2015-07-20T18:37:45-03:00,YAML store with optional JSON output.,Silvio Rhatto -81,Task manager,usability,2.0.0,library,task,,new,2017-08-31T08:58:06-03:00,2017-08-31T09:15:51-03:00,"Task manager action and subcommands for keyringer: - -{{{ -keyringer task ls [status] # list tasks -keyringer task view # get task details -keyringer task new # create a task -keyringer task update # edit a task -keyringer task status # change task status -}}} - -Proposed folder structure: - -{{{ -keys/tasks//id -}}} - -Notes: - -* Changing task status just moves the task file to a new folder. -* Encryption/decryption is done transparently using regular keyringer actions. -* Allow field definitions using YAML inside each task file. -* Milestones could be folders with symlinks to existing tasks or YAML files with task references.",Silvio Rhatto -63,Keyring name should not contain dot character,usability,1.0.0,,enhancement,Silvio Rhatto,new,2014-07-19T23:00:47-03:00,2016-12-29T14:40:41-02:00,"Creating a keyring with a dot character in its name will produce unintended behavior in bash tab completion. The reason is that the .keyringer/config is sourced as seen in https://keyringer.pw/trac/browser/lib/keyringer/completions/bash/keyringer#L72. - -I would suggest to not let use initiate a keyring with a dot character in its name.",irregulator -44,Xclip error,usability,2.0.0,hardened,defect,Silvio Rhatto,new,2014-03-06T18:40:20-03:00,2014-04-17T16:38:46-03:00,"Check {{{xclip}}} error that happens sometimes: - -{{{ -Error: target STRING not available -}}}",Silvio Rhatto -28,File extension discovery,security,2.0.0,hardened,task,Silvio Rhatto,new,2013-11-14T14:43:59-02:00,2014-04-17T16:39:32-03:00,"Altough some applications called by {{{xdg-open}}} use a file content to determine it's MIME type, right now we're relying on file extensions to make sure every application is supported, but with the downside of revealing the file extension in the keyring repository. - -One alternative would be to reset {{{TMPWORK}}} depending on the MIME type returned by {{{file -i}}} or {{{xdg-mime query filetype}}}.",Silvio Rhatto -38,Enhanced error verbosity,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-02-12T12:14:16-02:00,2014-04-17T16:39:24-03:00,"Be more verbose on error handling, implementing functions like {{{warning()}}} and {{{fail()}}} to output errors with uppercase prefixes.",Silvio Rhatto -51,OneTime integration,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-27T21:42:57-03:00,2014-04-17T16:43:30-03:00,"Integration with [http://www.red-bean.com/onetime/ OneTime] ({{{onetime}}} action), so {{{keyringer}}} acts as a wrapper to keep {{{pad-records}}} updated and OpenPGP encrypted+signed in the keyring repository. - -Keyringer won't distribute the shared secret by default, but will help pad metadata to be kept in sync. It could also have a helper action {{{onetime-gen}}} to help with secret generation.",Silvio Rhatto -52,Plugin support,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-27T22:40:02-03:00,2014-04-17T16:39:18-03:00,"Support for easily deployable {{{keyringer}}} plugins like git does, where any executable available on {{{$PATH}}} whose name starts with {{{keyringer-}}} can be accessed directly through {{{keyringer}}}. - -As an example, an executable name {{{keyringer-magic}}} could be accessed via - -{{{ -keyringer magic [arguments] -}}} - -Plugins could be written in any language and their only requisite is to accept the keyring basedir as the first command line argument. - -That seems feasible with a couple changes at {{{keyringer_exec}}} and {{{keyringer_has_action}}}.",Silvio Rhatto -16,ZSH completion upstream,packaging,2.0.0,library,task,somebody,new,2013-09-16T23:03:15-03:00,2014-04-17T16:44:09-03:00,"Request [ticket:2 zsh completion] to be included upstream once it's mature, as discussed [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=717540 here].",Silvio Rhatto -24,New logo,usability,2.0.0,library,task,somebody,new,2013-10-14T15:50:19-03:00,2014-05-16T14:28:15-03:00,"New keyringer logo, using the [https://www.schneier.com/blog/archives/2012/08/shared_lock.html shared lock] idea.",Silvio Rhatto -58,Message board,usability,2.0.0,library,task,Silvio Rhatto,new,2014-04-11T16:09:08-03:00,2014-04-17T16:45:20-03:00,"Could we add a message board implementation atop keyringer with indexing, threads, metadata, read and compose? Maybe using the [ticket:45 annex]? :)",Silvio Rhatto -42,Mailing list,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-06T18:39:18-03:00,2014-04-17T16:38:39-03:00,Do we need a mailing list?,Silvio Rhatto -59,Hidden service howto,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-04-11T16:11:27-03:00,2014-04-17T16:45:29-03:00,"Add simple instructions to how managing remote repositories, covering the special case of a standar repository or a {{{gitolite}}} managed repository server behind a Tor hidden service.",Silvio Rhatto -67,Document tips,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-09-12T15:33:20-03:00,2014-09-12T15:33:48-03:00,"Document miscelaneous tips, including: - - * How to migrate from other password managers. - * How to move secrets between keyrings.",Silvio Rhatto -23,Portuguese translation,usability,2.0.0,library,task,somebody,new,2013-10-04T13:15:15-03:00,2014-04-17T16:43:39-03:00,Translate documentation to portuguese.,Silvio Rhatto diff --git a/index.md b/index.md index 05cb55b..8984ac1 100644 --- a/index.md +++ b/index.md @@ -6,7 +6,7 @@ commands to encrypt, decrypt, recrypt, create key pairs, etc. - Project page: [https://keyringer.pw](https://keyringer.pw) - Manpage: [keyringer.1](share/man/keyringer.1) - License: [GPLv3+](LICENSE) -- Current issue tracker: `TODO.csv` from repository (please consider helping me migrate to bugs-everywhere or a `TODO.md`). +- Current issue tracker: [see tasks](/tasks). - Archived issue tracker: [https://keyringer.pw/trac](https://keyringer.pw/trac) - Tor hidden service: [http://4qt45wbulqipigwa.onion](http://4qt45wbulqipigwa.onion) - Releases: [https://keyringer.pw/releases](releases) diff --git a/tasks b/tasks new file mode 120000 index 0000000..c2a8832 --- /dev/null +++ b/tasks @@ -0,0 +1 @@ +.task \ No newline at end of file diff --git a/tasks.md b/tasks.md new file mode 100644 index 0000000..17f8de1 --- /dev/null +++ b/tasks.md @@ -0,0 +1,32 @@ +[[!meta title="Keyringer Issue Tracker"]] + +## Using + +Current issue tracker: [Taskwarrior](https://taskwarrior.org/) with data stored at `tasks/` folder. + + sudo apt install taskwarrior + task rc.data.location=tasks list + +## Migration from Trac + +### Server side + + sudo apt install trac-xmlrpc + trac-admin . config set components tracrpc.* enabled + trac-admin . permission add authenticated XML_RPC + +## Client side + +* Edit `.task/{taskrc,bugwarriorrc}` accordingly. +* Import tickets: + + BUGWARRIORRC=.task/bugwarriorrc bugwarrior-pull + +### References + +* https://bugwarrior.readthedocs.io/en/latest/common_configuration.html#envvar-BUGWARRIORRC +* https://bugwarrior.readthedocs.io/en/latest/services/trac.html +* https://bugwarrior.readthedocs.io/en/latest/configuration.html#example-configuration +* https://bugwarrior.readthedocs.io/en/latest/using.html +* https://trac.edgewall.org/wiki/TracPlugins +* https://trac-hacks.org/wiki/XmlRpcPlugin -- cgit v1.2.3 From 1cacdb5a0293f512b5ce49537f40f1359c9626ce Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Tue, 22 May 2018 14:35:15 -0300 Subject: Updates tasks --- .task/backlog.data | 3 +++ .task/pending.data | 2 ++ .task/undo.data | 10 ++++++++++ 3 files changed, 15 insertions(+) diff --git a/.task/backlog.data b/.task/backlog.data index 7ef8f7c..c32ecac 100644 --- a/.task/backlog.data +++ b/.task/backlog.data @@ -57,3 +57,6 @@ {"description":"(bw)Is#42 - Mailing list .. https:\/\/keyringer.pw\/trac\/ticket\/42","entry":"20180522T161852Z","modified":"20180522T161852Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":42,"tracsummary":"Mailing list","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/42","uuid":"0f507d88-d2d9-452d-bc04-d00ca562d2b7"} {"description":"(bw)Is#59 - Hidden service howto .. https:\/\/keyringer.pw\/trac\/ticket\/59","entry":"20180522T161852Z","modified":"20180522T161852Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":59,"tracsummary":"Hidden service howto","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/59","uuid":"10e30d99-7c65-45af-9d72-d67b93966e5f"} {"description":"(bw)Is#67 - Document tips .. https:\/\/keyringer.pw\/trac\/ticket\/67","entry":"20180522T161852Z","modified":"20180522T161852Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":67,"tracsummary":"Document tips","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/67","uuid":"e45c7e62-d550-437d-9393-b9944220cb67"} +{"description":"OpenBSD patches","entry":"20180522T173012Z","modified":"20180522T173012Z","project":"keyringer","status":"pending","tags":["important"],"uuid":"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"} +{"description":"Merge OpenBSD patches","entry":"20180522T173012Z","modified":"20180522T173405Z","project":"keyringer","status":"pending","tags":["important"],"uuid":"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"} +{"description":"Build static HTML report from taskwarrior","entry":"20180522T173458Z","modified":"20180522T173458Z","project":"keyringer","status":"pending","uuid":"5a63f746-48b2-4a16-a61b-81e8bcaeae27"} diff --git a/.task/pending.data b/.task/pending.data index 5b91dda..419f3a8 100644 --- a/.task/pending.data +++ b/.task/pending.data @@ -44,3 +44,5 @@ [description:"(bw)Is#42 - Mailing list .. https:\/\/keyringer.pw\/trac\/ticket\/42" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"42" tracsummary:"Mailing list" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/42" uuid:"0f507d88-d2d9-452d-bc04-d00ca562d2b7"] [description:"(bw)Is#59 - Hidden service howto .. https:\/\/keyringer.pw\/trac\/ticket\/59" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"59" tracsummary:"Hidden service howto" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/59" uuid:"10e30d99-7c65-45af-9d72-d67b93966e5f"] [description:"(bw)Is#67 - Document tips .. https:\/\/keyringer.pw\/trac\/ticket\/67" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"67" tracsummary:"Document tips" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/67" uuid:"e45c7e62-d550-437d-9393-b9944220cb67"] +[description:"Merge OpenBSD patches" entry:"1527010212" modified:"1527010445" project:"keyringer" status:"pending" tags:"important" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +[description:"Build static HTML report from taskwarrior" entry:"1527010498" modified:"1527010498" project:"keyringer" status:"pending" uuid:"5a63f746-48b2-4a16-a61b-81e8bcaeae27"] diff --git a/.task/undo.data b/.task/undo.data index 6f9925d..150bdea 100644 --- a/.task/undo.data +++ b/.task/undo.data @@ -188,3 +188,13 @@ new [description:"(bw)Is#59 - Hidden service howto .. https:\/\/keyringer.pw\/tr time 1527005932 new [description:"(bw)Is#67 - Document tips .. https:\/\/keyringer.pw\/trac\/ticket\/67" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"67" tracsummary:"Document tips" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/67" uuid:"e45c7e62-d550-437d-9393-b9944220cb67"] --- +time 1527010212 +new [description:"OpenBSD patches" entry:"1527010212" modified:"1527010212" project:"keyringer" status:"pending" tags:"important" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +--- +time 1527010445 +old [description:"OpenBSD patches" entry:"1527010212" modified:"1527010212" project:"keyringer" status:"pending" tags:"important" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +new [description:"Merge OpenBSD patches" entry:"1527010212" modified:"1527010445" project:"keyringer" status:"pending" tags:"important" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +--- +time 1527010498 +new [description:"Build static HTML report from taskwarrior" entry:"1527010498" modified:"1527010498" project:"keyringer" status:"pending" uuid:"5a63f746-48b2-4a16-a61b-81e8bcaeae27"] +--- -- cgit v1.2.3 From 3488be50ec671c4e082766893f2ba6178716b978 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 23 May 2018 15:07:48 -0300 Subject: Increase default password size at pwgen --- lib/keyringer/actions/pwgen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/keyringer/actions/pwgen b/lib/keyringer/actions/pwgen index 3c03681..5f25447 100755 --- a/lib/keyringer/actions/pwgen +++ b/lib/keyringer/actions/pwgen @@ -13,7 +13,7 @@ FILE="$2" # Generates a random passphrase function keyringer_pwgen { - ENTROPY_BYTES=${1:-20} # in bytes + ENTROPY_BYTES=${1:-40} # in bytes ENTROPY_SOURCE="${ENTROPY_SOURCE:-/dev/urandom}" # Strip possible newlines if output is wrapped. -- cgit v1.2.3 From f90e70bb2c221dc6046bf65f7931164d5ca6801f Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 23 May 2018 16:17:54 -0300 Subject: Automatically generate passphrase at genkeys_gpg --- ChangeLog | 4 ++++ lib/keyringer/actions/genkeys | 30 ++++++++++++++++-------------- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/ChangeLog b/ChangeLog index 69a4751..449017c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2017-11-23 - unreleased - Silvio Rhatto + + Automatically generate passphrase at genkeys_gpg + 2017-11-03 - 0.5.2 - Silvio Rhatto Fixed incorrect exit statement on append, thanks jamie (#79) diff --git a/lib/keyringer/actions/genkeys b/lib/keyringer/actions/genkeys index 634c847..deacbfd 100755 --- a/lib/keyringer/actions/genkeys +++ b/lib/keyringer/actions/genkeys @@ -34,23 +34,25 @@ function genkeys_ssh { function genkeys_gpg { echo "Make sure that $KEYDIR is atop of an encrypted volume." - passphrase="no" - passphrase_confirm="confirm" + #passphrase="no" + #passphrase_confirm="confirm" - while [ "$passphrase" != "$passphrase_confirm" ]; do - read -s -p "Enter password for the private key: " passphrase - printf "\n" - read -s -p "Enter password again: " passphrase_confirm - printf "\n" + #while [ "$passphrase" != "$passphrase_confirm" ]; do + # read -s -p "Enter password for the private key: " passphrase + # printf "\n" + # read -s -p "Enter password again: " passphrase_confirm + # printf "\n" - if [ "$passphrase" != "$passphrase_confirm" ]; then - echo "Password don't match." - fi - done + # if [ "$passphrase" != "$passphrase_confirm" ]; then + # echo "Password don't match." + # fi + #done + + keyringer_exec pwgen "$BASEDIR" "$FILE.passwd" + passphrase="`keyringer_exec decrypt "$BASEDIR" "$FILE.passwd"`" # TODO: insert random bytes # TODO: custom Name-Comment and Name-Email - # TODO: allow for empty passphrases $GPG --homedir "$TMPWORK" --gen-key --batch < Date: Wed, 23 May 2018 16:18:36 -0300 Subject: Updates ChangeLog --- ChangeLog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ChangeLog b/ChangeLog index 449017c..ce5a93c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,8 @@ Automatically generate passphrase at genkeys_gpg + Increase default password size at pwgen + 2017-11-03 - 0.5.2 - Silvio Rhatto Fixed incorrect exit statement on append, thanks jamie (#79) -- cgit v1.2.3 From 299cdf52679f17dee6a61a0da3e4cfd7e1a39808 Mon Sep 17 00:00:00 2001 From: Grégoire Jadi Date: Sun, 25 Feb 2018 16:09:10 +0100 Subject: Add support to "gshred" and "rm -P" to safely delete a file gshred(1) is shred(1) from GNU coreutils on OpenBSD rm(1) on OpenBSD -P Overwrite regular files before deleting them. Files are overwritten once with a random pattern. Files with multiple links will be unlinked but not overwritten. --- lib/keyringer/functions | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/keyringer/functions b/lib/keyringer/functions index 6f9a5e3..6fc82e7 100755 --- a/lib/keyringer/functions +++ b/lib/keyringer/functions @@ -197,6 +197,10 @@ function keyringer_shred { tool="wipe" elif which shred &> /dev/null; then tool="shred" + elif which gshred &> /dev/null; then + tool="gshred" + elif _F=$(mktemp); rm -P "${_F}" &> /dev/null; then + tool="rm -P" else # Worst implementation message="WARNING $message" @@ -206,13 +210,13 @@ function keyringer_shred { echo "$message $path using $tool..." if [ -d "$path" ]; then - if [ "$tool" == "wipe" ] || [ "$tool" == "rm" ]; then + if [ "$tool" == "wipe" ] || [ "$tool" == "rm" ] || [ "$tool" == "rm -P" ]; then $tool -rf $path else find $path -exec $tool -uf {} \; fi else - if [ "$tool" == "wipe" ] || [ "$tool" == "rm" ]; then + if [ "$tool" == "wipe" ] || [ "$tool" == "rm" ] || [ "$tool" == "rm -P" ]; then $tool -f "$path" else $tool -uf "$path" -- cgit v1.2.3 From ae3c0b175a293a689d876ed0b5d6b29af4a4012c Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 30 May 2018 13:00:54 -0300 Subject: Cleanup mktemp target at keyringer_shred --- lib/keyringer/functions | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/keyringer/functions b/lib/keyringer/functions index 6fc82e7..9f67fc9 100755 --- a/lib/keyringer/functions +++ b/lib/keyringer/functions @@ -192,14 +192,15 @@ function keyringer_shred { return fi + # Create our test target + _F="$(mktemp)" + # Get shred implementation if which wipe &> /dev/null; then tool="wipe" elif which shred &> /dev/null; then tool="shred" - elif which gshred &> /dev/null; then - tool="gshred" - elif _F=$(mktemp); rm -P "${_F}" &> /dev/null; then + elif rm -P "${_F}" &> /dev/null; then tool="rm -P" else # Worst implementation @@ -207,6 +208,9 @@ function keyringer_shred { tool="rm" fi + # Cleanup in case "rm -P" is never called or -P flag is unsupported + rm -f "${_F}" + echo "$message $path using $tool..." if [ -d "$path" ]; then -- cgit v1.2.3 From 2a8faa9928b1cbd937bffc1a9918edf07ee39245 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 30 May 2018 13:02:04 -0300 Subject: Rename _F to rmtest at keyringer_shred --- lib/keyringer/functions | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/keyringer/functions b/lib/keyringer/functions index 9f67fc9..eb63f3e 100755 --- a/lib/keyringer/functions +++ b/lib/keyringer/functions @@ -193,14 +193,14 @@ function keyringer_shred { fi # Create our test target - _F="$(mktemp)" + local rmtest="$(mktemp)" # Get shred implementation if which wipe &> /dev/null; then tool="wipe" elif which shred &> /dev/null; then tool="shred" - elif rm -P "${_F}" &> /dev/null; then + elif rm -P "${rmtest}" &> /dev/null; then tool="rm -P" else # Worst implementation @@ -209,7 +209,7 @@ function keyringer_shred { fi # Cleanup in case "rm -P" is never called or -P flag is unsupported - rm -f "${_F}" + rm -f "${rmtest}" echo "$message $path using $tool..." -- cgit v1.2.3 From ffe513c0a851cbdd42ec458def9be15551d03e6e Mon Sep 17 00:00:00 2001 From: Grégoire Jadi Date: Mon, 19 Feb 2018 18:06:48 +0100 Subject: Fix mktemp template for POSIX.1 mktemp OpenBSD doesn't understand the XXXXXX.keyringer format. According to POSIX.1, the six Xs must be at the end of the template. Signed-off-by: Silvio Rhatto --- lib/keyringer/functions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/keyringer/functions b/lib/keyringer/functions index eb63f3e..b8f91a7 100755 --- a/lib/keyringer/functions +++ b/lib/keyringer/functions @@ -161,7 +161,7 @@ function keyringer_set_tmpfile { if [ -z "$1" ]; then template="$tmp/keyringer.XXXXXXXXXX" else - template="$tmp/XXXXXXXXXX.$1" + template="$tmp/keyringer.$1.XXXXXXXXXX" fi mkdir -p "$tmp" -- cgit v1.2.3 From 97c58315e5e53c1605b73cbf6039a4e16a63c3c8 Mon Sep 17 00:00:00 2001 From: Grégoire Jadi Date: Mon, 19 Feb 2018 17:45:03 +0100 Subject: Replace head -c by dd The '-c' (count bytes) option is not a POSIX.1 option, therefore it is not available on OpenBSD. Replace 'head -c' with 'dd'. Signed-off-by: Silvio Rhatto --- lib/keyringer/actions/pwgen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/keyringer/actions/pwgen b/lib/keyringer/actions/pwgen index 5f25447..ab5cb84 100755 --- a/lib/keyringer/actions/pwgen +++ b/lib/keyringer/actions/pwgen @@ -18,7 +18,7 @@ function keyringer_pwgen { # Strip possible newlines if output is wrapped. # Also strip trailing = signs as they add nothing to the password's entropy. - head -c $ENTROPY_BYTES $ENTROPY_SOURCE | base64 | tr -d '\n=' + dd bs=1 count=$ENTROPY_BYTES if=$ENTROPY_SOURCE | base64 | tr -d '\n=' echo } -- cgit v1.2.3 From 957d506490ad9447ac7feacba5f96e8404530528 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 30 May 2018 13:24:53 -0300 Subject: Adds status=none at on invocation at keyringer_pwgen --- lib/keyringer/actions/pwgen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/keyringer/actions/pwgen b/lib/keyringer/actions/pwgen index ab5cb84..e1e8947 100755 --- a/lib/keyringer/actions/pwgen +++ b/lib/keyringer/actions/pwgen @@ -18,7 +18,7 @@ function keyringer_pwgen { # Strip possible newlines if output is wrapped. # Also strip trailing = signs as they add nothing to the password's entropy. - dd bs=1 count=$ENTROPY_BYTES if=$ENTROPY_SOURCE | base64 | tr -d '\n=' + dd bs=1 count=$ENTROPY_BYTES if=$ENTROPY_SOURCE status=none | base64 | tr -d '\n=' echo } -- cgit v1.2.3 From 09f204b5634ed8db914acf4f5634d41754b01c34 Mon Sep 17 00:00:00 2001 From: Grégoire Jadi Date: Mon, 19 Feb 2018 18:09:21 +0100 Subject: Replace install --mode=MODE by install -m MODE The --mode option doesn't exist on OpenBSD. The -m option exists on both OpenBSD and GNU platforms. Signed-off-by: Silvio Rhatto --- Makefile | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index 5302ba5..0dc138b 100644 --- a/Makefile +++ b/Makefile @@ -24,25 +24,25 @@ clean: find . -name *~ | xargs rm -f # clean local backups install_lib: - $(INSTALL) -D --mode=0755 lib/keyringer/functions $(DESTDIR)/$(PREFIX)/lib/$(PACKAGE)/functions - $(INSTALL) -D --mode=0755 -d lib/keyringer/actions $(DESTDIR)/$(PREFIX)/lib/$(PACKAGE)/actions - $(INSTALL) -D --mode=0755 lib/keyringer/actions/* $(DESTDIR)/$(PREFIX)/lib/$(PACKAGE)/actions - $(INSTALL) -D --mode=0755 -d share/keyringer/editors $(DESTDIR)/$(PREFIX)/lib/$(PACKAGE)/editors - $(INSTALL) -D --mode=0644 share/keyringer/editors/* $(DESTDIR)/$(PREFIX)/lib/$(PACKAGE)/editors + $(INSTALL) -D -m 0755 lib/keyringer/functions $(DESTDIR)/$(PREFIX)/lib/$(PACKAGE)/functions + $(INSTALL) -D -m 0755 -d lib/keyringer/actions $(DESTDIR)/$(PREFIX)/lib/$(PACKAGE)/actions + $(INSTALL) -D -m 0755 lib/keyringer/actions/* $(DESTDIR)/$(PREFIX)/lib/$(PACKAGE)/actions + $(INSTALL) -D -m 0755 -d share/keyringer/editors $(DESTDIR)/$(PREFIX)/lib/$(PACKAGE)/editors + $(INSTALL) -D -m 0644 share/keyringer/editors/* $(DESTDIR)/$(PREFIX)/lib/$(PACKAGE)/editors install_bin: - $(INSTALL) -D --mode=0755 keyringer $(DESTDIR)/$(PREFIX)/bin/keyringer + $(INSTALL) -D -m 0755 keyringer $(DESTDIR)/$(PREFIX)/bin/keyringer install_doc: - $(INSTALL) -D --mode=0644 index.md $(DESTDIR)/$(PREFIX)/share/doc/$(PACKAGE)/README.md - $(INSTALL) -D --mode=0644 LICENSE $(DESTDIR)/$(PREFIX)/share/doc/$(PACKAGE)/LICENSE + $(INSTALL) -D -m 0644 index.md $(DESTDIR)/$(PREFIX)/share/doc/$(PACKAGE)/README.md + $(INSTALL) -D -m 0644 LICENSE $(DESTDIR)/$(PREFIX)/share/doc/$(PACKAGE)/LICENSE install_man: - $(INSTALL) -D --mode=0644 share/man/keyringer.1 $(DESTDIR)/$(PREFIX)/share/man/man1/keyringer.1 + $(INSTALL) -D -m 0644 share/man/keyringer.1 $(DESTDIR)/$(PREFIX)/share/man/man1/keyringer.1 install_completion: - $(INSTALL) -D --mode=0644 lib/keyringer/completions/bash/keyringer $(DESTDIR)/$(PREFIX)/share/bash-completion/completions/keyringer - $(INSTALL) -D --mode=0644 lib/keyringer/completions/zsh/_keyringer $(DESTDIR)/$(PREFIX)/share/zsh/vendor-completions/_keyringer + $(INSTALL) -D -m 0644 lib/keyringer/completions/bash/keyringer $(DESTDIR)/$(PREFIX)/share/bash-completion/completions/keyringer + $(INSTALL) -D -m 0644 lib/keyringer/completions/zsh/_keyringer $(DESTDIR)/$(PREFIX)/share/zsh/vendor-completions/_keyringer install: clean @make install_lib install_bin install_doc install_man install_completion -- cgit v1.2.3 From 1a370266242fe28865335f326e2368d038f4095d Mon Sep 17 00:00:00 2001 From: Grégoire Jadi Date: Sun, 25 Feb 2018 16:56:03 +0100 Subject: Add MANDIR variable and use it Follow GNU Coding Standards and increase interoperability with package managers. No semantic change. Signed-off-by: Silvio Rhatto --- Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 0dc138b..b1c347a 100644 --- a/Makefile +++ b/Makefile @@ -17,6 +17,7 @@ PACKAGE = keyringer VERSION = $(shell ./keyringer | head -n 1 | cut -d ' ' -f 2) PREFIX ?= /usr/local +MANDIR ?=$(PREFIX)/share/man ARCHIVE ?= tarballs INSTALL = /usr/bin/install @@ -38,7 +39,7 @@ install_doc: $(INSTALL) -D -m 0644 LICENSE $(DESTDIR)/$(PREFIX)/share/doc/$(PACKAGE)/LICENSE install_man: - $(INSTALL) -D -m 0644 share/man/keyringer.1 $(DESTDIR)/$(PREFIX)/share/man/man1/keyringer.1 + $(INSTALL) -D -m 0644 share/man/keyringer.1 $(DESTDIR)/$(MANDIR)/man1/keyringer.1 install_completion: $(INSTALL) -D -m 0644 lib/keyringer/completions/bash/keyringer $(DESTDIR)/$(PREFIX)/share/bash-completion/completions/keyringer -- cgit v1.2.3 From 1ebdb9e0259f221a93f98b3c4c6c733aa4b60199 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 30 May 2018 14:15:36 -0300 Subject: Updates ChangeLog --- ChangeLog | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/ChangeLog b/ChangeLog index ce5a93c..637d5a3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,26 @@ 2017-11-23 - unreleased - Silvio Rhatto + Grégoire Jadi + Jérémie Courrèges-Anglas + + Add MANDIR variable and use it + (patch thanks to Grégoire Jadi and + testing/discussion thanks also to Jérémie Courrèges-Anglas) + + Replace install --mode=MODE by install -m MODE + (patch thanks to Grégoire Jadi and + testing/discussion thanks also to Jérémie Courrèges-Anglas) + + Replace head -c by dd at pwgen + (patch thanks to Grégoire Jadi and + testing/discussion thanks also to Jérémie Courrèges-Anglas) + + Fix mktemp template for POSIX.1 mktemp + (patch thanks to Grégoire Jadi and + testing/discussion thanks also to Jérémie Courrèges-Anglas) + + Add support to "gshred" and "rm -P" to safely delete a file + (patch thanks to Grégoire Jadi and + testing/discussion thanks also to Jérémie Courrèges-Anglas) Automatically generate passphrase at genkeys_gpg -- cgit v1.2.3 From 15b2331aafcb65e38021f0879a90bd45a7a1ead5 Mon Sep 17 00:00:00 2001 From: Grégoire Jadi Date: Wed, 28 Mar 2018 12:08:21 +0200 Subject: Clean empty directories once the files are removed with shred shred can only remove files. Use rm to cleanup the directories once all files have been erased. Signed-off-by: Silvio Rhatto --- lib/keyringer/functions | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/keyringer/functions b/lib/keyringer/functions index b8f91a7..72286ff 100755 --- a/lib/keyringer/functions +++ b/lib/keyringer/functions @@ -217,7 +217,8 @@ function keyringer_shred { if [ "$tool" == "wipe" ] || [ "$tool" == "rm" ] || [ "$tool" == "rm -P" ]; then $tool -rf $path else - find $path -exec $tool -uf {} \; + find $path -type f -exec $tool -uf {} \; + find -d $path -type d -exec rmdir {} \; fi else if [ "$tool" == "wipe" ] || [ "$tool" == "rm" ] || [ "$tool" == "rm -P" ]; then -- cgit v1.2.3 From 91424544de19ec45d482730bf34fa9a2799d2150 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 30 May 2018 14:41:50 -0300 Subject: Use -depht after path on find for GNU and BSD compatibility --- lib/keyringer/functions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/keyringer/functions b/lib/keyringer/functions index 72286ff..d529daf 100755 --- a/lib/keyringer/functions +++ b/lib/keyringer/functions @@ -218,7 +218,7 @@ function keyringer_shred { $tool -rf $path else find $path -type f -exec $tool -uf {} \; - find -d $path -type d -exec rmdir {} \; + find $path -depth -type d -exec rmdir {} \; fi else if [ "$tool" == "wipe" ] || [ "$tool" == "rm" ] || [ "$tool" == "rm -P" ]; then -- cgit v1.2.3 From 126eb39671e9c65c0c60a78b25189e4d4b1fae72 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 30 May 2018 14:45:11 -0300 Subject: Keyringer 0.5.3 --- .task/backlog.data | 6 ++++++ .task/completed.data | 1 + .task/pending.data | 1 - .task/undo.data | 24 ++++++++++++++++++++++++ ChangeLog | 10 +++++++--- keyringer | 2 +- 6 files changed, 39 insertions(+), 5 deletions(-) diff --git a/.task/backlog.data b/.task/backlog.data index c32ecac..d047ddf 100644 --- a/.task/backlog.data +++ b/.task/backlog.data @@ -60,3 +60,9 @@ {"description":"OpenBSD patches","entry":"20180522T173012Z","modified":"20180522T173012Z","project":"keyringer","status":"pending","tags":["important"],"uuid":"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"} {"description":"Merge OpenBSD patches","entry":"20180522T173012Z","modified":"20180522T173405Z","project":"keyringer","status":"pending","tags":["important"],"uuid":"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"} {"description":"Build static HTML report from taskwarrior","entry":"20180522T173458Z","modified":"20180522T173458Z","project":"keyringer","status":"pending","uuid":"5a63f746-48b2-4a16-a61b-81e8bcaeae27"} +{"description":"Merge OpenBSD patches","entry":"20180522T173012Z","modified":"20180530T144007Z","project":"keyringer","start":"20180530T144007Z","status":"pending","tags":["important"],"uuid":"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"} +{"description":"Merge OpenBSD patches","entry":"20180522T173012Z","modified":"20180530T171635Z","project":"keyringer","status":"pending","tags":["important"],"uuid":"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"} +{"description":"Merge OpenBSD patches","entry":"20180522T173012Z","modified":"20180530T173526Z","project":"keyringer","status":"pending","uuid":"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"} +{"description":"Merge OpenBSD patches","entry":"20180522T173012Z","modified":"20180530T173542Z","project":"keyringer","status":"pending","tags":["important"],"uuid":"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"} +{"description":"Merge OpenBSD patches","entry":"20180522T173012Z","modified":"20180530T173559Z","project":"keyringer","status":"pending","uuid":"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"} +{"description":"Merge OpenBSD patches","end":"20180530T174450Z","entry":"20180522T173012Z","modified":"20180530T174450Z","project":"keyringer","status":"completed","uuid":"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"} diff --git a/.task/completed.data b/.task/completed.data index e69de29..6031922 100644 --- a/.task/completed.data +++ b/.task/completed.data @@ -0,0 +1 @@ +[description:"Merge OpenBSD patches" end:"1527702290" entry:"1527010212" modified:"1527702290" project:"keyringer" status:"completed" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] diff --git a/.task/pending.data b/.task/pending.data index 419f3a8..55a1f53 100644 --- a/.task/pending.data +++ b/.task/pending.data @@ -44,5 +44,4 @@ [description:"(bw)Is#42 - Mailing list .. https:\/\/keyringer.pw\/trac\/ticket\/42" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"42" tracsummary:"Mailing list" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/42" uuid:"0f507d88-d2d9-452d-bc04-d00ca562d2b7"] [description:"(bw)Is#59 - Hidden service howto .. https:\/\/keyringer.pw\/trac\/ticket\/59" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"59" tracsummary:"Hidden service howto" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/59" uuid:"10e30d99-7c65-45af-9d72-d67b93966e5f"] [description:"(bw)Is#67 - Document tips .. https:\/\/keyringer.pw\/trac\/ticket\/67" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"67" tracsummary:"Document tips" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/67" uuid:"e45c7e62-d550-437d-9393-b9944220cb67"] -[description:"Merge OpenBSD patches" entry:"1527010212" modified:"1527010445" project:"keyringer" status:"pending" tags:"important" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] [description:"Build static HTML report from taskwarrior" entry:"1527010498" modified:"1527010498" project:"keyringer" status:"pending" uuid:"5a63f746-48b2-4a16-a61b-81e8bcaeae27"] diff --git a/.task/undo.data b/.task/undo.data index 150bdea..27855a7 100644 --- a/.task/undo.data +++ b/.task/undo.data @@ -198,3 +198,27 @@ new [description:"Merge OpenBSD patches" entry:"1527010212" modified:"1527010445 time 1527010498 new [description:"Build static HTML report from taskwarrior" entry:"1527010498" modified:"1527010498" project:"keyringer" status:"pending" uuid:"5a63f746-48b2-4a16-a61b-81e8bcaeae27"] --- +time 1527691207 +old [description:"Merge OpenBSD patches" entry:"1527010212" modified:"1527010445" project:"keyringer" status:"pending" tags:"important" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +new [description:"Merge OpenBSD patches" entry:"1527010212" modified:"1527691207" project:"keyringer" start:"1527691207" status:"pending" tags:"important" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +--- +time 1527700595 +old [description:"Merge OpenBSD patches" entry:"1527010212" modified:"1527691207" project:"keyringer" start:"1527691207" status:"pending" tags:"important" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +new [description:"Merge OpenBSD patches" entry:"1527010212" modified:"1527700595" project:"keyringer" status:"pending" tags:"important" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +--- +time 1527701726 +old [description:"Merge OpenBSD patches" entry:"1527010212" modified:"1527700595" project:"keyringer" status:"pending" tags:"important" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +new [description:"Merge OpenBSD patches" entry:"1527010212" modified:"1527701726" project:"keyringer" status:"pending" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +--- +time 1527701742 +old [description:"Merge OpenBSD patches" entry:"1527010212" modified:"1527701726" project:"keyringer" status:"pending" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +new [description:"Merge OpenBSD patches" entry:"1527010212" modified:"1527701742" project:"keyringer" status:"pending" tags:"important" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +--- +time 1527701759 +old [description:"Merge OpenBSD patches" entry:"1527010212" modified:"1527701742" project:"keyringer" status:"pending" tags:"important" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +new [description:"Merge OpenBSD patches" entry:"1527010212" modified:"1527701759" project:"keyringer" status:"pending" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +--- +time 1527702290 +old [description:"Merge OpenBSD patches" entry:"1527010212" modified:"1527701759" project:"keyringer" status:"pending" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +new [description:"Merge OpenBSD patches" end:"1527702290" entry:"1527010212" modified:"1527702290" project:"keyringer" status:"completed" uuid:"01592365-2285-4c2e-8ee6-2fcc61eaa5b2"] +--- diff --git a/ChangeLog b/ChangeLog index 637d5a3..6487c06 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,10 @@ -2017-11-23 - unreleased - Silvio Rhatto - Grégoire Jadi - Jérémie Courrèges-Anglas +2017-11-23 - 0.5.3 - Silvio Rhatto + Grégoire Jadi + Jérémie Courrèges-Anglas + + Clean empty directories once the files are removed with shred + (patch thanks to Grégoire Jadi and + testing/discussion thanks also to Jérémie Courrèges-Anglas) Add MANDIR variable and use it (patch thanks to Grégoire Jadi and diff --git a/keyringer b/keyringer index 6d4b035..41b34ff 100755 --- a/keyringer +++ b/keyringer @@ -140,7 +140,7 @@ function keyringer_dispatch { # Config NAME="keyringer" -KEYRINGER_VERSION="0.5.2" +KEYRINGER_VERSION="0.5.3" CONFIG_VERSION="0.1" CONFIG_BASE="$HOME/.$NAME" CONFIG="$CONFIG_BASE/config" -- cgit v1.2.3