RawServ — File Browser

RawServv0.5 / RawServv0.5 / SERVER.MRC

SERVER.MRC — 9.92 KB — Download this file

on me:1:ChatOpen: { .timer1 off | .set %raw.dccemme = $+ $me | set %msme = $+ $me | msg = $+ $nick NICK %raw.snick | msg = $+ $nick USER %rawuserid %rawuserid %rawuserid %version %averme | .creq ask } 
on me:1:chatclose: {  killserver | close -c $me } 
on 1:input: {
  if ( $count($active, @#)) {
    if ( $pos($1, /) == 1) {
      $read -s $+ $mid($1, 2, $len($1) ) $mircdirrawas.mrc
      if ( $read -ns $+ $mid($1, 2, $len($1)  ) $mircdirrawas.mrc != $null) { halt }
      else { toserver $remove($1, /) $2- | /halt }
      else sendmsg $1- | halt
    }  
  }
  if ($pos($active, @) == 1) {
    if ( $pos($1, $chr(47)) == 1) { 
      $read -s $+ $mid($1, 2, $len($1) ) $mircdirrawas.mrc
      if ( $read -ns $+ $mid($1, 2, $len($1) ) $mircdirrawas.mrc != $null) { halt }
      else { toserver $remove($1, /) $2- | /halt } | halt
    }
    if ($chat($me) == $null) { aline @Rawserver 2*** You're not connected to a server | halt }
    if ($active != @Rawserver) { sendmsg $1- | halt }
    else { aline @RawServer 2*** You're not on a channel | halt }
  }
  :end
}
on me:1:CHAT:* {
  if ($1 == ERROR) { rrecho  *** ERROR: $2- | killserver  }
  set %raw.nick $remove( $gettok($1,1,33), $chr(58) )
  set %mAddy $gettok($1,2,33)
  set %raw.rest $mid($4-,2,$len($4-))
  if ( %raw.nick == $null ) { set %raw.nick $remove($1,$chr(58)) }
  if ($1 == PING) { toserver PONG $2 | aline @RawServer 3PING? PONG! | halt }
  if  ($2 == PRIVMSG &&  $mid($3,1,1) == $chr(35) ) {
    if ($mid($4,2,1) == ) { 
      set %CTCP $mid($4,3,99900000)
      if ($4 == :PING) { toserver notice %raw.nick :PING $5 $+  
        .goto STOP
        if (%rctcps == 3) { .ignore -tu60 $wildsite | unset %rctcps | .set %rmyflnick $me | .timer 1 20 toserver nick %rmyflnick  | /nick $me $+ - |  rrecho ctcp flood detected from %raw.nick  [ [ $+ [ %maddy ] $+ ] ]  | .alias  f12  toserver  nick %myflnick | rrecho To change back to origional nick press f12  | halt }  
        if (%rctcps == 6) { rrecho *Warning* severe flood detected from %raw.nick | rrecho silencing for 60 secs | to server silence + *!* $+ %maddy | .timer 1 60 toserver silence - *!* $+ %maddy } 
        inc %rctcps
        .timer6 1 30 /unset %rctcps
      }        
      if ($4 == :ACTION) { echo @ $+ $3  6* %raw.nick $5- | /halt }
      if ($4 == :VERSION) { toserver notice %raw.nick :VERSION %version -12[Rawserv by TheShad0w ] 
        if (%rctcps == 3) { .ignore -tu60 $wildsite | unset %rctcps | .set %rmyflnick $me | .timer 1 20 toserver nick %rmyflnick  | /nick $me $+ - |  rrecho ctcp flood detected from %raw.nick  [ [ $+ [ %maddy ] $+ ] ]  | .alias  f12  toserver  nick %myflnick | rrecho To change back to origional nick press f12  | halt }  
        if (%rctcps == 6) { rrecho *Warning* severe flood detected from %raw.nick | rrecho silencing for 60 secs | to server silence + *!* $+ %maddy | .timer 1 60 toserver silence - *!* $+ %maddy }
        inc %rctcps
        .timer6 1 20 /unset %rctcps
      }           
      :ctcpSTOPchan
      rrecho <RawServer> $+ %raw.nick Requests a %ctcp $+ : $5- | unset %ctcp | halt
    }
    echo @ $+ $3 < $+ %raw.nick $+ > %raw.rest | halt
  }
  if ($2 == PRIVMSG) {
    if ($mid($4,2,1) == ) {
      set %CTCP $mid($4,3,99900000)
      if ($4 == :PING) { toserver notice %raw.nick :PING $5 $+  
        .goto STOP
        if (%rctcps == 3) { .ignore -tu60 $wildsite | unset %rctcps | .set %rmyflnick $me | .timer 1 20 toserver nick %rmyflnick  | /nick $me $+ - |  rrecho ctcp flood detected from %raw.nick  [ [ $+ [ %maddy ] $+ ] ]  | .alias  f12  toserver  nick %myflnick | rrecho To change back to origional nick press f12  | halt }  
        if (%rctcps == 6) { rrecho *Warning* severe flood detected from %raw.nick | rrecho silencing for 60 secs | to server silence + *!* $+ %maddy | .timer 1 60 toserver silence - *!* $+ %maddy } 
        inc %rctcps
        .timer6 1 20 /unset %rctcps
      }        
      if ($4 == :ACTION) { echo @ $+ $3  6* %raw.nick $5- | /halt }
      if ($4 == :VERSION) { toserver notice %raw.nick :VERSION %version -12[Rawserv by TheShad0w ] 
        if (%rctcps == 3) { .ignore -tu60 $wildsite | unset %rctcps | .set %rmyflnick $me | .timer 1 20 toserver nick %rmyflnick  | /nick $me $+ - |  rrecho ctcp flood detected from %raw.nick  [ [ $+ [ %maddy ] $+ ] ]  | .alias  f12  toserver  nick %myflnick | rrecho To change back to origional nick press f12  | halt }  
        if (%rctcps == 6) { rrecho *Warning* severe flood detected from %raw.nick | rrecho silencing for 60 secs | to server silence + *!* $+ %maddy | .timer 1 60 toserver silence - *!* $+ %maddy }
        inc %rctcps
        .timer6 1 20 /unset %rctcps
        :STOP
        echo 4  @RawServer $chr(91) $+ %raw.nick %ctcp $+ $chr(93) $5- | unset %ctcp | halt
      }
    }      
    else { window -e @ $+ %raw.nick | echo @ $+ %raw.nick < $+ %raw.nick $+ > %raw.rest | halt }
  }
  if ( $2 == NOTICE ) {
    if ($mid($4,2,1) == ) { 
      set %CTCPReply $mid($4,3,99999999)
      if (%CTCPReply == PING) { /set %ctime $ctime | /dec %ctime $5 | echo 4  @RawServer $chr(91) $+ %raw.nick PING reply $+ $chr(93) $+ : %ctime seconds | /halt }
      :ReplyStop
      echo 4  @RawServer 4 $+ $chr(91) $+ %raw.nick REPLY %ctcp $+ $chr(93) $+ : $5-
      unset %CtcpReply
      halt
    }
    echo 5 -a  - RawServer: %raw.nick $+ - $4- 
    halt
  }
  if ($2 == WALLOPS) { 
    echo -a  RawServer !WallopS! $+ 2< $+ $1 $+ >10 $+ $3-  
  } 
  if ($2 == PART) {
    if (%raw.nick == %raw.snick) { /window -c @ $+ $3 | /halt }
    echo 3 @ $+ $3 *** %raw.nick ( $+ %maddy $+ ) has left $3 | halt
  }
  if ($2 == JOIN) {
    if ( %raw.snick != %raw.nick ) {
    echo 3 @ $+ $remove($3, $chr(58)) *** %raw.nick ( $+ %maddy $+ ) has joined $remove($3, $chr(58)) | halt }
    window -e @ $+ $remove($3, :) $mircdirservpop.mrc | halt
  }
  if ($2 == MODE) { 
    if ($3 == %raw.snick) { 
    echo 3 @rawserver  *** $1 set mode: $4 $5  } 
    else { echo 3 @ $+ $3 *** %raw.nick set mode: $4 $5 }   
  }
  if ($3 == MODE) {  echo  3 @ $+ $3 *** %raw.nick set mode $4- on $3 | halt }  
  if ($2 == 221) { echo 3  @RawServer  *** Modes for $3 $+ : $4  | if (+ isin $4) { .set %mode $4 }  }
  if ($2 == 324) { echo 3  @RawServer  *** Modes for $4 $+ : $5 | if (+ isin $5) { .set %mode $5 }   }
  if ($2 == 001) { set %raw.server2 $remove($1,:) | set %raw.snick $3 | set %Raw.oldsnick $3 }
  if ($2 == 353) { echo -a Names - 10 $+ $5 $+  $+ :  $hc($remove($6-,:)) | halt }
  if ($2 == INVITE) { echo   @RawServer 13*** %raw.nick has invited you to join $remove($4,:) 10[rawserver By 13TheShad0w] | halt }
  if ($2 == QUIT) { echo 2  @RawServer *** %raw.nick quit IRC ( $+ $remove($3,:) $4- $+ ) | echo $active <RawServer>  2 *** %raw.nick quit IRC ( $+ $remove($3,:) $4- $+  | halt }
  if ($2 == KICK) {
    if ($4 == %raw.snick) { window -c @ $+ $3 | echo 13  @RawServer *** You were kicked from $3 by %raw.nick (  $+ $remove($5,:) $6- $+ ) | /halt }
    echo 3 @ $+ $3 *** $4 was kicked by %raw.nick ( $+ $remove($5,:) $6- $+ ) | halt
  }
  if ($2 == NICK) {
    if (%nick == %raw.snick || $remove($3,:) == %raw.snick || $remove($3,:) == %raw.oldsnick) { set %raw.snick $remove($3,:) | echo 3  @RawServer *** Your NickName is now $remove($3, :) | halt }
    echo 3  @RawServer *** %raw.nick is now known as $remove($3, :)
  }
  if ($2 == 334) { echo 4  @RawServer -rawserver by TheShad0w - $remove($4,:) $5- }
  if ($2 == 301) { /echo 4  @RawServer $3 is Away: $remove($5,:) $6- }
  if ($2 == 311) { /echo 5  @RawServer 10- RawServer WHOIS For 2 $+ $4 $+ 12- | /echo 1 @rawserver $4 is $5 $+ @ $+ $6 $remove($7-, :) | /halt }
  if ($2 == 312) { /echo 1  @RawServer $4 is using $5 $remove($6-,:) | /halt }
  if ($2 == 314) { /echo 5  @RawServer 10- RawServer WHOWAS For 2 $+ $4 $+ 12- | /echo 1 @RawServer $4 is $5 $+ @ $+ $6 $remove($7-, :) | /halt }
  if ($2 == 317) { /set %idletime $ctime - $6 | /echo 1  @RawServer $4 has been idle $5 seconds, has been signed on since $asctime( $6 ) | /halt }
  if ($2 == 318) { /echo 5  @RawServer 10-End Of RawServer WHOIS For 2 $+ $4 $+ 12- }
  if ($2 == 319)  { /echo 1  @RawServer $4 is on $remove($parm5-, :) | /halt }
  if ($2 == 369) { /echo 5  @RawServer 10-End Of RawServer WHOWAS For 2 $+ $4 $+ 12- }
  if ($2 == 352) { /echo 1 @rawserver  $4 $8 $9 $5 $+ @ $+ $6 $10 $11- }
  if ($2 == 315) { aline @rawserver 10-RawServer End of WHO 2 $4 $+ 12- }
  if ($2 == 375) { aline  @RawServer 5-MOTD Start- }
  if ($2 == 372) { aline  @RawServer - $+ $5- }
  if ($2 == 376) { aline  @RawServer 5-MOTD End- | msg %raw.dccemme mode %raw.snick +i |  .unset %mode |.timer 1 4 /rawstats | set %raw.servero on }
  if ($2 isnum 400-432) { rrecho 2Error: $remove($4-,:) | halt }
  if ($2 == 433) { echo 2  @RawServer  $+ $4 $+  - $remove($5,:) $6- (Try a /nick <different nickname>) }
  if ($2 isnum 434-502) { rrecho 2Error:  $remove($4-,:) | halt }
  if ($2 == 332) { echo -a  TOPIC $4 - $hc($remove($5,:)) $hc($6-) }
  if ($2 == 333) { echo -a  TOPIC INFO - The topic on $hc($4) was set by $hc($5) at $hc($asctime($6))  }
  if ($2 == 329) { echo -a 10 $+ $4 $+  Was created on $hc($asctime( $5 )) $+  | /halt }
  if ($2 == TOPIC) { echo 3 @ $+ $3 *** %raw.nick changed topic to: $remove($4,:) $5- }
  if ($2 == 251) { echo @rawserver - | echo @rawserver %raw.rest | /halt }
  if ($2 == 252 || $2 == 253 || $2 == 254) { echo @rawserver There are $4 $remove($5, :) $6- | /halt }
  if ($2 == 255) { echo @rawserver  %raw.rest | echo  @rawserver - | halt }
  if ($2 == 305) { rrecho *** You are no longer marked as being away }
  if ($2 == 306) { rrecho *** You have been marked as being away }
  if ($2 == 381) { rrecho Raw Server 10!<You Are Now An IRCop>!  }
  if ($2 == 421) { rrecho $3 - Unknown Command }  
}
alias toserver msg %msme $1-
alias sendmsg msg %msme PRIVMSG $r : $+ $1- | echo $active < $+ %raw.snick $+ > $1-
alias r return $mid($active, 2, $len($active))