home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 35 Internet
/
35-Internet.zip
/
ircu210.zip
/
ADD-TO-IRCRC
< prev
next >
Wrap
Text File
|
1997-07-13
|
8KB
|
286 lines
##############################################################################
#
# UnderNet specific commands (by Run, carlo@runaway.xs4all.nl)
#
##############################################################################
#
# SILENCE command
#
# Usage:
#
# /SILENCE [<nick>]
# Shows the silence list of <nick> (default, your nick) as known by
# your server. (This list only known/visible on the servers that needed it).
#
# Or:
#
# /SILENCE +<nick!user@host.mask>
# /SILENCE -<nick!user@host.mask>
#
# To add or remove masks, works much like the channel ban list.
#
# After adding a mask to your list, *EVERY* private message from someone
# matching that mask will be stopped at the server LOCAL to THAT person.
# This includes: /MSG, /NOTICE, /CTCP, /NOTE SEND, /INVITE
#
ALIAS SILENCE QUOTE SILENCE
ALIAS SILE QUOTE SILENCE
ON ^RAW_IRC "% SILENCE %" echo *** $*
##############################################################################
#
# MAP command
#
# Usage:
#
# /MAP [<server.mask>]
#
# Shows a map of the servers and how they are linked, as seen from your local
# server. The optional <server.mask> can be used to filter out some servers.
#
ALIAS MAP QUOTE MAP
#############################################################################
#
# IRC Oper only commands:
#
#############################################################################
#
# RPING command
#
# Usage:
#
# /RPING <pinged server(mask)> [<start server(mask)>]
#
# Returns the ping time between <start server> (local server is default)
# and <pinged server> in miliseconds.
#
ALIAS RPING QUOTE RPING
ON ^RAW_IRC "% RPONG *" {
echo *R* RPING: $STRIPU($0) - $STRIPU($3) : $4 ms
}
#############################################################################
#
# UPING command
#
# Usage:
#
# /UPING <pinged server(mask)> [<port>] [<start server(mask)>] [<number>]
#
# Returns statistics about udp ping between <start server(mask)> (local server
# is default) and <pinged server>. Uses <port>, default is 7007 but in some
# cases you can use the unix echo daemon at port 7. <number> is the number
# of packets sent, default is 5, maximum is 20 packets.
#
ALIAS UPING QUOTE UPING
ON ^RAW_IRC "%.% NOTICE % :Sending % pings to *" {
echo *U* Sending $4-6 $STRIPU($GETNAME($7)) $8- \($STRIPU($0)\)
}
ON ^RAW_IRC "%.% NOTICE % :UPING *" {
if ([$4]==[Stats:]) {
echo *U* $4-
} {
echo *U* $STRIPU($0) -> $STRIPU($4) : $5- ms
}
}
#############################################################################
#
# SETTIME command
#
# Usage:
#
# /SETTIME <new UTC> [<remote server>]
#
# This corrects the TimeStamp clock on your server (use /TIME to see it).
# If you use <remote server>, the clock of that server is set equal to
# the clock of it's uplink, not to the value you give. Use only if you
# know what you are doing !
#
ALIAS SETTIME QUOTE SETTIME
#############################################################################
#
# Formatting:
#
#############################################################################
# '/HIDE' will suppress client connect/disconnect notices when you are opered
# '/SHOW' will start showing them again
#
on ^server_notice "% % NOTICE -- CLIENT*" if (hideit != 1) {echo *N* $2-}
on ^server_notice "% % NOTICE -- Invalid username:*" if (hideit != 1) {echo *N* $2-}
alias show @ hideit = 0;echo *** You can now see clients connecting/exiting
alias hide @ hideit = 1;echo *** You will no longer see clients connecting/exiting
#############################################################################
#
# Ban info
#
on ^367 * {
if ([$4] != []) {
echo 367 $1 \($3 - $stime($4)) $2
} {
echo 367 $1-
}
}
#############################################################################
#
# Topic info
#
on ^333 * echo 333 Topic for $1 set by $2 on $stime($3)
#############################################################################
#
# Signon info
#
on ^317 * {
if (index(012345679 $3) != -1) {
echo 317 $1 has been idle for $2 seconds. Signon at $stime($3)
} {
echo 317 $1 has been idle for $2 seconds.
}
}
#############################################################################
#
# Show channel creation times
#
ON ^329 * echo 329 $1 : created $stime($2)
#############################################################################
#
# No such channel
#
ON ^403 * echo *** $1: $2-
#############################################################################
#
# 'layout' script by Run (carlo@runaway.xs4all.nl):
#
ALIAS STRIPU {
IF (MATCH(*.undernet.org $0)) {
ASSIGN F_R $LEFT($RINDEX(. $LEFT($RINDEX(. $0) $0)) $0).*; } {
ASSIGN F_R $0; }
IF (STRLEN($F_R)>16) {
@ DUMMY = STRLEN($F_R)-15;
ASSIGN FUNCTION_RETURN $LEFT(${INDEX(. $F_R)-DUMMY} $F_R)*$MID($INDEX(. $F_R) 64 $F_R); } {
ASSIGN FUNCTION_RETURN $F_R; }
}
ALIAS WRD {
ASSIGN FUNCTION_RETURN $*; }
ALIAS STRLEN {
ASSIGN DUMMY $0M
@ FUNCTION_RETURN = RINDEX(M $DUMMY) }
ALIAS GETNAME {
IF (RIGHT(1 $0)==[.] || RIGHT(1 $0)==[,]) {
ASSIGN CLNME $LEFT(${STRLEN($0)-1} $0); } {
ASSIGN CLNME $0; }
IF (INDEX([ $0)>0) {
ASSIGN DUMMY $LEFT($INDEX([ $0) $0);
ASSIGN CLNME $MID(${INDEX([ $0)+1} ${RINDEX(] $0)-(INDEX([ $0)+1)} $0);
IF (INDEX(@ $CLNME)) {
ASSIGN FUNCTION_RETURN $DUMMY; } {
IF (INDEX(@ $DUMMY)) {
ASSIGN FUNCTION_RETURN $CLNME; } {
IF (STRIP(.0123456789 $DUMMY)==[]) {
ASSIGN FUNCTION_RETURN $CLNME; } {
ASSIGN FUNCTION_RETURN $DUMMY; } } } } {
ASSIGN FUNCTION_RETURN $CLNME; } }
ON ^364 * {
ECHO $[16]STRIPU($1) $[8]LEFT($INDEX(. $2) $2) $[52]3-; }
ON ^200 * {
ECHO 200 $[53]WRD($STRIPU($0) \($2\)) ==> $STRIPU($4); }
ON ^201 * {
ECHO 201 $[16]STRIPU($0) ==> $1\[$2\] $3-; }
ON ^202 * {
ECHO 202 $[16]STRIPU($0) ==> $1\[$2\] $3-; }
ON ^203 * {
ECHO 203 $[16]STRIPU($0) ==> $1\[$2\] $3-; }
ON ^204 * {
ECHO 204 $[16]STRIPU($0) ==> $1\[$2\] $3-; }
ON ^205 * {
ECHO 205 $[16]STRIPU($0) ==> $1\[$2\] $3-; }
ON ^206 * {
ASSIGN NROS $LEFT(${STRLEN($3)-1} $3)
ECHO 206 $[16]STRIPU($0) ==> $[10]WRD($1\[$2]) $[16]STRIPU($GETNAME($5)) ==> ${NROS-1}S $4 $7-; }
ON ^207 * {
ECHO 207 $[16]STRIPU($0) ==> $1\[$2\] $3-; }
ON ^208 * {
ECHO 208 $[16]STRIPU($0) ==> $1\[$2\] $3-; }
ON ^209 * {
ECHO 209 $[16]STRIPU($0) $3 of $1\[$2\] $4-; }
ON ^SERVER_NOTICE "% ??? Notice -- Unauthorized connection from *" {
SET STATUS_USER $7-: $4 $5
}
ON ^SERVER_NOTICE "% ??? Notice -- Net junction: *" {
echo * $4-
}
ON ^SERVER_NOTICE "% ??? Notice -- Net break: *" {
echo * $4-
}
ON ^SERVER_NOTICE "% ??? Notice -- HACK(4): *" {
SET STATUS_USER Uworld: $6-
}
ON ^SERVER_NOTICE "% ??? Notice -- IP# Mismatch: % != *" {
SET STATUS_USER Uworld: $6-
}
ON ^SERVER_NOTICE "% ??? Notice -- Nick collision on *" {
SET STATUS_USER Uworld: Nick coll: $7-
}
ON ^SERVER_NOTICE "% ??? Notice -- Can't open for write: *" {
}
ON ^SERVER_NOTICE "% ??? Notice -- Cannot accept connections: *" {
}
ON ^SERVER_NOTICE "% ??? Notice -- *" {
echo *N* $4-
}
# this'll fix what those nasty global scripts do with the /stats k report. -Kev
on ^216 * {@tmp = [$*];eval echo $n.o($H 216) $1:$2:$$${[3-]##(#tmp-4)}:$$${#tmp-3}:$$${#tmp-2}:$$${#tmp-1}}
# For this to work, you need Run's color client...
on ^211 * {
if ([$1] == [SendQ]) {
echo $n.o($H ***) \;40mConnection
Avg Send Avg Recvd
echo
$[10]1 $[10]2 $[10]3 $[10]4 $[12]5 $6-
} {
if ([$1] == [Connection]) {
echo $n.o($H ***) \;40m$[40]1
Avg Send Avg Recvd
echo
$[10]2 $[10]3 $[10]4 $[10]5 $[12]6 $7-
} {
^assign SKB $4
^assign RKB $6
^assign SINCE $7
echo $n.o($H ***)
$[40]1
\;
${SKB * 86400 / SINCE} Kb/day ${RKB * 86400 / SINCE} Kb/day
echo $[10]2 $[10]3 $[10]4 $[10]5 $[12]6 $7-
}
}
}