Как отправить данные поста в shellinabox или использовать JavaScript, чтобы сделать то же самое

Это будет долго, поэтому заранее извиняюсь..

Я играю с написанием веб-менеджера сессий для моей команды, используя shellinabox. В настоящее время он работает так, как я хочу, чтобы при каждом новом подключении он запускал новый экземпляр shellinaboxd на другом порту (при необходимости). Но у PuTTY Connection Manager (который мы сейчас используем) есть одна вещь, которую я не могу заставить работать, - это команды автоматического входа в систему. После установления соединения мы автоматически передаем наши учетные данные, а затем любые другие команды входа в систему, которые мы можем использовать (cd /tmp и т. Д.).

С помощью fiddler я вижу, что каждое нажатие клавиши отправляет сообщение корневому каталогу. Пример:

http://localhost:1234/?width=190&height=52&session=J793zjWa6gtKXEeV%2FeyY7g&keys=0D

Поэтому я подумал, что, если я получу этот токен сеанса, я смогу протестировать с помощью wget или curl, чтобы отправить данные поста в этот сеанс. Не работает...

Мой вопрос был бы, может ли кто-нибудь дать мне какие-либо указания на то, что попробовать дальше? В конце, для моего POC, я хочу иметь кнопку на странице (я вставляю ссылку выше на другую страницу), которая позволит мне нажимать и отправлять нажатия клавиш для строки (я могу обработать строку в шестнадцатеричный формат преобразование) прямо в вид с консоли. Я, видимо, не в этом разбираюсь, потому что понятия не имею, что делать дальше. Я знаю, что shellinabox использует vt100 для своей консоли. Я посмотрел на JS для этого, но не смог найти, где в js он посылает нажатия клавиш. Кроме того, как только я открываю страницу со встроенным shellinabox, как я могу получить текущий токен "сеанса", который он использует?

Любая помощь / указатели будут оценены.

0 ответов

Другие вопросы по тегам