country
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 163
IP::Country 2.23
IP::Country is a tool for fast lookup of country codes from IP addresses. more>>
IP::Country is a tool for fast lookup of country codes from IP addresses. Finding out the country of a client using only the IP address can be difficult.
Looking up the domain name associated with that address can provide some help, but many IP address are not reverse mapped to any useful domain, and the most common domain (.com) offers no help when looking for country.
IP::Country module comes bundled with a database of countries where various IP addresses have been assigned. Although the country of assignment will probably be the country associated with a large ISP rather than the client herself, this is probably good enough for most log analysis applications, and under test has proved to be as accurate as reverse-DNS and WHOIS lookup.
<<lessLooking up the domain name associated with that address can provide some help, but many IP address are not reverse mapped to any useful domain, and the most common domain (.com) offers no help when looking for country.
IP::Country module comes bundled with a database of countries where various IP addresses have been assigned. Although the country of assignment will probably be the country associated with a large ISP rather than the client herself, this is probably good enough for most log analysis applications, and under test has proved to be as accurate as reverse-DNS and WHOIS lookup.
Download (0.16MB)
Added: 2007-02-07 License: Perl Artistic License Price:
994 downloads
Locale::SubCountry 1.37
Locale::SubCountry is a Perl module that can convert state, province, county etc. names to/from code. more>>
Locale::SubCountry is a Perl module that can convert state, province, county etc. names to/from code.
SYNOPSIS
my $country_code = GB;
my $UK = new Locale::SubCountry($country_code);
if ( not $UK )
{
die "Invalid code $country_coden";
}
elsif ( $UK->has_sub_countries )
{
print($UK->full_name(DGY),"n"); # Dumfries and Galloway
print($UK->regional_division(DGY),"n"); # CT (Scotland)
}
my $australia = new Locale::SubCountry(AUSTRALIA);
print($australia->country,"n"); # AUSTRALIA
print($australia->country_code,"n"); # AU
if ( $australia->has_sub_countries )
{
print($australia->code(New South Wales ),"n"); # NSW
print($australia->full_name(S.A.),"n"); # South Australia
my $upper_case = 1;
print($australia->full_name(Qld,$upper_case),"n"); # QUEENSLAND
print($australia->category(NSW),"n"); # state
print($australia->FIPS10_4_code(ACT),"n"); # 01
print($australia->ISO3166_2_code(02),"n"); # NSW
my @aus_state_names = $australia->all_full_names;
my @aus_code_names = $australia->all_codes;
my %aus_states_keyed_by_code = $australia->code_full_name_hash;
my %aus_states_keyed_by_name = $australia->full_name_code_hash;
foreach my $code ( sort keys %aus_states_keyed_by_code )
{
printf("%-3s : %sn",$code,$aus_states_keyed_by_code{$code});
}
}
# Methods for country codes and names
my $world = new Locale::SubCountry::World;
my @all_countries = $world->all_full_names;
my @all_country_codes = $world->all_codes;
my %all_countries_keyed_by_name = $world->full_name_code_hash;
my %all_country_keyed_by_code = $world->code_full_name_hash;
This module allows you to convert the full name for a countries administrative region to the code commonly used for postal addressing. The reverse lookup can also be done. Sub country codes are defined in "ISO 3166-2:1998, Codes for the representation of names of countries and their subdivisions".
Sub countries are termed as states in the US and Australia, provinces in Canada and counties in the UK and Ireland.
Names and ISO 3166-2 codes for all sub countries in a country can be returned as either a hash or an array.
Names and ISO 3166-1 codes for all countries in the world can be returned as either a hash or an array.
ISO 3166-2 codes can be converted to FIPS 10-4 codes. The reverse lookup can also be done.
<<lessSYNOPSIS
my $country_code = GB;
my $UK = new Locale::SubCountry($country_code);
if ( not $UK )
{
die "Invalid code $country_coden";
}
elsif ( $UK->has_sub_countries )
{
print($UK->full_name(DGY),"n"); # Dumfries and Galloway
print($UK->regional_division(DGY),"n"); # CT (Scotland)
}
my $australia = new Locale::SubCountry(AUSTRALIA);
print($australia->country,"n"); # AUSTRALIA
print($australia->country_code,"n"); # AU
if ( $australia->has_sub_countries )
{
print($australia->code(New South Wales ),"n"); # NSW
print($australia->full_name(S.A.),"n"); # South Australia
my $upper_case = 1;
print($australia->full_name(Qld,$upper_case),"n"); # QUEENSLAND
print($australia->category(NSW),"n"); # state
print($australia->FIPS10_4_code(ACT),"n"); # 01
print($australia->ISO3166_2_code(02),"n"); # NSW
my @aus_state_names = $australia->all_full_names;
my @aus_code_names = $australia->all_codes;
my %aus_states_keyed_by_code = $australia->code_full_name_hash;
my %aus_states_keyed_by_name = $australia->full_name_code_hash;
foreach my $code ( sort keys %aus_states_keyed_by_code )
{
printf("%-3s : %sn",$code,$aus_states_keyed_by_code{$code});
}
}
# Methods for country codes and names
my $world = new Locale::SubCountry::World;
my @all_countries = $world->all_full_names;
my @all_country_codes = $world->all_codes;
my %all_countries_keyed_by_name = $world->full_name_code_hash;
my %all_country_keyed_by_code = $world->code_full_name_hash;
This module allows you to convert the full name for a countries administrative region to the code commonly used for postal addressing. The reverse lookup can also be done. Sub country codes are defined in "ISO 3166-2:1998, Codes for the representation of names of countries and their subdivisions".
Sub countries are termed as states in the US and Australia, provinces in Canada and counties in the UK and Ireland.
Names and ISO 3166-2 codes for all sub countries in a country can be returned as either a hash or an array.
Names and ISO 3166-1 codes for all countries in the world can be returned as either a hash or an array.
ISO 3166-2 codes can be converted to FIPS 10-4 codes. The reverse lookup can also be done.
Download (0.062MB)
Added: 2006-08-16 License: Perl Artistic License Price:
1164 downloads
Telephony::CountryDialingCodes 1.02
Telephony::CountryDialingCodes is a Perl module that can convert international dialing codes to country codes and vice versa. more>>
Telephony::CountryDialingCodes is a Perl module that can convert international dialing codes to country codes and vice versa.
SYNOPSIS
# Usage method 1 (using object methods):
use Telephony::CountryDialingCodes;
my $o = new Telephony::CountryDialingCodes();
my $country_code = NL;
print "The dialing access code for country $country_code is " . $o->dialing_code($country_code) . "n";
my $dialing_code = 1;
my @country_codes = $o->country_codes($dialing_code);
print "The country code(s) for dialing access code $dialing_code is/are: " . join(,,@country_codes) . "n";
# Usage method 2 (using class methods):
use Telephony::CountryDialingCodes;
my $country_code = NL;
print "The dialing access code for country $country_code is " . Telephony::CountryDialingCodes->dialing_code($country_code) . "n";
my $dialing_code = 1;
my @country_codes = Telephony::CountryDialingCodes->country_codes($dialing_code);
print "The country code(s) for dialing access code $dialing_code is/are: " . join(,,@country_codes) . "n";
# Extracting an intl dialing code from an intl phone number:
use Telephony::CountryDialingCodes;
my $o = new Telephony::CountryDialingCodes();
my $dialing_code = $o->extract_dialing_code(+521234567890);
# $dialing_code will contain 52.
This class exports a method for determining a countrys international dialing code, and another method for doing the reverse: i.e. determining the country code(s) that belong(s) to a given international dialing code.
You can call these methods as class methods or you can create an object and call these methods as object methods. The difference is that if you call them in object context that the internal lookup tables are freed when the object is destroyed, otherwise if you call the methods in class context, then the internal lookup tables are global and will persist for the lifespan of the current process. Its not really a big deal which approach you choose, so for the sake of style, use the object method approach if you have no clue which is better.
<<lessSYNOPSIS
# Usage method 1 (using object methods):
use Telephony::CountryDialingCodes;
my $o = new Telephony::CountryDialingCodes();
my $country_code = NL;
print "The dialing access code for country $country_code is " . $o->dialing_code($country_code) . "n";
my $dialing_code = 1;
my @country_codes = $o->country_codes($dialing_code);
print "The country code(s) for dialing access code $dialing_code is/are: " . join(,,@country_codes) . "n";
# Usage method 2 (using class methods):
use Telephony::CountryDialingCodes;
my $country_code = NL;
print "The dialing access code for country $country_code is " . Telephony::CountryDialingCodes->dialing_code($country_code) . "n";
my $dialing_code = 1;
my @country_codes = Telephony::CountryDialingCodes->country_codes($dialing_code);
print "The country code(s) for dialing access code $dialing_code is/are: " . join(,,@country_codes) . "n";
# Extracting an intl dialing code from an intl phone number:
use Telephony::CountryDialingCodes;
my $o = new Telephony::CountryDialingCodes();
my $dialing_code = $o->extract_dialing_code(+521234567890);
# $dialing_code will contain 52.
This class exports a method for determining a countrys international dialing code, and another method for doing the reverse: i.e. determining the country code(s) that belong(s) to a given international dialing code.
You can call these methods as class methods or you can create an object and call these methods as object methods. The difference is that if you call them in object context that the internal lookup tables are freed when the object is destroyed, otherwise if you call the methods in class context, then the internal lookup tables are global and will persist for the lifespan of the current process. Its not really a big deal which approach you choose, so for the sake of style, use the object method approach if you have no clue which is better.
Download (0.004MB)
Added: 2006-09-20 License: Perl Artistic License Price:
1130 downloads
Geography::Countries 1.4
Geography::Countries is a Perl module with 2-letter, 3-letter, and numerical codes for countries. more>>
Geography::Countries is a Perl module with 2-letter, 3-letter, and numerical codes for countries.
SYNOPSIS
use Geography::Countries;
$country = country DE; # Germany
@list = country 666; # (PM, SPM, 666,
# Saint Pierre and Miquelon, 1)
This module maps country names, and their 2-letter, 3-letter and numerical codes, as defined by the ISO-3166 maintenance agency [1], and defined by the UNSD.
The country subroutine.
This subroutine is exported by default. It takes a 2-letter, 3-letter or numerical code, or a country name as argument. In scalar context, it will return the country name, in list context, it will return a list consisting of the 2-letter code, the 3-letter code, the numerical code, the country name, and a flag, which is explained below. Note that not all countries have all 3 codes; if a code is unknown, the undefined value is returned.
There are 3 categories of countries. The largest category are the current countries. Then there is a small set of countries that no longer exist. The final set consists of areas consisting of multiple countries, like Africa. No 2-letter or 3-letter codes are available for the second two sets. (ISO 3166-3 [3] defines 4 letter codes for the set of countries that no longer exist, but the author of this module was unable to get her hands on that standard.) By default, country only returns countries from the first set, but this can be changed by giving country an optional second argument.
The module optionally exports the constants CNT_F_REGULAR, CNT_F_OLD, CNT_F_REGION and CNT_F_ANY. These constants can also be important all at once by using the tag :FLAGS.
CNT_F_ANY is just the binary or of the three other flags. The second argument of country should be the binary or of a subset of the flags CNT_F_REGULAR, CNT_F_OLD, and CNT_F_REGION - if no, or a false, second argument is given, CNT_F_REGULAR is assumed. If CNT_F_REGULAR is set, regular (current) countries will be returned; if CNT_F_OLD is set, old, no longer existing, countries will be returned, while CNT_F_REGION is used in case a region (not necessarely) a country might be returned. If country is used in list context, the fifth returned element is one of CNT_F_REGULAR, CNT_F_OLD and CNT_F_REGION, indicating whether the result is a regular country, an old country, or a region.
In list context, country returns a 5 element list. To avoid having to remember which element is in which index, the constants CNT_I_CODE2, CNT_I_CODE3, CNT_I_NUMCODE, CNT_I_COUNTRY and CNT_I_FLAG can be imported. Those constants contain the indices of the 2-letter code, the 3-letter code, the numerical code, the country, and the flag explained above, respectively. All index constants can be imported by using the :INDICES tag.
The code2, code3, numcode and countries routines.
All known 2-letter codes, 3-letter codes, numerical codes and country names can be returned by the routines code2, code3, numcode and countries. None of these methods is exported by default; all need to be imported if one wants to use them. The tag :LISTS imports them all. In scalar context, the number of known codes or countries is returned.
<<lessSYNOPSIS
use Geography::Countries;
$country = country DE; # Germany
@list = country 666; # (PM, SPM, 666,
# Saint Pierre and Miquelon, 1)
This module maps country names, and their 2-letter, 3-letter and numerical codes, as defined by the ISO-3166 maintenance agency [1], and defined by the UNSD.
The country subroutine.
This subroutine is exported by default. It takes a 2-letter, 3-letter or numerical code, or a country name as argument. In scalar context, it will return the country name, in list context, it will return a list consisting of the 2-letter code, the 3-letter code, the numerical code, the country name, and a flag, which is explained below. Note that not all countries have all 3 codes; if a code is unknown, the undefined value is returned.
There are 3 categories of countries. The largest category are the current countries. Then there is a small set of countries that no longer exist. The final set consists of areas consisting of multiple countries, like Africa. No 2-letter or 3-letter codes are available for the second two sets. (ISO 3166-3 [3] defines 4 letter codes for the set of countries that no longer exist, but the author of this module was unable to get her hands on that standard.) By default, country only returns countries from the first set, but this can be changed by giving country an optional second argument.
The module optionally exports the constants CNT_F_REGULAR, CNT_F_OLD, CNT_F_REGION and CNT_F_ANY. These constants can also be important all at once by using the tag :FLAGS.
CNT_F_ANY is just the binary or of the three other flags. The second argument of country should be the binary or of a subset of the flags CNT_F_REGULAR, CNT_F_OLD, and CNT_F_REGION - if no, or a false, second argument is given, CNT_F_REGULAR is assumed. If CNT_F_REGULAR is set, regular (current) countries will be returned; if CNT_F_OLD is set, old, no longer existing, countries will be returned, while CNT_F_REGION is used in case a region (not necessarely) a country might be returned. If country is used in list context, the fifth returned element is one of CNT_F_REGULAR, CNT_F_OLD and CNT_F_REGION, indicating whether the result is a regular country, an old country, or a region.
In list context, country returns a 5 element list. To avoid having to remember which element is in which index, the constants CNT_I_CODE2, CNT_I_CODE3, CNT_I_NUMCODE, CNT_I_COUNTRY and CNT_I_FLAG can be imported. Those constants contain the indices of the 2-letter code, the 3-letter code, the numerical code, the country, and the flag explained above, respectively. All index constants can be imported by using the :INDICES tag.
The code2, code3, numcode and countries routines.
All known 2-letter codes, 3-letter codes, numerical codes and country names can be returned by the routines code2, code3, numcode and countries. None of these methods is exported by default; all need to be imported if one wants to use them. The tag :LISTS imports them all. In scalar context, the number of known codes or countries is returned.
Download (0.009MB)
Added: 2007-02-21 License: Perl Artistic License Price:
975 downloads
lafontaine 0.3R3
lafontaine project is a graphical logo interpreter. more>>
lafontaine project is a graphical logo interpreter.
It was made for educational use.
Main features:
- the interface is easy to apprehend,
- there is a specific Logo language version for each country,
- Lafontaine is highly portable (by using the gtk library)
<<lessIt was made for educational use.
Main features:
- the interface is easy to apprehend,
- there is a specific Logo language version for each country,
- Lafontaine is highly portable (by using the gtk library)
Download (0.22MB)
Added: 2006-10-27 License: GPL (GNU General Public License) Price:
1093 downloads
Scratchy 0.8.2
Scratchy is an Apache Web Server log parser and HTML report generator written in Python. more>>
Scratchy is a set of scripts to parse Apache web server log files and extract useful information. From this data, Scratchy will create HTML reports so that website administrators can easily view the information and determine trends and their typical audience.
Scratchy began as a proof-of-concept which allowed me to compile stats about my personal website. As time progressed I continually added features and improvements and I felt that it would be useful to others.
The functionality that the project aims to supply is a complete log parsing and report generating tool. Also, there seemed to be a need for such a project in Python. I have seen some other Apache log parsers but they were developed in other languages (such as Perl, C, etc). One goal of this project is for it to be extensible, to that tune, most of the report appearance can be easily modified by tweaking a single config file.
What information does Scratchy report?
- Accessed web pages
- Hosts accessing your website
- Operating systems
- Browsers and versions
- Search engines
- Robots
- File types accessed
- Errors
- Country name lookups (if enabled).
- Charts of most data (if enabled).
- A trace of pages accessed by each ip address (if enabled).
Enhancements:
- Migration from pickled dictionaries to SQL database (MySQL)
- Deprecated gdchart in favor of ChartDirector $nbsp;
- Deprecated http country lookups in favor of GeoIP API
- Code optimizations
- Additional user agents
- Major version change - the pre 0.8 data is no longer supported. You must re-parse all logs. Sorry.
<<lessScratchy began as a proof-of-concept which allowed me to compile stats about my personal website. As time progressed I continually added features and improvements and I felt that it would be useful to others.
The functionality that the project aims to supply is a complete log parsing and report generating tool. Also, there seemed to be a need for such a project in Python. I have seen some other Apache log parsers but they were developed in other languages (such as Perl, C, etc). One goal of this project is for it to be extensible, to that tune, most of the report appearance can be easily modified by tweaking a single config file.
What information does Scratchy report?
- Accessed web pages
- Hosts accessing your website
- Operating systems
- Browsers and versions
- Search engines
- Robots
- File types accessed
- Errors
- Country name lookups (if enabled).
- Charts of most data (if enabled).
- A trace of pages accessed by each ip address (if enabled).
Enhancements:
- Migration from pickled dictionaries to SQL database (MySQL)
- Deprecated gdchart in favor of ChartDirector $nbsp;
- Deprecated http country lookups in favor of GeoIP API
- Code optimizations
- Additional user agents
- Major version change - the pre 0.8 data is no longer supported. You must re-parse all logs. Sorry.
Download (0.063MB)
Added: 2005-08-16 License: GPL (GNU General Public License) Price:
1531 downloads
MLdonkey 2.9.0
MLdonkey is a file-sharing client for eDonkey, FastTrack, and Overnet, etc. more>>
MLdonkey is a multi-platform multi-networks peer-to-peer client. Originally, MLdonkey was the first open-source client to access the eDonkey network. The protocol was reverse-engeneered using an efficient protocol sniffer, Pandora .
Currently, with eDonkey , it supports several large networks, such as Overnet , Bittorrent , Gnutella (Bearshare, Limewire,etc), Gnutella2 (Shareaza), Fasttrack (Kazaa, Imesh, Grobster), Soulseek (beta), Direct-Connect (alpha), and Opennap (alpha). Networks can be enabled/disabled, searches are performed in parallel on all enabled networks, but each file is only downloaded from one network (wait for next release !), but from multiple clients concurrently.
MLdonkey runs as a daemon on the computer. It can be controlled using several interfaces: the simplest one is telnet (telnet 127.0.0.1 4000), a more interesting one is a WEB server (http://127.0.0.1:4080/), and a binary protocol allows access using more elaborate Graphical Interfaces (see the GUIs available on your system at the bottom of the page). MLdonkey comes by default with a GTK interface. All these interfaces can be used locally, or remotely (after disabling security restrictions).
MLdonkey is written in Objective-Caml , a powerful language that runs on most Operating Systems.
Enhancements:
- Ocaml 3.10.0 is now the default compiler
- do not compile unmaintained Gnutella/G2 by default
- non-EDK: Discover WAN IP
- Swarmer: Optional linear downloadBT: Improve UTF8 support
- BT: Support user_commit_dir when seeding
- BT: Fix country-based IP blocking
<<lessCurrently, with eDonkey , it supports several large networks, such as Overnet , Bittorrent , Gnutella (Bearshare, Limewire,etc), Gnutella2 (Shareaza), Fasttrack (Kazaa, Imesh, Grobster), Soulseek (beta), Direct-Connect (alpha), and Opennap (alpha). Networks can be enabled/disabled, searches are performed in parallel on all enabled networks, but each file is only downloaded from one network (wait for next release !), but from multiple clients concurrently.
MLdonkey runs as a daemon on the computer. It can be controlled using several interfaces: the simplest one is telnet (telnet 127.0.0.1 4000), a more interesting one is a WEB server (http://127.0.0.1:4080/), and a binary protocol allows access using more elaborate Graphical Interfaces (see the GUIs available on your system at the bottom of the page). MLdonkey comes by default with a GTK interface. All these interfaces can be used locally, or remotely (after disabling security restrictions).
MLdonkey is written in Objective-Caml , a powerful language that runs on most Operating Systems.
Enhancements:
- Ocaml 3.10.0 is now the default compiler
- do not compile unmaintained Gnutella/G2 by default
- non-EDK: Discover WAN IP
- Swarmer: Optional linear downloadBT: Improve UTF8 support
- BT: Support user_commit_dir when seeding
- BT: Fix country-based IP blocking
Download (2.3MB)
Added: 2007-07-27 License: GPL (GNU General Public License) Price:
844 downloads
Spice Trade 1.2
Spice Trade is a RPG/strategy/adventure game. more>>
Spice Trade project is an RPG/strategy/adventure game.
Spice Trade is an RPG/adventure/strategy game in which the main character is a poor man who has lost his parents, inherited some land and a house.
He becomes a trader of spices and herbs in Baghdad at a time when Europeans are starting their "great voyages of exploration".
The game character has to ensure that the Europeans do not take over his country and his culture, while he has to expand the sphere of influence of his own culture.
<<lessSpice Trade is an RPG/adventure/strategy game in which the main character is a poor man who has lost his parents, inherited some land and a house.
He becomes a trader of spices and herbs in Baghdad at a time when Europeans are starting their "great voyages of exploration".
The game character has to ensure that the Europeans do not take over his country and his culture, while he has to expand the sphere of influence of his own culture.
Download (194.8MB)
Added: 2007-01-04 License: LGPL (GNU Lesser General Public License) Price:
1242 downloads
Monotheka 0.0.7
Monotheka is a DivX/XviD/DVD movie database for film buffs & collectors. more>>
Monotheka is a simple application to organize and keep track of your movie catalogue. Monotheka runs on Linux platform using the GTK toolkit. Its designed to be simple and GNOME / HIG compliant. Its written in Mono. Its free.
Monotheka is in an early stage of development, but its already pretty usable. Development happens on Novell Forge, youre encouraged to join the project.
Main features:
- Add/Edit/Delete movies
- Search through database to quickly list (& sort) movies by director, movies by year etc.
- Customizable view
- Plugin interface to import data
- Plugin interface to export data.
- Plugin interface to auto-fill movie data from external sources
- Intelligent "remember values" system. Once you enter something (director, borrower, country...) in to any combobox it stays there.
- Flagging movies in the collection (rare, broken cd, copy needed, etc.)
- Movies are highlighted with custom colors (new, borrowed, overborrowed)
- Borrowers management
Plugins:
- CSVImport - Imports data from comma-separated text file.
- TXTExport - to export collection to plaintext file
- IMDBGet - to auto-fill movie data from IMDB (by title)
- FilmwebGet - to fetch movie data from www.filmweb.pl
- AVIGet - to auto-fill movie data (Codecs, Resolution) from AVI file
- HTMLExport - to export collection to HTML (with layout templates)
<<lessMonotheka is in an early stage of development, but its already pretty usable. Development happens on Novell Forge, youre encouraged to join the project.
Main features:
- Add/Edit/Delete movies
- Search through database to quickly list (& sort) movies by director, movies by year etc.
- Customizable view
- Plugin interface to import data
- Plugin interface to export data.
- Plugin interface to auto-fill movie data from external sources
- Intelligent "remember values" system. Once you enter something (director, borrower, country...) in to any combobox it stays there.
- Flagging movies in the collection (rare, broken cd, copy needed, etc.)
- Movies are highlighted with custom colors (new, borrowed, overborrowed)
- Borrowers management
Plugins:
- CSVImport - Imports data from comma-separated text file.
- TXTExport - to export collection to plaintext file
- IMDBGet - to auto-fill movie data from IMDB (by title)
- FilmwebGet - to fetch movie data from www.filmweb.pl
- AVIGet - to auto-fill movie data (Codecs, Resolution) from AVI file
- HTMLExport - to export collection to HTML (with layout templates)
Download (0.33MB)
Added: 2006-04-06 License: GPL (GNU General Public License) Price:
1297 downloads
RIR to DNS converter 0.1
RIR to DNS converter is a tool to convert Regional Internet Registry data to a DNS country lookup zone. more>>
RIR to DNS converter is a tool to convert Regional Internet Registry data to a DNS country lookup zone. You can use it to build your own DNS zone for looking up country codes from IP addresses.
It uses data directly from RIPE, ARIN, APNIC, LACNIC, and AFRINIC. The data can be updated on a schedule of your choosing.
The input data comes from:
ftp://ftp.afrinic.net/pub/stats/afrinic/delegated-afrinic-latest
ftp://ftp.apnic.net/pub/stats/apnic/delegated-apnic-latest
ftp://ftp.arin.net/pub/stats/arin/delegated-arin-latest
ftp://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-latest
ftp://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-latest
The input data format is described in:
http://www.apnic.net/db/rir-stats-format.html
The output is a BIND 9 zone file that can be used to look up country codes
in a similar fashion to in-addr.arpa. For example, to find out what country
203.30.47.58 is:
host 58.47.30.203.rir.example.com
58.47.30.203.rir.example.com has address 127.0.65.86
where 65 and 85 are ASCII for A and U, which means 203.30.47.58 is
in Australia (AU).
HOW TO USE IT
Just feed it the above delegated- -latest files into stdin and it will
spit out the zone file to stdout. The zone file will only have the IP addresses,
so you could $INCLUDE it into a zone file that contains NS records, SOA, $ORIGIN,
etc.
WHY USE IT
You dont need the resolution of MaxMinds GeoIP database, but you do want
something that is free and you want it kept up to date on a schedule that
you decide.
You could use this to block or tag email based on countries, block or redirect
visitors to your website based on end-user country, and so on. Be very
careful about blocking mail this way, though, as you may block legitimate
email. Instead of blocking outright, use it in a SpamAssassin rule to add
something to the spam level, based on where the email comes from.
HOW IT WORKS
The RIR files contain ranges of IP addresses, and indicate what CC each range is allocated to. At the simplest level, rir2dns just sorts the ranges then iterates
through the IPs in each range and generates a reverse-dns-style A record that
represents the country code.
HOW IT WORKS - IN DETAIL
Rather than iterate through each IP address, the program tries to skip through
entire classes at a time (256 IPs, 65536 IPs, etc). Rather than iterate
through each IP, the loop iterates through classes or IP ranges (whichever are
smaller at the loop control), using control-breaks to accummulate neighbouring
ranges where possible so that entire classes that are in the same country dont
generate huge numbers of records.
Firstly, IPs are considered to be 4-digit numbers, but in base-256. In other
words, each octet is dealt with as if it were a single base-256 digit. This
turns out to be convenient because optimisations of large chunks of IP space can be done by looking for places where least-significant base-256 digits are zero.
Next, IP ranges are broken down into the following sub-ranges:
Optional individual IP addresses (ie: 4 octets)
Optional A-class ranges (ie: 3 octets)
Optional B-class ranges (ie: 2 octets)
Optional C-class ranges (ie: 1 octet)
Optional B-class ranges (ie: 2 octets)
Optional A-class ranges (ie: 3 octets)
Optional individual IP addresses (ie: 4 octets)
Considering that there is a pattern here, Im sure theres an elegant way to
handle breaking this down into two loops (one reducing the octets and one
increasing the octets), but I cant be bothered, so Ill break it down into
seven loops. Kind of hard-coded, but at least its simple.
For ease of processing, the IP addresses are actually converted to 32-bit numbers, then back again. This simplifies mathematics and looping through ranges.
Thats pretty much it, really...
Note that currently there are about 80,000 RIR records between all five
registries. This takes about 35 seconds on a 2.4GHz P4 to process, and
generates a 26MB file with around 3/4 million lines (RRs). This causes BIND
to use about 100MB or so of memory, and on a slow machine will probably cause it to take too long to reply, while it searches the zone. That size zone can
take a minute or two to load, which is quite a while.
Basic algorithm:
Read & process RIR data:
Read RIR ranges
Sort RIR ranges by start IP address
Glue together contiguous ranges of the same country
For each range
Generate the IPs at the start of the range
Generate the A-classes at the start of the range
Generate the B-classes at the start of the range
Generate the C-classes in the middle of the range
Generate the B-classes at the end of the range
Generate the A-classes at the end of the range
Generate the IPs at the end of the range
<<lessIt uses data directly from RIPE, ARIN, APNIC, LACNIC, and AFRINIC. The data can be updated on a schedule of your choosing.
The input data comes from:
ftp://ftp.afrinic.net/pub/stats/afrinic/delegated-afrinic-latest
ftp://ftp.apnic.net/pub/stats/apnic/delegated-apnic-latest
ftp://ftp.arin.net/pub/stats/arin/delegated-arin-latest
ftp://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-latest
ftp://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-latest
The input data format is described in:
http://www.apnic.net/db/rir-stats-format.html
The output is a BIND 9 zone file that can be used to look up country codes
in a similar fashion to in-addr.arpa. For example, to find out what country
203.30.47.58 is:
host 58.47.30.203.rir.example.com
58.47.30.203.rir.example.com has address 127.0.65.86
where 65 and 85 are ASCII for A and U, which means 203.30.47.58 is
in Australia (AU).
HOW TO USE IT
Just feed it the above delegated- -latest files into stdin and it will
spit out the zone file to stdout. The zone file will only have the IP addresses,
so you could $INCLUDE it into a zone file that contains NS records, SOA, $ORIGIN,
etc.
WHY USE IT
You dont need the resolution of MaxMinds GeoIP database, but you do want
something that is free and you want it kept up to date on a schedule that
you decide.
You could use this to block or tag email based on countries, block or redirect
visitors to your website based on end-user country, and so on. Be very
careful about blocking mail this way, though, as you may block legitimate
email. Instead of blocking outright, use it in a SpamAssassin rule to add
something to the spam level, based on where the email comes from.
HOW IT WORKS
The RIR files contain ranges of IP addresses, and indicate what CC each range is allocated to. At the simplest level, rir2dns just sorts the ranges then iterates
through the IPs in each range and generates a reverse-dns-style A record that
represents the country code.
HOW IT WORKS - IN DETAIL
Rather than iterate through each IP address, the program tries to skip through
entire classes at a time (256 IPs, 65536 IPs, etc). Rather than iterate
through each IP, the loop iterates through classes or IP ranges (whichever are
smaller at the loop control), using control-breaks to accummulate neighbouring
ranges where possible so that entire classes that are in the same country dont
generate huge numbers of records.
Firstly, IPs are considered to be 4-digit numbers, but in base-256. In other
words, each octet is dealt with as if it were a single base-256 digit. This
turns out to be convenient because optimisations of large chunks of IP space can be done by looking for places where least-significant base-256 digits are zero.
Next, IP ranges are broken down into the following sub-ranges:
Optional individual IP addresses (ie: 4 octets)
Optional A-class ranges (ie: 3 octets)
Optional B-class ranges (ie: 2 octets)
Optional C-class ranges (ie: 1 octet)
Optional B-class ranges (ie: 2 octets)
Optional A-class ranges (ie: 3 octets)
Optional individual IP addresses (ie: 4 octets)
Considering that there is a pattern here, Im sure theres an elegant way to
handle breaking this down into two loops (one reducing the octets and one
increasing the octets), but I cant be bothered, so Ill break it down into
seven loops. Kind of hard-coded, but at least its simple.
For ease of processing, the IP addresses are actually converted to 32-bit numbers, then back again. This simplifies mathematics and looping through ranges.
Thats pretty much it, really...
Note that currently there are about 80,000 RIR records between all five
registries. This takes about 35 seconds on a 2.4GHz P4 to process, and
generates a 26MB file with around 3/4 million lines (RRs). This causes BIND
to use about 100MB or so of memory, and on a slow machine will probably cause it to take too long to reply, while it searches the zone. That size zone can
take a minute or two to load, which is quite a while.
Basic algorithm:
Read & process RIR data:
Read RIR ranges
Sort RIR ranges by start IP address
Glue together contiguous ranges of the same country
For each range
Generate the IPs at the start of the range
Generate the A-classes at the start of the range
Generate the B-classes at the start of the range
Generate the C-classes in the middle of the range
Generate the B-classes at the end of the range
Generate the A-classes at the end of the range
Generate the IPs at the end of the range
Download (0.60MB)
Added: 2007-04-27 License: GPL (GNU General Public License) Price:
913 downloads
Xwota 0.4
Xwota is intended for amateur radio operators who want to make use of the WOTA database. more>>
Xwota is intended for amateur radio operators who want to make use of the WOTA database.
Xwota can be used to find out who is on the air, the band and frequency they are operating on, and their location by country, state, county, grid, and latitude/longitude.
Enhancements:
- Query support.
- Private message autoanswer.
- Private message beep.
- Private messages saving.
<<lessXwota can be used to find out who is on the air, the band and frequency they are operating on, and their location by country, state, county, grid, and latitude/longitude.
Enhancements:
- Query support.
- Private message autoanswer.
- Private message beep.
- Private messages saving.
Download (0.34MB)
Added: 2006-08-02 License: GPL (GNU General Public License) Price:
1178 downloads
btnSMS Library 0.2
btnSMS Library is a C library that provides an easy interface for sending SMS messages through the Beyond The Net SMS provider. more>>
btnSMS Library is a C library that provides an easy interface for sending SMS messages through the Beyond The Net SMS service provider.
Messages can be sent to nearly every country in the world with many different options.
<<lessMessages can be sent to nearly every country in the world with many different options.
Download (0.20MB)
Added: 2006-09-21 License: LGPL (GNU Lesser General Public License) Price:
1134 downloads
osCommRes 2.4.0.659
osCommRes allows service based businesses sell services online. more>>
osCommRes allows service based businesses sell services online. It allows you to sell a product and a service in a single transaction.
It can automate e-marketing and SMS-marketing and empower your call center. It is powerful, efficient, and easy to use. You can place customers into wait lists and selectively overbook events.
osCommRes is an extension of osCommerce, so it is secure, scalable, and reliable.
Enhancements:
- The release continues the general tightening integration between the major features like linked events and subscriptions and or services.
- It improves the installer compatibility test for non-localhost MySQL servers, improves gift vouchers with an AJAX selector, adds HTML templates for invoices and product sales.
- It enhances zone management with AJAX style country grouping and exclusions.
- There are improved sales and fulfiller reports.
- A series of general bugs was fixed.
<<lessIt can automate e-marketing and SMS-marketing and empower your call center. It is powerful, efficient, and easy to use. You can place customers into wait lists and selectively overbook events.
osCommRes is an extension of osCommerce, so it is secure, scalable, and reliable.
Enhancements:
- The release continues the general tightening integration between the major features like linked events and subscriptions and or services.
- It improves the installer compatibility test for non-localhost MySQL servers, improves gift vouchers with an AJAX selector, adds HTML templates for invoices and product sales.
- It enhances zone management with AJAX style country grouping and exclusions.
- There are improved sales and fulfiller reports.
- A series of general bugs was fixed.
Download (11.5MB)
Added: 2007-03-14 License: GPL (GNU General Public License) Price:
1102 downloads
JavaInetLocator 2.23
JavaInetLocator is a Java library to look up the country code and language associated with an IP address. more>>
JavaInetLocator project is a Java library to look up the country code and language associated with an IP address.
It uses a local copy of the WHOIS database to perform fast, accurate lookups of country codes. It is useful for log analysis, internationalization, geolocation, and more.
Enhancements:
- The database was updated to February 2007.
- Locales were added for Aaland Islands (Swedish) (AX:sv), Jersey (English) (JE:en), Montenegro (Serbian) (ME:sr), and Serbia (Serbian) (RS:sr).
<<lessIt uses a local copy of the WHOIS database to perform fast, accurate lookups of country codes. It is useful for log analysis, internationalization, geolocation, and more.
Enhancements:
- The database was updated to February 2007.
- Locales were added for Aaland Islands (Swedish) (AX:sv), Jersey (English) (JE:en), Montenegro (Serbian) (ME:sr), and Serbia (Serbian) (RS:sr).
Download (0.13MB)
Added: 2007-02-09 License: GPL (GNU General Public License) Price:
989 downloads
Charlix 0.3
Charlix is a desktop assistant that is based on AIML. more>>
Charlix is a desktop assistant that is based on AIML (Artificial Intelligence Markup Language) and is compatible with any AIML interpreter with a working tag. Charlix assistent provides Web searching tools, a dictionary, a calculator, weather, translations, and more.
If you ask Charlix his MENU, he will answer:
- Enter GAMES to look for games,
- INTERNET MENU will show you internet search options,
- DICTIONARY (ANY WORD) : will show the definition of any word.
- ask CALCULATOR, or I can CALC or CALCULATE (YOUR CALCULUS)
- PREFERENCES will help you to configure the default application to use,
- say BAD ANSWER whenever you want to teach me a better answer,
- and FEATURE REQUEST to request what is to improve,
- and BUG to report a bug,
- of course ask anything or any applications, I might be able to help,
- Ask INTERNET MENU then charlix proposes,
- MULTISEARCH (SOME TERMS TO SEARCH) : will display the result of 4 search engines,
- BUY (SOMETHING) : will look on EBAY,
- ASKJEEVES (SOME TERMS TO SEARCH) : to look on ask.com,
- GOOGLE or G (SOME TERMS TO SEARCH) : to look on google.com,
- DMOZ (SOME TERMS TO SEARCH) : to look on dmoz the open directory,
- ASCII (SOME TERMS TO DISPLAY) : to make ascii art,
- WEATHER (ANY CITY OR COUNTRY OR ZIP CODE) : to look on google.com,
- NEWS : will check the news on BBC,
- SUGGEST some terms : to look for a Customer Review on amazon.com,
- TRANSLATE (a URL) will ask google to translate any web page in english,
- TRANSLATE IN (YOUR-LANGUAGE) (YOUR TEXT) Ask google to translate your text from english to your language,
- TRANSLATE FROM (YOUR-LANGUAGE) (YOUR TEXT) Ask google to translate your text from your language to english,
- Google supports Chinese French German Italian Japanese Korean Portuguese and Spanish.
Enhancements:
- A text to speech capability and a desktop creature that works with AMOR were added.
<<lessIf you ask Charlix his MENU, he will answer:
- Enter GAMES to look for games,
- INTERNET MENU will show you internet search options,
- DICTIONARY (ANY WORD) : will show the definition of any word.
- ask CALCULATOR, or I can CALC or CALCULATE (YOUR CALCULUS)
- PREFERENCES will help you to configure the default application to use,
- say BAD ANSWER whenever you want to teach me a better answer,
- and FEATURE REQUEST to request what is to improve,
- and BUG to report a bug,
- of course ask anything or any applications, I might be able to help,
- Ask INTERNET MENU then charlix proposes,
- MULTISEARCH (SOME TERMS TO SEARCH) : will display the result of 4 search engines,
- BUY (SOMETHING) : will look on EBAY,
- ASKJEEVES (SOME TERMS TO SEARCH) : to look on ask.com,
- GOOGLE or G (SOME TERMS TO SEARCH) : to look on google.com,
- DMOZ (SOME TERMS TO SEARCH) : to look on dmoz the open directory,
- ASCII (SOME TERMS TO DISPLAY) : to make ascii art,
- WEATHER (ANY CITY OR COUNTRY OR ZIP CODE) : to look on google.com,
- NEWS : will check the news on BBC,
- SUGGEST some terms : to look for a Customer Review on amazon.com,
- TRANSLATE (a URL) will ask google to translate any web page in english,
- TRANSLATE IN (YOUR-LANGUAGE) (YOUR TEXT) Ask google to translate your text from english to your language,
- TRANSLATE FROM (YOUR-LANGUAGE) (YOUR TEXT) Ask google to translate your text from your language to english,
- Google supports Chinese French German Italian Japanese Korean Portuguese and Spanish.
Enhancements:
- A text to speech capability and a desktop creature that works with AMOR were added.
Download (0.020MB)
Added: 2006-07-01 License: GPL (GNU General Public License) Price:
1213 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above country search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed