# which bluetoothctl outputs
awk '/^Device +/ {print $2}' \
| xargs -I% sh -c 'echo info % | bluetoothctl' \
- | awk '/^Device |^\t/'
+ | awk '/^Device |^\t[A-Z][A-Za-z0-9]+: /'
}
bt_devs_paired() {
| column -t \
| indent "${indent_unit}"
}
+
+ssh_invalid_attempts_from() {
+ awk '
+ /: Invalid user/ && $5 ~ /^sshd/ {
+ u=$8
+ addr=$10 == "port" ? $9 : $10
+ max++
+ curr[addr]++
+ }
+
+ END {
+ for (addr in curr)
+ if ((c = curr[addr]) > 1)
+ print c, max, addr
+ }
+ ' \
+ /var/log/auth.log \
+ /var/log/auth.log.1 \
+ | sort -n -k 1 \
+ | bar_gauge -v width=$(stty size | awk '{print $2}') -v num=1 -v ch_right=' ' -v ch_left=' ' -v ch_blank=' ' \
+ | column -t
+}