added exceptions, offline support, fixes, and lots of code cleanup

This commit is contained in:
2021-09-15 00:54:43 -04:00
parent e8412405e6
commit 11550f114e
5 changed files with 580 additions and 422 deletions
+1 -11
View File
@@ -1,14 +1,7 @@
# rpass # rpass
A very simple password manager with rsync (and soon libsecret) integration - alternative to GNU pass A very simple password manager with rsync integration - alternative to GNU pass
-----
rpass will likely be renamed due to the mass quantity of other terminal-based password managers named the same thing.
The new name may be 'rpazz', 'sspass', or something else.
# Installation # Installation
Arch Linux (x86_64, aarch64) Arch Linux (x86_64, aarch64)
rpass releases are available in the Arch User Repository as 'rpass'. rpass releases are available in the Arch User Repository as 'rpass'.
@@ -24,7 +17,6 @@ makepkg -si
Packaging for other distributions coming soon. Packaging for other distributions coming soon.
# Usage # Usage
Upon initial installation, be sure to run: Upon initial installation, be sure to run:
``` ```
@@ -40,10 +32,8 @@ rpass --help
``` ```
# Roadmap # Roadmap
Short-term Goals: Short-term Goals:
- overhaul error messages
- create new file list w/color and w/o file extensions - create new file list w/color and w/o file extensions
- create a man page - create a man page
- allow for multi-line notes - allow for multi-line notes
+561 -393
View File
File diff suppressed because it is too large Load Diff
+18 -18
View File
@@ -1,6 +1,6 @@
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
rpass-2021.09.14.pr4 rpass-2021.09.15.pr4
The Housekeeping Update (Pt. 1) - Fourth public release of rpass The Housekeeping Update (Pt. 1) - Fourth public release of rpass
@@ -10,36 +10,36 @@ making any major changes in the future.
New features: New features:
- added clipboard support for copying entry information - added clipboard support for copying entry information
**overhaul error messages using exceptions - many common errors are now handled with proper exceptions
**add exceptions for unknown arguments - offline support (sync no longer needs to be configured for rpass to function)
**make clean, colorful file list by exporting to document and removing extensions
**make a manpage
**multi-line notes?
Changes: Changes:
- fixed gpg decryption warnings - fixed gpg decryption warnings
- added version info argument - added version info argument
- re-ordered config wizard for better rsync support - re-ordered config wizard to make more sense
- optimized code for random string generation in /dev/shm
- entry deletion can now be done client-side - entry deletion can now be done client-side
- removed rsyncup/rsyncdown/username/ip/port/directoryssh files, - removed rsyncup/rsyncdown/username/ip/port/directoryssh files,
^ replaced with one file that holds usernamessh, ip, port, and directoryssh ^ replaced with one file that holds usernamessh, ip, port, directoryssh, and devcetype
**optimize code for when there is no folder but there is a slash) - files should no longer be left in /dev/shm when an error is encountered
**properly comment the code - fixed issues relating to using a non-default entry directory
**validate for Python 3.10 - lots of optimizations have been made to reduce the size of rpass
**do a better job at clearing /dev/shm
Planned for next update (The Secret Update): Planned for next update (The Housekeeping Update Pt. 2):
- allow to function as alternative to gnome keyring (libsecret integration) - a clean, colorful entry list w/o file extensions
- manpage
- multi-line notes
- commented the code
- ability to pass entries as arguments for more functions
- improve exceptions for unknown arguments
Planned, no timeline: Planned, no timeline:
- create separate gui frontend targetting mobile devices (first linux phones, maybe android at a later date - official iOS client not likely) - possible libsecret integration
- create separate gui frontend targetting mobile devices (first Linux phones, maybe Android at a later date - official iOS client not likely)
^ the gui will also function on desktop linux ^ the gui will also function on desktop linux
- make platform agnostic (add windows support and package for more Linux distributions) - make platform agnostic (add Windows support and package for more Linux distributions)
- ability to pass entries as arguments for more functions
- auto-completion on tab (currently unsure of best way to make this work) - auto-completion on tab (currently unsure of best way to make this work)
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><> <><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
View File
View File