Sem descrição

Josh Knight b7280a43f3 Add admin service unit tests há 2 anos atrás
.github b4e8f88d90 chores há 2 anos atrás
cmd ca64417168 Add admin service and screenname formatting há 2 anos atrás
config ca64417168 Add admin service and screenname formatting há 2 anos atrás
docs 55c3ed0a66 Update WINDOWS.md há 2 anos atrás
foodgroup b7280a43f3 Add admin service unit tests há 2 anos atrás
scripts c716ac3032 resolve confusion over which executable to run há 2 anos atrás
server b7280a43f3 Add admin service unit tests há 2 anos atrás
state b7280a43f3 Add admin service unit tests há 2 anos atrás
wire ca64417168 Add admin service and screenname formatting há 2 anos atrás
.gitignore 3a41734424 ignore .DS_Store há 2 anos atrás
.goreleaser.yaml c716ac3032 resolve confusion over which executable to run há 2 anos atrás
.mockery.yaml b7280a43f3 Add admin service unit tests há 2 anos atrás
Dockerfile.goreleaser 2d0f7a2716 obfuscate windows builds to avoid defender quarantine há 2 anos atrás
LICENSE 84c6909f36 fix data race in bos_service and chat_service tests há 2 anos atrás
Makefile c716ac3032 resolve confusion over which executable to run há 2 anos atrás
README.md b4e8f88d90 chores há 2 anos atrás
api.yml 46b3156737 issue #44 - add endpoint for sending IM há 2 anos atrás
codecov.yml b4e8f88d90 chores há 2 anos atrás
go.mod aa3b21fb25 update deps há 2 anos atrás
go.sum aa3b21fb25 update deps há 2 anos atrás

README.md

Retro AIM Server

[![codecov](https://codecov.io/gh/mk6i/retro-aim-server/graph/badge.svg?token=MATKPP77JT)](https://codecov.io/gh/mk6i/retro-aim-server) [![Discord](https://img.shields.io/discord/1238648671348719626?logo=discord&logoColor=white)](https://discord.gg/2Xy4nF3Uh9)

Retro AIM Server is an instant messaging server that revives AOL Instant Messenger clients from the 2000s.

screenshot of retro aim server running next to AIM

The following features are supported:

  • Windows AIM client v2.x, v3.x, v4.x, v5.x
  • Away Messages
  • Buddy Icons (v4.x, v5.x)
  • Buddy List
  • Chat Rooms
  • Public & Private Chat Exchanges
  • Instant Messaging
  • User Profiles
  • Blocking (v3.5+)
  • Visibility Toggle / Idle Notification
  • Warning

🏁 How to Run

Get up and running with Retro AIM Server using one of these handy server quickstart guides:

Don't have AIM installed yet? Check out the AIM Client Setup Guide.

🛠️ Development

This project is under active development. Contributions are welcome!

Follow this guide to learn how to compile and run Retro AIM Server.

🌍 Community

Check out the Retro AIM Server Discord server to get help or find out how to get involved.

👤 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

macOS / Linux

List Users

curl http://localhost:8080/user

Create Users

curl -d'{"screen_name":"MyScreenName", "password":"thepassword"}' 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

🔗 Acknowledgements

  • aim-oscar-server is another cool open source AIM server project.
  • NINA Wiki is an indispensable source for figuring out the OSCAR API.
  • libpurple is also an invaluable OSCAR reference (especially version 2.10.6-1).

📄 License

Retro AIM Server is licensed under the MIT license.