Завершен процесс бета-тестирования и выпущен первый релиз проекта Gate One (http://liftoffsoftware.com/Products/GateOne), в рамках которого развивается работающий внутри web-бразуера эмулятор терминала и SSH-клиент, написанный на JavaScript с использованием стандартного HTML5 API и способный работать без установки дополнений или плагинов. Gate One состоит из web-приложения с реализацией интерфейса пользователя, и отвечающей за обработку сеансов серверной части, которая запускается в виде скрипта на локальной или удаленной машине. Код серверной части написан на языке Python с использованием модуля pyOpenSSL. Канал связи между браузерным клиентом и серверной частью организуется в зашифрованном виде с использованием WebSockets. Код проекта распространяется (https://github.com/liftoff/GateOne) в рамках лицензии AGPLv3.<center><a href="https://a248.e.akamai.net/assets.github.com/img/0cdb4885822f... src="http://www.opennet.me/opennews/pics_base/0_1331565684.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
Из достоинств Gate One отмечается поддержка буфера обмена, удобный интерфейc, напоминающий выпадающую консоль Quake (для оценки работы приложения достаточно нажать ESC, находясь на странице проекта (http://liftoffsoftware.com/Products/GateOne)), возможность просмотра изображений прямо в терминале, поддержка всех популярных браузеров, средства контроля доступа, менеджер закладок, просмотр истории соединений, аутентификация по SSH-ключам, интернационализация (поддерживается Unicode и русский язык), встроенные средства управления SSH-ключами, менеджер сессий. Поддерживается одновременное создание нескольких рабочих сессий в рамках одного окна. Текущий сеанс может быть клонирован, без необходимости повторной аутентификации за счет использования агрегации SSH-линков.
<center><a href="https://a248.e.akamai.net/assets.github.com/img/dc003f133228... src="http://www.opennet.me/opennews/pics_base/0_1331565708.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>Отдельно отмечается возможность восстановления рабочей сессии после перезапуска браузера или проблем с соединением, более того можно продолжить работу с ранее запущенной сессией на другом компьютере. Серверная часть поддерживает перезапуск без разрыва рабочих сеансов пользователей. Другой интересной возможностью является поддержка ведения полного лога всех операций в терминале, который затем может быть экспортирвоан в виде самодостаточного HTML-файла, наглядно повторяющего все записанные действия в форме видеоролика (http://c307523.r23.cf1.rackcdn.com/gateone_recording_example...). Дополнительно реализован плагин для повторного проигрывания всех действий в рабочем сеансе.
<center><a href="http://liftoffsoftware.com/sites/default/files/full_color_su... src="http://www.opennet.me/opennews/pics_base/0_1331565832.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>
GateOne может использоваться как отдельное приложение, так и в роли модуля для интеграции с другими системами, такими как интерфейсы администрирования маршрутизаторов или системы управления виртуальными машинами. Поддерживается создание плагинов к серверной части на языке Python, к web-приложению на языке JavaScript, а также изменение оформление интерфейса через подключение CSS-шаблонов. Возможно подключение дополнительных модулей аутентификации, например, уже реализована работающая с Active Directory поддержка Single Sign на базе Kerberos, модуль для аутентификации через Google Auth и похожий на OpenID механизм аутентификации на базе WebSocket API.<center><iframe width="560" height="315" src="http://www.youtube.com/embed/gnVohdlZXVY?rel=0" frameborder="0" allowfullscreen></iframe></center>
URL: http://liftoffsoftware.com/Products/GateOne
Новость: http://www.opennet.me/opennews/art.shtml?num=33333
> модуль для аутентификации через Google AuthЭто чтоб гугол в случае чего мог заходить на мои серваки? Круто.
ну есть орды идиотов которые свою почту им доверяют, корпоративную. для них же, видимо, стараются:)
а клинические идиоты продолжают чахнуть над своими постфиксами и екзимами и дрочить своё ЧСВ заблуждениями о "корпоративной почте".
Я гляжу, особо продвинутые специалисты по клиническим идиотам уже научились, например, цеплять BIS к Google'овской почте.
> Я гляжу, особо продвинутые специалисты по клиническим идиотам уже научились, например,
> цеплять BIS к Google'овской почте.эти спицЫалисты кроме как нотификации из вCUNTакта на почту просто ничего не получают. чо б и не сливать гуглу свою почту.
Ниче не понял. Что такое BIS ? А Exim не трогать - это ВЕЩЬ!!
BIS - это BlackBerry Internet Service. Не совсем, правда, понял, при чем тут он. Т.к. данная технология реализуется со стороны ОПСОСа и, собственно, самой BlackBerry. А в корпорациях, заботящихся о сохранности данных, используется BES.
> BIS - это BlackBerry Internet Service. Не совсем, правда, понял, при чем
> тут он. Т.к. данная технология реализуется со стороны ОПСОСа и, собственно,
> самой BlackBerry. А в корпорациях, заботящихся о сохранности данных, используется BES.А почта от google вполне себе подключается и работает с BIS. Правда лично не пробовал, сужу по форумам :)
Заменили 1 зонд на другой зонд. Кто-то будет рад коммерческим секретам :)
Дожили, уже настроить постфикс стало считаться чем-то сложным.
Просто выросло новое поколение эникейщиков. были просто эникейщики, теперь облачные эникейщики.
> Просто выросло новое поколение эникейщиков. были просто эникейщики, теперь облачные эникейщики.Просто у школьников еще не выработался иммунитет к потокам маркетингового буллшита который на них льется. А зря, зря. Не все йогурты одинаково полезны. И вообще, не все то йогурт что в баночке.
охрененно!
Эх, если бы такое прикрутили к роутерам с веб интерфейсом и дали рута...
dd-wrt :)
> dd-wrt :)я имею в виду, берешь прошивку, прикручиваешь туда все что хочешь и вперед!
dd-wrt!
> я имею в виду, берешь прошивку, прикручиваешь туда все что хочешь и
> вперед!OpenWRT!
А в чём принципиальное отличие между OpenWRT и DD-WRT?
DD-WRT, почти, блоб. OpenWRT - полноценный линукс дистрибутив со своим пакетным менеджером (устанавливай, что хочешь).
> А в чём принципиальное отличие между OpenWRT и DD-WRT?В основном в том что первое гибкое и модифицируемое.
>> А в чём принципиальное отличие между OpenWRT и DD-WRT?
> В основном в том что первое гибкое и модифицируемое.А второе - сразу рабочее, со всем функционалом, который есть в прошивке.
Это не холивара ради, а информации для.
Когда хватает функционала из коробки - dd-wrt + пол-часа = готовый роутер.
Когда нужны нестандартные настройки, наверное больше подойдет openwrt.
Например, у корбины/билайна l2tp интернет отлично работает в прошивке от олега, и очень фигово в dd-wrt (долго подключается).
Наверное тут лучше подойдет openwrt + возможность подкрутить/доустановить софт.
Плюс, когда несколько провайдеров и т.д.По теме - это не первая браузерная консоль.
И чего им так питон дался для этих целей?
http://code.google.com/p/web-shell/ - тоже на питоне
http://code.google.com/p/shellinabox/ - на сиНастраивал последнюю, понравилось то, что на сервере запускается бинарник и работает, как веб сервер.
Хотя тут может быть интересно своими красивостями.
>[оверквотинг удален]
> очень фигово в dd-wrt (долго подключается).
> Наверное тут лучше подойдет openwrt + возможность подкрутить/доустановить софт.
> Плюс, когда несколько провайдеров и т.д.
> По теме - это не первая браузерная консоль.
> И чего им так питон дался для этих целей?
> http://code.google.com/p/web-shell/ - тоже на питоне
> http://code.google.com/p/shellinabox/ - на си
> Настраивал последнюю, понравилось то, что на сервере запускается бинарник и работает, как
> веб сервер.
> Хотя тут может быть интересно своими красивостями.В простейшем случае на openwrt тоже полчаса. Если случай сложный - то на ddwrt обчно не решить, на openwrt - час
> Эх, если бы такое прикрутили к роутерам с веб интерфейсом и дали рута...Нужно - сделайте. Правда хрень на питоне мало того что потребует дофига места под питон и не факт что влезет в флеху и будет тормозить, но можно же и переписать бэкэнд или подцепить винч/флеху под жирный питоновый крап, если лень/не умеете :)
# equery s dev-lang/python
* dev-lang/python-2.7.2-r3
Total files : 1691
Total size : 27.09 MiB
* dev-lang/python-3.1.4-r3
Total files : 1586
Total size : 24.94 MiB
* dev-lang/python-3.2.2
Total files : 1712
Total size : 27.72 MiBдружок, тебе придётся ещё долго торговать фантиками с одноклассниками, потом продать любимую флешку на 32 мегабайта и купить в музее на 128 мегабайт.
на питоне серверная часть, дружок. и да, на флехе будет HTML5 браузер, и он по-любому больше. вообще хорошо быть анонимусом, правда? написал горячечного бреда, из которого ясно, что ты даже статью толком не понял, про "винч под питон" феерически.
Имеется в виду память самого роутера. Она вполне может быть ограничена.
Её вполне можно увеличить.
> Её вполне можно увеличить.Ну вот у меня роутер. Флеха 4Мб, USB нет. Увеличивайте. Ваши предложения? Долбстись с перепайкой чипа чтобы вашу какашку на питоне запустить? При том что максимальный размер чипа такого типа около 16Мб и врядли туда ваш крап влезет7 Эти питонисты такие питонисты :)
Вы не понимаете пидонистов. У них цель (как и цель языка) сделать как можно проще и не париться. Даже создатель пидона назвал язык в честь шоу комик-группы. Казалось бы, как вообще можно связать шоу коми-группы с языком программирования (ГСМ'ный мозг?). Ответ на вопрос для пидонистов прост: так (или хочу). Я не видел никогда чтобы хоть один пидонист или пхп-шник думал хотя бы на шаг вперед. Поэтому они ответили что её вполне можно увеличить и на этом успокоились. А оказалось что бывают случаи когда следующий шаг (т.е. собственно модернизация) много сложнее чем простое однобокое сиюминутное заявление (что потверждает мои слова о том что пидонист не думал даже на 1 шаг вперед).Тест анонима на пидониста: комик-группа и язык программирования у анонима не укладываются в голове. Следовательно, аноним не пидонист.
> Её вполне можно увеличить.Вот на это я бы посмотрел.
Выложите на ютубе ролик?
Блокбастер "Как я апгрейдил свой роутер"
Я даже могу дать убитый asus rt-n10 под такое дело)
для роутера ОБЯЗАТЕЛЬНО нужен ssh через вебморду. ОЧЕНЬ.
> флешку на 32 мегабайта и купить в музее на 128 мегабайт.Ну найди мне SPI-флешку для роутера на 128 мегабайтов. Хоть за фантики, хоть за что там еще. Хотя я понимаю что такие как вы видели роутеры только на картинке, т.к. родители денег не выделили, а на школьных завтраках еще не сэкономилось.
Чувак имел в виду запуск серверной части на мелкой девайсине типа домашнего роутера, которая всегда включена. А там обычно SPI флеха. Ну самый край на 16 мегов, а чаще на 4 или 8Мб. Что-то сверх того требует подключения внешнего винча к роутеру, что уже каатит далеко не везде. Поэтому питон для таких девайсов жирноват и тормознут, ВНЕЗАПНО.
>> флешку на 32 мегабайта и купить в музее на 128 мегабайт.
> Ну найди мне SPI-флешку для роутера(включает телепатию) у тебя нет в ОС ssh клиента?
> на 128 мегабайтов.
напряги мозг, малыш. я выдал объём с системы, у которой ядро 11 мег и инитрд 31. сколько весит ядро для роутера? slitaz, к примеру, вести 30 мег _весь_.
> хоть за что там еще. Хотя я понимаю что такие как
> вы видели роутеры только на картинке, т.к. родители денег не выделили,
> а на школьных завтраках еще не сэкономилось.да малыш, именно поэтому ты обращаешься ко мне на "вы";)
Посколку это браузерное приложение, у него нет доступа к /dev/random, без чего генерация надёжных сессионных ключей ssh невозможна.Учитывая быстрое расползание web-дури, NSA наверняка радостно потирает лапки. И не только NSA.
А что мешает ключи сделать ранее, в нормальном режиме?
То, что сеансовые ключи генерируются автоматически в процессе работы, меняются через определённые интервалы и, естественно, должны быть случайными и неповторяющимися.
> То, что сеансовые ключи генерируются автоматически в процессе работы, меняются через определённые
> интервалы и, естественно, должны быть случайными и неповторяющимися.Там https вроде как подерживается, точно параноикам есть возможность перестраховаться
> Посколку это браузерное приложение, у него нет доступа к /dev/random, без чего
> генерация надёжных сессионных ключей ssh невозможна.http://www.random.org/cgi-bin/randbyte?nbytes=1024&format=h
> http://www.random.org/cgi-bin/randbyte?nbytes=1024&format=hНу если вы доверяете чужому дяде такую работу...
Кроме того, данные случайные числа не должны быть известны никому, кроме самого клиента. А вы предлагаете не просто брать это с левого ресурса, но и по открытому протоколу, чтоб весь мир был в курсе.
В нормальных браузерах надежный генератор случайных чисел есть уже давно.
https://bugs.webkit.org/show_bug.cgi?id=22049
> Посколку это браузерное приложение, у него нет доступа к /dev/random, без чего
> генерация надёжных сессионных ключей ssh невозможна.
> Учитывая быстрое расползание web-дури, NSA наверняка радостно потирает лапки. И не только
> NSA.Выскакивает окошко "Для генерации надежного ключа введите случайный текст".
Инпут, субмит, и все.
Проблема рандомности перекладывается на пользователя)
> Посколку это браузерное приложение, у него нет доступа к /dev/random,к координатам мыши есть
имхо, клиент на java, коннектящийся из браузера непосредственно к ssh-серверу (название не помню), на порядок проще.
как-никак, поставить яву в браузер проще, чем таскать с собой какой-то непонятный скрипт на питоне
> Код серверной части написан на языке Pythonсерверной части
серверной
или вы сервера таскаете с собой? при чём по частям?
зыж
>имхо, клиент на java, коннектящийся из браузеранет, спасибо.
сервелато-жаба-флэшь - это тот салат, от которого уже тошнит.
зачем вы с собой сервер таскать собираетесь совершенно непонятно
Глупости!Проще прозрачный и красивый скриптовый сервер на питоне развернуть (и да!, - работающий, в смысле сети, на порядок быстрее жабы), чем таскать непонятный жаватрындец, под непонятными же лицензиями, в которых ваще "ромашка": то ли "есть", то ли "нет", то ли "есть, но завтра отнимут", то ли "есть, и не пока отняли. но копирастам надо платить".
> работающий, в смысле сети, на порядок быстрее жабы),А бенчмарки где в доказательство этого тезиса?
Вам нужны доказательства, что асинхронный сервер обрабатывает запросы быстрее (уж хотя бы за счет отсутствия переключения контекста) синхронного? Ублыбнул!
> Вам нужны доказательства, что асинхронный сервер обрабатывает запросы быстрее (уж хотя
> бы за счет отсутствия переключения контекста) синхронного? Ублыбнул!http://shootout.alioth.debian.org/u32/benchmark.php?test=all...
но вам, наверное, не понравится.
Там же ЯП сравниваются! Сравнил теплое с мягким!У нас же речь шла о сетевом быстродействии, сколько помню. И причем не просто о сетевом быстродействии, но о сравнении асинхронного веб-сервера на питоне с конкурентами. А если уж совсем уточнятся)), то о сравнении сервера сабжа (а это торнадо) с ява-сервером (любым).
В общем, улыбнул своим тестом еще раз. Но ты не отчаивайся, погугли еще - говорят третий раз волшебный.)))
> Там же ЯП сравниваются!Ну так вас никто не тянул за язык орать что питон быстрый.
ты так говоришь, будто бы асинхронная работа есть только в твоем Самом Крутом и Лучшем педоне...
Акстись, на дворе почти полдень 21го века, и асинхронные либы b и фреймворки щас есть почти под любой ЯП (Perl, Ruby, C, C++)
> Проще прозрачный и красивый скриптовый сервер на питоне развернутьТолько забыл, для этого ещё Пидон надо ставить. Нах...й такое щастье на сервере
# cd /usr/lib64/python
# for i in `find -name \*.so -exec ldd {} \; | cut -d" " -f3 | sort -u`; \
do \
ldd $i | cut -d" " -f1 | sort -u ;\
done | sort -u;Вам весь список показывать?
libacl.so.1
libatk-1.0.so.0
libattr.so.1
libblas.so.3
libblocxx.so.6
libbz2.so.1
libcairo.so.2
libcap.so.2
libcrypto.so.1.0.0
libc.so.6
libdbus-1.so.3
libdl.so.2
libelf.so.1
libexpat.so.1
libffi.so.4
libfontconfig.so.1
libfreetype.so.6
libgcc_s.so.1
libgdk_pixbuf-2.0.so.0
libgdk-x11-2.0.so.0
libgfortran.so.3
libgio-2.0.so.0
libglib-2.0.so.0
libgmodule-2.0.so.0
libgobject-2.0.so.0
libgthread-2.0.so.0
libgtk-x11-2.0.so.0
libICE.so.6
libjpeg.so.62
liblua.so.5.1
liblzma.so.5
libmagic.so.1
libm.so.6
libncurses.so.5
libpango-1.0.so.0
libpangocairo-1.0.so.0
libpangoft2-1.0.so.0
libpcre.so.0
libpixman-1.so.0
libpng12.so.0
libpng14.so.14
libpopt.so.0
libpthread.so.0
libpy2scr.so.2
libpython2.7.so.1.0
libresolv.so.2
librpmio.so.1
librpm.so.1
librt.so.1
libscr.so.2
libselinux.so.1
libSM.so.6
libssl.so.1.0.0
libstdc++.so.6
libutil.so.1
libuuid.so.1
libX11.so.6
libXau.so.6
libxcb.so.1
libXcomposite.so.1
libxcrypt.so.2
libXcursor.so.1
libXdamage.so.1
libXext.so.6
libXfixes.so.3
libXft.so.2
libXinerama.so.1
libXi.so.6
libxml2.so.2
libXrandr.so.2
libXrender.so.1
libXss.so.1
libXv.so.1
liby2.so.2
liby2util.so.4
libycp.so.3
libycpvalues.so.3
libyui.so.3
libzbar.so.0
libz.so.1
linux-vdso.so.1----
Ты не фкурсе, нахрена мне библиотека libzbar для SSH ?
Эй, давай не будем передергивать, хорошо?
Судя только, ну хотя бы, вот по этой libXcomposite.so.1 либе, на твоем "сервере" стоят иксы. Плюс cairo и xft до кучи! И я даже догадываться боюсь нахуа ты влепил на сервер так же и либы композитинга!В общем, твоя распечатка доказывает только то, что твой "сервер" нифига не сервер, а ты просто тролишь против питона. Расслабься лучше и займись чем-нибудь полезным... посмотри сколько зависимостей у жабы.
> посмотри сколько зависимостей у жабы.и сколько?
>> посмотри сколько зависимостей у жабы.
> и сколько?US Patent No. 6436381,
US Patent No. 6061520,
US Patent No. 6125447,
US Patent No. 6192476,
US Patent No. 5966702,
US Patent No. 6910205,
US Patent No. 7426720,
US Patent No. 5937406,
...:)
8-)ldd /usr/bin/python3
linux-vdso.so.1 => (0x00007fffebdff000)
libpython3.2.so.1.0 => /usr/lib64/libpython3.2.so.1.0 (0x00007fc02e201000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fc02dfe4000)
libc.so.6 => /lib64/libc.so.6 (0x00007fc02dc5c000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fc02da58000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007fc02d855000)
libm.so.6 => /lib64/libm.so.6 (0x00007fc02d5d3000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc02e628000)И да, Пидону gtk, atk и прочее гуаноtk нах не нужны.
PS Пользуйся source based дистрами.
яростно плюсую
Ну вот, наконец-то ты сам это признал ;)
> Ну вот, наконец-то ты сам это признал ;)что?
# for i in `find -name \*.so -exec ldd {} \; | cut -d" " -f3 | sort -u`; \
> do \
> ldd $i | cut -d" " -f1 | sort -u ;\
> done | sort -u;/lib/ld-linux.so.2
libc.so.6
libcrypto.so.1.0.0
libdl.so.2
libgdbm.so.3
libm.so.6
libncurses.so.5
libncursesw.so.5
libpthread.so.0
libutil.so.1
libz.so.1
linux-gate.so.1> Ты не фкурсе, нахрена мне библиотека libzbar для SSH ?
озвучь плиз название дистрибутива, я конечно догадываюсь, но страна должна знать своих героев.
> /lib/ld-linux.so.2
> libc.so.6Ну щаз, там половина с правами 644, на что ldd матерится.
> озвучь плиз название дистрибутива
Тот, на котором Торвальдыц export TZ ниасилил. :)
СуСя. это страшно. ни ногой.
> Ты не фкурсе, нахрена мне библиотека libzbar для SSH ?Павлин суров :)
> Ты не фкурсе, нахрена мне библиотека libzbar для SSH ?Zbar is a library for scanning and decoding bar codes from various
sources such as video streams, image files or raw intensity sensors.Видимо, в выбранном (или попавшемся под руку) дистрибутиве справедливо возомнили, что пользователю может понадобиться аутентификация по характерно помятой физиономии, например.
> Видимо, в выбранном (или попавшемся под руку) дистрибутиве справедливо возомнили, что пользователю
> может понадобиться аутентификация по характерно помятой физиономии, например.Отнюдь. Просто дистростроители СуСи линкуют всё что в системе по максимуму - всё равно стоит, вдруг...
>прозрачный и красивый скриптовый сервер на питонеВзаимоисключающие параграфы.
>>прозрачный и красивый скриптовый сервер на питоне
> Взаимоисключающие параграфы.у тебя тоже иксы на сервере, мальчик?
>>>прозрачный и красивый скриптовый сервер на питоне
>> Взаимоисключающие параграфы.
> у тебя тоже иксы на сервере, мальчик?Да везде они стоят. А кто очкует, и не умеет настроить секурити (или лень),
их не включают..
Не везде. Умеем настроить "секурити". ИМХО, иксы на сервере терминалов лишь имеет смысл.
> Не везде. Умеем настроить "секурити". ИМХО, иксы на сервере терминалов лишь имеет
> смысл.Вот берёшь диск RedHat, SuSE, Debian, втыкаешь, ставишь и всё там будет.
Удаляя отдельные пакеты рискуешь нарваться на невозможность последующих аптейтов.
Проверенно много раз, после допиливания Дебиана, 100% ядро или glibc само не обновится,
заткнётся на зависимостях, а решать эти проблемы, когда серваки где-нить на Каймановых,
и доступны только через KVM и то, по расписанию это совершенно не по кайфу.---
Кстати, mc требует glib glib за собой тянет libX*, сразу так и не вспомню,
но есть консольные тулузы, которые требуют X_овые библиотеки.
На серверах Debian 100500 лет. Нет на серверах иксов, 100500 лет. mc тянет glib, а glib - сам по себе живет.
> Кстати, mc требует glib glib за собой тянет libX*, сразу так и не вспомню,
> но есть консольные тулузы, которые требуют X_овые библиотеки.Вот ты себя и выдал, админ локалхоста))
>glib за собой тянет libX*А вроде серьёзный человек.
> ИМХО, иксы на сервере терминалов лишь имеет смысл.На всякий: там нужны libX* и обычно *dm, а "иксы" как сервер со всем ему полагающимся -- разве что при наличии локального рабочего места (бишь когда это рабочая станция нескольких человек по сути, а не именно стоечный сервер).
1. Нет. 2. Причем здесь иксы?
видимо, признак.
Не везде наружу открыт доступ по ssh. Часто только HTTP и в лучшем случае HTTPS
> Не везде наружу открыт доступ по ssh. Часто только HTTP и в
> лучшем случае HTTPSтак и предоставляется доступ по http
О, серверная часть сабжа писана с использованием торнадо, а это гарантирует ну очень высокую скорость - торнадо и асинхронный и неблокирующий. К тому же еще и весьма экономный.
> О, серверная часть сабжа писана с использованием торнадо, а это гарантирует ну
> очень высокую скорость - торнадо и асинхронный и неблокирующий. К тому
> же еще и весьма экономный.sarcasm-mode on, или off?
> sarcasm-mode on, или off?просто очередной питоно-фанат, они даже не догоняют, что в любом ЯП есть асинхронные фреймворки
"ну очень" - маркер sarcasm mode ))
Ложечку эмм... в бочку радости.
Когда вы скачиваете обычный клиент SSH, вы его берёте на официальном сайте проекта или в репозитарии любимого дистра, с контрольными суммами. А тут размножат его по сайтам и будут наперебой предлагать, типа, вот прямо тут воспользуйся удобным SSH. И будут пользоваться, особенно вантузы. Они же не привыкли о безопасности думать. А там и вставочка spyware кода будет. И все ваши вводимые URL/login/password прямиком к хаксорам отправятся.
> Ложечку эмм... в бочку радости.
> Когда вы скачиваете обычный клиент SSH, вы его берёте на официальном сайте
> проекта или в репозитарии любимого дистра, с контрольными суммами. А тут
> размножат его по сайтам и будут наперебой предлагать, типа, вот прямо
> тут воспользуйся удобным SSH.Это способ сделать доступ на своём сервере так. Конченые идиоты были всегда, для них всегда были "очень удобные" сервисы.
> И будут пользоваться, особенно вантузы.
Ну если так будет, работодатели должны сообразить и сделать выводы.
> Ложечку эмм... в бочку радости.
> Когда вы скачиваете обычный клиент SSHОС, где нужно _скачивать_ ssh-клиента - не нужна. {/trolling off}
Чота я не догоняю... объясните убогому плиз.
Это, получается, "ssh-клиент" - это не код на жаваскрипте, который, работая в браузере, приконнектится к 22 порту нужного хоста, спросит меня, правильный ли ключ, запросит пароль и т.д., а вместо этого он коннектится по https к прокладке на питоне, которая коннектится к 22 порту? Это у них называется "ssh-клиент, работающий в браузере и не требующий плагинов"?
> Это у них называется "ssh-клиент, работающий в браузере и не требующий плагинов"?ну как сказать. в принципе как концепт - мне нравится. Как рабочий вариант - пока смысла нет. SSH достаточно гибок и пробросить что надо куда надо всегда можно. И клиент всегда в наличии, в нормальных-то ОС. Но всё решительно поменяется для ОС, которая только для запуска браузера. Походу под это и пилят.
Я думаю, это скорее для ChromeOS или для Boot2Gecko, готовят, чем для нормальных осей.
> Это, получается, "ssh-клиент" - это не код на жаваскрипте, который, работая в
> браузере, приконнектится к 22 портуНет. Он сконектится на сервер к бэкэнду по http(s), и будет гонять данные аяксом. А вот бэкэнд уже будет конектиться к серверу. По сути что-то типа cgi-irc древнючего или пачки похожих по смыслу терминалов.
Ну пипец! Ось на Java-script уже есть, SSH-клиент есть, куча всего другого тоже... К чему мы идём?
SSH клиент в браузере конечно мог бы пригодиться.
Но с серверной частью, еще и на Пистоне. В чем смысл? Где логика?
> Но с серверной частью, еще и на Пистоне. В чем смысл? Где логика?Парням захотелось поизвращаться на том что они знают. Насколько результат будет вырвиглазен их не волновало, что для питонистов - норма.
> SSH клиент в браузере конечно мог бы пригодиться.
> Но с серверной частью, еще и на Пистоне. В чем смысл? Где
> логика?Обертка в обертке - запускаете xen, в нем операционку, в ней запускаете браузер, в нем запускаете виртуалку на js, в ней сервер на python, в другом браузере открываете ssh-клиент.
profit?
Есть, чем загрузить core i7)
> Но с серверной частью,эээ. а как иначе?
> еще и на Пистоне.
А в чём проблема-то? Взял поток символов выплюнул в STDOUT. да хоть на рексе.
> В чем смысл? Где логика?
взяли и написали. пару сессий держать невелика нагрузка.
Ну во первых вы не первые
https://github.com/vti/showmetheshell
Во вторых под фрю не завелось либо в опере не работает ...
В третих ssl tsl это фиговый листочек который прикрывает но не защищает.
>Код серверной части написан на языке PythonНе нужно. Есть shellinabox. Полностью на Си, его web эмулятор терминала работает даже на IE6. Поддерживает SSL.
>>Код серверной части написан на языке Python
> Не нужно. Есть shellinabox.Вот и я удивился -- они что-то полезное сделали или просто искать не умеют?
PS: говорят, умеют и делали другое.
http://code.google.com/p/shellinabox/http://code.google.com/p/web-shell/
ajaxterm
ajaxterm 2006 ?
web-shell 2007
shellinabox 2009
это мертвые проекты
:-(
> shellinabox 2009
> это мертвые проекты
> :-(Он прекрасно работает и отлично документирован.
> это мертвые проектыА я думал - доведенные до логически законченно реализации. А чего там в таком проекте надо делать по вашему?
Переписать на джаваскрипт, потом переписать на html5, потом переписать на css, потом...
> Переписать на джаваскрипт, потом переписать на html5, потом переписать на css, потом...Ну если уж выбирать - лучше уж JS. По крайней мере авторы node.js не замечены в брутальном разрушении совместимости между версиями своей поделки, в отличие от питонистов где что ни версия питона - то несовместимая с предыдущей. Чем они уже заманали - постоянно что-то питоновое отваливается или глючит.
>>потом переписать на html5, потом переписать на css, потом...
>лучше уж JS. По крайней мере авторыВы не поняли непрерывности процесса же.
>> Переписать на джаваскрипт, потом переписать на html5, потом переписать на css, потом...
> Ну если уж выбирать - лучше уж JS. По крайней мере авторы
> node.js не замечены в брутальном разрушении совместимости между версиями своей поделки,
> в отличие от питонистов где что ни версия питона - то
> несовместимая с предыдущей. Чем они уже заманали - постоянно что-то питоновое
> отваливается или глючит.Вы про js на клиенте, или на сервере?
>>> Переписать на джаваскрипт, потом переписать на html5, потом переписать на css, потом...
> Вы про js на клиенте, или на сервере?Сервер переписываем на php, потом на java, потом на рельсе.
> А чего там в таком проекте надо делать по вашему?Буквально утром в офисе озвучили, что сишную часть shellinabox неплохо бы всё же почистить.
Из всех завелся только showmetheshell но когда я увидел рута в опере даже без ssl я испугался ...
А чем оно лучше https://github.com/vti/showmetheshell ?
Gate One уже вполне полноценный shell, а showmetheshell пока для реальной работы мало приспособлен, в нём даже курсора нет и поддержки вставки из буфера обмена.
Gate One запустить удалось ? Уменя мертвый и непонятно толи в броузере скрипты не работают толи еще что то ... В опере точно настройки не открываются.
js+html5... по ходу еще пару лет и словосочетание "браузерный компилятор С++" не будет столь щекотливым..