mass Join/part ban

By AnDyWong on May 12, 2008

this little remote is detect Ip address that mass join/part >= max join/part and it's ban it

on *:Load:{
  set %BanJoinpartBantime 60
  set %BanJoinpartMax 2
  set %BanJoinpart off
}

#joinpart on
on *:part:#: {
  if (%BanJoinpart == off) { return }
  if ($me !isop #) { return }
  inc %jp. [ $+ [ $address($nick,4) ] $+ ] . [ $+ [ $chan ] ]
  if ( %jp. [ $+ [ $address($nick,4) ] $+ ] . [ $+ [ $chan ] ] != $null) .timerjp $+ nick $+ chan 1 30  unset %jp. [ $+ [ $address($nick,4) ] $+ ] . [ $+ [ $chan ] ]
  if ( %jp. [ $+ [ $address($nick,4) ] $+ ] . [ $+ [ $chan ] ] >= $iif(%BanJoinpartMax isnum,%BanJoinpartMax,2)) {
    ban -u $+ $iif(%BanJoinpartBantime isnum,%BanJoinpartBantime,60) $chan $nick 4
    unset %jp. [ $+ [ $address($nick,4) ] $+ ] . [ $+ [ $chan ] ]
  }
}
#joinpart end

menu channel {
  Join/Part Ban
  .Mode - $(%BanJoinpart):set %BanJoinpart $iif(%BanJoinpart == on,off,on)
  .Ban Time $(%BanJoinpartBantime):set %BanJoinpartBantime $$?="Ban Time"
  .Max Join/part - $(%BanJoinpartMax):set %BanJoinpartMax $$?="Join/Part max"
}

Comments

Sign in to comment.
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.