summaryrefslogtreecommitdiff
path: root/localshowuserfromip
blob: 3b773eacab320932bdc09a4ddd71812de2f3155e (plain)
  1. #!/bin/sh
  2. #
  3. # /usr/local/sbin/localshowuserfromip
  4. # Copyright 2007-2008 Jonas Smedegaard <dr@jones.dk>
  5. #
  6. # $Id: localshowuserfromip,v 1.4 2008-02-03 22:09:07 jonas Exp $
  7. #
  8. # List recent identifiable users from some IP address
  9. #
  10. #searchstring="$1"
  11. #egrep_before="$2"
  12. #egrep_after="$3"
  13. #sed_shortline="${4:-$sed_longline}"
  14. #sed_msgid="$5"
  15. #sed_qid="$6"
  16. #sed_username="$7"
  17. #sed_longline="${8:-s/^\(.\{15\}\) [^:]*: /\1 /}"
  18. #
  19. # TODO: Find multiple kinds of entries - like this one too:
  20. # 9FC17B802: client=084202203102.customer.alfanett.no[84.202.203.102], sasl_method=PLAIN, sasl_username=kr
  21. #
  22. set -e
  23. localshowlogentries "$1" \
  24. 'dovecot: .*: Login: .*, rip=(' \
  25. '), lip=' \
  26. 's/^\(.\{15\}\) [^:]*: \([^-]*\)-login: Login: user=</\1 (\2) /;s/>, .*$//' \
  27. '' \
  28. '' \
  29. 's/^.* user=<//;s/>, .*$//'
  30. exit 0