The IP console.
GICO is a console to work with an IP address from the terminal, we can execute querys, dump output to a file, and check geoip.
GICO uses 5 repositorys:
- delegated-arin-extended-latest
- delegated-ripencc-latest
- delegated-afrinic-latest
- delegated-apnic-latest
- delegated-lacnic-latest
- Python <= 2.7
- Linux (Tested)
- Mac (Not tested)
- Windows (Not tested)
When you first run GICO ot will try to download the repositorys, it will look like:
After the upgrade you will be in the GICO shell, and you can start working:
Output of IP --info:
Command syntax:
[COMMAND] by [OPTION]
get ip by country_code US
Command | Action |
---|---|
get | Get output of query |
by | Long query |
Query syntax
Option | Value |
---|---|
ip | IP address or request IP |
country_code | Country code |
status | IP address status |
created | IP address date |
asn | IP ASN |
ip_version | IP version ipv4/ipv6 |
ip_provider | IP provider ARIN/RIPE/LACNIC etc.. |
Examples:
Get all IP address of country_code US
get ip by country_code US
Save all IP address of country US
get ip by country_code US into test.txt
The file will be saved in the output/ directory
Get ASN of IP address
get asn by ip 0.0.0.0
Get country of IP address
get country_code by ip 0.0.0.0
Get IP information
./gico.py --info 0.0.0.0
If it return None, try to change the last 2 digits in the IP to 0 (0.0.1.2 to 0.0.0.0)
Run query:
./gico.py --query "get country_code by ip 0.0.0.0"
Contributions are very welcome!
- fork the repository
- clone the repo (git clone [email protected]:USERNAME/GIPC.git)
- make your changes
- Add yourself in contributors.txt
- push the repository
- make a pull request
Thank you - and happy contributing!