#!/bin/bash
# Skrypt screencapture2 wykorzystujący polecenie macOS screencapture
# do ukradkowego wykonywania sekwencji zrzutów ekranu. Bardzo
# przydatny w podejrzanym systemie!

capture="`which screencapture` -x -m -C"
freq=60       # Zrzut co 60 sekund.
maxshots=30   # Maksymalna liczba zrzutów.
animate=0     # Tworzyć animowane GIF-y? Nie. 

while getopts "af:m" opt; do
  case $opt in
   a ) animate=1;                  ;;
   f ) freq=$OPTARG;               ;;
   m ) maxshots=$OPTARG;           ;;  # Koniec po wykonaniu zadanej liczby zrzutów.
   ? ) echo "Użycie: $0 [-a] [-f częstotliwość] [-m liczba_zrzutów]" >&2
       exit 1
  esac
done

counter=0

while [ $counter -lt $maxshots ] ; do
  $capture capture${counter}.jpg   # Zwiększanie zmiennej counter (licznik).
  counter=$(( counter + 1 ))
  sleep $freq   # Zmienna freq zawiera liczbę sekund pomiędzy zrzutami.
done

# Teraz można opcjonalnie połączyć osobne pliki w jeden animowany GIF.

if [ $animate -eq 1 ] ; then
  convert -delay 100 -loop 0 -resize "33%" capture* animowany-zrzut.gif
fi

# Ciche zakończenie bez zwracania kodu.
exit 0
