Verified Commit 32ef0784 authored by Felix Eckhofer's avatar Felix Eckhofer 🤹🏼

Import v3.5

parent b629fb2e
KPCLI-3.4(1) User Contributed Perl Documentation KPCLI-3.4(1) KPCLI-3.5(1) User Contributed Perl Documentation KPCLI-3.5(1)
...@@ -75,6 +75,10 @@ PREREQUISITES ...@@ -75,6 +75,10 @@ PREREQUISITES
of kpcli's dependencies, sans Term::ReadLine::Gnu which is optional for of kpcli's dependencies, sans Term::ReadLine::Gnu which is optional for
kpcli and not supported on MS Windows. kpcli and not supported on MS Windows.
Since version v3.5, kpcli supports using modules installed in one's
home directory (under ~/perl5), on Unix-like systems. Without root
authority, tools like cpanm will install to ~/perl5/ by default.
CAVEATS AND WORDS OF CAUTION CAVEATS AND WORDS OF CAUTION
The main author of kpcli primarily interoperability tests with KeePassX The main author of kpcli primarily interoperability tests with KeePassX
(http://www.keepassx.org/) and primarily uses KeePass v1 (*.kdb) files. (http://www.keepassx.org/) and primarily uses KeePass v1 (*.kdb) files.
...@@ -352,8 +356,36 @@ CHANGELOG ...@@ -352,8 +356,36 @@ CHANGELOG
and with it the otp and xo commands. and with it the otp and xo commands.
- Added --xpxsecs option, as requested in - Added --xpxsecs option, as requested in
SourceForge feature request #20. SourceForge feature request #20.
2020-Sep-19 v3.5 - Added --xclipsel option, in response to
SourceForge bug #42.
- Fixed inability to change fields back to empty,
in response to SourceForge bug #43. The problem
still exists for Password and Notes, but a good
fix for those eludes me.
- Support for using perl modules installed in one's
home directory (~/perl5) on Unix-like systems.
- Added KeePass v2 (*.kdbx) support to export.
- The show command now redacts 2FA keys in Comments
unless both -a and -f are specified.
- Fixed an issue in cli_saveas() where the *.lock
file from the saveas source file was stranded.
Also fixed not properly switching to v2 behavior
when saveas-ing a v1 file to v2 (*.kdb to *.kdbx).
- Enhanced load_lsb_release() so that it will work
on more Linux operating systems.
- Fixed a couple of "vers -v" bugs on mswin32.
- Fixed a couple of bugs in the stats command.
- Minor, non-functional changes to prevent warnings
in new_edit_single_line_input() and cli_pwck().
- Replaced checks of $OPTIONAL_PM{<foo>}->{loaded}
with simpler calls to is_loaded(<foo>).
- Added several defined() tests that "use diagnostics"
pointed out on an older perl that I used (v5.10.1).
TODO ITEMS TODO ITEMS
Consider adding support for setting the Expires date/time on entries
when creating or editing them.
Consider adding support for TOTP with different digest algorithms Consider adding support for TOTP with different digest algorithms
than just SHA-1, such as SHA-256 and SHA-512. Also consider allowing than just SHA-1, such as SHA-256 and SHA-512. Also consider allowing
the TOTP time to be something other than 30 seconds and the length the TOTP time to be something other than 30 seconds and the length
...@@ -366,8 +398,6 @@ TODO ITEMS ...@@ -366,8 +398,6 @@ TODO ITEMS
This code may prove useful if I decide to not use Authen::OATH: This code may prove useful if I decide to not use Authen::OATH:
https://github.com/j256/perl-two-factor-auth/blob/master/totp.pl https://github.com/j256/perl-two-factor-auth/blob/master/totp.pl
Consider broadening shell_expansion support beyond just mv and ls.
Consider adding a tags command for use with v2 files. Consider adding a tags command for use with v2 files.
- To navigate by entry tags - To navigate by entry tags
...@@ -381,19 +411,17 @@ TODO ITEMS ...@@ -381,19 +411,17 @@ TODO ITEMS
older than a user supplied time. older than a user supplied time.
OPERATING SYSTEMS AND SCRIPT CATEGORIZATION OPERATING SYSTEMS AND SCRIPT CATEGORIZATION
Unix-like Unix-like - Originally written and tested on Ubuntu Linux 10.04.1 LTS. - As
- Originally written and tested on Ubuntu Linux 10.04.1 LTS. of version 3.5, development is done on Linux Mint 18.3. - Known to work
- As of version 3.0, development is done on Linux Mint 17. on many other Linux and *BSD distributions, and kpcli is packaged with
- Known to work on many other Linux and *BSD distributions, and many distributions now-a-days. - Known to work on macOS and is packaged
kpcli is packaged with many distributions now-a-days. in Homebrew (brew.sh). - Will use modules installed under ~/perl5/.
- Known to work on macOS and is packaged in Homebrew (brew.sh). When not given root permission, tools like cpanm install to ~/perl5/ by
default.
Microsoft Windows Microsoft Windows - As of v2.4, Microsoft Windows is also supported. - As
- As of v2.4, Microsoft Windows is also supported. of v3.5, compiled on Strawberry Perl 5.32.0.1 on Windows 10.
- Tested and compiled on Strawberry Perl 5.16.2 on Windows 10.
"UNIX/System_administration", "Win32/Utilities" "UNIX/System_administration", "Win32/Utilities"
perl v5.18.2 2020-04-25 KPCLI-3.4(1) perl v5.22.1 2020-09-19 KPCLI-3.5(1)
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment