LINUX.ORG.RU
ФорумTalks

Форум командной строки

 


1

1

Доброй ночи, ЛОР.

Пришла тут в голову идея сабжа. Нет-нет, я не про имитацию зелёной консоли на сайте из джаваскрипта. Такое я уже видел.

Я про настоящую командную строку. Типа подключаюсь я к хосту через обычный SSH со всеми полагающимися защитами, но вместо терминала с юниксовыми командами получаю специфический терминал со специфическими командами, типа посмотреть список тем, послать комментарии, самозабаниться отредактировать свой профиль и др.

Почему-то кажется, что люди такое наверняка давно уже придумали, а может и реализовали.

Нет?

★★★★★

Почему-то кажется, что люди такое наверняка давно уже придумали, а может и реализовали.

https://en.wikipedia.org/wiki/Bulletin_board_system

Реализация в современном софте (хоть и ради шутки): https://blog.soykaf.com/post/ssh-support-in-pleroma/

commagray ★★★★★
()
Последнее исправление: commagray (всего исправлений: 1)

Почему-то кажется, что люди такое наверняка давно уже придумали, а может и реализовали.

Ты хочешь нечто подобное этому: http://314n.org/, но из нативного терминала?

P.S. Исходный код: https://github.com/4eckme/314n

Так или иначе, популярности подобные BBS-трюки в настоящее время не сыскали.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 2)
Ответ на: комментарий от EXL

Это я как раз видел и имел в виду, когда писал

про имитацию зелёной консоли на сайте из джаваскрипта

hobbit ★★★★★
() автор топика
Ответ на: комментарий от hobbit

Можно сделать аналог. Консольное клиент-серверное приложение на любой удобной тебе технологии. Хоть QtNetwork+QtSql, хоть Rust, хоть Go, хоть Java/Spring. При успешном подключении по SSH на сервер запускать в ~/.ssh/rc тонкий клиент.

EXL ★★★★★
()

Тут пару лет назад поднимали и пиарили SSH-чатик, у Нас даже логи из него остались ;) Но вскорости сдох.

mertvoprog
()
Ответ на: комментарий от EXL

Зачем выдавать пользователям форума системные учётки? На сколько я понимаю на libssh можно написать ssh-сервер не связанный с системными учётками и сессиями

MrClon ★★★★★
()

citadel.org - у них в комплекте а-ля BBS с запрошенными фичами

MKuznetsov ★★★★★
()
Ответ на: комментарий от MrClon

Зачем выдавать пользователям форума системные учётки?

Наоборот, почему бы не хранить пользовательские учетки на специально придуманном для этого directory-сервере?

Khnazile ★★★★★
()
Ответ на: комментарий от MrClon

На сколько я понимаю на libssh можно написать ssh-сервер не связанный с системными учётками и сессиями

Есть примеры такого?

hobbit ★★★★★
() автор топика
Ответ на: комментарий от MrClon

Правильный вопрос: зачем тут вообще нужен SSH, если login/register в подобном клиент-серверном приложении можно сделать каким-нибудь стандартным способом.

EXL ★★★★★
()
Ответ на: комментарий от hobbit

С ходу не вспомню. libssh, на сколько помню, используется в некоторых сетевых железках для реализации cli интерфейса

MrClon ★★★★★
()
Ответ на: комментарий от Khnazile

Потому что системные учётки нужны для предоставления доступа к ОС, а не к конкретному прикладному приложению

MrClon ★★★★★
()
Ответ на: комментарий от EXL

login/register в подобном клиент-серверном приложении можно сделать каким-нибудь стандартным способом

Разверни мысль. Ты про телнет и регистрацию/логин уже в самом cli форума?

MrClon ★★★★★
()
Ответ на: комментарий от EXL

Проще в вебе сделать, но ТС хочет упороться. А за безопасней поясни. У SSH хоть шифрование есть, да и авторизация опять же надёжная (можно и по ключу сделать). Регистрацию правда придётся велосипедить

MrClon ★★★★★
()
Ответ на: комментарий от MrClon

А за безопасней поясни

Доступа в систему из клиентского приложения не будет, как в случае с SSH (ты уже выше это написал). Хотя если там будет своя реализация SSH с отдельным логином/регистрацией, это отпадает. Но все это какие-то сильные заморочки ради невнятной цели.

EXL ★★★★★
()
Ответ на: комментарий от MrClon

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

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

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

Вот мне тоже так кажется. И кстати, в некоторых СУБД (постгря та же…) можно делать авторизацию на основе учёток ОС, вместо того, чтобы в СУБД свои пароли держать…

Правда, в форумных движках типа phpBB и в СУБД ходят под служебной учётной записью, а аккаунты для пользователей велосипедят сами…

hobbit ★★★★★
() автор топика
Последнее исправление: hobbit (всего исправлений: 1)

Тут анонимус в соседней теме написал:

в LambdaMOO есть встроенная message board, или почта. на неё похоже.

А наверное, действительно: технически то, что я написал в ОП, похоже на какой-нибудь MUD. Разве что там упор на игру, а не на общение. Но у человека, собственно, грань между первым и вторым довольно призрачна…

hobbit ★★★★★
() автор топика

Для реализации данной вундервафли сначала нужно приделать ЛОРу API.

urxvt ★★★★★
()
Ответ на: комментарий от tolstoevsky

Но там таки классический теминал с несколькими дополнительными утилитами, а не полностью перепиленная оболочка.

tolstoevsky
()
Ответ на: комментарий от MrClon

У SSH хоть шифрование есть, да и авторизация опять же надёжная (можно и по ключу сделать)

Можно SSL-over-TCP сделать просто.

theNamelessOne ★★★★★
()
Ответ на: комментарий от hobbit

чтобы в СУБД свои пароли держать…

Никто в СУБД пароли не держит (ну кроме совсем уж говнокодеров).

theNamelessOne ★★★★★
()
Ответ на: комментарий от hobbit

Правда, в форумных движках типа phpBB и в СУБД ходят под служебной учётной записью, а аккаунты для пользователей велосипедят сами…

А как вы себе это представляете? На каждого пользователя форума, который сейчас онлайн, держать открытым DB connection? Или на каждый запрос создавать новое соединение?

theNamelessOne ★★★★★
()
Ответ на: комментарий от theNamelessOne

Можно конечно, но ssh людям привычней

MrClon ★★★★★
()
Ответ на: комментарий от EXL

Но все это какие-то сильные заморочки ради невнятной цели.

Так ведь всё вот это вот задумано ради заморочек и понтов. Во всяком случае других причин не просматривается

P.S. если хочется добавить задаче какой-то осмысленности, можно реализовать кастомный ssh сервер отчуждаемым демоном в надежде заюзать его где-то ещё когда нибудь. Обращаться к базе пользователей по какому-нибудь API (LDAP/SQL/HTTP-Rest), а дальше работать как сервер приложений или обратный прокси для приложения реализующего cli

MrClon ★★★★★
()
Последнее исправление: MrClon (всего исправлений: 1)
Ответ на: комментарий от hobbit

Есть примеры такого?

Можно посмотреть как honeypot-ы реализуют. С ходу из использующих libssh нашёл только это, но он только пишет в лог логины и пароли

MrClon ★★★★★
()
Ответ на: комментарий от zgen

Не изобрёл, конечно. Просто фантазирую про некий современный аналог BBS (c SSH вместо телнета и того, что было до телнета), который можно поставить на современный линукс и др. Ну и сервисов можно добавить с учётом того, что сейчас у людей уже не диалап, скорости чуток побольше…

hobbit ★★★★★
() автор топика
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от hobbit

Нет особого смысла, bbs умерли, потому что появился rich internet

К чему луддитом быть, какой профит? Я вот модемы хотел, а потом вдруг понял, что телефонной лапши нет - все в оптику уходит.

zgen ★★★★★
()

Почему-то кажется, что люди такое наверняка давно уже придумали, а может и реализовали.

Да Git.

BlackJack
()

Для реализации данной вундервафли сначала нужно приделать ЛОРу API.

да, было бы здорово. на такое я бы даже задонатил сколько не жалко, да и не я один. а то кавычки на елочки автозаменять да делетедов плодить - как-то не оно...

ТС, а обязательно именно с командами? просто лор в каком-нибудь elinks открыть в зеленой консоли - не покатит?

PerdunJamesBond
()
Ответ на: комментарий от beastie
Running on an IWill KK266Plus KT133A                                                                     
with AMD Duron at 1ghz and 1GB of RAM                                                                    
using custom software written by                                                                         
FozzTexx in Objective-C. The computer                                                                    
has no hard drive and boots using PXE                                                                    
flashed to a 27c128 in a PCI Kingston                                                                    
ethernet card and uses an NFS root.                                                                      

Бомба!

wandrien ★★
()
Ответ на: комментарий от EXL

красиво, конечно. в общем вы когда определитесь, я с вами:)

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.