All pastes #605774 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-07-06 12:50 UTC
rendered paste body
On $*:text:/^[!@.~]pl/Si:#ana:{
  if ($nick isop $chan) || ($nick ishop $chan) {
    if (!$2) {
      notice $nick Syntax: [!@.~]pl PureRSN - Please do not use - or _ in the RSN though
      halt
    }
    if (*_* iswm $2) || (*-* iswm $2) {
      notice $nick Please do not use - or _ in the nick, eg !pl blah blahy not !pl blah_blahy
    }
    else {
      if ($read(purenicks.txt, w, $replace($2-,$chr(32),_))) || ($read(purenicks.txt, w, $2)) {
        notice $nick ' $+ $2- $+ ' is already written in the pure list database 
      }
      else {
        if (* $+ $chr(32) $+ * iswm $2-) {
          write purenicks.txt $replace($2-,$chr(32),_)
          write purenicks.txt $replace($2-,$chr(32),-)
          write purenicks.txt $($+(,$chr(91),$replace($2-,$chr(32),-),$chr(93)))
          write purenicks.txt $($+(,$chr(91),$replace($2-,$chr(32),_),$chr(93)))
          notice $nick $replace($2-,$chr(32),_) $+ , $replace($2-,$chr(32),-) $+ , $($+(,$chr(91),$replace($2-,$chr(32),-),$chr(93))) and $($+(,$chr(91),$replace($2-,$chr(32),_),$chr(93))) have been added to a pure RSN database
        }
        elseif (* $+ $chr(32) $+ * !iswm $2-) {
          echo -a ya
          write purenicks.txt $2
          write purenicks.txt $($+($chr(91),$2,$chr(93)))
          notice $nick $2 and $($+($chr(91),$2,$chr(93))) been added to a pure RSN database
        }
      }
    }
  }
}
On $*:text:/^[!@.~]delpl/Si:#ana:{
  if ($nick isop $chan) || ($nick ishop $chan) {
    if (!$2) {
      notice $nick Syntax: [!@.~]delpl purename [Please do not use - or _ in the RSN though]
      halt
    }
    if (*_* iswm $2) || (*-* iswm $2) {
      notice $nick Please do not use -/_ in the nick, eg !pl blah blahy not !pl blah_blahy
      halt
    }
    else {
      if ($read(purenicks.txt, w, $replace($2-,$chr(32),_))) || ($read(purenicks.txt, w, $2)) {
        if (* $+ $chr(32) $+ * iswm $2-) {
          write -ds $+ $replace($2-,$chr(32),_) purenicks.txt
          write -ds $+ $replace($2-,$chr(32),-) purenicks.txt
          write -ds $+ $($+(,$chr(91),$replace($2-,$chr(32),-),$chr(93))) purenicks.txt
          write -ds $+ $($+(,$chr(91),$replace($2-,$chr(32),_),$chr(93))) purenicks.txt
          notice $nick $replace($2-,$chr(32),_) $+ , $replace($2-,$chr(32),-) $+ , $($+(,$chr(91),$replace($2-,$chr(32),-),$chr(93))) and $($+(,$chr(91),$replace($2-,$chr(32),_),$chr(93))) have been Deleted from the pure RSN database
          halt
        }
        elseif (* $+ $chr(32) $+ * !iswm $2-) {
          write -ds $+ $2 purenicks.txt
          write -ds $+ $($+($chr(91),$2,$chr(93))) purenicks.txt
          notice $nick $2 and $($+($chr(91),$2,$chr(93))) have been Deleted from the pure RSN database
          halt
        }
        if (!$read(purenicks.txt, w, $replace($2-,$chr(32),_))) || (!$read(purenicks.txt, w, $2)) {
          notice $nick ' $+ $2- $+ ' is NOT WRITTEN in the pure list database
          halt
        }
      }

    }
  }
}
On $*:text:/^[!@.~]track/Si:#ana:{
  if ($nick isop $chan) || ($nick ishop $chan) {
    if (!$2) {
      notice $nick Syntax: [!@.~]track {All $chr(124) PureRSN}
      halt
    }
    if (*_* iswm $2) || (*-* iswm $2) {
      notice $nick Please do not use - or _ in the nick, eg !pl blah blahy not !pl blah_blahy
      halt
    }
    if ($2) && ($2 != all) {
      set %nick.track yes
      set %output.ip msg #ana
      userhost $replace($2-,$chr(32),_)
      userhost $replace($2-,$chr(32),-) 
      userhost $($+(,$chr(91),$replace($2-,$chr(32),-),$chr(93)))
      userhost $($+(,$chr(91),$replace($2-,$chr(32),_),$chr(93)))
      timer 1 1 unset %nick.track yes
      timer 1 1 unset %output.ip msg #ana
    }
    if ($2) && ($2 == all) {
      if ($lines(purenicks.txt) == 0) {
        msg #ana No pure nicks in the pure list database
        halt 
      }
      else {
        set %lines $lines(purenicks.txt)
        set %output.ip msg #ana
        set %nick.track yes
        %output.ip Scanning starting... Attempting to track a total of %lines pure nicks
        var %x = 1
        while (%x <= %lines) {
          if ($read(purenicks.txt, %x) != $null) {
            userhost $read(purenicks.txt, %x)
            inc %x
          }
          else {
            unset %nick.track
          halt }
        }
      }
    }
  }
}

raw 302:*: { 
  if (%nick.track == yes) {
    tokenize $asc(=) $2-
    if ($1- != $null) {
      %output.ip [PureFound] $1 is on SwiftIRC. Hostmask: $2-
    }
  }
}