GN⁺: Devzat – 개발자들을 위한 SSH 채팅 서버
(github.com/quackduck)- 쉘 프롬프트 대신 채팅으로 연결되는 맞춤형 SSH 서버
- 모든 플랫폼에서 SSH 앱을 통해 접속 가능하며, 모바일에서도 사용 가능함
-
ssh nickname@devzat.hackclub.com
으로 자신의 닉네임으로 접속 - Slack 및 Discord와 통합 가능, Twitter와 연동하여 새 사용자 알림 게시 가능
- 플러그인 API를 통해 다른 서비스들과 연동 가능
- Devzat의 주요 기능:
- 방 기능:
cd
명령으로 방 목록 확인 및 이동 - Markdown 지원: 표, 헤더, 이탤릭 등 지원
- 코드 구문 강조: Markdown 펜스를 사용하여 코드 전송
- 직접 메시지:
=user
명령으로 DM 전송 - 시간대 설정:
tz Continent/City
명령으로 시간대 설정 - 내장된 틱택토와 행맨 게임
- 이모지 대체 기능:
:rocket:
=> 🚀
- 방 기능:
- 주요 명령어:
-
=
: 사용자에게 DM 전송 -
users
: 사용자 목록 보기 -
color
: 이름 색상 변경 -
exit
: 채팅 종료 -
help
: 도움말 보기 -
man
: 특정 명령어 도움말 보기 -
emojis
: 이모지 목록 보기 -
bell on|off|all
: 알림 설정 -
clear
: 화면 지우기 -
hang
: 행맨 게임 시작 -
tic
: 틱택토 게임 시작 -
devmonk
: 타자 속도 테스트 -
cd #room|user
: 방 이동 또는 DM 시작 -
tz [24h]
: 시간대 설정 -
nick
: 사용자 이름 변경 -
pronouns @user|pronouns
: 대명사 설정 또는 조회 -
theme |list
: 구문 강조 테마 변경 -
rest
: 비정상 명령어 목록 -
cmds
: 명령어 목록 보기
-
Devzat - SSH 기반의 디스코드 비슷한 채팅 오픈소스
2년 전에 재미난 컨셉이네? 하고 간단히 소개한 것 같은데 아직도 잘 발전하고 있나 보네요.
Hacker News 의견
- SSH 계정으로 'ytalk'을 실행하는 것과 유사한 작업을 할 수 있을지 궁금함
- 보안 문제에 대한 궁금증이 있음. 공격자가 클라이언트 터미널에서 명령을 실행할 수 있는 메시지를 만들 수 있는지 궁금함
- 비슷한 기능을 SSH 앱(pico.sh)에서 IRC 채팅 앱(senpai)으로 구현했음. 사용자가 계정을 만든 후 단일 명령(
ssh pico.sh -t chat
)으로 공용 IRC 바운서에 연결할 수 있게 함 - 약 10년 전에 Go로 작성된 shazow의 ssh-chat도 있음
-
ssh chat.shazow.net
- 10년이 지난 지금도 여전히 사용 가능함
- 당시 논의: https://news.ycombinator.com/item?id=8743374
- 소스 코드: https://github.com/shazow/ssh-chat
-
- devzat.hackclub.com에 연결 시도 시 포트 22에서 연결 거부됨
- 22/tcp 포트가 닫혀 있음
- Nmap 결과: 1.18초 동안 1개의 IP 주소(1개의 호스트) 스캔 완료
- 과부하 상태일 가능성 있음
- 내 서버를 사용하고 싶다면 현재 서버보다 더 강력할 수 있음. 셀프 호스팅을 할 수도 있지만 메인 인스턴스를 돕고 싶음
- 현재 서버가 다운된 것에 대해 사과함. Hacker News의 트래픽 폭주 현상(Hug of Death)이 실제로 발생함
- HackTheBox에서 Devzat 인스턴스를 해킹해야 하는 초보자 친화적인 머신이 있었음
- SSH를 통한 채팅이 많은 통찰을 줌. 감사함
- 소스 코드가 매우 읽기 쉬움. 유머 감각도 마음에 듦