EPIC4 Manual


CTCP

Client To Client Protocol, bo to właśnie oznacza skrót CTCP, nie jest w zasadzie tym, czym wydawałoby się z nazwy. Sugeruje ona bowiem, że clienty komunikują się bezpośrednio -- tymczasem używany jest do tego IRC server (a zatem są tu np lagi czy brak połączenia w przypadku splitu). W zasadzie nie wiem cemu CTCP to CTCP, tym bardziej, że nie jest to nic innego niż zwykły PRIVMSG, tylko że ze rozpoczęty i zakończony ^A (Ctrl+A). Ale jeżeli już to jest, warto się temu przyjeć, gdyż można z tym zrobić pare ciekawych rzeczy.
Zasada użycia jest bardzo prosta:


/ctcp nick version
/ctcp #kanal version
/ctcp * version

Pierwszy spawdzi version u nicka, drugi na #kanale, a trzeci na aktualnym kanale.


Jak wspomniałem, CTCP to nic innego niz PRIVMSG lub tez NOTICE w przypadku ctcp_replay


/ctcp nick version
/quote PRIVMSG nick :^AVERSION^A

Oba polecenia robią dokładnie to samo -- pytają 'nicka' o VERSION.



/quote NOTICE nick :^AVERSION Pok3m0nZ^A

U nicka pokaże się fake-info, że używamy jakiegos 'Pok3m0nZ'.


Nie rozumiesz przykładu? Zobacz: quote

W zasadzie większość z poniższych bajerów jest bezużyteczna, natomiast stanowi doskonały posób, aby kogoś wyfloodowac botnetem lub clonami (ponieważ client będzie zwracał info zwrotne). Przydatne do czegoś może być action (to właściwie jest konieczne), ping (w zasadzie sie również przydaje) oraz version (a co! ;-)). Reszte tego śmietnika lepiej przyblokować prostym manewrem.


^on ^raw_irc "% % PRIVMSG :^ACLIENTINFO*^A" #
^on ^raw_irc "% % PRIVMSG :^AECHO*^A" #

itd...


Nie rozumiesz co co chodzi? Zobacz ON oraz raw_irc

Oczywiście można tworzyć nowe 'hooki' dla CTCP -- całkiem przydatne np. przy userlistach. Definiuje się to w ON ctcp.

Lista poleceń CTCP


Zobacz także: ON ctcp, ON ctcp_reply




Poprzedni Paragaf Home Następny Paragraf