🚩 Show sensitive command summary when open a new terminal
👀 Clear sensitive commands from shell history
🙈 Stash your history command before presentations OR screen sharing
The idea behind shellclear
is to provide a simple and fast way to secure you shell commands history
brew tap rusty-ferris-club/tap && brew install shellclear
Or download the binary file from releases page.
Add in shell profile (~/.zshrc / .bash_profile / .bashrc)
eval $(shellclear --init-shell)
$ shellclear --help
Secure shell commands
USAGE:
shellclear [OPTIONS] [SUBCOMMAND]
OPTIONS:
--config-dir <CFG_DIR_PATH> Set configuration directory path
-h, --help Print help information
--init-shell Show sensitive findings summary for MOTD
--log <LEVEL> Set logging level [default: INFO] [possible values: OFF,
TRACE, DEBUG, INFO, WARN, ERROR]
--no-banner Don't show the banner
-V, --version Print version information
SUBCOMMANDS:
config Create custom configuration
find Find sensitive commands
help Print this message or the help of the given subcommand(s)
restore Restore backup history file
stash Stash history file
- bash
- zshrc
- fish
Sensitive data can be stored in your history file when export a token of something or running a script with token.
$ shellclear find --format table
$ shellclear clear
$ shellclear clear --backup
You can stash your history shell by running the command:
$ shellclear stash
Now your history shell is clear, to bring back your history run the command:
$ shellclear stash pop
You can also restore your history backup file by running the command:
$ shellclear stash restore
Create custom configuration by running the command
$ shellclear config
Config command will create:
- Custom pattern template for adding a custom risky patterns
- Ignore file to allows you ignore specific pattern
Validate syntax file
$ shellclear config validate
Validate syntax file
$ shellclear config delete
Manage pattern ignores
$ shellclear config ignores
To all Contributors - you make this happen, thanks!
Copyright (c) 2022 @kaplanelad. See LICENSE for further details.