IDLE: Segnala utenti in modo errato

Difficoltà con il BOT ? Qui puoi esporre i tuoi problemi.
BuDuS
Amministratore
Messaggi: 364
Iscritto il: 19/07/2009, 14:15
Contatta:

IDLE: Segnala utenti in modo errato

Messaggioda BuDuS » 21/04/2010, 11:08

È stato riscontrato che, a seguito della pulizia notturna del database, il BOT va ad individuare utenti privi di attività in modo sbagliato, segnalandoli erroneamente.

Il BUG l'ho appena individuato e, se proprio non si vuole disattivare il sistema di auto-controllo IDLE, l'unico rimedio che riesco attualmente a suggerire (che, tra l'altro, non è ancora stato testato) è la modifica del file budus_idle.sh alla riga 126, che va eliminata; quindi abbiamo che:

Codice: Seleziona tutto

   last_action_time=$(cat "${script_path}/${hostname}.log"\
      | grep -v ^x_x\                                      <- riga da eliminare
      | grep -iF "nick:[${remote_user}]"\
      | grep -vF ': WHO: ['\
      | tail -n1\
      | cut -f2- -d'['\
      | cut -f1 -d' ')

deve diventare:

Codice: Seleziona tutto

   last_action_time=$(cat "${script_path}/${hostname}.log"\
      | grep -iF "nick:[${remote_user}]"\
      | grep -vF ': WHO: ['\
      | tail -n1\
      | cut -f2- -d'['\
      | cut -f1 -d' ')

Così facendo il BOT va ad individuare anche le attività precedenti alla pulizia del database dell'utente sotto analisi e questo dovrebbe evitare falsi positivi.
Nel caso in cui questa soluzione non funzioni, sarà mia premura segnalarlo e, possibilmente, proporre altre soluzioni in questo stesso post; in ogni caso, se qualcuno individua anomalie anche dopo la modifica di cui sopra e non trova qui rimedio, mi fa cosa gradita a segnalarlo (sempre in questo post).

Torna a “Supporto BOT”

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti