Hi,
IP2Location releases a new version of their C-API which supports IPv6.
I've updated the API in ipv6calc and after some minor changes, the
support is working well.
Example:
./ipv6calc -q -i -m --db-ip2location-ipv4
../databases/IP2Location/IP-COUNTRY-SAMPLE.BIN --db-ip2location-ipv6
../databases/IP2Location/IPV6-COUNTRY.BIN --db-geoip
../databases/GeoIP/GeoLiteCity.dat 2001:a60:f011::1
Productive IPv6: 2001:a60:f011::1
IPV6=2001:0a60:f011:0000:0000:0000:0000:0001
TYPE=unicast,global-unicast,productive
SLA=0000
IPV6_REGISTRY=RIPENCC
IID=0000:0000:0000:0001
EUI64_SCOPE=local
IP2LOCATION_DATABASE_INFO=url=http://www.ip2location.com date=2006-03-06
entries=5924 apiversion=2.1.0
IP2LOCATION_COUNTRY_SHORT=DE
IP2LOCATION_COUNTRY_LONG=GERMANY
IP2LOCATION_REGION=This parameter is unavailable for selected data file.
Please upgrade the data file.
IP2LOCATION_CITY=This parameter is unavailable for selected data file.
Please upgrade the data file.
IP2LOCATION_ISP=This parameter is unavailable for selected data file.
Please upgrade the data file.
IP2LOCATION_LATITUDE=0.000000
IP2LOCATION_LONGITUDE=0.000000
IP2LOCATION_DOMAIN=This parameter is unavailable for selected data file.
Please upgrade the data file.
IP2LOCATION_ZIPCODE=This parameter is unavailable for selected data
file. Please upgrade the data file.
IPV6CALC_NAME=ipv6calc
IPV6CALC_VERSION=0.62.0cvs
IPV6CALC_COPYRIGHT="(P) & (C) 2001-2006 by Peter Bieringer <pb (at)
bieringer.de>"
IPV6CALC_OUTPUT_VERSION=3
As you see, I've renamed the options for the database files.
Please run some tests on the current version in CVS, if no problems were
reported during next week I will release a new version.
Happy testing,
Peter
--
Dr. Peter Bieringer http://www.bieringer.de/pb/
GPG/PGP Key 0x958F422D mailto:pb@bieringer.de
Deep Space 6 Co-Founder and Core Member http://www.deepspace6.net/
Hi,
I've released version 0.61.0 now.
Available at:
ftp://ftp.bieringer.de/pub/linux/IPv6/ipv6calc/
(and via CVS - note that DS6 FTP currently contains only older versions).
See here for the full change log:
http://cvs.deepspace6.net/view/ipv6calc/ChangeLog
Major changes since 0.60.0
- add support for GeoIP (GeoIP-1.3.17)
Regards,
Peter
--
Dr. Peter Bieringer http://www.bieringer.de/pb/
GPG/PGP Key 0x958F422D mailto:pb@bieringer.de
Deep Space 6 Co-Founder and Core Member http://www.deepspace6.net/
Hi,
as result of a rainy Sunday afternoon, ipv6calc got now also GeoIP support.
Unfortunately, GeoIP still doesn't support in their databases, but
anyway, for IPv4 it's working (like IP2Location).
here an example:
$ ./ipv6calc/ipv6calc -m -i 195.**** -g /path/to/GeoLiteCity.dat
IPV4=195.*****
IPV4_REGISTRY=RIPENCC
GEOIP_COUNTRY_SHORT=DE
GEOIP_REGION=02
GEOIP_CITY=Muenchen
GEOIP_LATITUDE=48.150002
GEOIP_LONGITUDE=11.583300
GEOIP_DMACODE=0
GEOIP_AREACODE=0
GEOIP_DATABASE_INFO=GEO-533LITE 20060801 Build 1 Copyright (c) 2006
MaxMind LLC All Rights Reserved���
IPV6CALC_NAME=ipv6calc
IPV6CALC_VERSION=0.61.0cvs
IPV6CALC_COPYRIGHT="(P) & (C) 2001-2006 by Peter Bieringer <pb (at)
bieringer.de>"
ipv6calcweb.cgi was also extended.
Currently, the changes are only in CVS, but I plan to release 0.61.0 in
a week or so.
Like IP2Location support it can be enabled using
configure --enable-geoip
Happy testing.
Peter
--
Dr. Peter Bieringer http://www.bieringer.de/pb/
GPG/PGP Key 0x958F422D mailto:pb@bieringer.de
Deep Space 6 Co-Founder and Core Member http://www.deepspace6.net/
Hi,
I've added now support of GeoIP from MaxMind into ipv6calc (showinfo)
and ipv6calcweb.cgi.
So now IP2Location and GeoIP are supported, e.g.
./ipv6calc/ipv6calc -m -i 20.30.40.50 -g /path/to/GeoLiteCity.dat -p
/path/to/IP-COUNTRY-SAMPLE.BIN
IPV4=20.30.40.50
IPV4_REGISTRY=ARIN
IP2LOCATION_DATABASE_INFO=url=http://www.ip2location.com date=2005-07-17
entries=20470
IP2LOCATION_COUNTRY_SHORT=US
IP2LOCATION_COUNTRY_LONG=UNITED STATES
IP2LOCATION_REGION=This parameter is unavailable for selected data file.
Please upgrade the data file.
IP2LOCATION_CITY=This parameter is unavailable for selected data file.
Please upgrade the data file.
IP2LOCATION_ISP=This parameter is unavailable for selected data file.
Please upgrade the data file.
IP2LOCATION_LATITUDE=0.000000
IP2LOCATION_LONGITUDE=0.000000
IP2LOCATION_DOMAIN=This parameter is unavailable for selected data file.
Please upgrade the data file.
IP2LOCATION_ZIPCODE=This parameter is unavailable for selected data
file. Please upgrade the data file.
GEOIP_COUNTRY_SHORT=US
GEOIP_REGION=VA
GEOIP_CITY=Falls Church
GEOIP_LATITUDE=38.863998
GEOIP_LONGITUDE=-77.192200
GEOIP_DMACODE=511
GEOIP_AREACODE=703
GEOIP_DATABASE_INFO=GEO-533LITE 20060801 Build 1 Copyright (c) 2006
MaxMind LLC All Rights Reserved���
IPV6CALC_NAME=ipv6calc
IPV6CALC_VERSION=0.61.0cvs
IPV6CALC_COPYRIGHT="(P) & (C) 2001-2006 by Peter Bieringer <pb (at)
bieringer.de>"
IPV6CALC_OUTPUT_VERSION=3
Unfortunately GeoIP doesn't support IPv6 at the moment, IP2Location
does, but still the C-API is not IPv6-ready.
So this feature can be used for IPv4 only at the moment.
Would be great if one can test this new feature.
Peter
--
Dr. Peter Bieringer http://www.bieringer.de/pb/
GPG/PGP Key 0x958F422D mailto:pb@bieringer.de
Deep Space 6 Co-Founder and Core Member http://www.deepspace6.net/
Hi,
I've released version 0.60.1 now.
Available at:
ftp://ftp.bieringer.de/pub/linux/IPv6/ipv6calc/
(and via CVS - note that DS6 currently contains only older versions).
See here for the full change log:
http://cvs.deepspace6.net/view/ipv6calc/ChangeLog
Major changes:
- fix eui64_to_privacy big-endian architectures (credits to Niko Tyni)
Note also that since now tarballs are created using "cvs export" as
suggested by Niko Tyni.
Peter
--
Dr. Peter Bieringer http://www.bieringer.de/pb/
GPG/PGP Key 0x958F422D mailto:pb@bieringer.de
Deep Space 6 Co-Founder and Core Member http://www.deepspace6.net/
Hi Peter and other ipv6calc list members,
it looks like the ipv6calc RFC3041 (privacy extensions) code is broken
on big-endian systems.
The Debian automatic build daemon logs indicate that the test
'--eui64_to_privacy' is failing on these architectures:
s390 mips sparc hppa m68k
It's working on these:
arm alpha powerpc mipsel ia64 amd64 i386
AFAIK, this looks like a list of big-endian vs. little-endian systems.
In particular, mipsel is just the same as mips but little-endian.
The result on the failed ones is:
Test './ipv6calc --eui64_to_privacy 0123:4567:89ab:cdef 0123456789abcdef' for '4662:bdea:8654:776d 486072ff7074945e'
Result '96de:eee5:308c:8ea7 df277f120cf06be3' doesn't match!
The full build logs can be found at
http://buildd.debian.org/build.php?arch=&pkg=ipv6calc
I haven't investigated this much yet. I can get my hands on a sparc
machine probably tomorrow, so I'm well positioned to test this. I'll get
back to this when I have a patch.
The problem has been there at least since 0.45, so it's not a new
regression. It just wasn't noticed earlier.
I'm CCing 375855-forwarded(a)bugs.debian.org - please keep the CC when
responding so the information in the Debian bug database stays up to date.
Cheers,
--
Niko Tyni ntyni(a)iki.fi
Hi,
I've released version 0.60.0 now.
Available at:
ftp://ftp.bieringer.de/pub/linux/IPv6/ipv6calc/
(and via CVS - note that DS6 currently contains only older versions).
See here for the full change log:
http://cvs.deepspace6.net/view/ipv6calc/ChangeLog
Major changes:
- support of IP2Location databases (currently only for IPv4, the API
still miss IPv6 support). If a new API is available, I will include it
Can be enabled by compile time
./configure --enable-ip2location
or
rpm --with ip2location
- new base85 implementation by Niko Tyni
- Machine readable output of ipv6calc is now capable of proper printout
of (more than one) embedded IPv4 addresses (ipv6calcweb.cgi is adjusted,
also)
For packet managers, please push new release to repositories.
Peter
--
Dr. Peter Bieringer http://www.bieringer.de/pb/
GPG/PGP Key 0x958F422D mailto:pb@bieringer.de
Deep Space 6 Co-Founder and Core Member http://www.deepspace6.net/
Hi,
after some rapid development a new version is on the way to be released.
See here for the full change log:
http://cvs.deepspace6.net/view/ipv6calc/ChangeLog
Please test heavily. I plan to release final version in one or two weeks
or so. Miror feature requests are still accepted.
Major changes in user/machine interface
- Machine readable output is now capable of proper printout of (more
than one) embedded IPv4 addresses (ipv6calcweb.cgi is adjusted, also)
Example:
$ ./ipv6calc/ipv6calc -p databases/IP2Location/IPV6-COUNTRY.BIN -m -i
2001:0000:0102:0304:0000:1234:0506:0708
IPV6=2001:0000:0102:0304:0000:1234:0506:0708
TYPE=unicast,global-unicast,productive,teredo
IPV4_SOURCE[250.249.248.247]=TEREDO-SERVER
IPV4[250.249.248.247]=250.249.248.247
IPV4_REGISTRY[250.249.248.247]=IANA
IPV4_SOURCE[1.2.3.4]=TEREDO-CLIENT
IPV4[1.2.3.4]=1.2.3.4
IPV4_REGISTRY[1.2.3.4]=IANA
TEREDO_PORT_CLIENT=60875
IPV6_REGISTRY=IANA
IPV6CALC_NAME=ipv6calc
IPV6CALC_VERSION=0.60.0beta1
IPV6CALC_COPYRIGHT="(P) & (C) 2001-2006 by Peter Bieringer <pb (at)
bieringer.de>"
IPV6CALC_OUTPUT_VERSION=2 <- introduced as "API" version to
ipv6webcalc.cgi
Major feature extensions:
- IP2Location support (for IPv4)
Can be enabled by compile time
./configure --enable-ip2location
or
rpm --with ip2location
If enabled, but no database is given, support will be silently skipped
Peter
--
Dr. Peter Bieringer http://www.bieringer.de/pb/
GPG/PGP Key 0x958F422D mailto:pb@bieringer.de
Deep Space 6 Co-Founder and Core Member http://www.deepspace6.net/
Niko Tyni schrieb:
> On Mon, Jun 12, 2006 at 10:16:39AM +0200, Peter Bieringer wrote:
>
>>> It looks good to me, FWIW. The only thing missing I can see is documenting
>>> the "-p" ip2location option in lib/ipv6calchelp.c
>> Thanks, implemented in local source.
>
> Oops, almost forgot: there's a small problem with hyphens in the ipv6logconv
> manpage. Patch attached.
Thank you, applied to CVS.
Regards,
Peter
--
Dr. Peter Bieringer http://www.bieringer.de/pb/
GPG/PGP Key 0x958F422D mailto:pb@bieringer.de
Deep Space 6 Co-Founder and Core Member http://www.deepspace6.net/