App-Greple-pw
view release on metacpan or search on metacpan
lib/App/Greple/pw.pm view on Meta::CPAN
pw - Interactive password and ID information extractor for greple
=head1 SYNOPSIS
# Basic usage
greple -Mpw pattern file
# Search in encrypted files
greple -Mpw password ~/secure/*.gpg
# Configure options
greple -Mpw --no-clear-screen --chrome password data.txt
greple -Mpw --config timeout=600 --config debug=1 password file.txt
=head1 VERSION
Version 1.02
=head1 DESCRIPTION
The B<pw> module is a B<greple> extension that provides secure, interactive
handling of sensitive information such as passwords, user IDs, and account
details found in text files. It is designed with security in mind, ensuring
that sensitive data doesn't remain visible on screen or in terminal history.
=head2 Key Features
=over 4
=item * B<Interactive password handling>
Passwords are masked by default and can be safely copied to clipboard
without displaying the actual content on screen.
=item * B<Secure cleanup>
Terminal scroll buffer and screen are automatically cleared when the
command exits, and clipboard content is replaced with a harmless string
to prevent sensitive information from persisting.
=item * B<Encrypted file support>
Seamlessly works with PGP encrypted files using B<greple>'s standard
features. Files with "I<.gpg>" extension are automatically decrypted,
and the B<--pgp> option allows entering the passphrase once for
multiple files.
=item * B<Intelligent pattern recognition>
Automatically detects ID and password information using configurable
keywords like "user", "account", "password", "pin", etc. Custom
keywords can be configured to match your specific data format.
=item * B<Browser integration>
Includes browser automation features for automatically filling web
forms with extracted credentials.
=back
Some banks use random number matrices as a countermeasure for tapping.
If the module successfully guesses the matrix area, it blacks out the
table and remembers them.
| A B C D E F G H I J
--+--------------------
0 | Y W 0 B 8 P 4 C Z H
1 | M 0 6 I K U C 8 6 Z
2 | 7 N R E Y 1 9 3 G 5
3 | 7 F A X 9 B D Y O A
4 | S D 2 2 Q V J 5 4 T
Enter the field positions to get the cell items like:
> E3 I0 C4
and you will get the answer:
9 Z 2
Case is ignored and white space is not necessary, so you can type like
this as well:
> e3i0c4
=head1 INTERFACE
=begin comment
=head2 Internal Functions (for developers)
=over 7
=item B<pw_print>
Data print function. This function is set for the B<--print> option of
B<greple> by default, and users don't have to care about it.
=item B<pw_epilogue>
Epilogue function. This function is set for the B<--end> option of
B<greple> by default, and users don't have to care about it.
=back
=end comment
=over 7
=item B<config>
Module parameters can be configured using the B<config> interface from
L<Getopt::EX::Config>. There are three ways to configure parameters:
=over 4
( run in 1.053 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )