Crates.io | shellfirm |
lib.rs | shellfirm |
version | 0.2.11 |
created_at | 2022-01-03 13:53:53.708954+00 |
updated_at | 2025-03-25 11:37:56.413001+00 |
description | `shellfirm` will intercept any risky patterns (default or defined by you) and prompt you a small challenge for double verification, kinda like a captcha for your terminal. |
homepage | https://github.com/kaplanelad/shellfirm |
repository | https://github.com/kaplanelad/shellfirm |
max_upload_size | |
id | 507130 |
size | 310,625 |
How do I save myself from myself?
rm -rf *
git reset --hard
Before hitting the enter key?kubectl delete ns
Stop! you are going to delete a lot of resourcesDo you want to learn from other people's mistakes?
shellfirm
will intercept any risky patterns and immediately prompt a small challenge that will double verify your action, think of it as a captcha for your terminal.
rm -rf /
#######################
# RISKY COMMAND FOUND #
#######################
* You are going to delete everything in the path.
Solve the challenge: 8 + 0 = ? (^C to cancel)
shellfirm
will evaluate all the shell commands behind the scenes.
If a risky pattern is detected, you will immediately get a prompt with the relevant warning to verify your command.
brew tap kaplanelad/tap && brew install shellfirm
Or download the binary file from releases page, unzip the file and move to /usr/local/bin
folder.
Validate shellfirm installation
shellfirm --version
mkdir /tmp/shellfirm
cd /tmp/shellfirm
git reset --hard
curl https://raw.githubusercontent.com/kaplanelad/shellfirm/main/shell-plugins/shellfirm.plugin.oh-my-zsh.zsh --create-dirs -o ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/shellfirm/shellfirm.plugin.zsh
Add shellfirm
to the list of Oh My Zsh plugins when Zsh is loaded(inside ~/.zshrc):
plugins=(... shellfirm)
# Download bash-preexec hook functions.