dethhiro
Интересующийся
Offline
|
|
« : 12-12-2010 16:09 » |
|
Здравствуйте! Подскажите, пожалуйста, можно ли реализовать такую ситуацию: 1. Пользователь заходит на вэбстраницу. 2. Через n секунд страница инициирует реконнект машины пользователя (или просто обрывает соединение). Хотелось бы использовать этот трюк для смены собственного динамического ip. Спасибо.
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #1 : 12-12-2010 16:31 » |
|
Прежде всего, какое отношение это имеет к выбору раздела? Полагаю, это нужно перенести в "Web/Клиентские скрипты".
Что ты имеешь в виду под "реконнект машины пользователя (или просто обрывает соединение)"?
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
dethhiro
Интересующийся
Offline
|
|
« Ответ #2 : 12-12-2010 16:44 » |
|
Разорвать соединение с интернетом на машине пользователя
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #3 : 12-12-2010 16:50 » |
|
не проще ли написать небольшой батник, используя netsh?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
dethhiro
Интересующийся
Offline
|
|
« Ответ #4 : 12-12-2010 16:59 » |
|
Предполагалось использовать это со сторонней программой которую переделать я не могу.
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #5 : 12-12-2010 17:02 » |
|
Предполагалось использовать это со сторонней программой которую переделать я не могу.
переведи.... Я так понял, что ты не знаешь что такое батник, а тем более - netsh
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
dethhiro
Интересующийся
Offline
|
|
« Ответ #6 : 12-12-2010 17:11 » |
|
Насколько я понимаю,батник надо чем-то запускать, то есть отслеживать открытие определенной страницы и давать команду на его выполнение. А в программировании я пока разбираюсь как собака: что-то понимаю, но сказать ничего не могу.
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #7 : 12-12-2010 17:16 » |
|
т.е. ты хочешь чтобы реконект шел только при определенном web-адресе? Но кто-то же должен это адрес ввести в браузер?
Если есть кто-то, который это умеет делать, то, наверное, есть кто-то, кто запустит батник реконекта.
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
dethhiro
Интересующийся
Offline
|
|
« Ответ #8 : 12-12-2010 17:22 » |
|
Определенный web-адрес открывает сама сторонняя программа без участия пользователя.
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #9 : 12-12-2010 17:28 » |
|
Я что-то не пойму, куда это переносить. Тема к программированию отношения никакого не имеет. Опять хакерство-шаманство?
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Sla
|
|
« Ответ #10 : 12-12-2010 17:28 » |
|
в чем открывает? чем открывает? что при этом делает? Давай рассказывай полностью.... причем здесь java?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
dethhiro
Интересующийся
Offline
|
|
« Ответ #11 : 12-12-2010 17:43 » |
|
Почему хакерство? Я не собирался никого и ничего взламывать. У меня есть программа в которой я могу запрограммировать октрытие определенной последовательности страниц, реконнект она может делать и сама, но только при потере соединения с интернетом. У меня есть свой web-сайт, на котором я могу разместить страницу, которая и разорвет это соединение (если это возможно). Вот и все хакерство.
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #12 : 12-12-2010 17:47 » |
|
dethhiro, в настройках подключения укажи таймаут отключения по неактивности.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
dethhiro
Интересующийся
Offline
|
|
« Ответ #13 : 12-12-2010 17:50 » |
|
Спасибо, как вариант это может подойти.
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #14 : 12-12-2010 17:55 » |
|
Как всегда, надо плясать от печки, а не наоборот...
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
dethhiro
Интересующийся
Offline
|
|
« Ответ #15 : 12-12-2010 17:59 » |
|
Просто неактивность бывает редко, всегда что-то пишется или качается.
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #16 : 12-12-2010 18:00 » |
|
Как всегда, надо плясать от печки, а не наоборот...
Задумалсо... Никак не могу придумать альтернативу "плясать от печки"
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #17 : 12-12-2010 20:29 » |
|
Слав, треба же разорвать соединение с инетом. Просто отрубить. Отсюда и решение. А мудрить со спец программами и спец страницами - это заход с какой-то другой стороны. Простое должно быть очевидным.
dethhiro, опять таки, давай плясать от печки: зачем и при каких условиях тебе надо отключить связь?
|
|
« Последнее редактирование: 12-12-2010 20:30 от RXL »
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Sla
|
|
« Ответ #18 : 12-12-2010 21:08 » |
|
зачем отключать - чтоб автоматически сменился динамический айпишник. Зачем менять айпишник? Здесь задача посложнее - но приблизительно угадываема.
Условия смены (реконекта) появление какой-то страницы, назовем ее Х, которая и говорит, что пора рвать связь.
Потому что работает робот.
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
dethhiro
Интересующийся
Offline
|
|
« Ответ #19 : 12-12-2010 21:18 » |
|
Мне нужно сменить ip-адрес без участия пользователя (адрес динамический, то есть после каждого реконнекта он другой). У меня есть программа в которой я могу запрограммировать октрытие определенной последовательности страниц , допустим их 5. Шестой я ставлю страницу, которая оборвет соединение и вызовет реконнект. 7-й, 8-й, 9-й, 10-й и 11-й опять ставлю страницы ,которые мне надо открыть; 12-й опять страница обрывающая соединение, и так далее.
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #20 : 12-12-2010 22:26 » |
|
dethhiro, опять ты за свое...
Зачем это нужно?!
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #21 : 13-12-2010 12:49 » |
|
Загруженная страница не сможет разорвать соединение - у браузера обычно нет доступа к таким низкоуровневым средствам операционной системы. Хотя тот же IE можно настроить таким образом, что нужная страница будет распознаваться как trusted site, и при этом можно будет запустить ActiveX. Однако я не знаю точно, будет ли у этого ActiveX достаточно прав для разрыва соединения - по идее, глядя на Windows Update, что-то такое соорудить можно.
Если страницу загружает не браузер, а что-то другое (например, качалка), то никакой активности страницы не будет.
Но страницу, разрывающую соединение, можно реализовать на локальном веб-сервере. Тогда факт обращения к странице будет восприниматься веб-приложением как сигнал, по которому запускается таймер, а по истечение нужного времени происходят нужные действия по разрыву соединения. Для этого, естественно, веб-приложение должно быть запущено под учётной записью с достаточными для этих действий правами.
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
dethhiro
Интересующийся
Offline
|
|
« Ответ #22 : 21-12-2010 15:57 » |
|
Спасибо всем, кто ответил. Задачу решил с помощью обычного алерта на вебстранице: код: ..... <body onLoad="loadalert()"> ..... <script> <!-- function loadalert() {alert("RECONNECT")}; //--> </script .....
и программы "nncron" , которая умеет отлавливать нужные окна и выполнять нужные действия.
|
|
|
Записан
|
|
|
|
|