Brak opisu

Mike 4dc1d75a66 add aim client config docs 2 lat temu
.github 84c6909f36 fix data race in bos_service and chat_service tests 2 lat temu
cmd 816dea002d implement BART icon support 2 lat temu
config d5a931f5cd set FAIL_FAST to false by default 2 lat temu
docs 4dc1d75a66 add aim client config docs 2 lat temu
foodgroup 66023989d7 fix some swallowed errors 2 lat temu
scripts bae0eaf489 add some more quickstart documentation 2 lat temu
server 816dea002d implement BART icon support 2 lat temu
state 816dea002d implement BART icon support 2 lat temu
wire 816dea002d implement BART icon support 2 lat temu
.gitignore a1012eefad generate env files from Config struct tags 2 lat temu
.goreleaser.yaml 2d0f7a2716 obfuscate windows builds to avoid defender quarantine 2 lat temu
.mockery.yaml 816dea002d implement BART icon support 2 lat temu
Dockerfile.goreleaser 2d0f7a2716 obfuscate windows builds to avoid defender quarantine 2 lat temu
LICENSE 84c6909f36 fix data race in bos_service and chat_service tests 2 lat temu
Makefile 2d0f7a2716 obfuscate windows builds to avoid defender quarantine 2 lat temu
README.md 4dc1d75a66 add aim client config docs 2 lat temu
api.yml 3ad366ec91 implement user management API 2 lat temu
codecov.yml 84c6909f36 fix data race in bos_service and chat_service tests 2 lat temu
go.mod a1012eefad generate env files from Config struct tags 2 lat temu
go.sum a1012eefad generate env files from Config struct tags 2 lat temu

README.md

Retro AIM Server

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 versions 5.0-5.9 (partial 4.8 support)
  • Away Messages
  • Buddy Icons
  • Buddy List
  • Chat Rooms
  • Instant Messaging
  • User Profiles
  • Blocking / 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.

👤 User Management

Accounts can be added via the User Management API (see OpenAPI spec):

List Users

curl http://localhost:8080/user

Create Users

curl -d'{"screen_name":"myScreenName", "password":"thepassword"}' http://localhost:8080/user

🔗 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.