# BitchX-nuggetized # (c) Copyright 1998,1999,2000,2001 David McNett # # $Id: .bitchxrc,v 1.56 2001/08/23 16:16:59 nugget Exp $ # # Update: # I no longer use BitchX. I've finally found an IRC client that # was flexible enough for me to replicate my BitchX mods. # # http://irssi.org/ if you're still trying to find a good console # client. Highly recommended, although it's very unlike the # ircii-derived clients like BitchX which you may have used in the # past. Worth a shot, at least. # # Notes: # If you are new to BitchX, turn back now. BitchX *sucks*. There's # no other way to put it. It's dodgy, flaky, unpredictable, buggy, # and a complete mess. I've been through the code and I've spent two # years refining this .bitchxrc file. BitchX blows. Turn back now. # Seriously. If it wasn't such a royal pain in the ass to replicate this # custom configuration in a different client, I'd drop BitchX in a # heartbeat. Escape while there's still hope for you. Find another client # at http://irc.themes.org/ or something. # # Previous versions of the .bitchx-nuggetized rc file were specific to # BitchX-75p2-10 and never seemed to work properly on later versions. # This file is a re-work which appears to work fine with current bitchx # releases. (created on BitchX 1.0c16) # # If you try to use this config file with any version of bitchx other than # 1.0c16, you're completely on your own. It's likely to behave in an # unpredictable and unpleasant manner. # # Actually, now that I think about it, that's probably how bitchx will # behave even if you do use the correct version. Caveat Hax0r. # # This rc file assumes that there's a ~/.ircservers file with groups, # or that the global server list is appropriately grouped. My .ircservers # file is as follows: (server:port:password:nick:group) # # dazed.slacker.com:6667:::cuckoonet # us.slashnet.org:6667:::slashnet # irc.lightning.net:6667:::efnet # irc.concentric.net:6667:::efnet # # The ~/.bitchxrc-insecure file holds all my variable definitions # and passwords. I offload it to a seperate file so I can publish this # rcfile and not leak any channel keys or passwords. load .bitchxrc-insecure # Custom Runtime Variables and Settings assign SLASHIDENT services@services.slashnet.org assign CUCKOOIDENT services@irc.cuckoo.com # Operational Variable Settings set ov off set always_split_biggest on set append_log on set auto_away off set auto_nslookup on set auto_reconnect off set auto_unmark_away off set auto_whowas on set beep on set beep_max 3 set beep_on_msg msg notice wall wallop set beep_when_away 3 set client_information http://www.distributed.net/ ]:8) set dcc_dldir ~/dl/ set dcc_uldir ~ set dcc_autoget on set exec_protection on set flood_protection off set kick_ops off set logfile ~/irc/alltraffic.log set log on set send_away_msg off set server_groups on set show_away_once on set show_channel_names off set underline_video on set user_information http://members.slacker.com/~nugget/ set verbose_ctcp on set window split off set window double on set window triple on set msglog off set nick_completion_len 4 set mangle_logfiles ALL_OFF mesg off # Display Format Settings fset action_channel [$Z]%B<%n$1 $4-%B>%n fset dcc_chat [$Z]%g[%G$1%g->]%n $3- fset send_dcc_chat [$Z]%g[%G$1%g<-]%n $2- fset msg [$Z]%y[%Y$1%y->]%n $3- fset notice [$Z]%p[%P$1%p->]%n $3- fset send_msg [$Z]%c[%C$1%c<-]%n $3- fset send_notice [$Z]%r[%R$1%r<-]%n $3- fset send_public [$Z]%P<%n$2%P>%n $3- fset nick_comp $0:$1- fset nick_auto $0:$1- fset public [$Z]%B<%n$1%B>%n $3- fset nick_comp $0:$1- fset nick_auto $0:$1- set status_format3 BitchX by panasync, fully nuggetized ^wset * status_format3 BitchX by panasync, fully nuggetized # Filter Settings ignore #cuckoo modes joins parts quits ignore #distributed modes joins parts quits ignore #dcti modes joins parts quits ignore #dtp modes joins parts quits ignore #dcti-tunes modes parts quits ignore #dcti-logs modes joins parts quits ignore #ud-logs modes joins parts quits ignore #ud modes joins parts quits ignore #ud-admin modes joins parts quits ignore #freebsd modes joins parts quits ignore #slashdot modes joins parts quits ignore #nuggetcam modes joins parts quits ignore #kuro5hin modes joins parts quits ignore #unrealircd modes joins parts quits ignore #everything modes joins parts quits eval ignore $LEET modes joins parts quits # Aliases and macros alias erp say 'erp' means: 'I just typed that in the wrong window (again). Regardless, I still maintain that my ircii/bitchx irc client is *far* superior to any gooey, mircy windows client. The only thing I can't figure out is how come the only people I ever see 'erp'ing are ircii/bitchx users. alias oow say oow umop apisdn alias oow2 say apnp 'oow umop apisdn ue w,i alias oow3 say apnp 'aoq umop apisdn ue w,i alias oow4 say 'boe' is dutch for 'moo' alias figlet exec -out echo "$*" | figlet -w 64 alias jive exec -out echo "$*" | /usr/local/bin/jive alias b1ff exec -out echo "$*" | figlet -f b1ff -w 64 alias smoke exec -out smoke # Channel Aliases alias k5 window swap k5 alias sn window swap leet alias e2 window swap e2 alias d window swap dnet alias dc window swap dcti alias dt window swap dtp alias ne1 { say damn, what a shame. ne1 just left... you just missed him say ωνω SignOff ne1: (why does everyone assume I have all the answers?) } alias utaunt { say bummer, you just missed u. he's hardly ever in here these days. say ωνω SignOff u: (Why the fsck does everyone keep asking me questions?) } # NickServ registration for ircservices registration bot # http://www.ircservices.za.net/ alias nsreg { userhost NickServ -cmd { if ( rmatch($3@$4 $SLASHIDENT) ) { echo NSREG: Sending SlashNet Credentials ^msg NickServ identify $SLASH_PASSWORD } if ( rmatch($3@$4 $CUCKOOIDENT) ) { echo NSREG: Sending CuckooNet Credentials ^msg NickServ identify $CUCKOO_PASSWORD } } } on ^notice "NickServ This nickname is registered and protected. *" { ^nsreg } # Protected channel joining for ircservices-protected nets. # We want to delay joining protected channels until after # we'ce successfully identified with nickserv. alias csjoin { userhost NickServ -cmd { if ( rmatch($3@$4 $SLASHIDENT) ) { echo CSJOIN: Joining SlashNet Private Channels window swap slash channel #slashdot window new hide swap last double on triple on name k5 server [slashnet] window swap k5 channel #kuro5hin window new hide swap last double on triple on name leet server [slashnet] window swap leet channel $LEET window new hide swap last double on triple on name e2 server [slashnet] window swap e2 channel #everything window swap dnet } if ( rmatch($3@$4 $CUCKOOIDENT) ) { echo CSJOIN: Joining CuckooNet Private Channels window swap dcti ^msg chanserv unban #dcti join #dcti $DCTIKEY window swap udadmin ^msg chanserv unban #ud-admin join #ud-admin $ADMINKEY window swap logs ^msg chanserv unban #dcti-logs join #dcti-logs $DCTIKEY window swap cam ^msg chanserv unban #cuckoo join #cuckoo ^msg chanserv unban #dtp window swap dtp channel #dtp window swap dnet ^msg ChanServ op #ud Nugget ^msg ChanServ op #distributed Nugget ^msg ChanServ op #dcti-tunes Nugget } } } on ^notice "NickServ Password accepted *" { ^csjoin } on connect "* irc.slacker.com" { window double on triple on name dcti window new hide swap last double on triple on name dnet window new hide swap last double on triple on name dtp window new hide swap last double on triple on name tunes window new hide swap last double on triple on name ud window new hide swap last double on triple on name cam window new hide swap last double on triple on name oob window new hide swap last double on triple on name logs window new hide swap last double on triple on name udadmin window new hide swap last double on triple on name slash server [slashnet] window swap dnet channel #distributed window swap tunes channel #dcti-tunes window swap ud channel #ud window swap cam channel #nuggetcam window swap oob channel #nugget level msgs,notices,wallops window swap dnet } # Event Triggers # these triggers make the efnet<-->cuckoonet dctirelay operation # more transparent. users on the other side of the relay are only # distinguishable by the color of the line now. on ^public "dctirelay %" { /echo [$Z]$2 $3- } on ^action "dctirelay %" { /echo [$Z]<$4-> } # these triggers handle updating status_line3 with inbound messages or # public messages containing "nugget" on -msg * { eval assign WN $winnum() if ( [$WN] != [7] ) { timer 1 echo $purptag message from $0 } ^wset * status_format3 [$Z] <$0> $1- } on ^public "% % *nugget*" { assign outstr $cparse(%n[$Z]%B<%Y$0%B>%n) /echo $outstr $2- if ( [$1] != [#dcti-tunes] ) { ^wset * status_format3 [$Z] <$0/$1> $2- } } on ^public "% % nugget" { assign outstr $cparse(%n[$Z]%B<%Y$0%B>%n) /echo $outstr $2- if ( [$1] != [#dcti-tunes] ) { ^wset * status_format3 [$Z] <$0/$1> $2- } } on ^public "% % nugget*" { assign outstr $cparse(%n[$Z]%B<%Y$0%B>%n) /echo $outstr $2- if ( [$1] != [#dcti-tunes] ) { ^wset * status_format3 [$Z] <$0/$1> $2- } } on ^public "% % *nugget" { assign outstr $cparse(%n[$Z]%B<%Y$0%B>%n) /echo $outstr $2- if ( [$1] != [#dcti-tunes] ) { ^wset * status_format3 [$Z] <$0/$1> $2- } } # Here are just some random triggers on ^public "Cardo #distributed hey hey hey" { /echo [$Z]<$0> $2- /msg $1 yah yah yah } on ^action "*makes a little love*" { /echo $0/$1 makes a little love if ( [$1] == [#distributed] ) { switch ( $0 ) { ( Decibel ) { /describe $1 gets down tonight! /echo $N gets down tonight } ( DeciBull ) { /describe $1 gets down tonight! /echo $N gets down tonight } ( TheCougar ) { /describe $1 gets down tonight! /echo $N gets down tonight } ( * ) { /describe $1 is not so easily fooled /echo $N is not so easily fooled } } } { /describe $1 wonders where $0 thinks he is. /echo $N wonders where $0 thinks he is. } }