Skip to content

Instantly share code, notes, and snippets.

@jpouellet
Created July 5, 2016 03:41
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jpouellet/a4301a5a8c0094673c76ffa94b94ca75 to your computer and use it in GitHub Desktop.
Save jpouellet/a4301a5a8c0094673c76ffa94b94ca75 to your computer and use it in GitHub Desktop.
Offline lookup of MAC address / vendor pairs using Wireshark OUI database.
#!/bin/sh
db_source='https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=manuf'
z=$(basename -- "$0")
if [ -z "$MANUFDB" ]; then
MANUFDB=~/.cache/manuf.db
fi
db=$MANUFDB
if [ X"$*" = Xupdate ]; then
dir=$(dirname -- "$db")
[ -d "$dir" ] || mkdir -p -- "$dir"
[ -f "$db" ] && mv "$db" "$db".old
curl -o "$db" "$db_source"
[ -n "$PAGER" ] || PAGER=less
( echo 'manuf db changes:'; echo; diff -uN -- "$db.old" "$db" ) | $PAGER
else
if ! [ -f "$db" ]; then
echo "$z: no db. run $z update" >&2
exit 1
fi
grep -i "$@" "$db"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment