Auteur Sujet: Script pour récupérer l'IP et indiquer si c'est une IPv4 ou une IPv6  (Lu 74702 fois)

0 Membres et 1 Invité sur ce sujet

corrector

  • Invité
Script pour récupérer l'IP et indiquer si c'est une IPv4 ou une IPv6
« Réponse #36 le: 05 mars 2016 à 14:22:15 »
vivien, ce serait bien de permettre de récupérer l'adresse IP dans une page, sous forme de texte.

Cela permettrait d'afficher l'adresse IPv4 et v6 dans une même page, et surtout de les comparer.


vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
Script pour récupérer l'IP et indiquer si c'est une IPv4 ou une IPv6
« Réponse #37 le: 05 mars 2016 à 19:06:52 »
C'est un peu plus complexe, car si on détecte une IPv6, il faut charger un second élèment en forçant l'IPv4.

Si tu as une idée de script, je suis preneur.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Script pour récupérer l'IP et indiquer si c'est une IPv4 ou une IPv6
« Réponse #38 le: 06 mars 2016 à 01:12:30 »
le plus simple c'est avec JQuery:

mon IPv4 est <div id="ipv4"></div><br>
<script src="http://code.jquery.com/jquery-latest.pack.js"></script>
<script
$(document).ready( function() {
   $('#ipv4').load('https://ipv4.lafibre.info/ip.php');
});
</script>

si c'est pas sur le meme domaine il faut activer cors ou utiliser JSONP.

corrector

  • Invité
Script pour récupérer l'IP et indiquer si c'est une IPv4 ou une IPv6
« Réponse #39 le: 06 mars 2016 à 01:52:03 »
Ce n'est évidemment pas sur le même domaine.

CORS m'a l'air plus simple donc plus sûr.

vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
Script pour récupérer l'IP et indiquer si c'est une IPv4 ou une IPv6
« Réponse #40 le: 06 mars 2016 à 08:32:31 »
J'ai rajouté
Header set Access-Control-Allow-Origin "*"dans la conf apache2 (en http comme en https)

J'ai rajouté dans le php
mon IPv4 est <div id="ipv4"></div><br>
<script src="http://code.jquery.com/jquery-latest.pack.js"></script>
<script>
$(document).ready( function() {
   $("#ipv4").load("https://ipv4.lafibre.info/ip.php");
});
</script>
Dans un echo '.............';  de php, sous le logo de lafibre.info et voici ce que cela donne : https://ip.lafibre.info/test.php


vivien

  • Administrateur
  • *
  • Messages: 47 187
    • Twitter LaFibre.info
Script pour récupérer l'IP et indiquer si c'est une IPv4 ou une IPv6
« Réponse #41 le: 06 mars 2016 à 08:45:49 »
Solution : il faut appeler en https et non en http le jquery-latest.pack.js

corrector

  • Invité
Script pour récupérer l'IP et indiquer si c'est une IPv4 ou une IPv6
« Réponse #42 le: 06 mars 2016 à 12:54:28 »
Tu peux également installer le script sur ton serveur.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Script pour récupérer l'IP et indiquer si c'est une IPv4 ou une IPv6
« Réponse #43 le: 06 mars 2016 à 16:47:43 »
J'ai rajouté
Header set Access-Control-Allow-Origin "*"

Le cors n'est pas obligatoire dans le cas présent l'appel se faisant sur le meme domaine.

En mettant * n'importe quel site au monde peut utiliser ton service web.
Tant que personne n'est trop au courant ca va mais si des gens mal intentionnés le découvrent ca peut amener a des abus.

Pour le moment tu ne fournis que l'IP donc l'attractivité est limitée mais si un jour tu fournis la geoloc ou d'autres infos ca peut attirer des spammeurs et autres 'bandits' de l'Internet.
Pas mal de ces services gratuits ont fermé devant les abus ou ont mis en en place des restrictions d'usage (X requêtes/heure ou auto-ban):
http://www.telize.com/ par exemple a fermé. https://freegeoip.net limite l'usage. http://ip-api.com/ active un bannissement automatique qu'on peut  retirer via un captcha, etc

Surveilles donc bien ton trafic et si tu vois trop de requêtes sur ipv4.lafibre.info ou ipv6.lafibre.info (ou meme ip.lafibre.info), la cause en sera probablement le CORS.

Il faut juste en être conscient. CORS est la pour protéger ton serveur et pas l'inverse.

corrector

  • Invité
Script pour récupérer l'IP et indiquer si c'est une IPv4 ou une IPv6
« Réponse #44 le: 06 mars 2016 à 17:20:31 »
Le cors n'est pas obligatoire dans le cas présent l'appel se faisant sur le meme domaine.
Quel domaine?

En mettant * n'importe quel site au monde peut utiliser ton service web.
Oui. Mais n'importe qui pouvait déjà utiliser de nombreux services de ces sites :
- affichage de l'adresse IP
- tests de débit
- images du forum
- il y aurait même des gens qui utilisent le serveur HTTP comme un sink TCP!

<iframe src="ipv4.lafibre.info/..."> ...

Tant que personne n'est trop au courant ca va mais si des gens mal intentionnés le découvrent ca peut amener a des abus.
Bof! Plein de sites fournissent ce genre d'informations.

Pour le moment tu ne fournis que l'IP donc l'attractivité est limitée mais si un jour tu fournis la geoloc ou d'autres infos ca peut attirer des spammeurs et autres 'bandits' de l'Internet.
Et bien quand il fournira des services avancés et coûteux, il mettra une interface évoluée avec des identifiants des clients et des clefs.

Pas mal de ces services gratuits ont fermé devant les abus ou ont mis en en place des restrictions d'usage (X requêtes/heure ou auto-ban):
http://www.telize.com/ par exemple a fermé. https://freegeoip.net limite l'usage. http://ip-api.com/ active un bannissement automatique qu'on peut  retirer via un captcha, etc

Surveilles donc bien ton trafic et si tu vois trop de requêtes sur ipv4.lafibre.info ou ipv6.lafibre.info (ou meme ip.lafibre.info), la cause en sera probablement le CORS.

Il faut juste en être conscient. CORS est la pour protéger ton serveur et pas l'inverse.
Je n'ai pas compris. Qu'entends-tu par "inverse"?
« Modifié: 07 mars 2016 à 01:16:19 par corrector »

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Script pour récupérer l'IP et indiquer si c'est une IPv4 ou une IPv6
« Réponse #45 le: 06 mars 2016 à 18:37:44 »
Quel domaine?

"lafibre.info"

La page web située a "https://ip.lafibre.info/test.php" fait une requête XHR de "https://ipv4.lafibre.info/ip.php": c'est le meme domaine donc CORS n'est pas nécessaire.

Je t'invite a lire la doc de CORS, t'as pas du bien comprendre a quoi ca sert et pourquoi ca existe vu le reste de tes questions/remarques.

y'a une vf ici: https://developer.mozilla.org/fr/docs/HTTP/Access_control_CORS

corrector

  • Invité
Script pour récupérer l'IP et indiquer si c'est une IPv4 ou une IPv6
« Réponse #46 le: 06 mars 2016 à 19:07:36 »
      <ul><li>Votre IPv4 publique est <strong><font color=red><div id="ipv4"></div><div id="ipv4"></div></li>

corrector

  • Invité
Script pour récupérer l'IP et indiquer si c'est une IPv4 ou une IPv6
« Réponse #47 le: 06 mars 2016 à 19:34:42 »
Je t'invite a lire la doc de CORS, t'as pas du bien comprendre a quoi ca sert et pourquoi ca existe vu le reste de tes questions/remarques.

y'a une vf ici: https://developer.mozilla.org/fr/docs/HTTP/Access_control_CORS
OK j'ai lu et je ne vois pas bien ce que tu voulais que je lise.