Files
felhom.eu/documentation/audits/mailer-source-2026-10-08/search.sh
T

16 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# read-only whole-disk search for the contact-mailer source. Prints only paths.
P=( -path /proc -o -path /sys -o -path /dev -o -path /run -o -path /tmp/claude-1000 \
-o -path /var/lib/docker -o -path /var/lib/containerd -o -path /var/lib/containerd.pre-move-2026-08-05 -o -path /var/lib/rancher \
-o -path /var/lib/kubelet -o -path /var/lib/longhorn -o -path /var/lib/proxmox-backup -o -path /mnt/ssd_2/replicas -o -path /mnt/ssd_2/containerd \
-o -path /mnt/backup-longhorn -o -name .chunks -o -name Download -o -name Series -o -name Movies -o -name Cartoons -o -name Kids \
-o -name Audiobook -o -name Photos -o -name Videos -o -name "Phone Backup" -o -path /mnt/plex_media -o -name lost+found )
echo "# name search"
find / \( "${P[@]}" \) -prune -o \( -iname '*contact-mailer*' -o -iname '*contact_mailer*' \) -print 2>/dev/null
echo "# content search (*.go, go.mod, Dockerfile*)"
find / \( "${P[@]}" \) -prune -o -type f \( -name '*.go' -o -name go.mod -o -name 'Dockerfile*' \) -size -2M -print0 2>/dev/null \
| xargs -0 grep -l -E 'sendViaResend|buildEmailHTML|felhom/contact-mailer|RESEND_API_KEY|contact-mailer|contact_mailer' 2>/dev/null
echo "# count of files content-searched"
find / \( "${P[@]}" \) -prune -o -type f \( -name '*.go' -o -name go.mod -o -name 'Dockerfile*' \) -size -2M -print 2>/dev/null | wc -l
echo "# done"