Skip to content

Instantly share code, notes, and snippets.

View lucascantor's full-sized avatar

Lucas Cantor lucascantor

View GitHub Profile
@lucascantor
lucascantor / imgcompress.sh
Last active January 27, 2018 05:17
Compress images using imagemagick
# imagemagick compression
# requires brew install imagemagick
# $1: original image
# $2: compressed output image
# usage: imgcompress original.jpg compressed.jpg
function imgcompress() {
convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% $1 $2
}
@lucascantor
lucascantor / batchconvert.sh
Last active January 27, 2018 05:18
Batch ffmpeg conversion of files in working directory
# ffmpeg batch conversion of files in working directory
# requires brew install ffmpeg
# $1: original file format
# $2: output file format
# usage: batchconvert m4a mp3
function batchconvert() {
for i in *."$1"; do ffmpeg -i "$i" "${i%.$1}.$2"; done
}
@lucascantor
lucascantor / wifiPasswordExtract.sh
Last active January 27, 2018 05:20
Extract wifi network passwords from macOS keychain
security find-generic-password -ga "NETWORK NAME" | grep password:
@lucascantor
lucascantor / startScreenSaver.sh
Last active January 27, 2018 05:25
Start screensaver
open -a /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app
@lucascantor
lucascantor / sleepDisplay.sh
Last active January 27, 2018 05:26
Sleep display
pmset displaysleepnow
@lucascantor
lucascantor / authrestart.cmd
Last active January 27, 2018 05:37
Restart Windows without needing to unlock BitLocker on next boot only
PowerShell -Command "Suspend-BitLocker -MountPoint "C:" -RebootCount 1"
shutdown /r /f
@lucascantor
lucascantor / clearPasswordPolicies.sh
Created January 27, 2018 07:45
Clear any currently enforced password policies
pwpolicy -clearaccountpolicies
@lucascantor
lucascantor / deadMansSwitch.sh
Created January 27, 2018 07:48
Shut down (and require password to unlock FileVault) if .dead_mans_switch hasn't been touched within the past 24 hours
#!/bin/bash
if [ $(find /Users/<username>/ -mtime -1 -type f -name ".dead_mans_switch" 2>/dev/null) ]
then
echo "Dead mans switch has been touched today."
else
echo "Dead mans switch has NOT been touched today. Shutting down now."
/sbin/shutdown -h now
fi
@lucascantor
lucascantor / demoteUsers.sh
Created January 27, 2018 07:50
Demote all admin users to standard users, excluding a specified exempt local admin user
#!/bin/bash
localAccts=$(dscl . list /Users UniqueID | awk '$2>500{print $1}' | grep -v <exempt username>)
while read account; do
echo "Making sure $account is not an admin"
dseditgroup -o edit -d $account admin
done < <(echo "$localAccts")
exit 0
@lucascantor
lucascantor / disableFindMyMac.sh
Created January 27, 2018 07:51
Disable Find My Mac by deleting its entry from NVRAM
sudo usr/sbin/nvram -d fmm-mobileme-token-FMM