Как запустить определенное приложение на основе telnet из веб-браузера? - PullRequest
0 голосов
/ 09 января 2009

Что я хотел бы сделать, это предоставить ссылку на веб-странице интрасети, которая запустит сеанс telnet и передаст контекстную информацию в сценарий оболочки, который выведет пользователя на определенный «зеленый экран».

Этот "псевдолинк" может помочь показать, что я ищу:

<a href="telnet://<user>:<password>@<host>?showdetail%20123">detail for 123</a>

Частью этого решения может быть предложенный клиент telnet, который может взаимодействовать с браузерами (возможно, через JavaScript) для достижения этой цели. Бонусные баллы за запутывание учетных данных (но на данный момент предполагается, что это будет вход «только для чтения»).

Спасибо!

Ответы [ 3 ]

2 голосов
/ 09 января 2009

Есть несколько java-апплетов, которые можно использовать в качестве клиентов telnet, вы можете использовать один из них в браузере.

2 голосов
/ 06 августа 2009

Вы не можете сделать это с помощью telnet: URL в большинстве браузеров (IE, FF, afaik). URL-адрес telnet был первоначально описан в RFC 1738 и предоставлял только информацию для имени хоста, порта, имени пользователя и пароля.

Когда вы нажимаете на него, браузер обычно запрашивает у ОС стандартный обработчик telnet, который является внешним приложением, которое запускается. Большинство современных клиентов telnet принимают эти параметры и используют их.

Эта архитектура немного отличается в разных браузерах, но приложение обычно является внешним. Был случайный запрос на bugzilla.mozilla.org для поддержки плагина telnet или нативного клиента telnet, но он никогда не привлекал большого внимания.

Могут быть встроенные решения, такие как Java-апплет, но я сомневаюсь, что они вызываются с помощью telnet: URL.

2 голосов
/ 09 января 2009

По-моему, и я бы хотел, чтобы вас ошиблись, у вас будут проблемы с песочницей (безопасностью). Посмотрите мой вопрос, который мало интересовал , но я думаю, что это в основном то же самое: вы не можете открывать внешние приложения из браузера, если они не уже связаны с mime-типом, протокол или что-то.

...