]> Pileus Git - ~andy/rhawk/commitdiff
Add nick based GeoIP lookup
authorAndy Spencer <andy753421@gmail.com>
Sun, 18 May 2014 23:30:28 +0000 (23:30 +0000)
committerAndy Spencer <andy753421@gmail.com>
Sun, 18 May 2014 23:34:27 +0000 (23:34 +0000)
rhawk

diff --git a/rhawk b/rhawk
index f68c93f453e463b44d5aba679fccff19f47a6c4a..5420d6363ab3dcf8c54ffa1da563a0d09ea4633c 100755 (executable)
--- a/rhawk
+++ b/rhawk
@@ -197,14 +197,19 @@ function geoip(ip,  dat, cmd, line, parts) {
 
        if (split(line, parts, /[:,] /) >= 9)
                return parts[8] ","  parts[9] " -- " \
-                      parts[6] ", " parts[4] ", " parts[3] " -- " ip
+                      parts[6] ", " parts[4] ", " parts[3]
        else
-               return "not found -- " ip
+               return "not found"
 }
 
 /^\.geoip (([0-9a-zA-Z_.-]+) *)*$/ {
-       for (_i=2; _i<=NF; _i++)
-               say(geoip($_i))
+       for (_i=2; _i<=NF; _i++) {
+               if ($_i in USERS)
+                       say(geoip(USERS[$_i]["host"]) " -- " \
+                           $_i " -> " USERS[$_i]["host"])
+               else
+                       say(geoip($_i) " -- " $_i)
+       }
 }
 
 # Fortune