Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
BitchX
GitHub Repository: BitchX/BitchX1.3
Path: blob/master/doc/pana-docs/pana-docs2.txt
1074 views
1
ircII 2.8 + BitchX Documentation
2
Patrick J. Edwards, [email protected]
3
Tue Feb 13 13:50:47 GMT 1996
4
5
6
1. Introduction
7
8
BitchX is a new and exciting IRC client being written by Colten
9
Edwards <http://mailto:[email protected]>. It includes many new
10
features that IRCists have been asking for. The sources are based on
11
ircii-Plutotium and ircii-EPiC to create a new and distictive IRC
12
client. Heres a small list of the cool features you get with BitchX:
13
14
15
o When run under Linux, BitchX has an added bonus of being in full
16
color.
17
18
o Friends, Shit, and Bot Lists built in.
19
20
o Built in Link Looking, incase your into split servers.
21
22
o Millisecond accuracy on a ping.
23
24
o Several new functions for scripters to use, and a few new
25
variables.
26
27
o Extended set of DCC commands and options, like auto-getting,
28
queues, public offers, and graphical displays.
29
30
o A more logical command set, like /W for /WHO and /WI for /WHOIS.
31
32
o Mass functions, like mass ban, mass op, etc.
33
34
o And tons of other commands, like /RESET and /MESG, incase your not
35
very popular on IRC.
36
37
38
You may be thinking great. But I get all that functionality from a
39
script, or you maybe thinking BitchX is a script. Well, read on for
40
more of an explanation of what BitchX is all about.
41
42
43
First of all, its not a script. Secondly, when you load up a script
44
say Phoenix or LiCe it takes a long time to load. Plus you probably
45
have other scripts that you load. For example I used to load up to
46
100k of scripts. That 100k would take up alot of memory, and was slow
47
loading, and slow executing. BitchX doesn't have this problem. It has
48
all these commands loaded hard-coded into the syetem, and the
49
executable approximately the same size.
50
51
52
The bottom line is IRC load fast, it does everything fast, in less
53
memory.
54
55
56
Well, if you have read up to this point, and are thinking BitchX is a
57
good thing, you can get it from The BitchX Homepage
58
<http://www.cs.usask.ca/undergrads/pje120/bitchx/>.
59
60
61
62
63
2. New commands
64
65
66
67
2.1. Fixed/Changed Commands
68
69
These commands existed before in ircII, but now are either fixed or
70
changed in some way. Likely, in a better, more natural way.
71
72
D Can be used for DESCRIBE.
73
74
I see INVITE.
75
76
INVITE
77
Now works like this, /I nick1 nick2 to the current channel, and
78
/I nick1 #channel1 nick2 channel2.
79
80
IG <nick>
81
Ignore lamer by user@host.
82
83
IGH <nick>
84
Ignore lamer's whole host.
85
86
NIG <nick>
87
Unignore lamer.
88
89
J <channel>
90
For JOIN.
91
92
L channel
93
For PART. If no argument is given the current channel is left.
94
95
M <nick or channel>
96
For MSG.
97
98
N channel
99
For NAMES. If no argument is given the current channel is used.
100
101
T string
102
For TOPIC. If no argument is given it shows the topic on the
103
current channel.
104
105
SC channel
106
For NAMES. If no argument is given the current channel is used.
107
108
W channelmask
109
Does a WHO. If no arguments are given it does a WHO on the
110
current channel.
111
112
WI nick
113
Does a WHOIS. If no arguement is given, a WHOIS is done on your
114
nick.
115
116
WII nicknick
117
Simular to WI.
118
119
WW nick
120
Does a WHOWAS.
121
122
DIRLM
123
Directs last message to the current channel.
124
125
DIRLN
126
Directs last notice to the current channel.
127
128
129
2.2. Mass Commands
130
131
These are for doing mass operations on a channel.
132
133
MOP channel pattern
134
Mass op. Does a /MODE channel +o on all people.
135
136
MD channel pattern
137
Mass deop. Does a /MODE channel -o on all people.
138
139
MK channel <pattern> reason
140
Mass kick on non-ops matching pattern.
141
142
MB channe pattern
143
Mass ban all non-ops.
144
145
MKB channel <pattern> reason
146
Mass kickban of all non ops matching pattern.
147
148
MUB channel pattern
149
Mass unban.
150
151
BOOT
152
See MULTI.
153
154
MULTI channel nick1 nick2 ... nickn :reason
155
Kick multiple nicks off the channel with optional reason.
156
157
158
2.3. Ban/Unban/Kick/Unkick Commands
159
160
Should you havethe chance to become an op on a popular channel, you
161
might need a few of these.
162
163
K channel <nick> reason
164
Kick nick from channel.
165
166
KB
167
168
BK
169
170
FUCKchannel <nick> reason
171
Kick and Ban nick from channel.
172
173
B
174
175
BAN channel <nick>
176
Ban nick from channel.
177
178
SB
179
180
SBAN channel <nick>
181
Ban nick's entire site from channel.
182
183
SK channel <nick> reason
184
Site Kick and Ban nick.
185
186
DBAN
187
188
UB channel nick-pattern
189
If no arguements are given all bans on the channel will be
190
removed.
191
192
193
2.4. List Commands
194
195
Frequently, you may find people that you trust alot on IRC, these are
196
you friends. But even more frequently you'll find people on IRC are
197
annoying, so annoying that they deserve to be shitlisted. That's what
198
this whole section is about.
199
BOT <nick> <channel>
200
Add user as a bot to a channel. Channel can be a *.
201
202
UNBOT <nick> <channel>
203
Remove nick from the bot list.
204
205
ADDUSER <nick> <channel> level autoop prot passwd
206
Add nick to your personal friends list on channel. Level,
207
autoop, prot, and passwd are all optional, and default to
208
nothing, except Level, which defaults to 40. The following are
209
for the level.
210
211
25 Enable ctcp invite and whoami.
212
213
50+
214
Ops channel ops and and unbans.
215
216
90+
217
Disable flood protection, plus Kick and Deop.
218
219
Autoop values are:
220
221
0 No ops.
222
223
1 10 second delay before oping.
224
225
2 instant autoop.
226
227
other
228
does nothing.
229
230
Note that the user is not saved until a SAVELIST is issued.
231
232
UNUSER <nick>
233
Deletes a user from the user list.
234
235
ADDSHIT <nick> <channel> <level> reason
236
Adds a user to the shit list.
237
238
UNSHIT <nick>
239
Removes a user from the shit list.
240
241
USERLIST
242
Displays all users in the friends list.
243
244
SHITLIST
245
Displays all users in the shit list.
246
247
BOTLIST
248
Displays all users in the bot list.
249
250
SAVELIST
251
Save the shit, friends, and bot lists. This saves the
252
information to the $(CTOOLZ_DIR)/BitchX.sav file.
253
254
SAVEA
255
Saves information to the .ircrc over writing it.
256
257
258
2.5. Miscellaneous Commands
259
260
2.6. DCC Commands
261
262
263
264
265
3. New SET commands
266
267
Along with the new IRC there are new options you can set.
268
269
ANNOY_KICK on|off
270
Kick people for using bold, inverse, or beep on protected
271
channels.
272
273
AOP on|off
274
Set on if you want to automatically op people.
275
276
AUTOCK on|off
277
Kicks people who send /xdcc * send.
278
279
AUTO_NSLOOKUP on|off
280
Sets whether IP numbers are looked up on a /JOIN or /WHOIS.
281
282
AUTO_REJOIN 0|1|2|3|4|5
283
Sets how you should auto rejoin if kicked from a channel. The
284
channel key is remebered.
285
286
0 off.
287
288
1 rejoin normally.
289
290
2 rejoin with a newuser name (the person's who kicked you).
291
292
3 rejoin with a random nick name.
293
294
4 rejoin with a random user name.
295
296
5 rejoin with a random user name and nick name.
297
298
CHECK_BEEP_USERS on|off
299
300
301
302
4. New functions
303
304
Firstly the new functions:
305
306
$annoy(text)
307
Inserts random ^B, ^V, ^_, and makes random letters capitals.
308
309
$cluster(hostname)
310
Makes aa.bb.cc into *.bb.cc format.
311
312
$cool(text)
313
Makes ThInGs lOoK LiKe tHiS.
314
315
$eleet(text)
316
Increases your eleetness.
317
318
$getkey(channel)
319
Shows the channel key.
320
321
$stripansi(text)
322
Strips ansi sequences from text.
323
324
$uptime()
325
Display up time in Days, Hours, Minutes, Seconds.
326
327
$open(file RW|R|W T|B)
328
Opens a file descriptor.
329
330
331
$read(number)
332
Reads from a file returning text.
333
334
$write(number args)
335
Write args to a file.
336
337
$eof(number)
338
Returns if EOF of file or not.
339
340
$close(number)
341
Closes a file.
342
343
$rename(oldfile newfile)
344
Renames a file.
345
346
$rot13(text)
347
Rot 13's text.
348
349
$rmdir(dirname)
350
351
$unlink()
352
353
bcopy()
354
355
$check_user()
356
357
$check_shit()
358
compat ctoolz null function.
359
360
$readlog()
361
Read msg log file.
362
363
remlog()
364
Removes msg log file.
365
366
$which(filename)
367
368
And the new variables:
369
370
$E Shows idle time.
371
372
$F Time online.
373
374
$J Shows which version of IRC is in use.
375
376
$X Userhost.
377
378
$Y Real name.
379
380
New status line variables:
381
%D Show dcc percentage done on status line.
382
383
%^ Show number of recieved messages while away on status line.
384
385
386
387
5. The Future of BitchX
388
389