relevation

Relevation is a command-line interface to retrieve passwords stored with the Revelation Password Manager.

Homepage: https://p.outlyer.net/relevation/

IDProjectCategoryTask TypeSeveritySummaryStatusProgressDue In Version
376relevationGeneralTO-DOVery LowAdd command-line argument to generate configurationAssigned
0%
1.4 Task Description

Should provide an easy way to generate a new configuration file based on the provided command-line arguments.

374relevationGeneralTO-DOLowRelease 1.4Assigned
0%
Meta: Release Cycle Task Description

Meta-task depending on tasks scheduled for the 1.4 release.

Previous release:  FS#234  (1.3.1)

 235 relevationGeneralTO-DOVery Low Refactor into a cleaner package Closed
100%
1.3.1 Task Description

Version 1.3 added a package but has unnecessarily code both inside and outside of it

 234 relevationGeneralTO-DOLow Release 1.3.1 Closed
100%
Meta: Release Cycle Task Description

Meta-task depending on tasks scheduled for the 1.3.1 release

Previous release:  FS#229  (1.3)
Next release: FS#374 (1.4)

 233 relevationGeneralBug ReportHigh Non US-ASCII search terms produce errors Closed
100%
1.3.1 Task Description
Traceback (most recent call last):
  File "./relevation.py", line 658, in <module>
    main(sys.argv[1:])
  File "./relevation.py", line 638, in main
    numhits += dump_entries(xmldata, needles, 'folder', caseInsensitive, True)
  File "./relevation.py", line 224, in dump_entries
    res = tree.xpath(xpath)
  File "lxml.etree.pyx", line 1509, in lxml.etree._Element.xpath (src/lxml/lxml.etree.c:50702)
  File "xpath.pxi", line 306, in lxml.etree.XPathElementEvaluator.__call__ (src/lxml/lxml.etree.c:145829)
  File "apihelpers.pxi", line 1395, in lxml.etree._utf8 (src/lxml/lxml.etree.c:26485)
ValueError: All strings must be XML compatible: Unicode or ASCII, no NULL bytes or control characters
 232 relevationGeneralBug ReportHigh Non US-ASCII fields produce errors Closed
100%
1.3 Task Description
main(sys.argv[1:])
  File "./relevation.py", line 628, in main
    numhits = dump_all_entries(xmldata)
  File "./relevation.py", line 213, in dump_all_entries
    return dump_result(res, 'all')
  File "./relevation.py", line 290, in dump_result
    dumpfn(typeName, name, descr, notes, fields)
  File "./relevation.py", line 253, in dump_single_result
    print s
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf3' in position 19: ordinal not in range(128)
 231 relevationGeneralTO-DOLow Port to Python 3 Closed
100%
1.4 Task Description

For obvious reasons

Relevant resource:
http://python3porting.com/foreword.html

Note added on February 2020:
Python 2 is the sunsetting period, no longer supported, and the final release will take place in April 2020
https://www.python.org/doc/sunset-python-2/

 230 relevationGeneralBug ReportLow Check file magic header Closed
100%
1.3 Task Description

Files should be checked for the appropriate format instead of blindly opening them

 229 relevationGeneralTO-DOLow Release 1.3 Closed
100%
Meta: Release Cycle Task Description

Meta-task depending on tasks scheduled for the 1.3 release

 228 relevationGeneralTO-DOHigh Support new file format Closed
100%
1.3 Task Description

There’s a new, more secure, file format

References:
https://bitbucket.org/jakobwesthoff/revelation
http://oss.codepoet.no/revelation/wiki/FileFormatSpec
http://knoxin.blogspot.com.es/2012/06/revelation-password-manager-considered.html
http://www.westhoffswelt.de/blog/2010/4/19/from-revelation-security-to-android-password-managers

 186 relevationGeneralTO-DOVery Low Release 1.2 Closed
100%
Meta: Release Cycle Task Description

Meta-task depending on tasks scheduled for the 1.2 release

 185 relevationGeneralTO-DOLow Support cryptopy Closed
100%
1.1 Task Description

cryptopy provides a pure python implementation of ciphers, allowing easier install on some systems (e.g. 64bits Windows) than PyCrypto.
Unlike PyCryptoPlus it doesn’t seem to depend on PyCrypto but has a different API.

The performance degrades considerably, of course.

 184 relevationGeneralTO-DOLow Move from libxml2 to lxml Closed
100%
1.1 Task Description

lxml provides a cleaner (or more pythonic) implementation, is easier to install and more commonly required.

 183 relevationGeneralTO-DOLow Support PyCryptoPlus Closed
100%
Task Description

PyCryptoPlus is a drop-in replacement for PyCrypto written in Python, meaning it can run much more easily on Windows.

 182 relevationGeneralTO-DOLow Release 1.1 Closed
100%
Meta: Release Cycle Task Description

Meta-task depending on tasks scheduled for the 1.1 release

 181 relevationGeneralBug ReportMedium Wrong password produces unhandled exception Closed
100%
1.1 Task Description

When the decryption password is wrong a zlib exception is raised:

Traceback (most recent call last):
  File "/usr/bin/relevation", line 359, in <module>
    main()
  File "/usr/bin/relevation", line 332, in main
    xmldata = zlib.decompress(cleardata_gz[:-padlen], 15, 2**15)
zlib.error: Error -3 while decompressing data: incorrect header check

Should handle more gracefully

 180 relevationGeneralBug ReportLow Negated types are ignored inconsistently Closed
100%
1.2 Task Description

Sometimes a negated type will be ignored.

e.g.:

Fine:

$ relevation -t website java.net

-> Search "java.net" ('website' entries):  1 matches

$ relevation -t -website java.net

-> Search "java.net" ('not website' entries):  No results

Not fine:

$ relevation google.com

-> Search "google.com" ('not folder' entries):  6 matches

$ relevation google.com | grep -c ^Type:\ website
5

$ relevation -t -website google.com

-> Search "google.com" ('not website' entries):  6 matches
$ relevation  -t -website google.com | grep -c ^Type:\ website
5

$ relevation -t website google.com

-> Search "google.com" ('website' entries):  5 matches

Might be due to entries inside folders being repeated?

Showing tasks 1 - 17 of 17 Page 1 of 1

Available keyboard shortcuts

Tasklist

Task Details

Task Editing