Açıklama Yok

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

README.md

Retro AIM Server

Retro AIM Server is an open source AOL Instant Messenger server that supports classic AIM clients from the 2000s. Bootstrap your own instant messaging network with minimal setup!

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 quickstart guides:

🛠️ 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.