All pastes #545421 Raw Edit

mattbuck

public text v1 · immutable
·published 2007-06-06 19:44 UTC
rendered paste body
;mattbuck's AfterNET anticurse script, v1.1, 06/06/07

on *:TEXT:*:#:{
  var %tempc = $read(fbomb.txt,s,[Channels]), %cstart = $in($readn,1), %tempw = $read(fbomb.txt,s,[Wordlist]), %wstart = $in($readn,1), %tempb = $read(fbomb.txt,s,[Banlist]), $&
    %bstart = $in($readn,1), %cend = $de(%wstart,2), %wend = $de(%bstart,2), %bend = $lines(fbomb.txt), %line = %cstart, %chancheck = $read(fbomb.txt,s,$chan)
  if ($readn != 0) {
    :wordcheck
    %line = %wstart
    if ($read(fbomb.txt,%line) isin $1-) { 
      :banmask
      var %banmask = $address($nick,3)
      if (%banmask == $null) { 
        echo Error - unable to retrieve address for $nick 
        .msg x3 atl $chan $nick 1d $me $+ 's anticurse script ( $+ $nick $+ ) 
      }
      elseif ($address($nick,4) == *!*@*.Users.AfterNET.Org) { %banmask = $address($nick,2) }
      else { .msg x3 atl $chan $nick 1d $me $+ 's anticurse script ( $+ $nick $+ ) }
      .msg $me Banned $nick for the word " $+ $read(fbomb.txt,%line) $+ " in $chan
      write -il $+ %bstart fbomb.txt $nick - %banmask - $chan - $time(dd/mm/yy---HH:nn:ss) - $read(fbomb.txt,%line) - $in($ctime,86400)
    }
    elseif (%line < %wend) { inc %line 1 | goto wordcheck }
  }
}

on *:LOAD:{
  if ($exists(fbomb.txt) == $true && $?!="Overwrite previous settings file?" == $true) { goto write }
  elseif ($exists(fbomb.txt) != $true) { 
    :write
    write -c fbomb.txt [Channels]
    write fbomb.txt #neveron
    write fbomb.txt [Wordlist]
    write fbomb.txt fuck
    write fbomb.txt [Banlist]
  }
  echo Loaded mattbuck's AfterNET anticurse script, v1.1, 06/06/07
}

on *:UNLOAD:{
  if ($?!="Delete settings file?" == $true) { remove fbomb.txt }
  echo Unloaded mattbuck's AfterNET anticurse script, v1.1, 06/06/07
}

menu channel {
  AntiCurse
  .Channel Status { 
    var %temp = $read(fbomb.txt,s,$chan), %tempc = $read(fbomb.txt,s,[Channels]), %cstart = $in($readn,1)
    if ($readn != 0 && $?!="Anticurse is enabled on $chan $+ . Do you wish to disable it?" == $true) { write -dl $+ $readn fbomb.txt }
    elseif ($readn == 0 && $?!="Anticurse is disabled on $chan $+ . Do you wish to enable it?" == $true) { write -il %+ %cstart fbomb.txt $chan }
  }
  .-
  .List censored channels { 
    var %tempc = $read(fbomb.txt,s,[Channels]), %line = $in($readn,1), %tempw = $read(fbomb.txt,s,[Wordlist]), %cend = $de($readn,1), %string
    :lcc
    %string = %string $read(fbomb.txt,%line)
    if (%line < %cend) { inc %line 1 | goto lcc }
    echo Censored channels: %string
  }
  .List cursewords {
    var %tempw = $read(fbomb.txt,s,[Wordlist]), %line = $in($readn,1), %tempb = $read(fbomb.txt,s,[Banlist]), %wend = $de($readn,1), %string
    :lcw
    %string = %string $read(fbomb.txt,%line)
    if (%line < %wend) { inc %line 1 | goto lcw }
    echo Censored words: %string
  }
  .List current bans {
    var %tempb = $read(fbomb.txt,s,[Banlist]), %line = $in($readn,1), %end = $lines(fbomb.txt), %cont
    echo Current bans:
    :lcb
    if ($evret($read(fbomb.txt,%line)) > $ctime) { echo $read(fbomb.txt,%line) | %cont = $true }
    else { %cont = $false }
    if (%line < %end && %cont == $true) { inc %line 1 | goto lcb }
    elseif (%cont == $false) {
      :del
      write -dl $+ %line fbomb.txt
      if ($lines(fbomb.txt) >= %line) { goto del }
    }
  }
  .-
  .Add curseword { 
    var %tempw = $read(fbomb.txt,s,[Wordlist]), %wstart = $in($readn,1)
    :cwcheckadd
    var %add = $$?="Please input word to censor", %check = $read(fbomb.txt,s,%add)
    if ($readn != 0 && $?!=" $+ %add is already censored, do you wish to specify another word?" == $true) { goto cwcheckadd }
    elseif ($readn == 0) { write -il $+ %wstart fbomb.txt %add | echo %add has been added to my list of curses. }
  }
  .Remove curseword {
    var %tempw = $read(fbomb.txt,s,[Wordlist]), %wstart = $in($readn,1)
    :cwcheckdel
    var %del = $$?="Please input word to uncensor", %check = $read(fbomb.txt,s,%add)
    if ($readn == 0 && $?!=" $+ %del is already uncensored, do you wish to specify another word?" == $true) { goto cwcheckdel }
    elseif ($readn != 0) { write -dl $+ $readn fbomb.txt | echo %del has been removed from my list of curses. }
  }
  .Edit settings:/run fbomb.txt
}

alias de {
  if ($1 isnum && $2 isnum) { return $calc($1 - $2) }
}

alias in {
  if ($1 isnum && $2 isnum) { return $calc($1 + $2) }
}

alias evret { return $11 }

;