4
0

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

Mike f0236eb268 fix icon clearing bug in AIM 5.9 2 жил өмнө
.github 84c6909f36 fix data race in bos_service and chat_service tests 2 жил өмнө
cmd 816dea002d implement BART icon support 2 жил өмнө
config d5a931f5cd set FAIL_FAST to false by default 2 жил өмнө
foodgroup f0236eb268 fix icon clearing bug in AIM 5.9 2 жил өмнө
scripts bae0eaf489 add some more quickstart documentation 2 жил өмнө
server 816dea002d implement BART icon support 2 жил өмнө
state 816dea002d implement BART icon support 2 жил өмнө
wire 816dea002d implement BART icon support 2 жил өмнө
.gitignore a1012eefad generate env files from Config struct tags 2 жил өмнө
.goreleaser.yaml a1012eefad generate env files from Config struct tags 2 жил өмнө
.mockery.yaml 816dea002d implement BART icon support 2 жил өмнө
LICENSE 84c6909f36 fix data race in bos_service and chat_service tests 2 жил өмнө
Makefile 92f04a591c set up goreleaser 2 жил өмнө
README.md 816dea002d implement BART icon support 2 жил өмнө
api.yml 3ad366ec91 implement user management API 2 жил өмнө
codecov.yml 84c6909f36 fix data race in bos_service and chat_service tests 2 жил өмнө
go.mod a1012eefad generate env files from Config struct tags 2 жил өмнө
go.sum a1012eefad generate env files from Config struct tags 2 жил өмнө

README.md

codecov

Retro AIM Server is a server implementation of the OSCAR protocol that supports AIM versions 5.0-5.9.

This project is currently under heavy development. Retro AIM Server supports/will support the following features:

  • Instant Messaging
  • Buddy List
  • Warning
  • Away Messages
  • User Profiles
  • Chat Rooms
  • Visibility Toggle
  • User Blocking
  • Buddy Icons
  • User Directory

Quickstart

Dependencies

A C compiler is required in order to build the sqlite dependency.

MacOS

If you have git, this is likely already set up on your machine.

xcode-select --install

Linux (Ubuntu)

sudo apt install build-essential

Retro AIM Server requires go 1.21 or newer to run.

Run the Server

Start Retro AIM Server with the following command. The default settings can be modified in config/settings.env.

scripts/run_dev.sh

Configure AIM Client

Download Windows AIM (v5.1.3036 recommended) and install on Windows 10/11 using Windows XP compatibility mode or MacOS/Linux via Wine.

Once installed, configure the AIM client to connect to Retro AIM Server as follows:

  1. At the sign-on screen, click Setup.
  2. Under the Sign On/Off category, click Connection.
  3. In the Server > Host field, enter the value of OSCAR_HOST found in config/settings.env.
  4. In the Server > Port field, enter the value of BOS_PORT found in config/settings.env.

Apply the settings and sign on to AIM. By default, you can sign on with any screen name/password without first registering (see DISABLE_AUTH in config/settings.env for more details).

User Management

User management is done through a REST API.

List Users

curl http://localhost:8080/user

Create Users

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