Portale IRC - Guide scripts e snippet

giovedì 28 giugno 2012

BAN on JOIN se NICK == IDENT

Per bannare al join un utente, il cui nickname sia uguale al suo ident:

Esempio:

Ciccio!Ciccio@address.it

Dove "Ciccio" è il nickname
"Ciccio" è l'ident e address *!*@address.it è la parte dopo la chiocciola.

Aprite un nuovo remote e incollatevi questo:

alias trovaident {
  var %nick-ident = $remove($gettok($address($1,3),1,$asc(@)),*!*)
  return %nick-ident
}

alias trovabadident {
  if ($1 == $nick) {
    return $true
    else {
      return $false
    }
  }
}
ON *:JOIN:#test: {
  if ($nick != $me) && ($me isop $chan) {
    if ($trovabadident($trovaident($nick)) == $true) {
      kick # $nick Il Tuo ident non mi piace
      mode # +b $address($nick,2)
    }
  }
}

In questo modo se il nickname corrisponde all'ident , verrà impostato un ban sull'host del tale, se volete cambiare il tipo di ban impostato, cambiate questa parte:

  if ($trovabadident($trovaident($nick)) == $true) {
      kick # $nick Il Tuo ident non mi piace
      mode # +b $address($nick,2)
    }
  }
}
 

Nessun commento:

Posta un commento