BIRC
- knihovna
- klient
- bot
Tento single-file BASH(>=3) skript se dá používat jako nouzový IRC klient (single server/channel), nebo snadno rozšířit o skripty, díky kterým se může chovat jako bot.
Skript využívá úlohy na pozadí (jedna zapisuje, druhá čte ze socketu a třetí zpracovává data a další vykonávají podpůrné služby). Nedosahuje sice stejně rychlé odezvy, jako jeho bratříčci v PHP nebo dokonce C(++), ale BASH je i na systémech, kde není ani PHP ani GCC, díky tomu může být užitečnou pomůckou například pro někoho, kdo potřebuje nutně komunikovat po IRC, ale nemá k dispozici jiný software a pracovat s telnetem by ho zbytečně zdržovalo. Skript je také ideální na server (já mám například IRC v GAIMu (ICQ klient) a můj server mi tak může poslat zprávu, kdykoli má nějaké technické potíže, nebo například pravidelně zasílat poslední logy). Skript tvoří nástavbu na programy netcat, telnet nebo socket (to se zvolí v nastavení), tudíž ho lze použít takřka všude. Časem možná přibude funkce přímého využití BASHovských socketů (jako modul do klienta) (přes /dev/tcp), které bohužel můj BASH zatím nepodporuje (navzdory manu).
Uživatelské rozhraní není nijak úžasné, cokoli, co napíšete se odešle jako PRIVMSG do kanálu $BIRCCHAN, text začíná lomítkem, je odeslaný tak, jak je napsaný. Pokud se bot nepřipojuje, zkuste zvětšit hodnotu proměnné $BIRCWAIT.
Do kódu není problém přidat funkce (jak pro bota, tak pro klienta), také lze funkce zapsat do samostatného souboru.
Další otázky: UTFS
-> Nově podpora SSL přes telnet-ssl nebo stunnel
-> Ještě nověji podpora SSL a IPv6 přes SoCat!
-> Úplně nejnověji podpora BASH socketů (nepotřebuje žádný program z 3. strany). TORu a TORu v kombinaci s SSL pomocí SoCatu!!!
-> Díky poslední úpravě se zkrátil interval mezi odesíláním/příjmem zpráv z původní 1 sekundy, nyní lze nastavit libovolnou prodlevu pomocí proměnné $TAILSLEEP - defaultně 0.3 sekundy. Program lze tedy skutečně používat příjemně i pro chat.
|