메뉴
HN
Hacker News • 27일 전

오픈 오스카 서버, 고전 AIM·ICQ 클라이언트 호환 오픈소스 메신저 서버

IMP
4/10
핵심 요약

Open OSCAR Server는 Go언어로 작성된 오픈소스 인스턴트 메신저 서버로, 과거 AOL의 AIM과 ICQ 클라이언트를 그대로 연결해 사용할 수 있다. AIM v1.x~v7.x 및 ICQ 98~5 버전의 채팅, 파일 전송, 프로필, 채팅방 등 주요 기능을 지원하며, 관리용 API도 제공한다. AOL·야후와 무관한 비상업적 프로젝트로 MIT 라이선스로 공개되었다.

번역된 본문

Open OSCAR Server는 고전 AIM 및 ICQ 클라이언트와 호환되는 오픈소스 인스턴트 메신저 서버로, Go언어(golang)로 작성되었습니다.

위 이미지: Open OSCAR Server에 연결된 Pidgin IM

면책 조항 이 프로젝트는 독립적인 오픈소스 프로젝트이며, AOL이나 Yahoo! Inc.와 제휴, 보증 또는 관련이 없습니다. 이 프로젝트는 완전히 비상업적이며 수익을 창출하지 않고 기부도 받지 않습니다.

지원 기능

AIM

  • Windows AIM 클라이언트: v1.xv5.x, v6.xv7.x
  • 자리비움 메시지(Away Messages)
  • 버디 아이콘 (v4.x, v5.x)
  • 버디 리스트(친구 목록)
  • 채팅방
  • 공개 및 비공개 채팅 익스체인지(Chat Exchanges)
  • 인스턴트 메시징
  • 사용자 프로필
  • 개인정보 보호(특정 사용자 허용 또는 차단)
  • 경고(Warning) 기능
  • 사용자 디렉터리 검색
  • TOC1 프로토콜 클라이언트: Quick Buddy, gaim, TiK
  • TOC2 프로토콜 클라이언트: vAIM, Miranda ~v0.4.0.3, iEM 1.0.1
  • 파일 공유
    • LAN 전용: 다이렉트 커넥트(Direct Connect), 파일 받기(Get File)
    • LAN/인터넷: 파일 보내기(Send File)

ICQ

  • Windows ICQ 클라이언트: 98x, 99x, 2000x, 2001x, 2002x, 2003x, 4, 5
  • 인스턴트 메시징
  • 프로필
  • 사용자 검색
  • 접속 상태(Presence Statuses)
  • 오프라인 메시징

🏁 실행 방법 다음 간편 서버 퀵스타트 가이드 중 하나를 통해 Open OSCAR Server를 시작할 수 있습니다:

  • Linux (x86_64)
  • macOS (인텔 및 애플 실리콘)
  • Windows 10/11 (x86_64)

아직 AIM이 설치되어 있지 않나요? AIM 클라이언트 설정 가이드를 확인하세요. ICQ라면 ICQ 클라이언트 설정 가이드를 확인하세요.

🛠️ 개발 이 프로젝트는 활발히 개발 중이며 기여를 환영합니다! 해당 가이드를 따라 Open OSCAR Server를 컴파일하고 실행하는 방법을 배울 수 있습니다.

🌍 커뮤니티 Open OSCAR Server 디스코드 서버에서 도움을 받거나 참여 방법을 알아보세요.

👤 관리 API 관리 API는 서버 관리 기능을 제공합니다(OpenAPI 사양 참조). 아래는 커맨드 라인으로 이러한 명령을 실행하는 방법입니다.

Windows PowerShell 이 명령들은 명령 프롬프트가 아닌 PowerShell에서 실행하세요.

사용자 목록 조회 Invoke-WebRequest -Uri http://localhost:8080/user -Method Get

사용자 생성 Invoke-WebRequest -Uri http://localhost:8080/user -Body '{"screen_name":"MyScreenName", "password":"thepassword"}' -Method Post -ContentType "application/json"

사용자 삭제 Invoke-WebRequest -Uri http://localhost:8080/user -Body '{"screen_name": "user123"}' -Method Delete -ContentType "application/json"

비밀번호 변경 Invoke-WebRequest -Uri http://localhost:8080/user/password -Body '{"screen_name":"MyScreenName", "password":"thenewpassword"}' -Method Put -ContentType "application/json"

활성 세션 목록 조회 이 요청은 로그인된 모든 사용자의 세션을 나열합니다. Invoke-WebRequest -Uri http://localhost:8080/session -Method Get

공개 채팅방 생성 Invoke-WebRequest -Uri http://localhost:8080/chat/room/public -Body '{"name":"Office Hijinks"}' -Method Post -ContentType "application/json"

공개 채팅방 목록 조회 Invoke-WebRequest -Uri http://localhost:8080/chat/room/public -Method Get

macOS / Linux / FreeBSD 사용자 목록 조회 curl http://localhost:8080/user

사용자 생성 (AIM) curl -d '{"screen_name":"MyScreenName", "password":"thepassword"}' http://localhost:8080/user

사용자 생성 (ICQ) curl -d '{"screen_name":"100003", "password":"thepassw"}' http://localhost:8080/user

사용자 삭제 curl -X DELETE -d '{"screen_name": "user123"}' http://localhost:8080/user

비밀번호 변경 curl -X PUT -d '{"screen_name":"MyScreenName", "password":"thenewpassword"}' http://localhost:8080/user/password

활성 세션 목록 조회 curl http://localhost:8080/session

공개 채팅방 생성 curl -d '{"name":"Office Hijinks"}' http://localhost:8080/chat/room/public

공개 채팅방 목록 조회 curl http://localhost:8080/chat/room/public

📄 라이선스 Open OSCAR Server는 MIT 라이선스로 배포됩니다.

원문 보기
원문 보기 (영어)
Open OSCAR Server Open OSCAR Server is an open-source instant messaging server compatible with classic AIM and ICQ clients written in golang. Above: Pidgin IM connected to Open OSCAR Server Disclaimer This project is an independent, open-source initiative and is not affiliated with, endorsed by, or associated with AOL or Yahoo! Inc. This project is entirely non-commercial and does not generate any revenue or accept donations. The following features are supported: AIM Windows AIM Clients: v1.x-v5.x , v6.x-v7.x Away Messages Buddy Icons (v4.x, v5.x) Buddy List Chat Rooms Public & Private Chat Exchanges Instant Messaging User Profiles Privacy (allow or block specific users) Warning User Directory Search TOC1 Protocol Clients: Quick Buddy, gaim, TiK TOC2 Protocol Clients: vAIM , Miranda ~v0.4.0.3, iEM 1.0.1 File Sharing LAN Only: Direct Connect, Get File Lan/Internet: Send File ICQ Windows ICQ Clients: 98x, 99x, 2000x, 2001x, 2002x, 2003x, 4, 5 Instant Messaging Profiles User Search Presence Statuses Offline Messaging 🏁 How to Run Get up and running with Open OSCAR Server using one of these handy server quickstart guides: Linux (x86_64) macOS (Intel and Apple Silicon) Windows 10/11 (x86_64) Don't have AIM installed yet? Check out the AIM Client Setup Guide . ...how about ICQ? Check out the ICQ Client Setup Guide . 🛠️ Development This project is under active development. Contributions are welcome! Follow this guide to learn how to compile and run Open OSCAR Server. 🌍 Community Check out the Open OSCAR Server Discord server to get help or find out how to get involved. Tooling Provided By 👤 Management API The Management API provides functionality for administering the server (see OpenAPI spec ). The following shows you how to run these commands via the command line. Windows PowerShell Run these commands from PowerShell , not Command Prompt . List Users Invoke-WebRequest - Uri http: // localhost: 8080 / user - Method Get Create Users Invoke-WebRequest - Uri http: // localhost: 8080 / user ` - Body ' {"screen_name":"MyScreenName", "password":"thepassword"} ' ` - Method Post ` - ContentType " application/json " Delete Users Invoke-WebRequest - Uri http: // localhost: 8080 / user ` - Body ' {"screen_name": "user123"} ' ` - Method Delete ` - ContentType " application/json " Change Password Invoke-WebRequest - Uri http: // localhost: 8080 / user / password ` - Body ' {"screen_name":"MyScreenName", "password":"thenewpassword"} ' ` - Method Put ` - ContentType " application/json " List Active Sessions This request lists sessions for all logged in users. Invoke-WebRequest - Uri http: // localhost: 8080 / session - Method Get Create Public Chat Room Invoke-WebRequest - Uri http: // localhost: 8080 / chat / room / public ` - Body ' {"name":"Office Hijinks"} ' ` - Method Post ` - ContentType " application/json " List Public Chat Rooms Invoke-WebRequest - Uri http: // localhost: 8080 / chat / room / public - Method Get macOS / Linux / FreeBSD List Users curl http://localhost:8080/user Create Users AIM curl -d ' {"screen_name":"MyScreenName", "password":"thepassword"} ' http://localhost:8080/user ICQ curl -d ' {"screen_name":"100003", "password":"thepassw"} ' http://localhost:8080/user Delete Users curl -X DELETE -d ' {"screen_name": "user123"} ' http://localhost:8080/user Change Password curl -X PUT -d ' {"screen_name":"MyScreenName", "password":"thenewpassword"} ' http://localhost:8080/user/password List Active Sessions This request lists sessions for all logged in users. curl http://localhost:8080/session Create Public Chat Room curl -d ' {"name":"Office Hijinks"} ' http://localhost:8080/chat/room/public List Public Chat Rooms curl http://localhost:8080/chat/room/public 📄 License Open OSCAR Server is licensed under the MIT license .