Ik wil een bestaande IRC server aanpassen zodat deze MySQL authenticatie mogelijk maakt (volgens mij zijn er geen die dit standaard hebben).
Wat ik precies wil:
- de server moet draaien op Ubuntu 6.04 (huidige versie) en 8.04 (geplande upgrade)
- de server moet connecten naar een bestaande MySQL database waar o.a. Username en Password (als md5) staan opgeslagen
- de server moet bij het inloggen uit deze tabel een geldige username/password combinatie krijgen en anders de verbinding met de client verbreken (en optioneel bannen na x pogingen, maar da's van later zorg)
- afhankelijk van rechten in deze tabel moeten sommige users automatisch OP/HOP/V enz krijgen in channels
Ik heb alleen nog mijn vraagtekens bij de volgende zaken:
- het liefste zou ik nickchanges niet toestaan, ik weet alleen niet of dat mogelijk is, anders moeten de clients aangepast worden maar blijft het een risico
- hoe zit het met de OP/HOP/V, kan een server dat zomaar op basis van instellingen of heb je daar nog aanvullende services voor nodig
- is er een server die dit standaard kan, ik heb er met veel gegoogle nog niet een gevonden
- zal iedere client dit zomaar accepten, ik weet niet of dit standaardfunctionaliteit is, is een password on connect wel mogelijk bij IRC of volgens het IRC protocol
- kan ik dit eventheel niet op een andere manier oplossen (zie verderop mogelijke alternatieven)
De server gaat gebruikt worden:
- via een webbased chat, simpel java ding oid met wat extra's en een fancy custom theme
- een op maat geschreven uitgebreide client die de communicatie met eventuele botjes voor bijv. het opvragen van foto's van anderen uit een profiel op de site afhandelt zonder dat de user daar iets van merkt en een soort buddy list kan bijhouden van mensen die online zijn uit je vriendenlijst voor direct 1 op 1 kletsen a la msn (deze client is er nog niet en moet ook nog ontwikkeld worden, liefst multiplatform)
- door beheerders/moderators via bijv. mirc, xchat, enz
Mogelijke alternatieven:
- gebruikmaken van een ander systeem, er zijn wel wat in flash geschreven grappen maar die zijn niet goedkoop en stellen soms bizarre eisen aan de omgeving waar het op gaat draaien. daarnaast is het beheer vaak onhandig en heb ik geen flauw idee of deze oplossingen wel veilig en betrouwbaar zijn
- 'standaard' IRC met een invite-only channel, waar mensen in een globaal channel komen, daar een user en password naar een bodje whisperen en dan geinvite worden. ik heb wat ervaring met het schrijven van botjes in PHP (als standalone) maar daar blijft het dan ook bij. deze zijn nou ook niet extreem stabiel
- een zelfgeschreven baksel in PHP+Ajax wat echter heel veel werk gaat worden, waarschijnlijk zeker in het begin en ik heb het gevoel dat dit altijd een crime blijft in beheer, waar ik liever van iets als IRC gebruik zou maken wat zich al bewezen heeft qua performance, beheer, easy of use en de rest van de meuk. daarnaast heb ik nog geen flauw idee hoe ik zoiets zou moeten maken.
Heeft iemand een ideetje welke kant ik op moet gaan? Mocht het uitkomen bij een IRC server die desnoods customized is, dan zal ik natuurlijk alle source/scripts/enz sharen, kan me voorstellen dat meer mensen dit interessant vinden
Alvast bedankt!
Wat ik precies wil:
- de server moet draaien op Ubuntu 6.04 (huidige versie) en 8.04 (geplande upgrade)
- de server moet connecten naar een bestaande MySQL database waar o.a. Username en Password (als md5) staan opgeslagen
- de server moet bij het inloggen uit deze tabel een geldige username/password combinatie krijgen en anders de verbinding met de client verbreken (en optioneel bannen na x pogingen, maar da's van later zorg)
- afhankelijk van rechten in deze tabel moeten sommige users automatisch OP/HOP/V enz krijgen in channels
Ik heb alleen nog mijn vraagtekens bij de volgende zaken:
- het liefste zou ik nickchanges niet toestaan, ik weet alleen niet of dat mogelijk is, anders moeten de clients aangepast worden maar blijft het een risico
- hoe zit het met de OP/HOP/V, kan een server dat zomaar op basis van instellingen of heb je daar nog aanvullende services voor nodig
- is er een server die dit standaard kan, ik heb er met veel gegoogle nog niet een gevonden
- zal iedere client dit zomaar accepten, ik weet niet of dit standaardfunctionaliteit is, is een password on connect wel mogelijk bij IRC of volgens het IRC protocol
- kan ik dit eventheel niet op een andere manier oplossen (zie verderop mogelijke alternatieven)
De server gaat gebruikt worden:
- via een webbased chat, simpel java ding oid met wat extra's en een fancy custom theme
- een op maat geschreven uitgebreide client die de communicatie met eventuele botjes voor bijv. het opvragen van foto's van anderen uit een profiel op de site afhandelt zonder dat de user daar iets van merkt en een soort buddy list kan bijhouden van mensen die online zijn uit je vriendenlijst voor direct 1 op 1 kletsen a la msn (deze client is er nog niet en moet ook nog ontwikkeld worden, liefst multiplatform)
- door beheerders/moderators via bijv. mirc, xchat, enz
Mogelijke alternatieven:
- gebruikmaken van een ander systeem, er zijn wel wat in flash geschreven grappen maar die zijn niet goedkoop en stellen soms bizarre eisen aan de omgeving waar het op gaat draaien. daarnaast is het beheer vaak onhandig en heb ik geen flauw idee of deze oplossingen wel veilig en betrouwbaar zijn
- 'standaard' IRC met een invite-only channel, waar mensen in een globaal channel komen, daar een user en password naar een bodje whisperen en dan geinvite worden. ik heb wat ervaring met het schrijven van botjes in PHP (als standalone) maar daar blijft het dan ook bij. deze zijn nou ook niet extreem stabiel
- een zelfgeschreven baksel in PHP+Ajax wat echter heel veel werk gaat worden, waarschijnlijk zeker in het begin en ik heb het gevoel dat dit altijd een crime blijft in beheer, waar ik liever van iets als IRC gebruik zou maken wat zich al bewezen heeft qua performance, beheer, easy of use en de rest van de meuk. daarnaast heb ik nog geen flauw idee hoe ik zoiets zou moeten maken.
Heeft iemand een ideetje welke kant ik op moet gaan? Mocht het uitkomen bij een IRC server die desnoods customized is, dan zal ik natuurlijk alle source/scripts/enz sharen, kan me voorstellen dat meer mensen dit interessant vinden