Go ICQ is an self-hostable instant messaging server compatible for AIM and ICQ clients.
AIM
- Windows AIM Clients
- 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
- TOC Protocol Clients: Quick Buddy, gaim, TiK
- File Sharing
- LAN Only: Direct Connect, Get File
- Lan/Internet
ICQ
- Windows ICQ Clients: 2000b (more to come soon)
- Instant Messaging
- Profiles
- User Search
- Presence Statuses
- Offline Messaging
The Management API provides functionality for administering the server. The following shows you how to run these commands via the command line.
Run these commands from PowerShell.
Invoke-WebRequest -Uri http://localhost:8080/user -Method GetInvoke-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"This request lists sessions for all logged in users.
Invoke-WebRequest -Uri http://localhost:8080/session -Method GetInvoke-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 Getcurl http://localhost:8080/usercurl -d'{"screen_name":"MyScreenName", "password":"thepassword"}' http://localhost:8080/usercurl -d'{"screen_name":"100003", "password":"thepassw"}' http://localhost:8080/usercurl -X DELETE -d '{"screen_name": "user123"}' http://localhost:8080/usercurl -X PUT -d'{"screen_name":"MyScreenName", "password":"thenewpassword"}' http://localhost:8080/user/passwordThis request lists sessions for all logged in users.
curl http://localhost:8080/sessioncurl -d'{"name":"Office Hijinks"}' http://localhost:8080/chat/room/publiccurl http://localhost:8080/chat/room/public