Strona 1 z 1

[INTERNET] Skrypt zapisujący IP...

: 06 lis 2012, 17:49
autor: Ryuq
Witam. Znajoma mnie poprosiła o pomoc, sprawy nie będe wyjaśniał, bo za dużo pisania, ale chodzi mi o to żeby namierzyć IP pewnej osoby. Chcę spróbować wysłać jej adres strony, skrócony na jakimś serwisie typu tinyurl itp, [adres z losowych znaków, żeby czasami tak łatwo jej ktoś nie znalazł chociażby w google (nie znam sie na tym, ale przezorny zawsze ubezpieczony)] i żeby na tej stronie był skrypt, który zapisuje adres IP, datę i godzinę wejścia w jakiś pliku, na przykład pliku tekstowym, który potem sobie podejrzę itp. Zna ktoś taki skrypt? Ma ktoś jakiś link czy coś? Bardzo mi to potrzebne... Z góry dziękuję za pomoc.
PS mam nadzieje że to odpowiedni dział, jeżeli nie to Proszę po prostu o usunięcie.

Re: Skrypt zapisujący IP...

: 06 lis 2012, 18:21
autor: Sadysta
Znać nie znam, ale poszukaj na forach hakerskich. Na HakerCzat jest sporo ciekawego materiału, CC (CyberCrime)...ect. Na pewno mają tam coś takiego.

Po co cytujesz całą wypowiedź? MM.

: 06 lis 2012, 19:22
autor: Rycho3D
Jeśli ta osoba ma wejść na stronę, to wystarczy marny skrypt statystyk .

: 06 lis 2012, 19:26
autor: Lothar
Nic prostszego:

Kod: Zaznacz cały

<?php

	function write_to_file&#40;$data&#41;
	&#123;
		$data = $data . " | " . date&#40;'l jS \of F Y h&#58;i&#58;s A'&#41;;
		$fp = fopen&#40;'data.txt', 'w'&#41;;
		fwrite&#40;$fp, $data&#41;;
		fclose&#40;$fp&#41;;
	&#125;
	
	function validip&#40;$ip&#41;&#123;
		if &#40;!empty&#40;$ip&#41; && ip2long&#40;$ip&#41;!=-1&#41;
		&#123;
			$reserved_ips = array &#40;
			array&#40;'0.0.0.0','0.255.255.255'&#41;,
			array&#40;'10.0.0.0','10.255.255.255'&#41;,
			array&#40;'127.0.0.0','127.255.255.255'&#41;,
			array&#40;'169.254.0.0','169.254.255.255'&#41;,
			array&#40;'172.16.0.0','172.31.255.255'&#41;,
			array&#40;'192.0.2.0','192.0.2.255'&#41;,
			array&#40;'192.168.0.0','192.168.255.255'&#41;,
			array&#40;'255.255.255.0','255.255.255.255'&#41;&#41;;
			
			foreach &#40;$reserved_ips as $r&#41;&#123;
				$min = ip2long&#40;$r&#91;0&#93;&#41;;
				$max = ip2long&#40;$r&#91;1&#93;&#41;;
				if &#40;&#40;ip2long&#40;$ip&#41; >= $min&#41; && &#40;ip2long&#40;$ip&#41; <= $max&#41;&#41; return false;
			&#125;
			return true;
		&#125;else&#123;
			return false;
		&#125;
	&#125;
	
	function getip&#40;&#41;&#123;
		if &#40;validip&#40;$_SERVER&#91;"HTTP_CLIENT_IP"&#93;&#41;&#41;&#123;
			return $_SERVER&#91;"HTTP_CLIENT_IP"&#93;;
		&#125;
		
		foreach&#40;explode&#40;",",$_SERVER&#91;"HTTP_X_FORWARDED_FOR"&#93;&#41; as $ip&#41;
		&#123;
			if &#40;validip&#40;trim&#40;$ip&#41;&#41;&#41;&#123;
				return $ip;
			&#125;
		&#125;
		if &#40;validip&#40;$_SERVER&#91;"HTTP_X_FORWARDED"&#93;&#41;&#41;
		&#123;
			return $_SERVER&#91;"HTTP_X_FORWARDED"&#93;;
		&#125;
		elseif&#40;validip&#40;$_SERVER&#91;"HTTP_FORWARDED_FOR"&#93;&#41;&#41;
		&#123;
			return $_SERVER&#91;"HTTP_FORWARDED_FOR"&#93;;
		&#125;
		elseif&#40;validip&#40;$_SERVER&#91;"HTTP_FORWARDED"&#93;&#41;&#41;&#123;
			return $_SERVER&#91;"HTTP_FORWARDED"&#93;;
		&#125;
		elseif&#40;validip&#40;$_SERVER&#91;"HTTP_X_FORWARDED"&#93;&#41;&#41;&#123;
			return $_SERVER&#91;"HTTP_X_FORWARDED"&#93;;
		&#125;
		else&#123;
			return $_SERVER&#91;"REMOTE_ADDR"&#93;;
		&#125;
	 &#125;
?>

<?php
	write_to_file&#40;getip&#40;&#41;&#41;;
?>
W teorii przebija się przez proxy, w praktyce mu to nie wychodzi :-P
Info w pliku wyjściowym wygląda mniej-więcej tak:

Kod: Zaznacz cały

193.200.150.137 | Tuesday 6th of November 2012 07&#58;09&#58;43 PM
193.200.150.137 | Tuesday 6th of November 2012 07&#58;09&#58;51 PM
89.69.124.186 | Tuesday 6th of November 2012 07&#58;09&#58;55 PM
Dodałem też plik PHP w załączniku. 8-)