diff --git a/.config/scripts/daily_sec_check.sh b/.config/scripts/daily_sec_check.sh new file mode 100644 index 0000000..4b3d1b7 --- /dev/null +++ b/.config/scripts/daily_sec_check.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Set the directory for report storage +REPORT_DIR="$HOME/.config/sec" + +# Create the directory if it doesn't exist +mkdir -p "$REPORT_DIR" + +# Get the current date +DATE=$(date +"%Y-%m-%d") + +# Define report filenames based on the date +LINPEAS_REPORT="$REPORT_DIR/linpeas_report_$DATE.txt" +LSE_REPORT="$REPORT_DIR/lse_report_$DATE.txt" + +# Check if today's reports already exist +if [ -f "$LINPEAS_REPORT" ] && [ -f "$LSE_REPORT" ]; then + echo "Reports for $DATE already exist. Exiting." + exit 0 +fi + +# Run linpeas if the report doesn't exist +if [ ! -f "$LINPEAS_REPORT" ]; then + echo "Running linpeas..." + curl -sSL https://github.com/carlospolop/PEASS-ng/releases/latest/download/linpeas.sh | bash > "$LINPEAS_REPORT" 2>&1 + echo "linpeas report saved to $LINPEAS_REPORT" +else + echo "linpeas report already exists: $LINPEAS_REPORT" +fi + +# Run lse if the report doesn't exist +if [ ! -f "$LSE_REPORT" ]; then + echo "Running linux-smart-enumeration (lse)..." + curl -sSL https://github.com/diego-treitos/linux-smart-enumeration/releases/latest/download/lse.sh | bash > "$LSE_REPORT" 2>&1 + echo "lse report saved to $LSE_REPORT" +else + echo "lse report already exists: $LSE_REPORT" +fi diff --git a/.zshrc b/.zshrc deleted file mode 100644 index 498390a..0000000 --- a/.zshrc +++ /dev/null @@ -1,75 +0,0 @@ -# Set the directory we want to store zinit and plugins -ZINIT_HOME="${XDG_DATA_HOME:-${HOME}/.local/shere}/zinit/zinit.git" - -# Download Zinit, if it's not there yet -if [ ! -d "$ZINIT_HOME" ]; then - mkdir -p "$(dirname $ZINIT_HOME)" - git clone https://github.com/zdharma-continuum/zinit.git "$ZINIT_HOME" -fi - -# Source/Load zinit -source "${ZINIT_HOME}/zinit.zsh" - -# Add in zsh plugins -zinit light zsh-users/zsh-syntax-highlighting -zinit light zsh-users/zsh-completions -zinit light zsh-users/zsh-autosuggestions -zinit light Aloxaf/fzf-tab - -# Add in snippets -zinit snippet OMZP::git -zinit snippet OMZP::sudo -zinit snippet OMZP::archlinux -zinit snippet OMZP::command-not-found - -# Load completions -autoload -U compinit && compinit - -zinit cdreplay -q - -eval "$(oh-my-posh init zsh --config $HOME/.config/ohmyposh/zen.toml)" - -# Keybinds -bindkey '^p' history-search-backward -bindkey '^n' history-search-forward - -# History -HISTSIZE=5000 -HISTFILE=~/.zsh_history -SAVEHIST=$HISTSIZE -HISTDUP=erase -setopt appendhistory -setopt sharehistory -setopt hist_ignore_space -setopt hist_ignore_all_dups -setopt hist_save_no_dups -setopt hist_ignore_dups -setopt hist_find_no_dups - -# Completion styling -zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}' -zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}" -zstyle ':completion:*' menu no -zstyle ':fzf-tab:complete:cd:*' fzf-preview 'ls --color $realpath' -zstyle ':fzf-tab:complete:__zoxide_z:*' fzf-preview 'ls --color $realpath' - -# Aliases -alias ls='ls --color' -alias vi='nvim' -alias vim='nvim' -alias nvim='nvim' -alias c='clear' - -# Shell integrations -eval "$(fzf --zsh)" -eval "$(zoxide init --cmd cd zsh)" - -source /usr/share/nvm/init-nvm.sh - -# pnpm -export PNPM_HOME="/home/nicolaivds/.local/share/pnpm" -case ":$PATH:" in - *":$PNPM_HOME:"*) ;; - *) export PATH="$PNPM_HOME:$PATH" ;; -esac -# pnpm end