Open OSCAR Server

Disclaimer

Dit project is een onafhankelijk, open-source initiatief en is niet gelieerd aan, onderschreven door of geassocieerd met AOL of Yahoo! Inc. Dit project is volledig non-commercieel, genereert geen inkomsten en accepteert geen donaties.

Ondersteunde functies

AIM

Ondersteunde clients:

  • Windows AIM Clients: v1.x-v5.x, v6.x-v7.x
  • TOC1 Protocol Clients: Quick Buddy, gaim, TiK
  • TOC2 Protocol Clients: vAIM, Miranda ~v0.4.0.3, iEM 1.0.1

Functionaliteiten:

  • Away-berichten
  • Buddy-iconen (v4.x, v5.x)
  • Buddy-lijst
  • Chatrooms (publiek en privaat)
  • Instant Messaging
  • Gebruikersprofielen
  • Privacy (specifieke gebruikers toestaan of blokkeren)
  • Gebruikersdirectory zoeken
  • Bestandsuitwisseling:
  • Alleen LAN: Direct Connect, Get File
  • LAN/Internet: Send File

ICQ

Ondersteunde clients:

  • Windows ICQ Clients: 98x, 99x, 2000x, 2001x, 2002x, 2003x, 4, 5

Functionaliteiten:

  • Instant Messaging
  • Profielen
  • Gebruikerszoeken
  • Presence-statussen
  • Offline-berichten

Installatie en gebruik

U kunt Open OSCAR Server aan de slag brengen met de volgende snelstartgidsen:

  • Linux (x86_64)
  • macOS (Intel en Apple Silicon)
  • Windows 10/11 (x86_64)

Voor wie nog geen client heeft geïnstalleerd, zijn er specifieke setup-gidsen beschikbaar voor zowel AIM als ICQ.

Ontwikkeling en community

Dit project is in actieve ontwikkeling en bijdragen zijn welkom. Er is een gids beschikbaar om te leren hoe u de Open OSCAR Server kunt compileren en uitvoeren.

Voor hulp of om betrokken te raken bij het project kunt u terecht op de Discord-server van Open OSCAR Server.

Management API

De Management API biedt functionaliteit voor het beheren van de server (zie OpenAPI-specificatie). Hieronder volgt hoe deze commando's via de opdrachtregel kunnen worden uitgevoerd.

Windows PowerShell

Let op: voer deze commando's uit vanuit PowerShell, niet vanuit de opdrachtprompt (CMD).

Gebruikers weergeven

Invoke-WebRequest -Uri http://localhost:8080/user -Method Get

Gebruikers aanmaken

Invoke-WebRequest -Uri http://localhost:8080/user `
-Body '{"screen_name":"MyScreenName", "password":"thepassword"}' `
-Method Post `
-ContentType "application/json"

Gebruikers verwijderen

Invoke-WebRequest -Uri http://localhost:8080/user `
-Body '{"screen_name": "user123"}' `
-Method Delete `
-ContentType "application/json"

Wachtwoord wijzigen

Invoke-WebRequest -Uri http://localhost:8080/user/password `
-Body '{"screen_name":"MyScreenName", "password":"thenewpassword"}' `
-Method Put `
-ContentType "application/json"

Actieve sessies weergeven Dit verzoek toont de sessies voor alle ingelogde gebruikers.

Invoke-WebRequest -Uri http://localhost:8080/session -Method Get

Publieke chatroom aanmaken

Invoke-WebRequest -Uri http://localhost:8080/chat/room/public `
-Body '{"name":"Office Hijinks"}' `
-Method Post `
-ContentType "application/json"

Publieke chatrooms weergeven

Invoke-WebRequest -Uri http://localhost:8080/chat/room/public -Method Get

macOS / Linux / FreeBSD

Gebruikers weergeven

curl http://localhost:8080/user

Gebruikers aanmaken (AIM)

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

Gebruikers aanmaken (ICQ)

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

Gebruikers verwijderen

curl -X DELETE -d '{"screen_name": "user123"}' http://localhost:8080/user

Wachtwoord wijzigen

curl -X PUT -d'{"screen_name":"MyScreenName", "password":"thenewpassword"}' http://localhost:8080/user/password

Actieve sessies weergeven Dit verzoek toont de sessies voor alle ingelogde gebruikers.

curl http://localhost:8080/session

Publieke chatroom aanmaken

curl -d'{"name":"Office Hijinks"}' http://localhost:8080/chat/room/public

Publieke chatrooms weergeven

curl http://localhost:8080/chat/room/public

Licentie

Open OSCAR Server is gelicenseerd onder de MIT-licentie.