GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: jeanjean le 25 Septembre 2009, 23:02:06

Titre: Comment voir le pays de connexion d'un joueur
Posté par: jeanjean le 25 Septembre 2009, 23:02:06
Bonjour,

Sur un serveur j'ai vu que l'on voyais le pays de connexion des joueurs, j'aimerais savoir comment en faire de-même.

Merci

Titre: Re : Comment voir le pays de connexion d'un joueur
Posté par: cristab le 26 Septembre 2009, 00:03:19
il me semble que c'est une include qui est sur le forum samp.com geolacalisation mais attention la liste d'ip fournit est tres tres petite
Titre: Re : Comment voir le pays de connexion d'un joueur
Posté par: jeanjean le 26 Septembre 2009, 00:25:38
Salut!

J'ai trouvé quelque chose de pas mal ici :
http://forum.sa-mp.com/index.php?topic=110829.0 (http://forum.sa-mp.com/index.php?topic=110829.0)

En ce qui concerne la site des IP elle fait quand même 96728 lignes !!!
Titre: Re : Comment voir le pays de connexion d'un joueur
Posté par: cristab le 26 Septembre 2009, 00:35:35
donc trés mince recherche les ip FR il y en a pas beaucoup
Titre: Re : Comment voir le pays de connexion d'un joueur
Posté par: jeanjean le 26 Septembre 2009, 00:47:04
Ce serait quoi le probleme alors s'il n'y en a pas beaucoup?
Titre: Re : Comment voir le pays de connexion d'un joueur
Posté par: cristab le 26 Septembre 2009, 00:49:13
rien juste ajouter les milions d'ip manquant si tu veut vraiment que ceci soit fonctionnelle
Titre: Re : Comment voir le pays de connexion d'un joueur
Posté par: jeanjean le 26 Septembre 2009, 00:50:23
J'ai des lignes comme ceci :


956301312,973078527,arin,740620800,FR,FRA,France


Comment je fait pour en ajouter si j'en trouve ?

Titre: Re : Comment voir le pays de connexion d'un joueur
Posté par: Syg le 28 Septembre 2009, 11:54:59
La géolocalisation se base sur des plages d'adresses.
Par exemple, entre l'adresse 86.120.0.0 et 86.120.10.255 on est en France, entre 86.120.11.0 et 86.120.20.255 on est en Belgique, etc.
Le problème c'est que ces plages d'adresses sont très petites et donc très nombreuses ce qui fait que les fichiers qui les contiennent sont assez gros.

Ton exemple :
956301312,973078527,arin,740620800,FR,FRA,FranceIndique que les adresses comprises entre 57.0.0.0 (956301312) et 57.255.255.255 (973078527) se trouve en France

Il existe sur le net des fichiers (pas forcément à jour) qui contiennent toutes les plages mais cette solution implique qu'il faille mettre à jour ces fichiers régulièrement car de nouvelles plages d'adresses sont attribuées (ou ré attribuées) en permanence.
Certains de ces fichiers sont d'ailleurs beaucoup plus précis et donne le pays, la région voire la ville dans laquelle l'IP a été attribuée. Mais ces fichiers sont certainement énormes car les plages y sont encore plus petites et ils sont certainement modifiés chaque jour.

Le mieux reste de se connecter à un serveur qui donne directement la géolocalisation. Mais cette solution implique de développer un plugin pour SAMP (ou d'en trouver un déjà fait) et de trouver un serveur où c'est possible.

++
Syg
Titre: Re : Comment voir le pays de connexion d'un joueur
Posté par: Ssk le 28 Septembre 2009, 13:32:34
Voila le plugin =) =)



http://forum.sa-mp.com/index.php?topic=49875.0 (http://forum.sa-mp.com/index.php?topic=49875.0)
Titre: Re : Comment voir le pays de connexion d'un joueur
Posté par: Syg le 28 Septembre 2009, 16:21:04
Voilà, c'est exactement ça.

Problèmes de ce plugin :
- La version fournie ne contient pas le .so pour Linux, il faut donc le générer sois même
- Le fichier de données fait tout de même presque 27 Mo (et j'espère qu'il est trié car je n'ose à peine imaginé le temps qu'il faut pour trouver une IP là dedans).
- Le fichier de 27 Mo contient bien plus d'informations que le nom du pays. Il est dommage que le plugin ne les exploite pas.

++
Syg
Titre: Re : Comment voir le pays de connexion d'un joueur
Posté par: Ssk le 28 Septembre 2009, 17:19:50
Je peut pas vous dire le comportement du plugin car je ne l' ai jamais tester =)