Open OSCAR Server is een in Go (golang) geschreven open-source server die communicatie mogelijk maakt via klassieke AIM- en ICQ-clients.
Belangrijkste kenmerken:
- AIM-ondersteuning: Ondersteunt diverse Windows-clients en protocollen (TOC1/TOC2) met functies zoals buddy-lijsten, chatrooms, profielen en bestandsuitwisseling.
- ICQ-ondersteuning: Ondersteunt oude Windows ICQ-clients (van 98x tot versie 5) voor messaging, profielen en presence-statussen.
- Installatie: Beschikbaar voor Linux, macOS en Windows 10/11.
- Beheer: De server beschikt over een Management API waarmee beheerders via PowerShell (Windows) of curl (macOS/Linux/FreeBSD) gebruikers kunnen aanmaken, wachtwoorden kunnen wijzigen en chatrooms kunnen beheren.
Het project is non-commercieel, valt onder de MIT-licentie en wordt actief ontwikkeld door een community via Discord.
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.
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.