오픈 오스카 서버, 고전 AIM·ICQ 클라이언트 호환 오픈소스 메신저 서버
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.x
v5.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 라이선스로 배포됩니다.