PDA

View Full Version : /who


City_Hunter
27-10-2001, 11:08
Pur avendo consultato la documentazione del bahamut per capire il comportamento del comando /who su questo ircD, ho ancora perplessità di tipo pratico.
Mi è capitato spesso di ricevere segnalazioni (e in effetti l'ho sperimentato in prima persona stamane) riguardo al malfunzionamento del comando /who (in modo sporadico e su più servers) che di fatto non forniva informazioni su nick presenti nei canali dove mi trovavo e neanche sul canale stesso.
Una conseguenza banale è stata ritrovarmi con l'IAL di mIRC vuota perchè il /who #canale on join non aveva inserito voci nella lista.
Da cosa può dipendere questo? Un saltuario bug di bahamut?
ciao :smile:

debiAn
28-10-2001, 20:20
Ufficialmente DALNet ci ha comunicato che non è un bug ma bensi' una flood protection.

Basta mettere un piccolo delay al connect sui join nei canali.

Il comando /who è tra quelli che mettono maggiormente sotto sforzo la CPU, questa protezione è stata concepita contro eventuali DOS che potevano essere generati mandando molti /who in chan molto grossi.

Il fatto che non mandi una notice di avviso e che successivamente non c'è modo di mandare altri who è una cosa molto discutibile ma IMHO è un problema che deve risolvere DALNet, non noi.

Maggiori informazioni sul problema le puo dare vejeta, che ha seguito meglio di me l'evolversi della discussione con i coder di bahamut.

saluti

debiAn

void`
15-01-2002, 14:43
si .. inoltre nella nuova patch che sto preparando,
una riscrittura riveduta e corretta della vecchia,
ed inoltre fatta su bahamut-1.4.30, il /who
non sara` piu` limitato a /who #canale, ma sara`
l`equivalente di quello di DALnet, ovviamente
mostrando gli host mascherati.
il problema e` nato quando decidemmo di tagliarlo
per evitare bug come quello che c`era sull`AR:
un `bruteforce' col /who e si riusciva ad avere l`ip
di un utente. ho implementato una protezione per questo
e quindi nelle nuove versioni il /who sara`
strettamente rfc compliant, e non si avranno +
di questi problemi.