IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Определить ip адрес посетителя сайта (прошу не бить ногами ибо чайник, полный) (http://www.imho.ws/showthread.php?t=83641)

maxval 12.04.2005 04:20

Определить ip адрес посетителя сайта (прошу не бить ногами ибо чайник, полный)
 
Кто то постоянно шлет емайлы фривольного содержания моей знакомой. Стали определять адрес отправителя - выяснилось что эти письма приходят из нашей локалки, а она у нас большая (несколько тысяч машин).
Нашел информацию что можно узнать локальный адрес машины (наш прокси позволяет). Как например реализованно тут: Тест прокси сервера . Для этого нужно создать какой либо сайт и "заманить" объект исследований. На сайте должен быть определенный скрипт....
Подскажите можно ли такое организовать на народе.ру и какой скрипт использовать?

С уважением, Максим.

N0Nam3. 12.04.2005 06:23

На народе не выйдет, так как нет поддержки скриптов(PHP/Perl).

На PHP можно записывать в файл содержимое $REMOTE_ADDR.

maxval 12.04.2005 08:01

спасибо
 
Спасибо за ответ.
А вот хостинг который поддерживает скрипты. А вот этот скрипт подойдет?

N0Nam3. 12.04.2005 08:27

Угу, Holm.ru поддерживает PHP.

Впринципе достаточно примерно такого кода:
Код:

<?
$host=gethostbyaddr($REMOTE_ADDR);
$filename = "ip.txt";
$time = date("d-m G:i");
$fd = fopen ($filename, "a+");
$contents = fread ($fd, filesize ($filename));
$message="$time - $REMOTE_ADDR($host) - $HTTP_USER_AGENT\n".urldecode($REQUEST_URI)."\n".urldecode($HTTP_REFERER)."\n\n";
rewind($fd);
fwrite($fd, $message);
fclose ($fd);
?>


MBear 12.04.2005 08:43

Локалка в смысле домовая/районная/городская сеть?
А не пытались просить рута поковырять логи мэйлсервера?
Я бы не отказал....

SergoZD 12.04.2005 09:35

Для почты используется web-интерфейс, или программа-почтовик? Если программа, то попробуй отыскать ip отправителя в source письма, в бате по F9 можно посмотреть.

maxval 12.04.2005 11:35

Сеть построена следующим образом. Интернет ---> Головная организация --> подчиненная организация --> локалка.
Обращались к нашему админу (подчиненная организация), сначала отмазывался, затем согласился посмотреть - смотрит до сих пор.
По поводу айпи в письме. Да он есть, но это адрес прокси-сервера нашей огранизации. Доступа к логам нет.
Но мне понравился сервис проверки анонимности прокси Proxy Test. Все о себе узнал. А так как мы выходим через один прокси, то и о "клиенте" можно узнать все.

Подскажите, как запускать php и cgi скрипты на хостинге www.holm.ru. Наверное index.htm нужно править или они автоматом запустятся?

hempsmoke 13.04.2005 16:59

maxval
http://register.h12.ru/faq/scripts.shtml

maxval
N0Nam3.

http://www.holm.ru/faq/faki.shtml#rmtadr

Werw0lf 14.04.2005 00:05

Цитата:

Сообщение от N0Nam3.
Угу, Holm.ru поддерживает PHP.

Код:

<?
$host=gethostbyaddr($REMOTE_ADDR);
$filename = "ip.txt";
$time = date("d-m G:i");
$fd = fopen ($filename, "a+");
$contents = fread ($fd, filesize ($filename));
$message="$time - $REMOTE_ADDR($host) - $HTTP_USER_AGENT\n".urldecode($REQUEST_URI)."\n".urldecode($HTTP_REFERER)."\n\n";
rewind($fd);
fwrite($fd, $message);
fclose ($fd);
?>


ИМХО этот код вынет из переменных окружения (кроме всего прочего) только IP адрес Proxy-сервера, который и передаётся в поле запроса REMOTE_ADDR :)
В этом случае, чем огород городить не проще ли просто поставить на обычную html страничку того же naroda просто статистику ну к примеру LiveInternet.ru, хоть явную, хоть размером 1х1.
Если прокси неанонимный (а я думаю в этом случае так оно и есть), то он передаёт реальный IP адрес машины, с которой получил запрос, в переменной окружения HTTP_X_FORWARDED_FOR

Цитата:

Сообщение от maxval
Обращались к нашему админу (подчиненная организация), сначала отмазывался, затем согласился посмотреть - смотрит до сих пор.

Он не имеет права давать такую информацию. Только по запросу кого положено.

maxval 14.04.2005 07:14

... не знаком я с веб-программированием
 
Изиняюсь за ламерский вопрос, но я действительно ни разу не писал ни html-код, ни php-код, ни cgi-код.
Я изучил справку на holm.ru, сделал как положено - не работает.
Вставил в тело html-файла скрипт <?php.......?>, и счетчик вставил с LiveInternet. Ну не пашет. Прошу помоши у Вас.
На счет логов и админов
У нас есть внутренний ресурс, где пишется кто, куда и откуда ходил/качал. Информация по каждому айпи адресу с точностью до часа, но поисковик там не работает, а сервис поиска не предусмотрен. Следовательно информация не секретная и админ вполне мог бы посодействовать..

Каждый пятый у нас имеет почту на mail.ru и попробуй разберись от кого пришло письмо.

Werw0lf 14.04.2005 13:03

Вложений: 1
maxval
Ну тут с ходу скорее всего не получится, всё-таки и про html, тем более php сначала почитать надо, что б что-то работающее исполнить...
А вот про почту могу такой совет дать. Заведите почту на Яндексе. Когда смотришь полученное письмо, то справа вверху есть такая иконка "Свойства письма", если туда войти, то там есть информация об отправителе, в том числе и IP. См. аттач

Вообще-то LiveInternet не может не работать...
1. Регистрируешься в нём.
2. Получаешь код счётчика.
3. Просто копируешь его в тело html без всяких изменений:

<html>
<head>
<title>А здесь мои новые фотки</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>

здесь код счётчика

<img src="fotka.jpg" width="" height="">
</body>
</html>

4. Цепляешь фотку какого-нить негра (можно вообще без фотки :) )
5. Называешь файл index.htm
6. Без всякого ftp, просто через Web-интерфейс заливаешь этот index.htm в свой аккаунт на narode (и фотку туда же).
7.Кстати, если заведёшь почту на Яндексе, то автоматически получишь и место под сайт на народе.
my_name@yandex.ru --> my_name.narod.ru
8. Даёшь ссылку: my_name.narod.ru , а index.htm откроется автоматически.

9. Заходишь в статистику LiveInternet. Жмёшь "Экспресс-аудит" --> Последние сто посетителей --> жмёшь на IP адрес, и сервис webnames.ru выдаёт тебе информацию об IP посетителя.

Werw0lf 14.04.2005 19:21

Значит так. Вот скрипт (пусть знающие люди поправят):
<?
$visitor_IP=getenv("HTTP_X_FORWARDED_FOR");
if (($visitor_IP==null)or($visitor_IP==""))
$visitor_IP=getenv("REMOTE_ADDR");
$f=fopen("./adress.txt","a+") or die("Ашипка\n");
fwrite($f,"$visitor_IP");
fflush($f);
?>

У меня на localhost работает. Попробуй обозвать его index.php. Засунь его на холм и вызови из браузера. Открой и посмотри потом текстовый файл adress.txt в корне.

maxval 15.04.2005 10:09

Большое всем спасибо!
 
Большое спасибо всем принявшим участие в обсуждении!

Персональное спасибо Werw0lf

Ип определен, комп обнаружен, проблема решена.

Спасибо


Часовой пояс GMT +4, время: 19:46.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.