Index du Forum

communauté marocaine des utilisateurs de backtrack
 
 Index du ForumFAQRechercherS’enregistrerConnexion
:: Ligne de commande ::

 
Poster un nouveau sujet   Répondre au sujet     Index du Forum -> Outils, codes et astuces -> Codes et scripts
Sujet précédent :: Sujet suivant  
Auteur Message
arthurdent


Hors ligne

Inscrit le: 20 Nov 2012
Messages: 12
Localisation: suisse

MessagePosté le: Ven 23 Nov - 19:41 (2012)    Sujet du message: Ligne de commande Répondre en citant

Bonjour,

Quelques petites lignes de commandes qui sont utiles, donc à partager...

Trouver la localisation géographique d'une adresse ip en ligne de commande.
Il faut avoir lynx d'installé mais cela fonctionne avec elinks ou autres. le code passé sans argument indiquera la localisation de votre adresse ip. Pour ma part j'en ai fait un petit script et je passe en argument l'ip que je souhaite.
Code:
lynx -dump http://www.ip-adress.com/ip_tracer/?QRY=$1|grep address|egrep 'city|state|country'|awk '{print $3,$4,$5,$6,$7,$8}'|sed 's\ip address flag \\'|sed 's\My\\'

Arrête une machine windows à distance (nécessite samba-common-package)
Code:
net rpc shutdown -I ipAddressDuWindowsPC -U username%password

Génère une liste d'adresse ip "sales" qui sont misent à jour toutes les heures.
Couplé à un script et cron cela devient plus utile.
Code:
wget -qO - http://infiltrated.net/blacklisted|awk '!/#|[a-z]/&&/./{print "iptables -A INPUT -s "$1" -j DROP"}'

Si ça intéresse, j'en enverrai d'autres Very Happy
_________________
less is more


Revenir en haut
Publicité






MessagePosté le: Ven 23 Nov - 19:41 (2012)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Alien
Administrateur

Hors ligne

Inscrit le: 10 Mai 2012
Messages: 173

MessagePosté le: Sam 24 Nov - 10:17 (2012)    Sujet du message: Ligne de commande Répondre en citant

Merci, dommage que la première ne fonctionne pas avec curl

Revenir en haut
arthurdent


Hors ligne

Inscrit le: 20 Nov 2012
Messages: 12
Localisation: suisse

MessagePosté le: Sam 24 Nov - 10:29 (2012)    Sujet du message: Ligne de commande Répondre en citant

En voici un autre utilisant curl,mais moins propre que le premier :
Code:
curl -s "http://www.geody.com/geoip.php?ip=$(curl -s icanhazip.com)" | sed '/^IP:/!d;s/<[^>][^>]*>//g'

_________________
less is more


Revenir en haut
Alien
Administrateur

Hors ligne

Inscrit le: 10 Mai 2012
Messages: 173

MessagePosté le: Sam 24 Nov - 10:43 (2012)    Sujet du message: Ligne de commande Répondre en citant

c'est étrange que
Code:
curl -s "http://www.geody.com/geoip.php?ip=$(curl -s ifconfig.me)" | sed '/^IP:/!d;s/<[^>][^>]*>//g'
est plus lent que ta commande.

Revenir en haut
arthurdent


Hors ligne

Inscrit le: 20 Nov 2012
Messages: 12
Localisation: suisse

MessagePosté le: Sam 24 Nov - 11:17 (2012)    Sujet du message: Ligne de commande Répondre en citant

Effectivement je viens de tester et c'est très long !
En plus 1 fois sur 2 la commande ne sort rien, même pas d'erreur ?!
Je viens d'aller voir sur ifconfig.me et le site fonctionne tip-top...je ne comprends pas non plus.
_________________
less is more


Revenir en haut
Alien
Administrateur

Hors ligne

Inscrit le: 10 Mai 2012
Messages: 173

MessagePosté le: Dim 25 Nov - 11:12 (2012)    Sujet du message: Ligne de commande Répondre en citant

En surfant j'ai trouvé ceci

Code:
#!/bin/bash

declare -a results

usage ()
{
cat >&2 <<EOF
Usage : $0 [-nipcrmtah] [adresse IP|nom d'hôte]
Options :
   -n, affiche le nom d'hôte
   -i,         l'adresse IP
   -p,         le nom du pays
   -c,         le code pays
   -r,         la région
   -m,         le code postal
   -t,         l'indicateur téléphonique
   -a, affiche tout
   -h, affiche cette aide
Par défaut, seules la ville, la longitude et la latitude sont affichés.
À noter que si l'on ne précise pas d'adresse IP ou de nom d'hôte, votre propre IP est utilisée.
EOF
exit 1
}

get_data ()
{
results+=("$(grep -A 1 "$1:" geoip.tmp | sed -e 's:<[^>]*>::g' | tail -1)")
}

print_data ()
{
 [[ $nomhote ]] || [[ $all_options ]] && echo -e "Nom d'hôte : ${results[0]}"
 [[ $adresseip ]] || [[ $all_options ]]  && echo -e "Adresse IP : ${results[1]}"
 [[ $pays ]] || [[ $all_options ]]  && echo -e "Pays : ${results[2]}"
 [[ $codepays ]] || [[ $all_options ]]  && echo -e "Code pays : ${results[3]}"
 [[ $region ]] || [[ $all_options ]]  && echo -e "Région : ${results[4]}"
 echo -e "Ville : ${results[5]}"
 [[ $codepostal ]] || [[ $all_options ]]  && echo -e "Code Postal : ${results[6]}"
 [[ $indictel ]] || [[ $all_options ]]  && echo -e "Indicatif téléphonique : ${results[7]}"
 echo -e "Longitude : ${results[8]}"
 echo -e "Latitude : ${results[9]}"
}

while getopts nipcrmtah options
do
   case $options in
   n) nomhote=on;;
   i) adresseip=on;;
   p) pays=on;;
   c) codepays=on;;
   r) region=on;;
   m) codepostal=on;;
   t) indictel=on;;
   a) all_options=on;;
   h) usage ;;
   \?) echo "L'option $options n'existe pas.";usage ;;
   esac
done
shift $(( $OPTIND - 1 ))

wget --quiet http://www.geoiptool.com/fr/?IP="$1" -O geoip.tmp
for i in "Nom d'h&ocirc;te" "Adresse IP" Pays "Code de pays" "R&eacute;gion" Ville "Code postal" "Indicatif t&eacute;l." Longitude Latitude
do
get_data "$i"
done

print_data

rm -f geoip.tmp
exit 0


Revenir en haut
arthurdent


Hors ligne

Inscrit le: 20 Nov 2012
Messages: 12
Localisation: suisse

MessagePosté le: Dim 25 Nov - 12:17 (2012)    Sujet du message: Ligne de commande Répondre en citant

Merci Okay
Je vais essayer de coupler ça avec l'api de googlemap Smile
_________________
less is more


Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 11:54 (2017)    Sujet du message: Ligne de commande

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet     Index du Forum -> Outils, codes et astuces -> Codes et scripts Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  

Index | Panneau d’administration | forum gratuit | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation

© Alien 2012