[INTERNET] Skrypt zapisujący IP...

Dyskusje o programach i sprzęcie komputerowym oraz mobilnym, a także internet i ogólne problemy.

Moderatorzy: Moderatorzy, Admini

Awatar użytkownika
Ryuq
Administrator
Administrator
Posty: 1338
Rejestracja: 03 paź 2010, 18:20
Lokalizacja: Galicja
Postawił piwo: 2 razy
Otrzymał  piwo: 4 razy

06 lis 2012, 17:49

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.


Awatar użytkownika
Sadysta
Miłośnik broni
Posty: 123
Rejestracja: 01 maja 2012, 14:30

06 lis 2012, 18:21

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.
Ostatnio zmieniony 06 lis 2012, 18:27 przez Sadysta, łącznie zmieniany 1 raz.


Awatar użytkownika
Rycho3D
Modder
Modder
Posty: 11978
Rejestracja: 24 kwie 2011, 15:47
Lokalizacja: SinCity
Postawił piwo: 8 razy
Otrzymał  piwo: 1 raz
Kontakt:

06 lis 2012, 19:22

Jeśli ta osoba ma wejść na stronę, to wystarczy marny skrypt statystyk .


8=======D
Awatar użytkownika
Lothar
Pierwsi PSI
Pierwsi PSI
Posty: 2570
Rejestracja: 30 kwie 2007, 15:10
Lokalizacja: Lublin

06 lis 2012, 19:26

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-)
Załączniki
getip.zip
getip
(829 Bajtów) Pobrany 333 razy


Nobody Expects The Spanish Inquisition! :biskup:
ODPOWIEDZ