1You might find useful information in this file, even though it is outdated. 2 3Please visit http://faq.bitchx.org/ for current FAQ and Documentation. 4 5 6 7 Welcome to the documentation for BitchX for 8 Windows 95/98/2000/NT/UNIX/OS/2/MacOS 9 10BitchX is written and supported by me Colten Edwards (aka panasync@efnet). 11BitchX represents a quite alot of my free time in the last 4 years. 12I only hope that you enjoy using the client. It was written because of the 13lack of what I considered a nice client under unix. Nice meaning a client 14that included source and had features that were typically scripted adding to 15the memory usage and cpu usage of the defacto client of the time ircii-2.8. 16I had looked at epic 3, but considered it flawed at the time I looked at it. 17After muddling around the ircii-2.8 source for several months I was able to 18come up with something that added a few new features and thus BitchX was 19born. At first BitchX was passed from person to person on irc as source 20until finally a distribution bot was created to help. The very first 21versions of BitchX I consider to be more than a little lame at this time but 22that was then and this is now. The current versions of BitchX will compile 23on more and more platforms, running for long periods of time. Something 24unheard of with ircii-2.8. BitchX is epic compatible, meaning that scripts 25written for epic will generally run without any modifications to the script 26at all. BitchX has alot more "features" than epic itself making it a 27hybrid. At one point in time source from pluto's version of comstud's 28version of ircII was used in BitchX, but that is no longer the case.. 29 30BitchX includes alot of useful commands and functions for both the user and 31the scripter. Internally the nick, flood and friends lists are held in 32hashed lists to make accessing them very quick compared to typical linked 33lists used in ircII. Some of this code has been contributed by Sheik of 34Ctoolz fame and some has been cooperated on with this same author. The 35internal xdcc/cdcc (cdcc meaning written in c as opposed to script) lists 36are extremely functional and modifiable by the scripter. The first version 37of cdcc was written by me and then replaced with cdcc written by Ananda. I 38doubt he'd recognize the code that he contributed to BitchX. Everything is 39configurable on the display using /fset and /wset commands. fset was 40unwittingly contributed by hellshock (aka kraig) after he renamed my source 41and coded /fset along with some other war "features" (cavlink). This was 42known as hADES for which no source was released. I liked the idea so I coded 43my own which functioned like his. Surprisingly enough he liked my code so 44much more than his that he used it in his own client after which the source 45was released. 46 47I'd like to take a quick opportunity to thank all those that have made 48BitchX so much a success. It actually surpassed any of my own expectations 49which were just to create a better ircII. Enjoy the client, and remember one 50thing when you visit #bitchx on efnet, we are all volunteers. So answering 51your questions may either be not possible or we've answered our daily 52quota (tired). It's not that we are not interested. 53 54[Win95 notes] 55Many people over the past year have tried to port BitchX to a Win95/NT 56environment, but nobody has ever been successful to my knowledge. Success 57depended on a working select() and alarm() function from the underlying c 58libraries, and until CYGNUS released their beta 18 unix emulation library, 59this port was not feasible without rewriting large portions of the code. 60More information about CYGNUS can be found at www.cygnus.com, as well you 61can download their emulation libraries and tools at the same place. YES you 62too can port your favorite unix programs. One other block that I found 63when starting this port was that there term handling wasn't quite upto 64handling a screen intensive program like BitchX. Compiling ncurses or 65termcap was a possibility but the underlying term handling still couldn't do 66everything that was required of it. So I looked at the linux console driver 67and used it as an example of how to emulate the features we need in order 68to use a program like BitchX. Newer versions of the CYGWIN.DLL are available 69from http://www.lexa.ru/sos 70 71[General BitchX notes] 72BitchX the client. 73 74Starting BitchX is as simple as typing BitchX at a command prompt or 75clicking on a icon. BUT there are some options which I'll list below. 76 77Usage: BitchX [switches] [nickname] [server list] 78 [nickname] can be at most 9 chars unless you have the source 79 [server list] whitespace separated list of servers irc.vol.com:6666 80 [switches] can be one or more of the following. 81 -c <channel> Join channel on startup. 82 -b load bx-rc or irc-rc after connecting to a server. 83 -p <port> use <port> as the default port for the server 84 -d use BX in dumb mode 85 -q does not load irc-rc or bx-rc 86 -r <file> loads <file> as a list of servers 87 -a adds default servers and command line servers 88 -v show BitchX's version 89 -l <file> 90 -L <file> Load <file> in place of bx-rc and irc-rc files. 91 -L expands environment variables placed in it. 92note. there are other switches that are os-type specific. ie -H under unix 93for virtual hostname support. As well there might be other 94 95[Windows] 96As well we have a few environment variables that should be setup so that 97things will run smooth. (Remember this is a unix client port). One 98thing that really helps this client is the existance of what's called a 99$HOME directory. This is where the special character ~ (tilde) points to 100in a unix enviroment. All the following need tobe set in either 101autoexec.bat or the WinNT registry. Remember that changes to the 102autoexec.bat file do not take effect until either you run the autoexec.bat 103file or reboot the system. ~/bx-rc is the default startup file for the 104client itself (where ~ means the HOME directory) 105 106 107[Unix] 108All the following can be or will be set in your environment already. 109Depending on what type of shell you use for your account, will determine 110how these variables are set and what files you'll need to edit in order to 111set them. For bash(gnu) the command is export whereas tcsh uses setenv. Also 112filenames will range from .login to .cshrc or .bashrc or .bash_login. A 113little detective work will be necessary (hint: ls -a) in order to figure 114this out. As well the changes won't take effect until you re-login to the 115account. ~/.bitchxrc or ~/.ircrc are the files that are loaded by the client 116when we start. 117ex. 118bash: 119 export IRCNICK= 120 export IRCSERVER= 121window/dos: 122 set IRCNICK= 123 set IRCSERVER= 124 set HOME= 125 126PLEASE be aware that anything that is channel dependant placed in the 127startup files will NOT take effect. This is because we preload these files 128as well as any scripts before we connect to a server and join any channels. 129 130 131HOME Sets the default directory where files are loaded and stored 132 ex. set HOME=/edwards 133 134IRCNICK Sets the default nickname to use 135 136USER 137IRCUSER Sets the default "username" to use. "Unknown" is set if not 138 found. THIS ONLY WORKS UNDER NON-UNIX OS'S. 139 140IRCHOST 141IRC_HOST Sets the virtual host name to use. Don't worry about this 142 one unless you need it. 143IRCNAME Sets the "name". when doing a /whois nick it is displayed 144 next to the nick. also known as the realname. 145 146IRCSERVER Sets the default server to use 147 148IRCPORT Sets the default port to use. Usually 6667 or 6666 149 150IRCPATH Sets the path from which files are /load'd ie scripts. 151 ex. ".:~/irc" sets current directory and $HOME/irc as the 152 directories to use when loading files. 153 154IRCUMODE Sets the default usermode 155 156IRCRC Sets the filename to use in place of irc-rc 157 158IRCLIB Sets the BitchX library path. (Used for some small example 159 scripts). 160 161IRC_SERVERS_FILE Sets the name of the irc-servers file that is loaded first 162 before any other 163 164IRCFINGER Sets your ctcp finger information. 165 166[Windows notes] 167Unfortunately all the paths below can not be used like a DOS pathname yet. 168So we need to fudge a few things. An example dos path is c:\winnt\system32 169which would translate into a CYGNUS path of //c/winnt/system32. If all you 170are going to use is c: drive then /winnt/system32 is fine. 171 172irc-rc 173bx-rc This is used to load a default script when starting the 174 client. This file is in the $HOME directory. 175 176bx-conf This directory is created in the $HOME directory 177 the first time the client is run. The BitchX.hlp, BitchX.qt 178 BitchX.qk files should be placed here. As well certain files 179 are created by the client - BitchX.awy (your away msg log), 180 BitchX.sav (/saveall creates this file) which contains 181 your settings which are reloaded when you restart the client. 182 It also contains your userlist, shitlist, auto-join list, 183 bot-list, lame nick list etc. 184 185 186irc-serv List of servers which are loaded by the client. File is in 187 the $HOME directory and has one server per line. 188 189[Windows] 190Currently a identd server will be required to use the client on most efnet 191servers. I will look at the possibility of adding a small identd server to 192the client internally. Of course if your root running some unix variant, 193then many differant options exist for a identd server. Pick one and install 194it. Personally I like cidentd which is available from sunsite.unc.edu. 195Although cidentd is known to have several buffer overrun problems, these are 196relatively easy to fix. (replacing strcpy()'s with strncpy()'s). There is 197apparently a exploit floating around for this as well... 198 199 200Most of the BitchX scripts will currently run with this windows client. 201Your only problem will be to get someone to actually give you a non-tar'd 202non gzip'd version. At some point I will make it so that you can just 203download a package of all the scripts in one zip file. Currently the 204following popular scripts are being written evolver, dRK, neon apple, 205mdk and crackrock. I'm sure there are many many more that I've missed. 206 207 208All the following command are available from within BitchX. Documentation on 209these commands can be found in one of two places. BitchX.help and the epic 210help files which are also available in html format. 211 212BitchX: Commands: 213 214# 215 A comment. Actually meant for script usage. 216 2174OP [nick] 218 ops the nick specified 4 times. 219: 220 A comment. Actually meant for script usage. 221 222ABORT 223 This is not a terribly useful command. What it does is abort the 224 client and drop you back to the shell. 225 226ABOUT 227 Display the about screen for the client with some a list of some of 228 the people who have helped to make bitchx what it is. 229 230ADDFORWARD [nick|#channel] 231 Forwards all msgs recieved to another nick or channel. 232 233ADDIDLE 234 235ADDLAMENICK 236ADDNOFLOOD 237ADDSHIT 238ADDUSER 239ADDWORD 240ADMIN 241AJOIN 242AJOINLIST 243ALIAS 244ASSIGN 245AWAY 246AWAYLOG 247B 248BACK 249BAN 250BANSTAT 251BANTYPE 252BANWORDS 253BEEP 254BHELP 255BIND 256BK 257BKI 258BLESS 259BREAK 260BYE 261C 262CALL 263CBOOT 264CD 265 266CDCC 267Another command with alot of various parts to it. Only one command at a time 268can be done however. /cdcc by itself will display this list however. 269 CHANNEL - public timer channel. Channels can be a comma separated 270 list of channels. 271 DESCRIBE - change description of pack 272 DOFFER - remove pack from the offer list 273 LIST - list the packs you have offered 274 LOAD - load packs saved to .cdcc.save or specified name 275 MINSPEED - minspeed for cdcc ( #.##) 276 NOTICE - notify the channel of offered packs 277 OFFER - add a pack to the offer list 278 PLIST - publicly list your offered packs 279 QUEUE - view entries in the send queue 280 SAVE - save your offerlist to .cdcc.save or specified name 281 SEND - send a pack to user 282 RESEND - re-send a pack to user 283 TSEND - tdcc send a pack to user 284 TRESEND - tdcc resend a pack to user 285 RESUME - mirc resume 286 TIMER - public list timer in minutes 287 NOTE - add note to pack number 288 TYPE - toggle between public and notice 289 ECHO - toggle echo on/off 290 STATS - display cdcc statistics 291 SECURE - adds a password to a pack 292 293 294CHANNEL 295CHANST 296CHAT 297CHGAOP 298CHGCHAN 299CHGLEVEL 300CHGPASS 301CHGPROT 302CHGUH 303CHOPS 304CLEAR 305CLEARAUTO 306CLEARLOCK 307CLEARTAB 308CLINK 309CLONES 310CMSG 311CONNECT 312CONTINUE 313CSAY 314 315CSET 316 #bitchx ................AINV 0 317 #bitchx ..........ANNOY_KICK OFF 318 #bitchx .................AOP OFF 319 #bitchx .........AUTO_REJOIN 1 320 #bitchx ...............BITCH OFF 321 #bitchx ......COMPRESS_MODES OFF 322 #bitchx ...........DEOPFLOOD ON 323 #bitchx ......DEOPFLOOD_TIME 30 324 #bitchx ...DEOP_ON_DEOPFLOOD 3 325 #bitchx ...DEOP_ON_KICKFLOOD 3 326 #bitchx .............HACKING 0 327 #bitchx ...........JOINFLOOD ON 328 #bitchx ......JOINFLOOD_TIME 50 329 #bitchx ...........KICKFLOOD ON 330 #bitchx ......KICKFLOOD_TIME 30 331 #bitchx ......KICK_IF_BANNED ON 332 #bitchx ............KICK_OPS ON 333 #bitchx ...KICK_ON_DEOPFLOOD 3 334 #bitchx ...KICK_ON_JOINFLOOD 4 335 #bitchx ...KICK_ON_KICKFLOOD 4 336 #bitchx ...KICK_ON_NICKFLOOD 3 337 #bitchx ....KICK_ON_PUBFLOOD 30 338 #bitchx ............LAMELIST ON 339 #bitchx ...........NICKFLOOD ON 340 #bitchx ......NICKFLOOD_TIME 30 341 #bitchx ............PUBFLOOD OFF 342 #bitchx PUBFLOOD_IGNORE_TIME 60 343 #bitchx .......PUBFLOOD_TIME 20 344 #bitchx ............SHITLIST ON 345 #bitchx ............USERLIST ON 346 347 348CTCP 349CTOGGLE 350CWHO 351CWHOM 352CYCLE 353D 354DATE 355DBAN 356DC 357DCA 358DCC 359 This command has a lot of various options available to it. /dcc by 360itself will display all active dcc connections. 361 ACTIVE AUTO AUTO_RENAME BOT CHAT 362 LIST GLIST TSEND SEND RESEND 363 TRESEND GET TGET REGET TREGET 364 CLOSE RENAME RESUME RAW QUIET 365 STATS PATHS OVERWRITE FTP XRECV 366 XSEND EXEMPT HELP 367 368 369DCG 370DCS 371DCX 372DEBUG 373DEBUGFUNC 374DEBUGHASH 375DEBUGMSG 376DEBUGUSER 377DEOP 378DEOPER 379DESCRIBE 380DEVOICE 381DF 382DIE 383DISCONNECT 384DME 385DNS 386DO 387DOP 388DS 389DUMP 390ECHO 391ENCRYPT 392EVAL 393EVALSERVER 394EXEC 395EXIT 396FE 397FEC 398FINGER 399FK 400FLUSH 401FOR 402FOREACH 403FORWARD 404FPORTS 405FPROT 406FSET 407....................FORMAT_381 %K>%n>%W> You are now a %GIRC%n whore 408....................FORMAT_391 $G [$1] Channel is full 409....................FORMAT_443 $G [$1] Channel is full 410....................FORMAT_471 $G [$1] Channel is full 411....................FORMAT_473 $G [$1] Invite only channel 412....................FORMAT_474 $G [$1] Banned from channel 413....................FORMAT_475 $G [$1] Bad channel key 414....................FORMAT_476 $G [$1] You are not opped 415.................FORMAT_ACTION %K� %W$1 %n$4- 416..............FORMAT_ACTION_AR %K� %Y$1 %n$4- 417...........FORMAT_ACTION_OTHER %K* %n>%c$1 %n$3- 418........FORMAT_ACTION_OTHER_AR %K* %n>%c$1 %n$3- 419............FORMAT_ACTION_USER %K* %y>%c$1 %n$3- 420.........FORMAT_ACTION_USER_AR %K* %n>%c$1 %n$3- 421..................FORMAT_ALIAS Alias $[20.]0 $1- 422.................FORMAT_ASSIGN Assign $[20.]0 $1- 423...................FORMAT_AWAY is away: ($3-) $1 $2 424...................FORMAT_BACK is back from the dead. Gone $1 hrs $2 min $3 secs 425...................FORMAT_BANS $[2]0 $[10]1 $[10]3 $[-5]numdiff($time() $4) $2 426............FORMAT_BANS_HEADER # Channel SetBy Sec Ban 427..................FORMAT_BITCH %RBitch Mode Activated%n $1 $4 $5 on $3 428....................FORMAT_BOT $[2]0 $[2]1 $[11]2 $[10]3 $4 429.............FORMAT_BOT_FOOTER There are $1 on the BotList 430.............FORMAT_BOT_HEADER Aop Prot Bot Channel Hostname 431..................FORMAT_BWALL [%GBX-Wall%n/%W$1:$2%n] $4- 432........FORMAT_CHANNEL_SIGNOFF $G %nSignOff %W$1%n: $3 %K(%n$4-%K) 433................FORMAT_CONNECT $G Connecting to server $1/%c$2%n 434...................FORMAT_CSET %r$[-14]1 %R$[-20.]0 %w$[-5]2- 435...................FORMAT_CTCP %K>%n>%W> %G$1 %K[%g$2%K]%g requested $4- from $3 436.............FORMAT_CTCP_CLOAK %K>%n>%W> %C$1 %K[%c$2%K]%c requested $4- from $3 437........FORMAT_CTCP_CLOAK_FUNC %K>%n>%W> %C$1 %K[%c$2%K]%c requested $4- from $3 438...FORMAT_CTCP_CLOAK_FUNC_USER %K>%n>%W> %C$1 %K[%c$2%K]%c requested $4- from you 439.....FORMAT_CTCP_CLOAK_UNKNOWN %K>%n>%W> %C$1 %K[%c$2%K]%c requested unknown ctcp $4- from $3 440FORMAT_CTCP_CLOAK_UNKNOWN_USER %K>%n>%W> %C$1 %K[%c$2%K]%c requested unknown ctcp $4- from $3 441........FORMAT_CTCP_CLOAK_USER %K>%n>%W> %C$1 %K[%c$2%K]%c requested $4- from you 442..............FORMAT_CTCP_FUNC %K>%n>%W> %G$1 %K[%g$2%K]%g requested $4- from $3 443.........FORMAT_CTCP_FUNC_USER %K>%n>%W> %G$1 %K[%g$2%K]%g requested $4- from you 444.............FORMAT_CTCP_REPLY $G %nCTCP %W$3 %nreply from %n$1: $4- 445...........FORMAT_CTCP_UNKNOWN %K>%n>%W> %G$1 %K[%g$2%K]%g requested unknown ctcp $4- from $3 446......FORMAT_CTCP_UNKNOWN_USER %K>%n>%W> %G$1 %K[%g$2%K]%g requested unknown ctcp $4- from %g$3 447..............FORMAT_CTCP_USER %K>%n>%W> %G$1 %K[%g$2%K]%g requested $4- from you 448....................FORMAT_DCC 449...............FORMAT_DCC_CHAT %K[%G$1%K(%gdcc%K)] %n$3- 450............FORMAT_DCC_CONNECT $G %RDCC%n $1 %nconnection with %W$2%K[%c$4, port $5%K]%n established 451..............FORMAT_DCC_ERROR $G %RDCC%n lost %w$1%w %rto $2 %K[%w$3-%K] 452...............FORMAT_DCC_LOST $G %RDCC%n %W$1%n:%g$2%n %K[%C$3%K]%n $4 $5 completed in $6 secs %K(%W$7 $8/sec%K) 453............FORMAT_DCC_REQUEST $G %RDCC%n $1 %K(%n$2%K)%n request from %W$3%K[%c$4 [$5:$6]%K]%n $8 $7 454.................FORMAT_DESYNC $G $1 is desynced from $2 at $0 455.............FORMAT_DISCONNECT $G Use %G/Server%n to connect to a server 456.......FORMAT_ENCRYPTED_NOTICE %K-%Y$1%K(%p$2%K)-%n $3- 457......FORMAT_ENCRYPTED_PRIVMSG %K[%Y$1%K(%p$2%K)]%n $3- 458..................FORMAT_FLOOD %Y$1%n flood detected from %G$2%K(%g$3%K)%n on %K[%G$4%K] 459............FORMAT_FRIEND_JOIN $G %R$1 %K[%c$2%K]%n has joined $3 460...................FORMAT_HELP $0- 461...................FORMAT_HOOK $0- 462..........FORMAT_IGNORE_INVITE %K>%n>%W> You have been invited to $1- 463.............FORMAT_IGNORE_MSG %K[%P$1%P$2%K(%p$3%K)]%n $4- 464........FORMAT_IGNORE_MSG_AWAY %K[%P$1%P$2%K(%p$3%K)]%n $4- 465..........FORMAT_IGNORE_NOTICE %K-%P$2%K(%p$3%K)-%n $4- 466............FORMAT_IGNORE_WALL %K%P$1%n $2- 467.................FORMAT_INVITE %K>%n>%W> $1 Invites You to $2- 468............FORMAT_INVITE_USER %K>%n>%W> Inviting $1 to $2- 469...................FORMAT_JOIN $G %C$1 %K[%c$2%K]%n has joined $3 470...................FORMAT_KICK $G %n$3 was kicked off $2 by %c$1 %K(%n$4-%K) 471..............FORMAT_KICK_USER %K>%n>%W> %WYou%n have been kicked off %c$2%n by %c$1 %K(%n$4-%K) 472...................FORMAT_KILL %K>%n>%W> %RYou have been killed by $1 for $2- 473..................FORMAT_LEAVE $G $1 %K[%w$2%K]%n has left $3 %K[%W$4%K] 474..................FORMAT_LINKS %K�%n$[24]0%K� �%n$[24]1%K� �%n$[3]2%K� �%n$[13]3%K� 475...................FORMAT_LIST $[12]1 $[-5]2 $[40]3- 476...................FORMAT_MAIL %K>%n>%W> You have new Mail 477...................FORMAT_MODE $G %nmode%K/%c$3 %K[%W$4-%K]%n by %W$1 478...........FORMAT_MODE_CHANNEL $G %nmode%K/%c$3 %K[%W$4-%K]%n by %W$1 479....................FORMAT_MSG %K[%P$1%K(%p$2%K)]%n $3- 480...............FORMAT_MSGCOUNT [$0-] 481.................FORMAT_MSGLOG [$[8]0] [$1] - $2- 482..............FORMAT_MSG_GROUP %K-%P$1%K:%p$2%K-%n $3- 483..................FORMAT_NAMES $G %K[%GUsers%K(%g$1%K:%g$2%K)]%c $3 484...........FORMAT_NAMES_BANNER 485..............FORMAT_NAMES_BOT $G %K[%GBots%K(%g$1%K:%g$2%K)]%c $3 486.........FORMAT_NAMES_BOTCOLOR %K[%C$0%G$[10]1%K] 487...........FORMAT_NAMES_FOOTER 488...........FORMAT_NAMES_FRIEND $G %K[%GFriends%K(%g$1%K:%g$2%K)]%c $3 489......FORMAT_NAMES_FRIENDCOLOR %K[%C$0%Y$[10]1%K] 490............FORMAT_NAMES_IRCOP $G %K[%GIrcOps%K(%g$1%K:%g$2%K)]%c $3 491........FORMAT_NAMES_NICKCOLOR %K[%B $[10]1%K] 492............FORMAT_NAMES_NONOP $G %K[%GNonChanOps%K(%g$1%K:%g$2%K)]%c $3 493...............FORMAT_NAMES_OP $G %K[%GChanOps%K(%g$1%K:%g$2%K)]%c $3 494..........FORMAT_NAMES_OPCOLOR %K[%C$0%n%B$[10]1%K] 495.............FORMAT_NAMES_SHIT $G %K[%MShitUsers%K(%m$1%K:%m$2%K)]%c $3 496........FORMAT_NAMES_SHITCOLOR %K[%C$0%n%R$[10]1%K] 497............FORMAT_NAMES_VOICE $G %K[%MVoiceUsers%K(%m$1%K:%m$2%K)]%c $3 498.......FORMAT_NAMES_VOICECOLOR %K[%Mv%B$[10]1%K] 499.................FORMAT_NETADD $G %nAdded: %W$1 $2 500................FORMAT_NETJOIN $G %nNetjoined: %W$1 $2 501...............FORMAT_NETSPLIT $G %nNetSplit detected: %W$1%n split from %W$2 %K[%c$0%K] 502........FORMAT_NETSPLIT_HEADER 503...............FORMAT_NICKNAME $G %W$1 %nis now known as %c$3 504.........FORMAT_NICKNAME_OTHER $G %W$1 %nis now known as %c$4 505..........FORMAT_NICKNAME_USER %K>%n>%W> %WYou%K(%n$1%K)%n are now known as %c$3 506..............FORMAT_NICK_AUTO $0:$1- 507..............FORMAT_NICK_COMP $0:$1- 508...............FORMAT_NICK_MSG $0 $1 $2- 509.................FORMAT_NONICK %W$1%K:%n $3- 510...................FORMAT_NOTE ($0) ($1) ($2) ($3) ($4) ($5-) 511.................FORMAT_NOTICE %K-%P$1%K(%p$2%K)-%n $3- 512.............FORMAT_NOTIFY_OFF $[10]0 $[35]1 $[-6]2 $[-10]3 $4 $5 513..............FORMAT_NOTIFY_ON $[10]0 $[35]1 $[-6]2 $[-10]3 $4- 514.........FORMAT_NOTIFY_SIGNOFF $G %GSignoff%n by %r$[10]1%n at $0 515......FORMAT_NOTIFY_SIGNOFF_UH $G %GSignoff%n by %r$1%K!%r$2%n at $0 516..........FORMAT_NOTIFY_SIGNON $G %GSignon%n by %r$[-10]1%n at $0 517.......FORMAT_NOTIFY_SIGNON_UH $G %GSignon%n by %R$1%K!%R$2%n at $0 518...................FORMAT_OPER %C$1 %K[%c$2%K]%n is now %Wan%w %GIRC%n whore 519.....................FORMAT_OV %S %>[OperView] 520.................FORMAT_PUBLIC %b<%n$1%b>%n $3- 521..............FORMAT_PUBLIC_AR %b<%Y$1%b>%n $3- 522.............FORMAT_PUBLIC_MSG %b(%n$1%K/%n$3%b)%n $4- 523..........FORMAT_PUBLIC_MSG_AR %b(%Y$1%K/%Y$3%b)%n $4- 524..........FORMAT_PUBLIC_NOTICE %K-%P$1%K:%p$3%K-%n $4- 525.......FORMAT_PUBLIC_NOTICE_AR %K-%G$1%K:%g$3%K-%n $4- 526...........FORMAT_PUBLIC_OTHER %b<%n$1%K:%n$2%b>%n $3- 527........FORMAT_PUBLIC_OTHER_AR %b<%Y$1%K:%n$2%b>%n $3- 528....................FORMAT_REL %K[%rmsg->$1%K]%n $4- 529...................FORMAT_RELM %K[%P%P$1%K(%p$2%K)]%n $4- 530...................FORMAT_RELN %K-%P$1%K(%p$2%K)-%n $4- 531...................FORMAT_RELS $1- 532..................FORMAT_RELSM %K[%rmsg%K(%R$1%K)] %n$2- 533..................FORMAT_RELSN %K[%rnotice%K(%R$1%K)] %n$2- 534............FORMAT_SEND_ACTION %K� %W$1 %n$3- 535......FORMAT_SEND_ACTION_OTHER %K� %n-> %W$1%n/%c$2 %n$3- 536..............FORMAT_SEND_AWAY [Away ($strftime($1 %a %b %d %I:%M%p))] [Current ($strftime($0 %a %b %d %I:%M%p))] [BX-MsgLog $2] 537..............FORMAT_SEND_CTCP %K[%rctcp%K(%R$1%K)] %n$2 538..........FORMAT_SEND_DCC_CHAT %K[%rdcc%K(%R$1%K)] %n$2- 539...............FORMAT_SEND_MSG %K[%rmsg%K(%R$1%K)] %n$3- 540............FORMAT_SEND_NOTICE %K[%rnotice%K(%R$1%K)] %n$3- 541............FORMAT_SEND_PUBLIC %p<%n$2%p>%n $3- 542......FORMAT_SEND_PUBLIC_OTHER %p<%n$2%K:%n$1%p>%n $3- 543.................FORMAT_SERVER $G%n $1: $2- 544............FORMAT_SERVER_MSG1 $G%n $1: $2- 545.......FORMAT_SERVER_MSG1_FROM $G%n $1: $2- 546............FORMAT_SERVER_MSG2 $G%n $1- 547.......FORMAT_SERVER_MSG2_FROM $G%n $1- 548..........FORMAT_SERVER_NOTICE %G!%g$1%G%n $2- 549......FORMAT_SERVER_NOTICE_BOT Possible bot: %C$1 %K[%c$2-%K]%n 550.....FORMAT_SERVER_NOTICE_BOT1 Possible $1 bot: %C$2 %K[%c$3-%K]%n 551FORMAT_SERVER_NOTICE_BOT_ALARM $1 alarm activated: %C$2 %K[%c$3-%K]%n 552FORMAT_SERVER_NOTICE_CLIENT_CO Client Connecting: %C$1 %K[%c$2-%K]%n 553FORMAT_SERVER_NOTICE_CLIENT_EX Client Exiting: %C$1 %K[%c$2-%K]%n 554FORMAT_SERVER_NOTICE_CLIENT_IN Invalid username: %C$1 %K[%c$2-%K]%n 555FORMAT_SERVER_NOTICE_CLIENT_TE Terminating client for excess flood %C$1%K [%c$2-%K]%n 556.....FORMAT_SERVER_NOTICE_FAKE Fake Mode detected on $1 -> $2- 557....FORMAT_SERVER_NOTICE_GLINE %W$1%n added a new K-Line %K[%c$2%K]%n from $3 for $4- 558.....FORMAT_SERVER_NOTICE_KILL Foreign OperKill: %W$1%n killed %c$2%n %K(%n$3-%K)%n 559FORMAT_SERVER_NOTICE_KILL_LOCA Local OperKill: %W$1%n killed %c$2%n %K(%n$3-%K)%n 560....FORMAT_SERVER_NOTICE_KLINE %W$1%n added a new K-Line %K[%c$2%K]%n for $3- 561....FORMAT_SERVER_NOTICE_NICKC Nick collision: %W$1%n killed %c$2%n %K(%n$3-%K)%n 562.....FORMAT_SERVER_NOTICE_OPER %C$1 %K[%c$2%K]%n is now %Wa%w %GIRC%n whore 563...FORMAT_SERVER_NOTICE_REHASH %W$1%n is rehashing the Server config file 564....FORMAT_SERVER_NOTICE_STATS Stats $1: %C$2 %K[%c$3-%K]%n 565FORMAT_SERVER_NOTICE_TRAFFIC_H Entering high-traffic mode %K(%n$1 > $2-%K)%n 566FORMAT_SERVER_NOTICE_TRAFFIC_N Resuming standard operation %K(%n$1 $2 $3-%K)%n 567...FORMAT_SERVER_NOTICE_UNAUTH Unauthorized Connection from $1- 568....................FORMAT_SET %g$[-30.]0 %w$1- 569............FORMAT_SET_NOVALUE %g$[-30.]0 has no value 570...............FORMAT_SHITLIST $[3]0 $[34]1 $[10]2 $3- 571........FORMAT_SHITLIST_FOOTER There are $1 users on the shitlist 572........FORMAT_SHITLIST_HEADER lvl nick!user@host channels reason 573................FORMAT_SIGNOFF $G %nSignOff: %W$1 %K(%n$3-%K) 574................FORMAT_SILENCE $G %RWe are $1 silencing $2 at $0 575..................FORMAT_SMODE $G %RServerMode%K/%c$3 %K[%W$4-%K]%n by %W$1 576.................FORMAT_STATUS %4%W$0- 577................FORMAT_STATUS1 %4%W$0- 578................FORMAT_STATUS2 %4%W$0- 579................FORMAT_STATUS3 %4%W$0- 580..................FORMAT_TIMER $G $[-5]0 $[-10]1 $[-6]2 $3- 581..................FORMAT_TOPIC $G Topic for %c$1%K:%n $2- 582...........FORMAT_TOPIC_CHANGE $G %W$1 %nhas changed the topic on channel $2 to%K:%n $3- 583....FORMAT_TOPIC_CHANGE_HEADER 584............FORMAT_TOPIC_SETBY $G %ntopic set by %c$2%K [%c$stime($3)%K] 585............FORMAT_TOPIC_UNSET $G %ntopic unset by $1 on $2 586.............FORMAT_TRACE_OPER %R$1%n %K[%n$3%K] 587...........FORMAT_TRACE_SERVER %R$1%n $2 $3 $4 %K[%n$5%K]%n $6- 588.............FORMAT_TRACE_USER %R$1%n %K[%n$3%K] 589..................FORMAT_USAGE $G Usage: /$0 $1- 590...............FORMAT_USERLIST $[16]0 $[10]1 $[-10]2 $[-25]3 $[10]4 591........FORMAT_USERLIST_FOOTER There are $1 users on the userlist 592........FORMAT_USERLIST_HEADER level nick password host channels 593...............FORMAT_USERMODE $G %nMode change %K[%W$4-%K]%n for user %c$3 594..................FORMAT_USERS %K[%n$[10]1%K]%K[%n%C$4%B$[9]2%K]%K[%n$[33]3%K] %K[%n$0%K] 595..............FORMAT_USERS_BOT 596...........FORMAT_USERS_HEADER %K[ %WC%nhannel %K][ %WN%wickname %K][%n %Wu%wser@host %K][%n %Wl%wevel %K] 597.............FORMAT_USERS_SHIT %K[%n$[10]1%K]%K[%n%C$4%B$[9]2%K]%K[%n%r$[33]3%K]%K[%n$[-16]0%K] 598.............FORMAT_USERS_USER %K[%n$[10]1%K]%K[%n%C$4%B$[9]2%K]%K[%n%B$[33]3%K]%K[%n$0%K] 599................FORMAT_VERSION $0+$4$5 by panasync - $2 $3 600...................FORMAT_WALL %G!%g$1:$2%G!%n $3- 601.................FORMAT_WALLOP %G!%g$1$2%G!%n $3- 602................FORMAT_WALL_AR %G!%g$1:$2%G!%n $3- 603....................FORMAT_WHO %Y$[10]0 %W$[10]1%w %c$[3]2 %w$3%R@%w$4 ($6-) 604............FORMAT_WHOIS_ADMIN %K| %Wa%ndmin : $0 - $1- 605.............FORMAT_WHOIS_AWAY %K| %Wa%nway : $0 - $1- 606..............FORMAT_WHOIS_BOT %g| %Wb%not : A:$0 P:$1 [$2] $3- 607.........FORMAT_WHOIS_CHANNELS %g| %Wc%nhannels : $0- 608...........FORMAT_WHOIS_FOOTER 609...........FORMAT_WHOIS_FRIEND %g| %Wf%nriend : F:$0 $1- 610...........FORMAT_WHOIS_HEADER %G������---%g�%G--%g��%G-%g������---%K�%g--%K��%g-%K���������--- -- - 611.............FORMAT_WHOIS_HELP %K| %Wh%nelp : $0 - $1- 612.............FORMAT_WHOIS_IDLE %K: %Wi%ndle : $0 hours $1 mins $2 secs (signon: $stime($3)) 613.............FORMAT_WHOIS_NAME %G� %Wi%nrcname : $0- 614.............FORMAT_WHOIS_NICK %G| %W$0 %K(%n$1@$2%K) %K(%W$3-%K) 615.............FORMAT_WHOIS_OPER %K| %Wo%nperator : $0 $1- 616.........FORMAT_WHOIS_REGISTER %K| %Wr%negister : $0 - $1- 617...........FORMAT_WHOIS_SERVER %K� %Ws%nerver : $0 ($1-) 618..........FORMAT_WHOIS_SERVICE %K| %Ws%nervice : $0 - $1- 619.............FORMAT_WHOIS_SHIT %g| %Ws%nhit : L:$0 [$1] $2 $3- 620...........FORMAT_WHOIS_SIGNON %K %Ws%nignon : $0- 621.........FORMAT_WHOLEFT_FOOTER 622.........FORMAT_WHOLEFT_HEADER %G������ %WWho %G�����%g---%G���%g--%G�����%g�-%G�� %WChannel%g��� %wServer %G-%g��--%G��%g--%G����%g %wSeconds 623...........FORMAT_WHOLEFT_USER %G|%n $[-10]0!$[20]1 $[10]2 $[20]4 $3 624..........FORMAT_WHOWAS_HEADER %G������---%g�%G--%g��%G-%g������---%K�%g--%K��%g-%K���������--- -- - 625............FORMAT_WHOWAS_NICK %G| %W$0%n was %K(%n$1@$2%K) 626...............FORMAT_WIDELIST $1- 627.............FORMAT_WINDOW_SET $0- 628 629 630FTP 631 This is an actual ftp command that will allow you to login to a ftp 632server and download files. A query can be setup to make it easier to send 633commands to the ftp server. Also the <TAB> key keeps the ftp server in 634memory so that we can just press tab to bring up the ftp sitename. An 635example of this is /msg -sunsite.unc.edu ls 636notice that there is a - in front of the sitename. This is so that the 637client understands this is a ftp command and not a dcc(=). 638 639FUCK 640FUCKEM 641HASH 642HELP 643HISTORY 644HOOK 645HOST HOSTNAME I IF 646IG IGH IGHT IGNORE 647IGT INFO INPUT INPUT_CHAR 648INVITE IRCHOST IRCNAME IRCUSER 649ISON J JNW JOIN 650K KB KICK KICKIDLE 651KILL L LAMENICKLIST LASTLOG 652LEAVE LINKS LIST LISTDLL 653LK LKW LLOOK LOAD 654LOADDLL LOADTCL LOCAL LS 655LUSERS M MAP MB 656MD MDOP MDVOICE ME 657MESG MK MKB MKNU 658MODE MODELOCK MOP MORE 659MOTD MSAY MSG MUB 660MULT MVOICE N NAMES 661NEWNICK NEWUSER NICK NOCHAT 662NOPS NOTE NOTICE NOTIFY 663NSLOOKUP NWHOIS NWHOWAS OFFERS 664ON OOPS OP OPER 665ORIGNICK OSTAT OV P 666PARSEKEY PART PARTALL PAUSE 667PING POP PRETEND PS 668PURGE PUSH Q QME 669QUERY QUEUE QUIT QUOTE 670RANDOMNICK RBIND READLOG RECONNECT 671REDIRECT REHASH REINIT REINITSTAT 672REL RELC RELCR RELCRT 673RELCT RELD RELDT RELI 674RELIT RELM RELMT RELN 675RELNT RELOAD RELS RELSM 676RELSMT RELSN RELSNT RELST 677RELSTT RELSW RELSWT RELT 678RELTT RELW RELWT REMLOG 679REPEAT REQUEST RESET RESTART 680RETURN RPING SAVE SAVEIRC 681SAVELIST SAY SC SCAN 682SCANB SCANF SCANI SCANN 683SCANO SCANS SCANV SEND 684SENDLINE SERVER SERVLIST 685 686SET 687..........................AINV 0 688..........ALWAYS_SPLIT_BIGGEST ON 689....................ANNOY_KICK OFF 690...........................AOP OFF 691....................APPEND_LOG ON 692........................AUTOCK OFF 693...........AUTOKICK_ON_VERSION OFF 694.....................AUTO_AWAY ON 695................AUTO_AWAY_TIME 600 696.................AUTO_NSLOOKUP OFF 697................AUTO_RECONNECT ON 698...................AUTO_REJOIN 1 699.................AUTO_RESPONSE root 700....................AUTO_UNBAN 600 701..............AUTO_UNMARK_AWAY OFF 702...................AUTO_WHOWAS OFF 703..........................BEEP ON 704...................BEEP_ALWAYS OFF 705......................BEEP_MAX 3 706...................BEEP_ON_MSG MSGS 707................BEEP_WHEN_AWAY 0 708.........................BITCH OFF 709...................BITCHX_HELP ~/.BitchX/BitchX.help 710...................BLINK_VIDEO ON 711....................BOLD_VIDEO ON 712.......................BOT_LOG ON 713...................BOT_LOGFILE tcl.log 714......................BOT_MODE OFF 715....................BOT_PASSWD has no value 716....................BOT_RETURN has no value 717.......................BOT_TCL OFF 718..............CDCC_FLOOD_AFTER 3 719...............CDCC_FLOOD_RATE 4 720...................CDCC_PROMPT %GC%gDCC 721.................CDCC_SECURITY 0 722.....................CD_DEVICE has no value 723...........CHANGE_NICK_ON_KILL OFF 724............CHANNEL_NAME_WIDTH 10 725..............CHECK_BEEP_USERS OFF 726............CLIENT_INFORMATION Keep it to yourself! 727.........................CLOAK 0 728.........................CLOCK ON 729..................CLOCK_24HOUR OFF 730..................CLOCK_FORMAT has no value 731 CLONE_CHECK 732 CLONE_COUNT 733......................CMDCHARS / 734..................COMMAND_MODE OFF 735..............COMMENT_BREAKAGE OFF 736................COMPRESS_MODES OFF 737...............CONNECT_TIMEOUT 30 738................CONTINUED_LINE 739...............CPU_SAVER_AFTER 0 740...............CPU_SAVER_EVERY 0 741....................CTCP_DELAY 3 742.........CTCP_FLOOD_PROTECTION ON 743..................CTCP_VERBOSE ON 744....................CTOOLZ_DIR ~/.BitchX 745...................DCC_AUTOGET ON 746................DCC_AUTORENAME ON 747..................DCC_BAR_TYPE 0 748................DCC_BLOCK_SIZE 2048 749.....................DCC_DLDIR ~ 750......................DCC_FAST ON 751.................DCC_GET_LIMIT 0 752..........DCC_MAX_AUTOGET_SIZE 2000000 753...............DCC_QUEUE_LIMIT 10 754................DCC_SEND_LIMIT 5 755.....................DCC_ULDIR ~ 756.........................DEBUG 0 757................DEFAULT_REASON Bitch-X BaBy! 758.....................DEOPFLOOD ON 759................DEOPFLOOD_TIME 30 760.............DEOP_ON_DEOPFLOOD 3 761.............DEOP_ON_KICKFLOOD 3 762.....DISPATCH_UNKNOWN_COMMANDS OFF 763.......................DISPLAY ON 764..................DISPLAY_ANSI ON 765............DOUBLE_STATUS_LINE 1 766..........EIGHT_BIT_CHARACTERS ON 767...............EXEC_PROTECTION ON 768...............FAKE_SPLIT_PATS *fuck* *shit* *suck* *dick* *penis* *cunt* *haha* *fake* *split* *hehe* *bogus* *yawn* *leet* *blow* *screw* *dumb* *fbi* 769.......FLOATING_POINT_MATH_VAR OFF 770...................FLOOD_AFTER 4 771....................FLOOD_KICK ON 772..............FLOOD_PROTECTION ON 773....................FLOOD_RATE 5 774...................FLOOD_USERS 10 775.................FLOOD_WARNING OFF 776......................FTP_GRAB OFF 777..............FULL_STATUS_LINE ON 778.......................HACKING 0 779......................HACK_OPS OFF 780................HARD_UH_NOTIFY ON 781.................HEBREW_TOGGLE OFF 782....................HELP_PAGER ON 783.....................HELP_PATH /usr/local/lib/irc/help 784...................HELP_PROMPT ON 785...................HELP_WINDOW OFF 786.........HIDE_PRIVATE_CHANNELS OFF 787................HIGHLIGHT_CHAR INVERSE 788.......................HISTORY 100 789.....................HOLD_MODE OFF 790.................HOLD_MODE_MAX 0 791.....................HTTP_GRAB OFF 792....................IDENT_HACK .authlie 793....................IDLE_CHECK 120 794...................IGNORE_TIME 600 795........................INDENT ON 796.................INPUT_ALIASES OFF 797..................INPUT_PROMPT [$C] 798..............INPUT_PROTECTION OFF 799...................INSERT_MODE ON 800.................INVERSE_VIDEO ON 801.....................JOINFLOOD ON 802................JOINFLOOD_TIME 50 803.....................KICKFLOOD ON 804................KICKFLOOD_TIME 30 805................KICK_IF_BANNED ON 806.............KICK_ON_DEOPFLOOD 3 807.............KICK_ON_JOINFLOOD 4 808.............KICK_ON_KICKFLOOD 4 809.............KICK_ON_NICKFLOOD 3 810..............KICK_ON_PUBFLOOD 30 811......................KICK_OPS ON 812......................LAMELIST ON 813.......................LASTLOG 1000 814..................LASTLOG_ANSI OFF 815.................LASTLOG_LEVEL ALL 816.........................LLOOK OFF 817...................LLOOK_DELAY 120 818.....................LOAD_PATH ~/.irc:/usr/local/lib/irc/script:~/.BitchX:. 819...........................LOG ON 820.......................LOGFILE IrcLog 821..........................MAIL 2 822.....................MAX_DEOPS 2 823.................MAX_IDLEKICKS 2 824................MAX_RECURSIONS 10 825.........................MIRCS OFF 826.................MODE_STRIPPER OFF 827......................MSGCOUNT 0 828........................MSGLOG ON 829...................MSGLOG_FILE BitchX.away 830..................MSGLOG_LEVEL MSGS NOTICES SEND_MSG 831.....NEXT_SERVER_ON_LOCAL_KILL OFF 832.....................NICKFLOOD ON 833................NICKFLOOD_TIME 30 834...............NICK_COMPLETION ON 835..........NICK_COMPLETION_CHAR 836..........NICK_COMPLETION_TYPE 0 837................NOTIFY_HANDLER QUIET 838..................NOTIFY_LEVEL ALL 839.........NOTIFY_ON_TERMINATION OFF 840.................NO_CTCP_FLOOD ON 841............NO_FAIL_DISCONNECT OFF 842..................NUM_BANMODES 4 843.................NUM_OF_WHOWAS 4 844...................NUM_OPMODES 3 845....................OPER_MODES swfck 846.................ORIGNICK_TIME 5 847............................OV OFF 848......................PAD_CHAR 849.....................PING_TYPE 1 850..............PROTECT_CHANNELS * 851......................PUBFLOOD OFF 852.................PUBFLOOD_TIME 20 853......................REALNAME * I'm to lame to read BitchX.doc * 854...................REASON_TYPE 1 855................REVERSE_STATUS OFF 856......................SAVEFILE has no value 857................SCREEN_OPTIONS has no value 858...................SCRIPT_HELP ~/.BitchX/BitchX.help 859....................SCROLLBACK 512 860..................SCROLL_LINES 1 861.................SEND_AWAY_MSG ON 862...............SEND_IGNORE_MSG OFF 863.................SERVER_PROMPT %G[$0] 864.........................SHELL /bin/sh 865...................SHELL_FLAGS -c 866...................SHELL_LIMIT 0 867......................SHITLIST ON 868...............SHITLIST_REASON Surplus Lamerz must go!!!! 869................SHOW_AWAY_ONCE ON 870............SHOW_CHANNEL_NAMES ON 871................SHOW_CTCP_IDLE ON 872..............SHOW_END_OF_MSGS OFF 873.................SHOW_NUMERICS OFF 874.............SHOW_NUMERICS_STR ��� 875...............SHOW_STATUS_ALL OFF 876.............SHOW_WHO_HOPCOUNT OFF 877...................STATUS_AWAY (zZzZ %A) 878..............STATUS_CDCCCOUNT [CDCC gets/%| offer/%|] 879................STATUS_CHANNEL %C 880.................STATUS_CHANOP @ 881..................STATUS_CLOCK %T 882..............STATUS_CPU_SAVER (%J) 883...............STATUS_DCCCOUNT [DCC gets/%& sends/%&] 884..........STATUS_DOES_EXPANDOS OFF 885...................STATUS_FLAG 886.................STATUS_FORMAT [%T][%@%N%#%A]%M [%=%C%+%W] %Q %H%B%F 887................STATUS_FORMAT1 [%T][%@%N%#%A]%M [%=%C%+%W] %Q %H%B%F 888................STATUS_FORMAT2 %L %! %K %>%D %J[%u:%a:%f:%b:%h] 889................STATUS_FORMAT3 BitchX by panasync 890...................STATUS_HOLD -- more -- 891.............STATUS_HOLD_LINES (%B) 892.................STATUS_INSERT 893....................STATUS_LAG [Lag %L] 894...................STATUS_MAIL [Mail: %M] 895...................STATUS_MODE (+%+) 896...............STATUS_MSGCOUNT Aw[%^] 897...................STATUS_NICK %N 898.................STATUS_NOTIFY [Act: %F] 899..............STATUS_NO_REPEAT ON 900...................STATUS_OPER * 901.............STATUS_OPER_KILLS [nk/%K ok/%K] 902..............STATUS_OVERWRITE (overtype) 903..................STATUS_QUERY [Query: %Q] 904.............STATUS_SCROLLBACK (Scroll) 905.................STATUS_SERVER via %S 906..................STATUS_TOPIC %- 907..................STATUS_UMODE (+%#) 908...................STATUS_USER * type /help for help 909..................STATUS_USER1 910.................STATUS_USER10 911.................STATUS_USER11 912.................STATUS_USER12 913.................STATUS_USER13 914.................STATUS_USER14 915.................STATUS_USER15 916.................STATUS_USER16 917.................STATUS_USER17 918.................STATUS_USER18 919.................STATUS_USER19 920..................STATUS_USER2 921..................STATUS_USER3 922..................STATUS_USER4 923..................STATUS_USER5 924..................STATUS_USER6 925..................STATUS_USER7 926..................STATUS_USER8 927..................STATUS_USER9 928..................STATUS_USERS [O/%! N/%! I/%! V/%! F/%!] 929..................STATUS_VOICE + 930.................STATUS_WINDOW ^^^^^^^^ 931..........SUPPRESS_SERVER_MOTD ON 932........................SWATCH COLLIDE,KILLS,MISMATCH,HACK,IDENTD,FAKES,UNAUTHS,CLIENTS,TRAFFIC,REHASH,KLINE,BOTS,OPER,SQUIT,SERVER,CONNECT,FLOOD,USER,STATS,NICK,ACTIVEK,CRAP 933...........................TAB ON 934.......................TAB_MAX 8 935...................TRANSLATION has no value 936...............UNDERLINE_VIDEO ON 937......................USERLIST ON 938......................USERMODE +iw 939..............USER_INFORMATION 940..................WINDOW_QUIET OFF 941.........................XTERM has no value 942.................XTERM_OPTIONS -bg black -fg white -fn vga11x19 943...................XTERM_TITLE OFF 944..._CDCC_CLOSE_IDLE_SENDS_TIME 55 945..........._CDCC_MINSPEED_TIME 0 946..........._CDCC_PACKS_OFFERED 0 947 948 949SETAR SETENV SHIFT SHITLIST 950SHOOK SHOWIDLE SHOWLOCK SHOWSPLIT 951SHOWWORDKICK SLEEP SPING SQUERY 952SQUIT STACK STATS STUB 953SV SWATCH SWITCH T 954TBAN TCL TIGNORE TIME 955TIMER TLOCK 956 957TOGGLE 958� auto_nslookup [Off] ctcp_flood_protection [ On] beep [ On] 959� pubflood [Off] flood_protection [ On] kickflood [ On] 960� dcc_autoget [ On] flood_kick [ On] msglog [ On] 961� llook [Off] deopflood [ On] joinflood [ On] 962| auto_whowas [Off] verbose_ctcp [ On] nickflood [ On] 963: cloak [Off] operview [Off] shitlist [ On] 964: kick_ops [ On] annoy_kick [Off] userlist [ On] 965| hacking [Off] nick_completion [ On] auto_rejoin [ On] 966: aop [Off] auto_away [ On] auto_reconn [ On] 967: bitch [Off] dcc_fast [ On] kick_if_ban [ On] 968: ftp_grab [Off] mircs [Off] http_grab [Off] 969: display_ansi [ On] type /toggle <setting> log [Off] 970 971TOPIC 972TRACE TRACEKILL TRACESERV TYPE 973U UB UMODE UNAJOIN 974UNBAN UNBANWORD UNFORWARD UNIDLE 975UNIG UNIGH UNKEY UNLAMENICK 976UNLESS UNLOAD UNLOADDLL UNSCREW 977UNSHIFT UNSHIT UNTIL UNTOPIC 978UNUSER UNVOICE UNWORDKICK UPING 979UPTIME URL USAGE USER 980USERHOST USERINFO USERLIST USERS 981USERSHOW VER VERSION VOICE 982W WAIT WALL WALLCHOPS 983WALLMSG WALLOPS WHICH WHILE 984WHO WHOIS WHOKILL WHOLEFT 985WHOWAS WI WII WILM 986WILN 987 988WINDOW 989This is another command with alot of optional parameters. /window by itself 990gives some information about the current window. 991 992ADD BACK BALANCE BEEP_ALWAYS BIND 993CHANNEL CREATE DELETE DESCRIBE DISCON 994DOUBLE ECHO FIXED GOTO GROW 995HELP HIDE HIDE_OTHERS HOLD_MODE KILL 996KILL_OTHERS KILLSWAP LAST LASTLOG LASTLOG_LEVEL 997LEVEL LIST LOG LOGFILE MOVE 998NAME NEW NEXT NOSERV NOTIFY 999NOTIFY_LEVEL NUMBER POP PREVIOUS PROMPT 1000PUSH QUERY REFNUM REMOVE SERVER 1001SET SCRATCH SCROLLBACK SHOW SHOW_ALL 1002SHRINK SIZE SKIP SPLIT STACK 1003SWAP TRIPLE UNBIND UPDATE 1004 1005 1006WORDLIST 1007 1008WSET 1009...................STATUS_AWAY (zZzZ %A) 1010..............STATUS_CDCCCOUNT [CDCC gets/%| offer/%|] 1011................STATUS_CHANNEL %C 1012.................STATUS_CHANOP @ 1013..................STATUS_CLOCK %T 1014..............STATUS_CPU_SAVER (%J) 1015...............STATUS_DCCCOUNT [DCC gets/%& sends/%&] 1016...................STATUS_FLAG 1017.................STATUS_FORMAT [%T][%@%N%#%A]%M [%=%C%+%W] %Q %H%B%F 1018................STATUS_FORMAT1 [%T][%@%N%#%A]%M [%=%C%+%W] %Q %H%B%F 1019................STATUS_FORMAT2 %L %! %K %>%D %J[%u:%a:%f:%b:%h] 1020................STATUS_FORMAT3 BitchX by panasync 1021...................STATUS_HOLD -- more -- 1022.............STATUS_HOLD_LINES (%B) 1023....................STATUS_LAG [Lag %L] 1024...................STATUS_MAIL [Mail: %M] 1025...................STATUS_MODE (+%+) 1026...............STATUS_MSGCOUNT Aw[%^] 1027...................STATUS_NICK %N 1028.................STATUS_NOTIFY [Act: %F] 1029.............STATUS_OPER_KILLS [nk/%K ok/%K] 1030..................STATUS_QUERY [Query: %Q] 1031.............STATUS_SCROLLBACK (Scroll) 1032.................STATUS_SERVER via %S 1033..................STATUS_TOPIC %- 1034..................STATUS_UMODE (+%#) 1035...................STATUS_USER * type /help for help 1036..................STATUS_USER1 1037.................STATUS_USER10 1038.................STATUS_USER11 1039.................STATUS_USER12 1040.................STATUS_USER13 1041.................STATUS_USER14 1042.................STATUS_USER15 1043.................STATUS_USER16 1044.................STATUS_USER17 1045.................STATUS_USER18 1046.................STATUS_USER19 1047..................STATUS_USER2 1048..................STATUS_USER3 1049..................STATUS_USER4 1050..................STATUS_USER5 1051..................STATUS_USER6 1052..................STATUS_USER7 1053..................STATUS_USER8 1054..................STATUS_USER9 1055..................STATUS_USERS [O/%! N/%! I/%! V/%! F/%!] 1056..................STATUS_VOICE + 1057.................STATUS_WINDOW ^^^^^^^^ 1058 1059WW XDEBUG XECHO XEVAL 1060XQUOTE XTRA XTYPE 1061 1062 1063BitchX: Functions: 1064ABSSTRLEN ADDTABKEY AFTER AFTERW 1065ALIASCTL ANNOY ASCII BANONCHANNEL 1066BCOPY BEFORE BEFOREW BITCHX 1067BMATCH CENTER CEXIST CHANMODE 1068CHANNEL CHANNICKS CHANUSERS CHANWIN 1069CHECKSHIT CHECKUSER CHMOD CHNGW 1070CHOPS CHR CLOSE CLOSESOCKET 1071CLUSTER COMMON CONNECT CONVERT 1072COOL COOL2 COPATTERN COUNT 1073COUNTANSI COUNTRY CPARSE CRYPT 1074CURPOS CURRCHANS DECODE DELARRAY 1075DELITEM DIFF ELEET ENCODE 1076EOF EPIC FEXIST FILTER 1077FINDITEM FINDW FLASH FNEXIST 1078FPARSE FROMW FSIZE FTIME 1079GEOM GETARRAYS GETCDCC GETENV 1080GETHOST GETINFO GETITEM GETKEY 1081GETMATCHES GETREASON GETRMATCHES GETTABKEY 1082GETVAR GLOB HELP IDLE 1083IFINDFIRST IFINDITEM IGETITEM INDEX 1084INDEXTOITEM INFO INSERTW IPTONAME 1085IRCLIB ISALPHA ISBAN ISCHANNEL 1086ISCHANOP ISCONNECTED ISDIGIT ISIGNORED 1087ISNUM ISOP ISUSER ISVOICE 1088ITEMTOINDEX JOT KEY LASTMESSAGE 1089LASTNOTICE LASTSERVER LEFT LEFTPC 1090LEFTW LISTEN LONGIP MASK 1091MATCH MATCHITEM MID MIDW 1092MIRCANSI MKDIR MSAR MYCHANNELS 1093MYSERVERS NAMETOIP NOCHOPS NOTIFY 1094NOTW NUMARRAYS NUMDIFF NUMITEMS 1095NUMONCHANNEL NUMSORT NUMWORDS ONCHANNEL 1096OPEN OPENSOCKET PAD PASS 1097PATTERN PID POP PPID 1098PUSH QUERYWIN RAND RANDOMNICK 1099READ REGCOMP REGERROR REGEXEC 1100REGFREE READSOCKET REMW RENAME 1101REPEAT RESTW REVERSE REVW 1102RFILTER RIGHT RIGHTW RINDEX 1103RMATCH RMATCHITEM RMDIR ROT13 1104RPATTERN RSTRSTR RWORD SAR 1105SENDCDCC SERVERNAME SERVERNICK SETINFO 1106SETITEM SHIFT SORT SPLICE 1107SPLIT SRAND STATSPARSE STATUS 1108STIME STRFTIME STRIP STRIPANSI 1109STRIPANSICODES STRIPMIRC STRLEN STRSTR 1110TDIFF TDIFF2 TIME TOLOWER 1111TOUPPER TOW TR TRUNC 1112TWIDDLE UHOST UMASK UNAME 1113UNIQ UNLINK UNSHIFT UPTIME 1114USERHOST USERMODE UTIME VERSION 1115WHICH WINBOUND WINCHAN WINLEN 1116WINNAM WINNICKLIST WINNUM WINREFS 1117WINSERV WINSIZE WINVISIBLE WORD 1118WRITE WRITEB WRITESOCKET 1119 1120Tcl_CreateCommand(interp, "ircii", tcl_ircii, NULL,NULL); 1121Tcl_CreateCommand(interp, "validuser", tcl_validuser, NULL, NULL); 1122Tcl_CreateCommand(interp, "pushmode", tcl_pushmode, NULL, NULL); 1123Tcl_CreateCommand(interp, "flushmode", tcl_flushmode, NULL, NULL); 1124Tcl_CreateCommand(interp, "lvarpop", Tcl_LvarpopCmd, NULL, NULL); 1125Tcl_CreateCommand(interp, "lempty", Tcl_LemptyCmd, NULL, NULL); 1126Tcl_CreateCommand(interp, "lmatch", Tcl_LmatchCmd, NULL, NULL); 1127Tcl_CreateCommand(interp, "keyldel", Tcl_KeyldelCmd, NULL, NULL); 1128Tcl_CreateCommand(interp, "keylget", Tcl_KeylgetCmd, NULL, NULL); 1129Tcl_CreateCommand(interp, "keylkeys", Tcl_KeylkeysCmd, NULL, NULL); 1130Tcl_CreateCommand(interp, "keylset", Tcl_KeylsetCmd, NULL, NULL); 1131Tcl_CreateCommand(interp, "maskhost", tcl_maskhost, NULL,NULL); 1132Tcl_CreateCommand(interp, "onchansplit",tcl_onchansplit,NULL,NULL); 1133Tcl_CreateCommand(interp, "servers", tcl_servers, NULL,NULL); 1134Tcl_CreateCommand(interp, "chanstruct", tcl_chanstruct, NULL,NULL); 1135Tcl_CreateCommand(interp, "channel", tcl_channel, NULL,NULL); 1136Tcl_CreateCommand(interp, "channels", tcl_channels, NULL,NULL); 1137Tcl_CreateCommand(interp, "isop", tcl_isop, NULL,NULL); 1138Tcl_CreateCommand(interp, "getchanhost",tcl_getchanhost,NULL,NULL); 1139Tcl_CreateCommand(interp, "matchattr", matchattr, NULL,NULL); 1140Tcl_CreateCommand(interp, "finduser", tcl_finduser, NULL,NULL); 1141Tcl_CreateCommand(interp, "findshit", tcl_findshit, NULL,NULL); 1142Tcl_CreateCommand(interp, "date", tcl_date, NULL,NULL); 1143Tcl_CreateCommand(interp, "getcomment", tcl_getcomment, NULL,NULL); 1144Tcl_CreateCommand(interp, "setcomment", tcl_setcomment, NULL,NULL); 1145Tcl_CreateCommand(interp, "time", tcl_time, NULL,NULL); 1146Tcl_CreateCommand(interp, "ctime", tcl_ctime, NULL,NULL); 1147Tcl_CreateCommand(interp, "dccstats", tcl_dccstats, NULL,NULL); 1148Tcl_CreateCommand(interp, "onchan", tcl_onchan, NULL,NULL); 1149Tcl_CreateCommand(interp, "chanlist", tcl_chanlist, NULL,NULL); 1150Tcl_CreateCommand(interp, "unixtime", tcl_unixtime, NULL,NULL); 1151Tcl_CreateCommand(interp, "putlog", tcl_putlog, NULL,NULL); 1152Tcl_CreateCommand(interp, "putloglev", tcl_putloglev, NULL,NULL); 1153Tcl_CreateCommand(interp, "rand", tcl_rand, NULL,NULL); 1154Tcl_CreateCommand(interp, "timer", tcl_timer, NULL,NULL); 1155Tcl_CreateCommand(interp, "killtimer", tcl_killtimer, NULL,NULL); 1156Tcl_CreateCommand(interp, "utimer", tcl_utimer, NULL,NULL); 1157Tcl_CreateCommand(interp, "killutimer", tcl_killutimer, NULL,NULL); 1158Tcl_CreateCommand(interp, "timers", tcl_timers, NULL,NULL); 1159Tcl_CreateCommand(interp, "utimers", tcl_utimers, NULL,NULL); 1160Tcl_CreateCommand(interp, "putserv", tcl_putserv, NULL, NULL); 1161Tcl_CreateCommand(interp, "putscr", tcl_putscr, NULL, NULL); 1162Tcl_CreateCommand(interp, "putdcc", tcl_putdcc, NULL, NULL); 1163Tcl_CreateCommand(interp, "putbot", tcl_putbot, NULL, NULL); 1164Tcl_CreateCommand(interp, "putallbots", tcl_putallbots, NULL, NULL); 1165Tcl_CreateCommand(interp, "bind", tcl_bind, (ClientData)0,NULL); 1166Tcl_CreateCommand(interp, "binds", tcl_tellbinds, (ClientData)0,NULL); 1167Tcl_CreateCommand(interp, "unbind", tcl_bind, (ClientData)1,NULL); 1168Tcl_CreateCommand(interp, "strftime", tcl_strftime, NULL,NULL); 1169Tcl_CreateCommand(interp, "cparse", tcl_cparse, NULL,NULL); 1170Tcl_CreateCommand(interp, "userhost", tcl_userhost, NULL,NULL); 1171Tcl_CreateCommand(interp, "getchanmode", tcl_getchanmode,NULL,NULL); 1172Tcl_CreateCommand(interp, "msg", tcl_msg, NULL,NULL); 1173Tcl_CreateCommand(interp, "say", tcl_say, NULL,NULL); 1174Tcl_CreateCommand(interp, "desc", tcl_desc, NULL,NULL); 1175Tcl_CreateCommand(interp, "notice", tcl_msg, NULL,NULL); 1176Tcl_CreateCommand(interp, "bots", tcl_bots, NULL, NULL); 1177Tcl_CreateCommand(interp, "clients", tcl_clients, NULL, NULL); 1178Tcl_CreateCommand(interp, "rword", tcl_alias, NULL, NULL); 1179 1180 1181Well I think that's it for now. I will try and expand on this documentation 1182in the future, documenting the very powerful / commands as well as some of 1183the $functions() that the scripters are using. For right now though pressing 1184/<esc><esc> or /<tab> will bring up the complete list of commands and 1185functions. The /bhelp command documents the most important / commands. But 1186it does depend on the BitchX.hlp file and a properly setup $HOME directory. 1187At some point in the near future a complete source package for BitchX will 1188become available on a ftp/www site as well as for dcc in #bitchx channels. 1189The current version of BX97 I've decided to make non-tcl due to a problem 1190with a system crash in the dll's from CYGNUS. 1191 1192 Colten Edwards 1193 edwac@sk.sympatico.ca 1194 panasync@efnet #bitchx 1195 1196 1197If you really like the program and wish to help the author. 1198 Box 275 1199 Conquest,SK 1200 S0L-0C0 1201 Canada 1202 1203Hardware, donations, postcard, even job offers :) 1204 1205 1206 Favorite IRC Client 1207 Displaying results of the poll. 1208 BitchX [INLINE] [INLINE] [INLINE] 1386 / 36% 1209 Kirc [INLINE] [INLINE] [INLINE] 148 / 3% 1210 ircII [INLINE] [INLINE] [INLINE] 713 / 18% 1211 Mirc [INLINE] [INLINE] [INLINE] 419 / 10% 1212 Virc [INLINE] [INLINE] [INLINE] 180 / 4% 1213 Epic [INLINE] [INLINE] [INLINE] 235 / 6% 1214 Other [INLINE] [INLINE] [INLINE] 507 / 13% 1215 3818 total votes. 1216