pw - Module to get password from file
greple -Mpw pattern file
0.01
This module searches id and password information those written in text file, and displays them interactively. Passwords are not shown on display by default, but you can copy them into clipboard by specifying item mark.
PGP encrypted file can be handled by greple standard feature. Command “gpg” is invoked for files with “.gpg” suffix by default. Option –pgp is also available, then you can type passphrase only once for searching from multiple files. Consult –if option if you are using other encryption style.
Terminal scroll buffer and screen is cleared when command exits, and content of clipboard is replaced by prepared string, so that important information does not remain on the terminal.
Id and password is collected from text using some keywords like “user”, “account”, “password”, “pin” and so on. To see actual data, use pw_status function described below.
Some bank use random number matrix as a countermeasure for tapping. If the module successfully guessed the matrix area, it blackout the table and remember 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 position 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
pw_print
Data print function. This function is set for –print option of greple by default, and user doesn’t have to care about it.
pw_epilogue
Epilogue function. This function is set for –end option of greple by default, and user doesn’t have to care about it.
pw_option
Several parameters can be set by pw_option function. If you do not want to clear screen after command execution, call pw_option like:
greple -Mpw::pw_option(clear_screen=0)
or:
greple -Mpw --begin pw_option(clear_screen=0)
with appropriate quotation.
Currently following options are available:
clear_clipboard
clear_string
clear_screen
clear_buffer
goto_home
browser
timeout
parse_matrix
parse_id
parse_pw
id_keys
id_chars
id_color
id_label_color
pw_keys
pw_chars
pw_color
pw_label_color
pw_blackout
debug
Password is not blacked out when pw_blackout is 0. If it is 1, all password characters are replaced by ‘x’. If it is greater than 1, password is replaced by sequence of ‘x’ indicated by that number.
id_keys and pw_keys are list, and list members are separated by whitespaces. When the value start with ‘+’ mark, it is appended to current list.
pw_status
Print option status. Next command displays defaults.
greple -Mpw::pw_status= dummy /dev/null
https://github.com/kaz-utashiro/greple-pw
Kazumasa Utashiro
Copyright (C) 2017-2020 Kazumasa Utashiro.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.