Skip to content

Instantly share code, notes, and snippets.

@mattimatti
Last active March 21, 2023 13:16
Show Gist options
  • Save mattimatti/396eb9b68deec1d4460a3447f02c52e7 to your computer and use it in GitHub Desktop.
Save mattimatti/396eb9b68deec1d4460a3447f02c52e7 to your computer and use it in GitHub Desktop.
#!/bin/bash
SerialNumber=$(/usr/sbin/system_profiler SPHardwareDataType | grep "Serial Number (system)" | awk '{print $4}')
log stream --style syslog -predicate 'subsystem == "com.apple.Authorization" AND eventMessage contains "authenticated as user queenofclubs"' | while read LINE; do
echo "$LINE" && curl -X POST --silent --data-urlencode \
"payload={\"text\": \"$(echo $LINE | sed "s/\"/'/g")\"}" https://hooks.slack.com/services/xxxxxx/xxxxx/xxxxx;
done
@mattimatti
Copy link
Author

SerialNumber=$(/usr/sbin/system_profiler SPHardwareDataType | grep "Serial Number (system)" | awk '{print $4}')

@mattimatti
Copy link
Author

ComputerName=$(/usr/sbin/scutil --get ComputerName)
HostName=$(/usr/sbin/scutil --get HostName)
LocalHostName=$(/usr/sbin/scutil --get LocalHostName)

@maxxer
Copy link

maxxer commented Mar 21, 2023

#!/bin/bash

SerialNumber=$(/usr/sbin/system_profiler SPHardwareDataType | grep "Serial Number (system)" | awk '{print $4}')
LocalHostName=$(/usr/sbin/scutil --get LocalHostName)
log stream --style syslog  -predicate 'subsystem == "com.apple.Authorization" AND eventMessage contains "authenticated as user queenofclubs"' | while read LINE; do
  echo "$LINE" && curl -X POST --silent --data-urlencode \
    "payload={\"text\": \"$LocalHostName $SerialNumber $(echo $LINE | sed "s/\"/'/g")\"}" https://hooks.slack.com/services/xxxxxx/xxxxx/xxxxx;
done

@mattimatti
Copy link
Author

SerialNumber=$(/usr/sbin/system_profiler SPHardwareDataType | grep "Serial Number (system)" | awk '{print $4}')
LocalHostName=$(/usr/sbin/scutil --get LocalHostName)
log stream --style syslog  -predicate 'subsystem == "com.apple.Authorization" AND eventMessage contains "authenticated as user queenofclubs"' | while read LINE; do
  echo "$LINE" && curl -X POST --silent --data-urlencode \
    "payload={\"text\": \"$LocalHostName $SerialNumber $(echo $LINE | sed "s/\"/'/g")\"}" "$WEBHOOK";                                         
done

@maxxer
Copy link

maxxer commented Mar 21, 2023

log stream --style syslog  -predicate 'subsystem == "com.apple.Authorization" AND eventMessage contains "authenticated as user queenofclubs"' | grep -v "Filtering the log" | while read LINE; do

@maxxer
Copy link

maxxer commented Mar 21, 2023

Prima del while:

| grep -v "Filtering the log"

@maxxer
Copy link

maxxer commented Mar 21, 2023

curl -o /dev/null

@mattimatti
Copy link
Author

SerialNumber=$(/usr/sbin/system_profiler SPHardwareDataType | grep "Serial Number (system)" | awk '{print $4}')
LocalHostName=$(/usr/sbin/scutil --get LocalHostName)
log stream --style syslog  -predicate 'subsystem == "com.apple.Authorization" AND eventMessage contains "authenticated as user queenofclubs"' | grep -v "Filtering the log" | while read LINE; do
   curl -X POST -o /dev/null --silent --data-urlencode \
    "payload={\"text\": \"$LocalHostName $SerialNumber $(echo $LINE | sed "s/\"/'/g")\"}" "$WEBHOOK";
done

@maxxer
Copy link

maxxer commented Mar 21, 2023

log stream --style syslog  -predicate 'subsystem == "com.apple.Authorization" AND eventMessage contains "authenticated as user"' | while read LINE; do  [[ $LINE != *"Filtering the"* ]] && echo $LINE ;  done

@maxxer
Copy link

maxxer commented Mar 21, 2023

[[ $LINE != "Filtering the" ]] &&

@mattimatti
Copy link
Author

#!/bin/bash

WEBHOOK=https://hooks.slack.com/services/xxxxxxxx

SerialNumber=$(/usr/sbin/system_profiler SPHardwareDataType | grep "Serial Number (system)" | awk '{print $4}')
LocalHostName=$(/usr/sbin/scutil --get LocalHostName)

log stream --style syslog  -predicate '(subsystem == "com.apple.Authorization" AND eventMessage contains "authenticated as user queenofclubs") OR (process == "sudo" AND eventMessage contains "TTY=") OR (process == "su" AND eventMessage contains "dev/tty")' |  while
read LINE; do [[ $LINE != *"Filtering the"* ]] &&
   curl -X POST -o /dev/null --silent --data-urlencode \
    "payload={\"text\": \"$LocalHostName $SerialNumber $(echo $LINE | sed "s/\"/'/g")\"}" "$WEBHOOK";
done

@maxxer
Copy link

maxxer commented Mar 21, 2023

👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment