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($data)
{
$data = $data . " | " . date('l jS \of F Y h:i:s A');
$fp = fopen('data.txt', 'w');
fwrite($fp, $data);
fclose($fp);
}
function validip($ip){
if (!empty($ip) && ip2long($ip)!=-1)
{
$reserved_ips = array (
array('0.0.0.0','0.255.255.255'),
array('10.0.0.0','10.255.255.255'),
array('127.0.0.0','127.255.255.255'),
array('169.254.0.0','169.254.255.255'),
array('172.16.0.0','172.31.255.255'),
array('192.0.2.0','192.0.2.255'),
array('192.168.0.0','192.168.255.255'),
array('255.255.255.0','255.255.255.255'));
foreach ($reserved_ips as $r){
$min = ip2long($r[0]);
$max = ip2long($r[1]);
if ((ip2long($ip) >= $min) && (ip2long($ip) <= $max)) return false;
}
return true;
}else{
return false;
}
}
function getip(){
if (validip($_SERVER["HTTP_CLIENT_IP"])){
return $_SERVER["HTTP_CLIENT_IP"];
}
foreach(explode(",",$_SERVER["HTTP_X_FORWARDED_FOR"]) as $ip)
{
if (validip(trim($ip))){
return $ip;
}
}
if (validip($_SERVER["HTTP_X_FORWARDED"]))
{
return $_SERVER["HTTP_X_FORWARDED"];
}
elseif(validip($_SERVER["HTTP_FORWARDED_FOR"]))
{
return $_SERVER["HTTP_FORWARDED_FOR"];
}
elseif(validip($_SERVER["HTTP_FORWARDED"])){
return $_SERVER["HTTP_FORWARDED"];
}
elseif(validip($_SERVER["HTTP_X_FORWARDED"])){
return $_SERVER["HTTP_X_FORWARDED"];
}
else{
return $_SERVER["REMOTE_ADDR"];
}
}
?>
<?php
write_to_file(getip());
?>
W teorii przebija się przez proxy, w praktyce mu to nie wychodzi

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:09:43 PM
193.200.150.137 | Tuesday 6th of November 2012 07:09:51 PM
89.69.124.186 | Tuesday 6th of November 2012 07:09:55 PM
Dodałem też plik PHP w załączniku.
