No matter how I do it, the IP address still has to be looked up to get the country code, so the way I'm doing it is as good a method as any. It would be nice if analog would display the country instead of the code.
Bobby ----- Original Message ----- From: "Jeremy Wadsack" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, May 28, 2003 4:01 PM Subject: Re: [analog-help] IP-to-country > > One more thought (FWIW): You could have the reformat program write to > STDOUT and "repurpose" Analog's UNCOMPRESS command to run log files > through the reformatter (rather than requiring at a separate process). > This may or may not be beneficial. > > > -- > > Jeremy Wadsack > Wadsack-Allen Digital Group > > Bobby Hitt ([EMAIL PROTECTED]; Wednesday, May 28, 2003 12:56 PM): > > > Jeremy, > > > The later sounds like the easiest to implement. I'm reformatting my logs > > now. 900 MB will take some time, to say the least :^) > > > As always, thanks for the great tips. > > > Bobby > > > ----- Original Message ----- > > From: "Jeremy Wadsack" <[EMAIL PROTECTED]> > > To: <[EMAIL PROTECTED]> > > Sent: Wednesday, May 28, 2003 3:43 PM > > Subject: Re: [analog-help] IP-to-country > > > >> I can think of two ways to use the information. One would be to put > >> the country code into an existing unused field (like the username > >> field) and then use the User Report to get a break down by GeoIP-based > >> country. Alternately, you could use the extra field as you have and > >> write a log file format that assigns the value to %v and use the > >> Virtual Host report to see the countries. You could modify the (analog > >> or rmagic) language files if you want that report have a different > >> name or description. > >> > >> The other solution would be to have your reformat program write the > >> two-letter country code into the IP number field: > >> > >> 162.33.158.81 --> 162.33.158.81.us > >> > >> Then the Domain Report will show the break down by Geo-IP-based > >> countries rather than hostname TLDs. > >> > >> -- > >> > >> Jeremy Wadsack > >> Wadsack-Allen Digital Group > >> > >> > >> Bobby Hitt ([EMAIL PROTECTED]; Wednesday, May 28, 2003 11:36 AM): > >> > >> > Hello all, > >> > >> > I wrote a small 'C' application that takes the standard apache log > > files, > >> > looks up the IP address using the geoip-lookup function: > >> > >> > 162.33.158.81 - - [12/May/2003:20:25:31 -0400] "GET /images/top.gif > >> > HTTP/1.1" 200 1412 "http://www.washingtongolf.com/Taylor_Made.htm" > >> > "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) > >> > >> > and writes out as: > >> > >> > 162.33.158.81 "United States" - - [12/May/2003:20:25:31 -0400] "GET > >> > /images/top.gif HTTP/1.1" 200 1412 > >> > "http://www.washingtongolf.com/Taylor_Made.htm" "Mozilla/4.0 > > (compatible; > >> > MSIE 6.0; Windows NT 5.0) > >> > >> > geoip-lookup is part of the MaxMind geoip country PurePerl API that is > >> > available here: > >> > >> > http://www.maxmind.com/download/geoip/api/perl/ > >> > >> > The PurePerl version doesn't require the GEOIP 'C' library. Now if > > someone > >> > can figure out how to tell analog and rmagic to do something with this > >> > format, please let me know :^) > >> > >> > Email me if you want the 'C' app, just compile with "gcc -o reformat > >> > reformat.c". Execute as "reformat file-in file-out". file-in is your > > regular > >> > apache log file, with unresolved IP addresses. file-out adds the > > country, if > >> > found, "-" otherwise. A temp file, "country.txt" is created in the > > current > >> > directory to hold the output of geoip-lookup. I use the -l option to get > > the > >> > long country name, leave off if you just want the 2 letter code. > >> > >> > HTH, > >> > >> > Bobby > >> > >> > ----- Original Message ----- > >> > From: "Bobby Hitt" <[EMAIL PROTECTED]> > >> > To: <[EMAIL PROTECTED]> > >> > Sent: Wednesday, May 28, 2003 11:12 AM > >> > Subject: Re: [analog-help] IP-to-country > >> > >> > >> >> Hello, > >> >> > >> >> Some more information. The country database is available for free from > >> >> www.MaxMind.com, along with the API's for several different languages, > >> >> including Perl, 'C', PHP and Ruby. As to how to incorporate this into > >> >> analog, haven't a clue. But the tools and database are available. > >> >> > >> >> HTH, > >> >> > >> >> Bobby > >> >> > >> >> ----- Original Message ----- > >> >> From: "Jeremy Wadsack" <[EMAIL PROTECTED]> > >> >> To: <[EMAIL PROTECTED]> > >> >> Sent: Tuesday, May 27, 2003 11:14 AM > >> >> Subject: Re: [analog-help] IP-to-country > >> >> > >> >> > >> >> > > >> >> > Alexander Chirkov ([EMAIL PROTECTED]; Tuesday, May 27, 2003 5:26 AM): > >> >> > > >> >> > > It would be great if I can use this DB in analog! > >> >> > > http://ip-to-country.com/database/ > >> >> > > >> >> > > >> >> > There was significant discussion of geotargeting on the list > >> >> > previously: > >> >> > > >> >> > > > http://www.mail-archive.com/[EMAIL PROTECTED]/msg13905.html > >> >> > > > http://www.mail-archive.com/[EMAIL PROTECTED]/msg14373.html > >> >> > > >> >> > But (as mentioned in the second message above), little consensus as > > to > >> >> > which service to implement, and they do not provide a common > >> >> > interface. The only way to do this currently would involve (a) > > hacking > >> >> > the code to generate a report for your specific GeoIP database, or > > (b) > >> >> > hijacking the Domain Report by changing the DNS lookups to match the > >> >> > GeoIP values. There is even a DNS server you can use to do this > > fairly > >> >> > simply. > > +------------------------------------------------------------------------ > | TO UNSUBSCRIBE from this list: > | http://lists.isite.net/listgate/analog-help/unsubscribe.html > | > | Digest version: http://lists.isite.net/listgate/analog-help-digest/ > | Usenet version: news://news.gmane.org/gmane.comp.web.analog.general > | List archives: http://www.analog.cx/docs/mailing.html#listarchives > +------------------------------------------------------------------------ > +------------------------------------------------------------------------ | TO UNSUBSCRIBE from this list: | http://lists.isite.net/listgate/analog-help/unsubscribe.html | | Digest version: http://lists.isite.net/listgate/analog-help-digest/ | Usenet version: news://news.gmane.org/gmane.comp.web.analog.general | List archives: http://www.analog.cx/docs/mailing.html#listarchives +------------------------------------------------------------------------
