jLideGW
With great power comes great responsibility …
IRC brána pro server lide.cz napsaná v Javě s podporou pluginů. Součástí je také „Lide API“ (package jlidegw), které zprostředkovává IRC vrstvě některé funkce webového rozhraní lide.cz (prozatím hlavně pro službu chat) – což může být pro další programátory motivace vyvíjet své vlastní aplikace spolupracující s lide.cz (zatím bez dokumentace, ale věřím že si člověk vystačí i s intuicí
).
Kód částečně vychází z Pythoní verze brány lidegw.
Co brána umí
- Vypsat historii po vstupu do místnosti
- Poslat /unkick (příkaz: !u uživatel)
- Automaticky konvertovat URL na kratší formu přes jdem.cz – už se nemusíte zatěžovat záměrným deformováním některých URL, které lide.cz blokuje. Konvertuje i více URL v jedné poslané zprávě.
- Šifrovat zprávu, když před ní napíšete tečku. Šifrovací klič je defaultně vždy stejný („default“). Můžete ho změnit (příkaz: !c nový_klíč).
- Vypsat časové informace o uživateli v místnosti – kdy vstoupil, jak je dlouho v místnosti, jak dlouho nemluvil, kolik má celkem nachatováno (příkaz: !time uživatel).
- Hledat na Googlu a výsledky adresovat (příkaz: !g kličové slova (** uživatel)).
- Hledat na Wikipedii a výsledky adresovat (příkaz: !w kličové slova (** uživatel)). Dále !wc hledá na české wiki a !we na ainglické.
- Nastavit User-agent string pro každého uživatele zvlášť
- Zabudovaný idler, který idluje jen při Vaší neaktivitě na skle
- Vypsat, číst, odesílat a mazat vzkazy.
- Konfigurační soubor „config“, ve kterém si můžete výše zmíněné vlastnosti vypnout/zapnout/nastavit.
Nároky na paměť
(start brány, přihlášení se IRC klientem, vstup do místnosti)
Při vstupu do několika místností s velkým počtem uživatelů (celkem cca 1000) se využitá paměť pohybovala okolo 10MB.
Standardní verze pro PC
Stahovat můžete buď nejaktuálnější (vývojovou) verzi z našeho GIT repozitáře:
$ git clone git://masquerade.cz/jlidegw
a nebo podle release:
Kompilace (bude se vám hodit Ant) a spuštění:
(platí pouze pro verzi z GIT repozitáře – release verze je už předkompilovaná a obsahuje i soubory pro spuštění: run.sh a run.bat)
$ cd jlidegw $ ant jar $ java -jar dist/jLideGW.jar
Screenshots
Autor
svetylk0 at seznam dot cz

