4
0

Тайлбар байхгүй

Mike e578066e18 implement PUT /user/password 2 жил өмнө
.github 84c6909f36 fix data race in bos_service and chat_service tests 2 жил өмнө
cmd 16d41d3d6b add missing LegacyBuddyListManager dependency 2 жил өмнө
config 93b2b81748 fix misc typos 2 жил өмнө
docs ca841d0a1c document windows build, mock setup, testing 2 жил өмнө
foodgroup 664e09f8a3 support md5 password hash for AIM 3.5-4.7 2 жил өмнө
scripts bae0eaf489 add some more quickstart documentation 2 жил өмнө
server e578066e18 implement PUT /user/password 2 жил өмнө
state e578066e18 implement PUT /user/password 2 жил өмнө
wire ec11bf3750 support client-side buddy lists for AIM 4.1 2 жил өмнө
.gitignore a1012eefad generate env files from Config struct tags 2 жил өмнө
.goreleaser.yaml b4590ad361 add raspberry pi build artifact 2 жил өмнө
.mockery.yaml ec11bf3750 support client-side buddy lists for AIM 4.1 2 жил өмнө
Dockerfile.goreleaser 2d0f7a2716 obfuscate windows builds to avoid defender quarantine 2 жил өмнө
LICENSE 84c6909f36 fix data race in bos_service and chat_service tests 2 жил өмнө
Makefile 2d0f7a2716 obfuscate windows builds to avoid defender quarantine 2 жил өмнө
README.md e578066e18 implement PUT /user/password 2 жил өмнө
api.yml e578066e18 implement PUT /user/password 2 жил өмнө
codecov.yml 84c6909f36 fix data race in bos_service and chat_service tests 2 жил өмнө
go.mod 91c753a706 set up DB migrations for feedbag store 2 жил өмнө
go.sum 91c753a706 set up DB migrations for feedbag store 2 жил өмнө

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.

👤 Management API

The Management API provides functionality for administering the server (see OpenAPI spec):

List Users

curl http://localhost:8080/user

Create Users

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