Время для прочтения: 0 мин. 45 сек.

WebShell

WebShell - удаленная UNIX оболочка, которая работает по протоколу HTTP. Сценарий сервера извлекает и выполняет команды и возвращает в STDERR и STDOUT. Может работать через HTTP прокси.

Работает абсолютно в любом браузере, поддерживающим JavaScript и Ajax. Соответственно, данную консоль можно использовать как на компьютере, так и смартфоне/iPhone.

Сервер написан на Python, поэтому с легкостью устанавливается на Linux, Mac OS X, *BSD, Solaris, и любую Unix машину с установленным python 2.3.

WebShell базируется на Ajaxterm.

Возможности

  • Эмуляция терминала VT100, ECMA-48
  • Встроенный безопасный HTTP сервер
  • UTF-8 с поддержкой китайского/японского языков
  • Виртуальная клавиатура для пользователей iPhone
  • Настраиваемый внешний вид
  • Совместим с vttest

В планах

  • Эмуляция терминала VT52

Внешний вид

Безопасность

WebShell регулярно проверяется на безопасность. Код протестирован на переполнение буфера и отказ оборудования. При обнаружении проблем сообщайте автору.

Загрузка

Последнюю стабильную версию вы всегда можете получить здесь, исходники в Subversion репозитории WebShell

Либо с помощью этой команды проверить обновление исходника проекта:


    svn checkout http://web-shell.googlecode.com/svn/trunk/ web-shell

Установка

Убедитесь, что на вашей системе установлены python ≥ 2.3, OpenSSL, pyOpenSSL (расширение python для OpenSSL). Если их нет, то соответственно нужно добавить недостающие пакеты.

Сгенерируйте сертификат из директории WebShell:


    ./make_certificate.sh

Запустите сервер:


    ./webshell.py

Если вы все сделали правильно, то при обращении браузера по адресу https://127.0.0.1:8022 получите работающий WebShell.

Внешний вид

Для изменения внешнего вида вы можете перезаписать фоновое изображение background.jpg и/или исправить цвета в файле стилей webshell.css

Для вступления в силу внесенных изменений перезапустите сервер.

Ссылки

Официальный сайт

Для вставки кода используйте HTML-теги
<pre><code class="php">ваш код</code></pre>