Question invite de commande...

Dr Troy

Membre confirmé
15 Juillet 2006
496
33
Paris
Pour cela il y a un utilitaire (dans Applications / Utilitaires) appelé Utilitaire de réseau, il ne va pas te dire clairement la ville mais tu peux la déduire par rapport aux résultats (le site que tu cites doit utiliser une base de données pour faire le rapprochement).

Et sinon sous les Unix, on parle plutôt de Terminal.
 

PA5CAL

Vétéran
Club MacG
21 Juillet 2005
9 228
597
Île-de-France
Bonjour et bienvenue sur MacGé' :coucou:

Pour ton adresse IP sur Internet, c'est ta box (ton modem-routeur) ou un site extérieur qui peut te renseigner.

Quand à la situation géographique qui est associée à l'adresse IP, il est nécessaire de disposer d'une base de données spécifique tenue à jour pour obtenir l'information. C'est ce que fait le site http://whatismyipaddress.com/ que tu as indiqué.

Il est tout-à-fait possible de récupérer les informations données par ce site en ne se servant que de commandes en ligne. Pour éviter d'avoir à retaper toutes les commandes nécessaires, il est d'ailleurs préférable de faire un petit script bash, comme celui-ci :
Bloc de code:
#!/bin/bash

tmpfile=`mktemp -t loc`
curl -A Mozilla/5.0 http://whatismyipaddress.com/ > $tmpfile

str=`grep "Your IP address is" $tmpfile`
str=${str:42}
myIP=`expr "$str" : '\([^<]*\)'`

str=`grep "ISP:" $tmpfile`
str=${str:21}
myISP=`expr "$str" : '\([^<]*\)'`

str=`grep "Organization:" $tmpfile`
str=${str:30}
myOrganization=`expr "$str" : '\([^<]*\)'`

str=`grep "Hostname:" $tmpfile`
str=${str:26}
myHostname=`expr "$str" : '\([^<]*\)'`

str=`grep "City:" $tmpfile`
str=${str:22}
myCity=`expr "$str" : '\([^<]*\)'`

str=`grep "Region:" $tmpfile`
str=${str:24}
myRegion=`expr "$str" : '\([^<]*\)'`

str=`grep "Country:" $tmpfile`
str=${str:25}
myCountry=`expr "$str" : '\([^<]*\)'`

rm $tmpfile

echo
echo "IP          : $myIP"
echo "Hostname    : $myHostname"
echo "ISP         : $myISP"
echo "Organization: $myOrganization"
echo "City        : $myCity"
echo "Region      : $myRegion"
echo "Country     : $myCountry"
echo
La page du site web est lue, et les informations nécessaires en sont extraites. Les données ainsi récupérées sont enregistrées dans les variables $myIP, $myHostname, $myISP, $myOrganization, $myCity, $myRegion et $myCountry, pour être finalement affichées.

---------- Nouveau message ajouté à 17h09 ---------- Le message précédent a été envoyé à 15h40 ----------

Voici un autre script bash utilisant la base de données du site http://proxify.com/whoami/ :
Bloc de code:
#!/bin/bash

tmpfile=`mktemp -t loc`
curl -A Mozilla/5.0 http://proxify.com/whoami/ > $tmpfile

str=`grep "IP Address:" $tmpfile`
str=${str:185}
myIP=`expr "$str" : '\([^<]*\)'`

str=`grep "rDNS:" $tmpfile`
str=${str:101}
myHostname=`expr "$str" : '\([^<]*\)'`

str=`grep "ISP:" $tmpfile`
str=${str:100}
myISP=`expr "$str" : '\([^<]*\)'`

str=`grep "City:" $tmpfile`
str=${str:101}
myCity=`expr "$str" : '\([^<]*\)'`

str=`grep "Region:" $tmpfile`
str=${str:103}
myRegion=`expr "$str" : '\([^<]*\)'`

str=`grep "Country:" $tmpfile`
str=${str:103}
myCountry=`expr "$str" : '\([^<]*\)'`

str=`grep "latitude" $tmpfile`
str=`expr "$str" : '.*\(latitude=.*\)'`
str=${str:9}
myLatitude=`expr "$str" : '\([^&]*\)'`
str=`expr "$str" : '.*\(longitude=.*\)'`
str=${str:10}
myLongitude=`expr "$str" : '\([^&]*\)'`

rm $tmpfile

echo
echo "IP       : $myIP"
echo "Hostname : $myHostname"
echo "ISP      : $myISP"
echo "City     : $myCity"
echo "Region   : $myRegion"
echo "Country  : $myCountry"
echo "Latitude : $myLatitude"
echo "Longitude: $myLongitude"
echo
Note que dans ce script, j'ai récupéré la latitude et la longitude du point localisé.

---------- Nouveau message ajouté à 17h28 ---------- Le message précédent a été envoyé à 17h09 ----------

Si seule ton adresse IP t'intéresse, tu peux utiliser le site http://www.whatismyip.fr/ , en tapant la commande suivante :
Bloc de code:
curl http://www.whatismyip.fr/raw/ | grep -v '<' -m 1

NB: dans tous les cas, pour ne pas voir apparaître le compteur de progression, il suffit d'ajouter « -s » juste après « curl ».