catalinux / ip2clue (public) (License: GPLv3) (since 2016-03-01) (hash sha1)
High-performance IPv4 and IPv6 daemon to retrieve IPv4/6 country information.
No history found.

README:
Name: ip2clue
Description: High-performance IPv4 and IPv6 daemon to retrieve IPv4/6
country information
Author: Catalin(ux) M. BOIE
Web: https://rocketgit.com/user/catalinux/ip2clue


. Paid support
Call +40-745-048374


. About
This software product provides access to multiple IP databases (Maxmind,
Software 77, Webhosting.info and ip2location) to retrieve IP information
(country short, country long etc.).
It has a daemon that supports lots of concurrent connections thanks to Conn
library (also at http://kernel.embedromix.ro/us/), and a client binary.
Also, some client examples are provided (PHP, C etc.).

Databases supported:
- http://ip-to-country.webhosting.info/ (format 'webhosting')
- http://software77.net/ (format 'software77')
- http://www.maxmind.com/app/geolitecountry - both IPv4 and IPv6 (formats
'maxmind' and 'maxmind-v6')
- http://www.ip2location.com/ (format 'ip2location')


. Configuration
- Edit /etc/ip2clue/download.conf to start automatically download the data.
- Edit /etc/ip2clue/ip2clued.conf to configure IPv4/IPv6 support, port etc.


. Running & operations
- Start the ip2clued daemon (service ip2clued start, for example).
- Connect to it with "telnet localhost 9999" and type "S" and Enter:
statistics will be displayed. Depending on databases sizes, will take some time
for the daemon to return data.
- To test it, connect to it as above and issue command "R193.193.193.193" and
then press Enter: Something like "OK ip=193.193.193.193 cs=UA cl= tz= isp="
will appear.


. Performance
- 2010-07-07, Athlon X2 5400+, running ip2clue_stress.php on the same machine
(loopback network, IPv4), it achived more than 10.000 requests per second.
ip2clue_stress (C version) achieved more than 12.500 requests per second.


. License
GPLv3 or later
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/catalinux/ip2clue

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/catalinux/ip2clue

Clone this repository using git:
git clone git://git.rocketgit.com/user/catalinux/ip2clue

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main