geo

geo estime la localisation et le propriétaire réseau d’une IP publique via un fournisseur distant ou, si disponible, une base GeoIP locale.

RéseauVersion 1.2.4Stable
lil-terminal

Vue d’ensemble

Utilisez geo pour Géolocalisation IP et propriétaire réseau. Les opérations courantes restent courtes et les formes spécialisées n’ajoutent des détails qu’en cas de besoin, afin que le travail répétitif reste facile à comprendre, à reproduire et à intégrer dans des scripts lil-terminal.

La géolocalisation IP donne du contexte, pas une identité

VPN, proxy, réseau mobile, CDN et routage opérateur peuvent déplacer la localisation affichée. -local évite la requête distante, mais nécessite une extension GeoIP et une base compatibles sur le serveur.

Syntaxe

lil-terminal
geo [host|ip|me] [options]

Référence

geo

afficher l’état du fournisseur et du GeoIP local

geo me

utiliser l’adresse du visiteur actuel

geo -c

afficher le pays et le continent du visiteur actuel

geo 8.8.8.8

afficher un résumé de localisation IP et de réseau

geo example.com -a

afficher tous les champs disponibles de localisation et de réseau

geo -db

afficher les détails de la base GeoIP locale

-c

afficher pays et continent

-r

afficher région, ville, code postal et coordonnées

-tz

afficher les informations de fuseau horaire

-asn | -isp | -org | -dom

afficher les informations réseau sélectionnées

-type

afficher la famille IP

-json

afficher la réponse du fournisseur en JSON formaté

-4 | -6

résoudre un hôte via IPv4 ou IPv6

-local

utiliser uniquement l’extension GeoIP locale

Utilisation pratique

geo affiche les sources; geo me utilise l’IP visiteur. -c indique le pays, -r la région et les coordonnées approximatives, -tz le fuseau, -asn/-isp/-org/-dom le réseau. -a affiche les champs disponibles et -json les données du fournisseur. -4/-6 choisit IPv4/IPv6, -local le module local et -db sa base.

Limites et sécurité

Les IP privées et de bouclage sont refusées ; certaines plages spéciales peuvent passer le filtre PHP mais être refusées par le fournisseur. Le mode distant consulte ipwho.is via HTTPS avec cache de session. GeoIP local peut manquer ou donner moins de champs. Les exemples sont des réponses fictives hors ligne.

Aperçu interactif du sandbox

Lancez les exemples préparés directement sur la page. Les résultats sont prédéfinis et affichés dans le navigateur ; aucune commande terminal n’est exécutée sur le serveur.

Vérifier le fournisseur puis une adresse IP

Installer et gérer

Installez la version compatible actuelle. Choisissez Base pour l’ensemble complet des fonctions ou Minimum pour le paquet réduit ; utilisez upgrade pour mettre à jour un module déjà installé.

Base et Minimum sont deux paquets de la même version actuelle du module.

Paquet Base

Installer le paquet complet avec référence locale et tous les modes publiés.

install geo
Paquet Minimum

Installer le paquet réduit. La référence locale est omise ; help <cmd> -i ouvre la référence serveur actuelle.

install geo -m
Version publique exacte

Installer exactement cette version publiée.

install geo -v 1.2.4
Vérifier ou mettre à jour

upgrade vérifie la compatibilité et remplace le bloc seulement si nécessaire.

upgrade geo
Supprimer le module

Supprimer le bloc d’extension sans toucher au noyau ni aux autres modules.

install geo -u

Exemples

Les exemples sont copiables mais ne sont pas exécutés par le site. Vérifiez chemins, droits et options destructrices.

Vérifier le fournisseur puis une adresse IP
geo
Exemple pédagogique hors ligne — aucune requête réelle
Remote       ipwho.is
HTTPS        yes
Local GeoIP  no
Afficher les détails de la base GeoIP locale
geo -db
Exemple pédagogique hors ligne — aucune requête réelle
Local GeoIP database unavailable
Utiliser l’adresse du visiteur actuel
geo me
Exemple pédagogique hors ligne — aucune requête réelle
IP           8.8.8.8
Source       ipwho.is
Type         IPv4
Continent    Example continent (XX)
Country      Example country (ZZ)
Region       Example region (XX-01)
City         Example city
Postal       00000
Coordinates  0, 0
ASN          AS64500
ISP          Example ISP
ORG          Example Network
Timezone     Etc/UTC (+00:00)
Afficher un résumé de localisation IP et de réseau
geo 8.8.8.8
Exemple pédagogique hors ligne — aucune requête réelle
IP           8.8.8.8
Source       ipwho.is
Type         IPv4
Continent    Example continent (XX)
Country      Example country (ZZ)
Region       Example region (XX-01)
City         Example city
Postal       00000
Coordinates  0, 0
ASN          AS64500
ISP          Example ISP
ORG          Example Network
Timezone     Etc/UTC (+00:00)
Afficher tous les champs disponibles de localisation et de réseau
geo 8.8.8.8 -a
Exemple pédagogique hors ligne — aucune requête réelle
IP           8.8.8.8
Source       ipwho.is
Type         IPv4
Continent    Example continent (XX)
Country      Example country (ZZ)
Region       Example region (XX-01)
City         Example city
Postal       00000
Coordinates  0, 0
ASN          AS64500
ISP          Example ISP
ORG          Example Network
Domain       example.test
Timezone     Etc/UTC (+00:00)
Local time   2026-11-01T12:00:00Z
Afficher le pays et le continent du visiteur actuel
geo -c
Exemple pédagogique hors ligne — aucune requête réelle
IP         8.8.8.8
Source     ipwho.is
Continent  Example continent (XX)
Country    Example country (ZZ)
Afficher pays et continent
geo 8.8.8.8 -c
Exemple pédagogique hors ligne — aucune requête réelle
IP         8.8.8.8
Source     ipwho.is
Continent  Example continent (XX)
Country    Example country (ZZ)
Refuser une adresse sans géolocalisation publique
geo 8.8.8.8 -r
Exemple pédagogique hors ligne — aucune requête réelle
IP           8.8.8.8
Source       ipwho.is
Region       Example region (XX-01)
City         Example city
Postal       00000
Coordinates  0, 0
Afficher les informations de fuseau horaire
geo 8.8.8.8 -tz
Exemple pédagogique hors ligne — aucune requête réelle
IP        8.8.8.8
Source    ipwho.is
Timezone  Etc/UTC (+00:00)
Afficher les informations réseau sélectionnées
geo 8.8.8.8 -asn
Exemple pédagogique hors ligne — aucune requête réelle
IP      8.8.8.8
Source  ipwho.is
ASN     AS64500
Afficher les informations réseau sélectionnées
geo 8.8.8.8 -isp
Exemple pédagogique hors ligne — aucune requête réelle
IP      8.8.8.8
Source  ipwho.is
ISP     Example ISP
Afficher les informations réseau sélectionnées
geo 8.8.8.8 -org
Exemple pédagogique hors ligne — aucune requête réelle
IP      8.8.8.8
Source  ipwho.is
ORG     Example Network
Afficher les informations réseau sélectionnées
geo 8.8.8.8 -dom
Exemple pédagogique hors ligne — aucune requête réelle
IP      8.8.8.8
Source  ipwho.is
Domain  example.test
Afficher la famille IP
geo 8.8.8.8 -type
Exemple pédagogique hors ligne — aucune requête réelle
IP      8.8.8.8
Source  ipwho.is
Type    IPv4
Afficher la réponse du fournisseur en JSON formaté
geo 8.8.8.8 -json
Exemple pédagogique hors ligne — aucune requête réelle
{
    "ip": "8.8.8.8",
    "type": "IPv4",
    "continent": "Example continent",
    "continent_code": "XX",
    "country": "Example country",
    "country_code": "ZZ",
    "region": "Example region",
    "region_code": "XX-01",
    "city": "Example city",
    "postal": "00000",
    "latitude": 0,
    "longitude": 0,
    "connection": {
        "asn": 64500,
        "isp": "Example ISP",
        "org": "Example Network",
        "domain": "example.test"
    },
    "timezone": {
        "id": "Etc/UTC",
        "utc": "+00:00",
        "current_time": "2026-11-01T12:00:00Z"
    }
}
Afficher pays et continent
geo 8.8.8.8 -c -r -tz
Exemple pédagogique hors ligne — aucune requête réelle
IP           8.8.8.8
Source       ipwho.is
Continent    Example continent (XX)
Country      Example country (ZZ)
Region       Example region (XX-01)
City         Example city
Postal       00000
Coordinates  0, 0
Timezone     Etc/UTC (+00:00)
Utiliser uniquement l’extension GeoIP locale
geo 8.8.8.8 -local
Exemple pédagogique hors ligne — aucune requête réelle
Local GeoIP data unavailable
Résoudre un hôte via IPv4 ou IPv6
geo example.test -4 -c
Exemple pédagogique hors ligne — aucune requête réelle
Target     example.test
IP         8.8.8.8
Source     ipwho.is
Continent  Example continent (XX)
Country    Example country (ZZ)
Résoudre un hôte via IPv4 ou IPv6
geo example.test -6 -c
Exemple pédagogique hors ligne — aucune requête réelle
Target     example.test
IP         2606:4700:4700::1111
Source     ipwho.is
Continent  Example continent (XX)
Country    Example country (ZZ)
Geo · 20
geo 10.0.0.2
Exemple pédagogique hors ligne — aucune requête réelle
Public IP address required
Geo · 21
geo 127.0.0.1
Exemple pédagogique hors ligne — aucune requête réelle
Public IP address required
Geo · -4
geo 8.8.8.8 -4 -6
Exemple pédagogique hors ligne — aucune requête réelle
Choose either IPv4 or IPv6
Geo · -what
geo 8.8.8.8 -what
Exemple pédagogique hors ligne — aucune requête réelle
?
Geo · -c
geo bad.invalid -c
Exemple pédagogique hors ligne — aucune requête réelle
Host not found

Documentation associée

Version publique actuelle

v1.2.42026-10-31

Filtres GeoIP sans hôte

geo -c et les autres filtres sans hôte utilisent automatiquement l’adresse IP du visiteur.