]> jfr.im git - irc.git/blob - software/RELEASES/ircservices/achurch.org/services/lists/ircservices-coding/2005.txt
rename -> *.git
[irc.git] / software / RELEASES / ircservices / achurch.org / services / lists / ircservices-coding / 2005.txt
1 From Craig at frostycoolslug.com Mon Apr 11 08:19:50 2005
2 From: Craig at frostycoolslug.com (Craig McLure)
3 Date: Sat Apr 30 14:03:22 2005
4 Subject: [IRCServices Coding] InspIRCd has reached Beta!
5 Message-ID: <425A956B.70103@frostycoolslug.com>
6
7 Please Note. This e-mail has been approved by Andy.
8
9 After two years of work, code built from scratch, we are pleased to
10 announce the release of InspIRCd-1.0 Beta1 and Beta2 for download.
11
12 Beta2 addresses some issues found in ./configure and some fixes based on
13 the initial feedback of Beta1.
14
15 I'll be honest, two years ago, i thought this project would never really
16 get off the ground, let alone hit a beta release.. Thanks to the
17 dedication and hard work of everyone involved, this new milestone in
18 InspIRCd history has been reached.
19
20 The module API has grown in power over the years (Some people call it
21 too powerful.. power is good though.. mwahaha). You can make modules to
22 do pretty much anything, and if there's something you CAN'T do, find the
23 requests forum, and request an addition. This allows you to make
24 InspIRCd YOUR IRCd, with the features, commands, and functionality you
25 want it to have.
26 Check the wiki for a list of currently avaliable modules.
27
28 Although we like to think of Beta1 as stable, please remember, this is
29 NOT an UnrealIRCd style beta, there are still bound to be bugs (Along
30 with the possibility of a crash bug here or there), the wiki contains
31 full documentation on how to go about reporting these properly. To get a
32 bugtracker account, please register on the forums, then use your login
33 details from here.
34
35
36 For more details, download links, documentation etc. Please visit
37 http://www.inspircd.org
38
39 Thanks.
40
41 --
42 /****************************************
43 * Craig "FrostyCoolSlug" McLure
44 * Craig@FrostyCoolSlug.com
45 * InspIRCd - http://www.inspircd.org
46 * ChatSpike - http://www.chatspike.net
47 ****************************************/
48
49 From seth at gonca.net Thu May 5 08:08:06 2005
50 From: seth at gonca.net (Seth)
51 Date: Thu May 5 09:00:42 2005
52 Subject: [IRCServices Coding] Nickserv register status printout
53 Message-ID: <001601c55185$f7b06540$0100000a@seth>
54
55 when a nick registered i don't want nickserv to write your authcode sent to
56 someone@something.org because i made nickserv prit authcode to status..
57
58 For this i changed tr.l file. I put # to the begening of the lines, then i
59 did "make". But it didn't change..
60
61 What must i do for nickserv not to print this message to status for both
62 Turkish and English languages?
63
64
65 ################ mail-auth module messages/responses
66 # General-purpose messages
67
68 #NICK_AUTH_SENT
69
70 # Nickinizin auth (tanitim) kodu %s adresine g?nderildi.
71
72
73
74
75 Evren
76
77 From brain at winbot.co.uk Thu May 5 09:25:37 2005
78 From: brain at winbot.co.uk (Craig Edwards)
79 Date: Thu May 5 09:25:18 2005
80 Subject: [IRCServices Coding] Nickserv register status printout
81 In-Reply-To: <001601c55185$f7b06540$0100000a@seth>
82 References: <001601c55185$f7b06540$0100000a@seth>
83 Message-ID: <427A4901.2050100@winbot.co.uk>
84
85 did you forget 'make install' to move the new files into your build dir
86 and build the language files?
87
88 Seth wrote:
89 > when a nick registered i don't want nickserv to write your authcode sent
90 > to someone@something.org because i made nickserv prit authcode to status..
91 >
92 > For this i changed tr.l file. I put # to the begening of the lines, then
93 > i did "make". But it didn't change..
94 >
95 > What must i do for nickserv not to print this message to status for both
96 > Turkish and English languages?
97 >
98 >
99 > ################ mail-auth module messages/responses
100 > # General-purpose messages
101 >
102 > #NICK_AUTH_SENT
103 >
104 > # Nickinizin auth (tanitim) kodu %s adresine g?nderildi.
105 >
106 >
107 >
108 >
109 > Evren
110 > ------------------------------------------------------------------
111 > To unsubscribe or change your subscription options, visit:
112 > http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
113 >
114 >
115
116 --
117 WinBot IRC client developer: http://www.winbot.co.uk
118 ChatSpike - The users network: http://www.chatspike.net
119 InspIRCd - Modular IRC server: http://www.inspircd.org
120 Online RPG Developer: http://www.ssod.org
121 --
122 From achurch at achurch.org Fri May 6 02:41:47 2005
123 From: achurch at achurch.org (Andrew Church)
124 Date: Thu May 5 10:42:51 2005
125 Subject: [IRCServices Coding] Nickserv register status printout
126 In-Reply-To: <001601c55185$f7b06540$0100000a@seth>
127 Message-ID: <427a5b13.43265@msgid.achurch.org>
128
129 >What must i do for nickserv not to print this message to status for both
130 >Turkish and English languages?
131
132 This has nothing to do with the language files; you need to modify the
133 source to not send the message (modules/nickserv/mail-auth.c).
134
135 --Andrew Church
136 achurch@achurch.org
137 http://achurch.org/
138 From seth at gonca.net Thu May 5 10:56:29 2005
139 From: seth at gonca.net (Seth)
140 Date: Thu May 5 10:56:31 2005
141 Subject: [IRCServices Coding] Nickserv register status printout
142 References: <427a5b13.43265@msgid.achurch.org>
143 Message-ID: <006401c5519b$c459b000$0100000a@seth>
144
145 Well, thanks, but which part of that file must i change/delete exactly?
146
147 Thanks..
148
149
150 Evren
151
152
153
154 ----- Original Message -----
155 From: "Andrew Church" <achurch@achurch.org>
156 To: <ircservices-coding@ircservices.esper.net>
157 Sent: Thursday, May 05, 2005 8:41 PM
158 Subject: Re: [IRCServices Coding] Nickserv register status printout
159
160
161 > >What must i do for nickserv not to print this message to status for both
162 >>Turkish and English languages?
163 >
164 > This has nothing to do with the language files; you need to modify the
165 > source to not send the message (modules/nickserv/mail-auth.c).
166 >
167 > --Andrew Church
168 > achurch@achurch.org
169 > http://achurch.org/
170 > ------------------------------------------------------------------
171 > To unsubscribe or change your subscription options, visit:
172 > http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
173
174 From achurch at achurch.org Fri May 6 09:47:28 2005
175 From: achurch at achurch.org (Andrew Church)
176 Date: Thu May 5 17:49:01 2005
177 Subject: [IRCServices Coding] Nickserv register status printout
178 In-Reply-To: <006401c5519b$c459b000$0100000a@seth>
179 Message-ID: <427abeee.43401@msgid.achurch.org>
180
181 Read the source and figure it out yourself, or ask someone else for
182 help. As a rule, I don't offer assistance with modifying Services.
183
184 --Andrew Church
185 achurch@achurch.org
186 http://achurch.org/
187
188 >Well, thanks, but which part of that file must i change/delete exactly?
189 >
190 >Thanks..
191 >
192 >
193 >Evren
194 >
195 >
196 >
197 >----- Original Message -----
198 >From: "Andrew Church" <achurch@achurch.org>
199 >To: <ircservices-coding@ircservices.esper.net>
200 >Sent: Thursday, May 05, 2005 8:41 PM
201 >Subject: Re: [IRCServices Coding] Nickserv register status printout
202 >
203 >
204 >> >What must i do for nickserv not to print this message to status for both
205 >>>Turkish and English languages?
206 >>
207 >> This has nothing to do with the language files; you need to modify the
208 >> source to not send the message (modules/nickserv/mail-auth.c).
209 >>
210 >> --Andrew Church
211 >> achurch@achurch.org
212 >> http://achurch.org/
213 >> ------------------------------------------------------------------
214 >> To unsubscribe or change your subscription options, visit:
215 >> http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
216 >
217 >------------------------------------------------------------------
218 >To unsubscribe or change your subscription options, visit:
219 >http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
220 From brain at winbot.co.uk Sat May 7 14:04:16 2005
221 From: brain at winbot.co.uk (Craig Edwards)
222 Date: Sat May 7 14:04:03 2005
223 Subject: [IRCServices Coding] send_cmd in non-protocol modules
224 In-Reply-To: <427ad262.45651@msgid.achurch.org>
225 References: <427ad262.45651@msgid.achurch.org>
226 Message-ID: <427D2D50.8070400@winbot.co.uk>
227
228 Hi everyone
229
230 As an ircd developer ive noticed an annoying issue with ircservices.
231 IRCServices 5 is a powerful technologically superior program, but, it
232 has one tiny flaw which i will detail here (it isnt too difficult to fix
233 actually):
234
235 IRCServices 5 has protocol modules which allow it to connect to many
236 different kinds of ircds easily. Great idea. However, the core blatantly
237 uses send_cmd, and makes assumptions about the format of specific
238 commands, which in parts, makes protocol modules practically useless.
239 Lets take for example two ircds, one very common and very well known,
240 ircu, and one not so common and not so well known, inspircd. Both of
241 these ircds use non-standard server to server communication, which is
242 tokenized by default and *cannot* be sent untokenized. IRCServices, when
243 sending a notice, has a send_cmd in send.c, which does this:
244
245 send_cmd(source, "NOTICE %s :%s", dest, buf);
246
247 This is fine for ircds which follow RFC1459 to the letter, but as we all
248 know, many (read most) ircds do not. This means, that unless an ircd
249 supports the RFC *to the letter*, ircservices cannot support it, without
250 some major kludges (e.g. rewriting input strings). If you send this
251 command to IRCu, using the P10 protocol, IRCu will disconnect your
252 services server for sending invalid commands (IRCu once authenticated
253 has no idea what NOTICE is, only the *token* for NOTICE). InspIRCd will
254 simply drop the command. I'm sure there are other ircds out there that
255 will have similar problems.
256
257 There are many other commands which are 'assumed' in this manner in the
258 core, some being:
259
260 PRIVMSG, SVSMODE, SVS2MODE, PING, PONG, VERSION
261
262 In my own IRCd ive managed to kludge around this by having the uplink
263 rewrite said messages to valid tokens before theyre processed, but IRCu
264 and other token-only ircds are not able to do this.
265
266 Now, this email is *not a flame or a rant*, i love ircservices, and i
267 would love to see this situation improved. If i must submit patches to
268 andy myself to do so, i will (i have the spare time to do it) but here
269 is what i suggest, wether its me or someone else that codes it:
270
271 These functions (notice, privmsg, mode, ping etc) should be moved into
272 the protocol modules, e.g. move the notice() function to the protocol
273 module, move the svsmode() function to the protocol module, etc. This is
274 the way other services packages (such as anope) do it. Right now, there
275 is something you can do (which is kludgy) which allows you to 'override'
276 the default functions in the core, but if you use this kludge, you
277 cannot compile ircservices statically (which probably isnt good).
278
279 So, theres my issue, and my recommended way of fixing it :-)
280
281 Thanks for reading all this, and please let me know what you think,
282
283 Brain
284 From achurch at achurch.org Sun May 8 06:47:32 2005
285 From: achurch at achurch.org (Andrew Church)
286 Date: Sat May 7 14:51:50 2005
287 Subject: [IRCServices Coding] send_cmd in non-protocol modules
288 In-Reply-To: <427D2D50.8070400@winbot.co.uk>
289 Message-ID: <427d386f.46347@msgid.achurch.org>
290
291 >IRCServices 5 has protocol modules which allow it to connect to many
292 >different kinds of ircds easily. Great idea. However, the core blatantly
293 >uses send_cmd, and makes assumptions about the format of specific
294 >commands,
295
296 This is by design. The only reason for protocol modules in the first
297 place is to kludge around variations in what ought to be a standard. If
298 you have an ircd that's so bizarre it can't even understand a NOTICE
299 message, then Services won't support it. Sorry, but I don't have the time
300 or interest to deal with such software.
301
302 --Andrew Church
303 achurch@achurch.org
304 http://achurch.org/
305 From brain at winbot.co.uk Sat May 7 15:01:18 2005
306 From: brain at winbot.co.uk (Craig Edwards)
307 Date: Sat May 7 15:01:00 2005
308 Subject: [IRCServices Coding] send_cmd in non-protocol modules
309 In-Reply-To: <427d386f.46347@msgid.achurch.org>
310 References: <427d386f.46347@msgid.achurch.org>
311 Message-ID: <427D3AAE.3070608@winbot.co.uk>
312
313 IRC is changing. It has been changing since day one, the software which
314 is used for IRC must change with it. IRCServices is being left behind by
315 other software which *does* tolerate changes to the spec, and it saddens
316 me to see software i love becoming deprecated because of it :-(
317
318 I'm sure there are many IRCu users out there who would disagree with
319 your opinion, and as it stands ircservices simply cannot support them,
320 even though it is one of the most popular IRCds. I'd say this ircd has
321 more problems than mine as mine is tolerant to 'assumptions' and will
322 rewrite the RFC commands to something it understands -- IRCu (P10) will
323 not ;-)
324
325 Brain
326
327 Andrew Church wrote:
328 >>IRCServices 5 has protocol modules which allow it to connect to many
329 >>different kinds of ircds easily. Great idea. However, the core blatantly
330 >>uses send_cmd, and makes assumptions about the format of specific
331 >>commands,
332 >
333 >
334 > This is by design. The only reason for protocol modules in the first
335 > place is to kludge around variations in what ought to be a standard. If
336 > you have an ircd that's so bizarre it can't even understand a NOTICE
337 > message, then Services won't support it. Sorry, but I don't have the time
338 > or interest to deal with such software.
339 >
340 > --Andrew Church
341 > achurch@achurch.org
342 > http://achurch.org/
343 > ------------------------------------------------------------------
344 > To unsubscribe or change your subscription options, visit:
345 > http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
346 >
347 >
348
349 --
350 WinBot IRC client developer: http://www.winbot.co.uk
351 ChatSpike - The users network: http://www.chatspike.net
352 InspIRCd - Modular IRC server: http://www.inspircd.org
353 Online RPG Developer: http://www.ssod.org
354 --
355 From achurch at achurch.org Sun May 8 09:09:06 2005
356 From: achurch at achurch.org (Andrew Church)
357 Date: Sat May 7 17:15:43 2005
358 Subject: [IRCServices Coding] send_cmd in non-protocol modules
359 In-Reply-To: <427D3AAE.3070608@winbot.co.uk>
360 Message-ID: <427d5a28.46411@msgid.achurch.org>
361
362 I'm a bit too tired right now to go into exhaustive detail, but the
363 basic issue is that Services is designed (and has been designed from the
364 start) around a core feature set, which includes, among other things, the
365 NOTICE message. Redesigning Services to eliminate those assumptions is a
366 _lot_ of work--it's the kind of thing that belongs in an x.0 development
367 cycle. And as I've probably mentioned from time to time, I don't like
368 adding quick and dirty hacks to support new features; that way lies
369 madness. If I still have any energy left for Services after finishing up
370 version 5.1, ask me then, but for the time being Services will remain
371 IRC2-based.
372
373 --Andrew Church
374 achurch@achurch.org
375 http://achurch.org/
376
377 >IRC is changing. It has been changing since day one, the software which
378 >is used for IRC must change with it. IRCServices is being left behind by
379 >other software which *does* tolerate changes to the spec, and it saddens
380 >me to see software i love becoming deprecated because of it :-(
381 >
382 >I'm sure there are many IRCu users out there who would disagree with
383 >your opinion, and as it stands ircservices simply cannot support them,
384 >even though it is one of the most popular IRCds. I'd say this ircd has
385 >more problems than mine as mine is tolerant to 'assumptions' and will
386 >rewrite the RFC commands to something it understands -- IRCu (P10) will
387 >not ;-)
388 >
389 >Brain
390 >
391 >Andrew Church wrote:
392 >>>IRCServices 5 has protocol modules which allow it to connect to many
393 >>>different kinds of ircds easily. Great idea. However, the core blatantly
394 >>>uses send_cmd, and makes assumptions about the format of specific
395 >>>commands,
396 >>
397 >>
398 >> This is by design. The only reason for protocol modules in the first
399 >> place is to kludge around variations in what ought to be a standard. If
400 >> you have an ircd that's so bizarre it can't even understand a NOTICE
401 >> message, then Services won't support it. Sorry, but I don't have the time
402 >> or interest to deal with such software.
403 >>
404 >> --Andrew Church
405 >> achurch@achurch.org
406 >> http://achurch.org/
407 >> ------------------------------------------------------------------
408 >> To unsubscribe or change your subscription options, visit:
409 >> http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
410 >>
411 >>
412 >
413 >--
414 >WinBot IRC client developer: http://www.winbot.co.uk
415 >ChatSpike - The users network: http://www.chatspike.net
416 >InspIRCd - Modular IRC server: http://www.inspircd.org
417 >Online RPG Developer: http://www.ssod.org
418 >--
419 >------------------------------------------------------------------
420 >To unsubscribe or change your subscription options, visit:
421 >http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
422 From ballsy at mystical.net Mon May 9 10:58:25 2005
423 From: ballsy at mystical.net (David)
424 Date: Mon May 9 20:08:41 2005
425 Subject: [IRCServices Coding] send_cmd in non-protocol modules
426 In-Reply-To: <427D3AAE.3070608@winbot.co.uk>
427 References: <427d386f.46347@msgid.achurch.org> <427D3AAE.3070608@winbot.co.uk>
428 Message-ID: <200505091158250255.C8AD859E@smtp.messaging.ca.mci.com>
429
430 Would it not therefore seem more logical to update or create new RFCs pertaining to IRC, instead of having to customize Services each time another non-RFC-compliant IRCd implements a 'desireable' feature? I'm no software developer, but if I were, I wouldn't consider it unreasonable to set out some guidelines within whose confines I'd prefer to remain.
431 That being said, if IRCServices continues to implement a number of ad-hoc modifications which don't follow an RFC, what happens if/when a new RFC *is* written which serves to address the aforementioned ad-hoc changes? More work for the developers, from what I can tell, to ensure their previously implemented workarounds meet the newly released standards.
432
433 David
434
435
436 On 07/05/2005 at 11:01 PM Craig Edwards wrote:
437
438 >IRC is changing. It has been changing since day one, the software which
439 >is used for IRC must change with it. IRCServices is being left behind by
440 >other software which *does* tolerate changes to the spec, and it saddens
441 >me to see software i love becoming deprecated because of it :-(
442 >
443 >I'm sure there are many IRCu users out there who would disagree with
444 >your opinion, and as it stands ircservices simply cannot support them,
445 >even though it is one of the most popular IRCds. I'd say this ircd has
446 >more problems than mine as mine is tolerant to 'assumptions' and will
447 >rewrite the RFC commands to something it understands -- IRCu (P10) will
448 >not ;-)
449 >
450 >Brain
451 >
452 >Andrew Church wrote:
453 >>>IRCServices 5 has protocol modules which allow it to connect to many
454 >>>different kinds of ircds easily. Great idea. However, the core blatantly
455 >>>uses send_cmd, and makes assumptions about the format of specific
456 >>>commands,
457 >>
458 >>
459 >> This is by design. The only reason for protocol modules in the
460 >first
461 >> place is to kludge around variations in what ought to be a standard. If
462 >> you have an ircd that's so bizarre it can't even understand a NOTICE
463 >> message, then Services won't support it. Sorry, but I don't have the
464 >time
465 >> or interest to deal with such software.
466 >>
467 >> --Andrew Church
468 >> achurch@achurch.org
469 >> http://achurch.org/
470 >> ------------------------------------------------------------------
471 >> To unsubscribe or change your subscription options, visit:
472 >> http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
473 >>
474 >>
475 >
476 >--
477 >WinBot IRC client developer: http://www.winbot.co.uk
478 >ChatSpike - The users network: http://www.chatspike.net
479 >InspIRCd - Modular IRC server: http://www.inspircd.org
480 >Online RPG Developer: http://www.ssod.org
481 >--
482 >------------------------------------------------------------------
483 >To unsubscribe or change your subscription options, visit:
484 >http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
485
486
487
488 From achurch at achurch.org Tue May 10 12:52:47 2005
489 From: achurch at achurch.org (Andrew Church)
490 Date: Mon May 9 20:57:21 2005
491 Subject: [IRCServices Coding] send_cmd in non-protocol modules
492 In-Reply-To: <200505091158250255.C8AD859E@smtp.messaging.ca.mci.com>
493 Message-ID: <42803119.47206@msgid.achurch.org>
494
495 That would certainly be preferable, but so far nobody seems to have
496 done that (nor do the ircd developers seem very interested in working
497 together on creating such a document).
498
499 Actually, that's not quite accurate, since RFCs 2810-2813 were
500 published at one point, but nobody seems to be paying attention to them...
501
502 --Andrew Church
503 achurch@achurch.org
504 http://achurch.org/
505
506 > Would it not therefore seem more logical to update or create new RFCs pertaining to IRC, instead of having to customize Services each time another non-RFC-compliant IRCd implements a 'desireable' feature? I'm no software developer, but if I were, I wouldn't consider it unreasonable to set out some guidelines within whose confines I'd prefer to remain.
507 > That being said, if IRCServices continues to implement a number of ad-hoc modifications which don't follow an RFC, what happens if/when a new RFC *is* written which serves to address the aforementioned ad-hoc changes? More work for the developers, from what I can tell, to ensure their previously implemented workarounds meet the newly released standards.
508 >
509 >David
510 >
511 >
512 >On 07/05/2005 at 11:01 PM Craig Edwards wrote:
513 >
514 >>IRC is changing. It has been changing since day one, the software which
515 >>is used for IRC must change with it. IRCServices is being left behind by
516 >>other software which *does* tolerate changes to the spec, and it saddens
517 >>me to see software i love becoming deprecated because of it :-(
518 >>
519 >>I'm sure there are many IRCu users out there who would disagree with
520 >>your opinion, and as it stands ircservices simply cannot support them,
521 >>even though it is one of the most popular IRCds. I'd say this ircd has
522 >>more problems than mine as mine is tolerant to 'assumptions' and will
523 >>rewrite the RFC commands to something it understands -- IRCu (P10) will
524 >>not ;-)
525 >>
526 >>Brain
527 >>
528 >>Andrew Church wrote:
529 >>>>IRCServices 5 has protocol modules which allow it to connect to many
530 >>>>different kinds of ircds easily. Great idea. However, the core blatantly
531 >>>>uses send_cmd, and makes assumptions about the format of specific
532 >>>>commands,
533 >>>
534 >>>
535 >>> This is by design. The only reason for protocol modules in the
536 >>first
537 >>> place is to kludge around variations in what ought to be a standard. If
538 >>> you have an ircd that's so bizarre it can't even understand a NOTICE
539 >>> message, then Services won't support it. Sorry, but I don't have the
540 >>time
541 >>> or interest to deal with such software.
542 >>>
543 >>> --Andrew Church
544 >>> achurch@achurch.org
545 >>> http://achurch.org/
546 >>> ------------------------------------------------------------------
547 >>> To unsubscribe or change your subscription options, visit:
548 >>> http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
549 >>>
550 >>>
551 >>
552 >>--
553 >>WinBot IRC client developer: http://www.winbot.co.uk
554 >>ChatSpike - The users network: http://www.chatspike.net
555 >>InspIRCd - Modular IRC server: http://www.inspircd.org
556 >>Online RPG Developer: http://www.ssod.org
557 >>--
558 >>------------------------------------------------------------------
559 >>To unsubscribe or change your subscription options, visit:
560 >>http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
561 >
562 >
563 >
564 >------------------------------------------------------------------
565 >To unsubscribe or change your subscription options, visit:
566 >http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
567 From brain at winbot.co.uk Tue May 10 05:03:35 2005
568 From: brain at winbot.co.uk (Craig Edwards)
569 Date: Tue May 10 05:03:27 2005
570 Subject: [IRCServices Coding] send_cmd in non-protocol modules
571 In-Reply-To: <42803119.47206@msgid.achurch.org>
572 References: <42803119.47206@msgid.achurch.org>
573 Message-ID: <4280A317.5030405@winbot.co.uk>
574
575 nobody pays any attention to them because a lot of it was unfortunately
576 IRCNet specific. What makes it worse is that now IRCNet is throwing
577 their own specs in the bin (without writing new ones i might add to take
578 their place) -- for example did you know the pipe character ("|") is now
579 ILLEGAL in nicknames on ircnet? - it's a new feature of their ircd2.x
580 line. They took it *out* of the BNF for allowed nicknames, i'm not just
581 referring to a Q line! Not just this but there have been many other
582 changes 'in the name of compatibility'. Compatibility? pffft.
583
584 Brain
585
586 Andrew Church wrote:
587 > That would certainly be preferable, but so far nobody seems to have
588 > done that (nor do the ircd developers seem very interested in working
589 > together on creating such a document).
590 >
591 > Actually, that's not quite accurate, since RFCs 2810-2813 were
592 > published at one point, but nobody seems to be paying attention to them...
593 >
594 > --Andrew Church
595 > achurch@achurch.org
596 > http://achurch.org/
597 >
598 >
599 >> Would it not therefore seem more logical to update or create new RFCs pertaining to IRC, instead of having to customize Services each time another non-RFC-compliant IRCd implements a 'desireable' feature? I'm no software developer, but if I were, I wouldn't consider it unreasonable to set out some guidelines within whose confines I'd prefer to remain.
600 >> That being said, if IRCServices continues to implement a number of ad-hoc modifications which don't follow an RFC, what happens if/when a new RFC *is* written which serves to address the aforementioned ad-hoc changes? More work for the developers, from what I can tell, to ensure their previously implemented workarounds meet the newly released standards.
601 >>
602 >>David
603 >>
604 >>
605 >>On 07/05/2005 at 11:01 PM Craig Edwards wrote:
606 >>
607 >>
608 >>>IRC is changing. It has been changing since day one, the software which
609 >>>is used for IRC must change with it. IRCServices is being left behind by
610 >>>other software which *does* tolerate changes to the spec, and it saddens
611 >>>me to see software i love becoming deprecated because of it :-(
612 >>>
613 >>>I'm sure there are many IRCu users out there who would disagree with
614 >>>your opinion, and as it stands ircservices simply cannot support them,
615 >>>even though it is one of the most popular IRCds. I'd say this ircd has
616 >>>more problems than mine as mine is tolerant to 'assumptions' and will
617 >>>rewrite the RFC commands to something it understands -- IRCu (P10) will
618 >>>not ;-)
619 >>>
620 >>>Brain
621 >>>
622 >>>Andrew Church wrote:
623 >>>
624 >>>>>IRCServices 5 has protocol modules which allow it to connect to many
625 >>>>>different kinds of ircds easily. Great idea. However, the core blatantly
626 >>>>>uses send_cmd, and makes assumptions about the format of specific
627 >>>>>commands,
628 >>>>
629 >>>>
630 >>>> This is by design. The only reason for protocol modules in the
631 >>>
632 >>>first
633 >>>
634 >>>>place is to kludge around variations in what ought to be a standard. If
635 >>>>you have an ircd that's so bizarre it can't even understand a NOTICE
636 >>>>message, then Services won't support it. Sorry, but I don't have the
637 >>>
638 >>>time
639 >>>
640 >>>>or interest to deal with such software.
641 >>>>
642 >>>> --Andrew Church
643 >>>> achurch@achurch.org
644 >>>> http://achurch.org/
645 >>>>------------------------------------------------------------------
646 >>>>To unsubscribe or change your subscription options, visit:
647 >>>>http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
648 >>>>
649 >>>>
650 >>>
651 >>>--
652 >>>WinBot IRC client developer: http://www.winbot.co.uk
653 >>>ChatSpike - The users network: http://www.chatspike.net
654 >>>InspIRCd - Modular IRC server: http://www.inspircd.org
655 >>>Online RPG Developer: http://www.ssod.org
656 >>>--
657 >>>------------------------------------------------------------------
658 >>>To unsubscribe or change your subscription options, visit:
659 >>>http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
660 >>
661 >>
662 >>
663 >>------------------------------------------------------------------
664 >>To unsubscribe or change your subscription options, visit:
665 >>http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
666 >
667 > ------------------------------------------------------------------
668 > To unsubscribe or change your subscription options, visit:
669 > http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
670 >
671 >
672
673 --
674 WinBot IRC client developer: http://www.winbot.co.uk
675 ChatSpike - The users network: http://www.chatspike.net
676 InspIRCd - Modular IRC server: http://www.inspircd.org
677 Online RPG Developer: http://www.ssod.org
678 --
679 From phan70m at gmail.com Sun May 15 08:11:03 2005
680 From: phan70m at gmail.com (Anton Wolkov)
681 Date: Sun May 15 08:11:12 2005
682 Subject: [IRCServices Coding] a little feature suggestion
683 Message-ID: <d50f59a0050515081138fd6699@mail.gmail.com>
684
685 hi,
686 it would be nice to have chanserv op, halfop, voice commands would
687 accept multiple nicknames.
688 shouldn't be too hard, just a small loop, and it would be useful i think.
689 thanks
690 From toxyc at ircpage.com Sun Jul 3 07:47:10 2005
691 From: toxyc at ircpage.com (Toxyc)
692 Date: Sun Jul 3 11:00:59 2005
693 Subject: [IRCServices Coding] module programming questions
694 Message-ID: <42C7FA6E.7080005@ircpage.com>
695
696 hi all
697
698 I have started module programming for about a week ago, although i have
699 been using ircservices for years. I have already read the manual, but i
700 can't find some answers in it.
701 My questions are:
702
703 1. I saw in the memoserv module an array (static Command cmds[]), which
704 (i think) used to declare the commands, which users can use on irc. I
705 searched for the definition of Command structure, and found it in
706 commands.h but can't understand what the variables does. Can anybody
707 explain me what (*has_priv)(User *u), helpmsg_all, etc does to the
708 module? Or can i write a fully functional modul without using functions
709 and structures in command.c or .h?
710
711 2. When I compile a module, which provides a new pseudoclient, will it
712 be available after rehashing, or i need to restart services?
713
714 3. Is there any list with some description about available functions
715 like get_user, is_oper, send_cmd, etc etc... I know the definitions are
716 in extern.h and i can find the functions in the .c files, but there
717 aren't and description what the functions actually does. If there aren't
718 any documentation i will try to find it out from the source, i know,
719 it's an alternative, but it would be better to have docs :)
720
721 thanks in advance
722 Toxyc
723
724 From surreal.w00t at gmail.com Sun Jul 3 16:01:16 2005
725 From: surreal.w00t at gmail.com (w00t)
726 Date: Sun Jul 3 16:01:29 2005
727 Subject: [IRCServices Coding] module programming questions
728 In-Reply-To: <42C7FA6E.7080005@ircpage.com>
729 Message-ID: <DNEGIFBFOLDCIFPEHKPJAEGHCAAA.surreal.w00t@gmail.com>
730
731 G'day,
732
733 Can't really help you with the first problem - been way too long since
734 I've looked at the ircservices client modules.
735
736 As for the second, it *should* be available on rehash, but I believe some
737 odd behaviour has been seen by some people and a rehash is recommended.
738
739 As for 3, no, to my knowledge there isn't - yes, it would be useful as it
740 would save duplication work.
741
742 Ta,
743 w00t
744
745 -----Original Message-----
746 From: ircservices-coding-bounces@ircservices.esper.net
747 [mailto:ircservices-coding-bounces@ircservices.esper.net]On Behalf Of Toxyc
748 Sent: Monday, 4 July 2005 12:47 AM
749 To: ircservices-coding@ircservices.esper.net
750 Subject: [IRCServices Coding] module programming questions
751
752 From toxyc at ircpage.com Mon Jul 4 03:16:03 2005
753 From: toxyc at ircpage.com (Toxyc)
754 Date: Mon Jul 4 03:16:15 2005
755 Subject: [IRCServices Coding] module programming questions
756 In-Reply-To: <DNEGIFBFOLDCIFPEHKPJAEGHCAAA.surreal.w00t@gmail.com>
757 References: <DNEGIFBFOLDCIFPEHKPJAEGHCAAA.surreal.w00t@gmail.com>
758 Message-ID: <42C90C63.4080402@ircpage.com>
759
760 first of all, thanks for your reply, though one of my problems is still
761 unsolved (the first one).
762 As for the second, it really loads the module on a rehash. It wasn't in
763 the 6. section of the docs, which i read recently, but in /msg operserv
764 help rehash, which i never read as i thought i knew what rehash does...
765 I wonder why i didn't notice this earlier :(
766
767 thanks anyway
768 Toxyc
769
770 w00t wrote:
771
772 >G'day,
773 >
774 >Can't really help you with the first problem - been way too long since
775 >I've looked at the ircservices client modules.
776 >
777 >As for the second, it *should* be available on rehash, but I believe some
778 >odd behaviour has been seen by some people and a rehash is recommended.
779 >
780 >As for 3, no, to my knowledge there isn't - yes, it would be useful as it
781 >would save duplication work.
782 >
783 >Ta,
784 >w00t
785 >
786 From Craig at frostycoolslug.com Wed Jul 13 13:37:18 2005
787 From: Craig at frostycoolslug.com (Craig McLure)
788 Date: Wed Jul 13 13:37:29 2005
789 Subject: [IRCServices Coding] cb_unset
790 Message-ID: <42D57B7E.2020009@frostycoolslug.com>
791
792 Whilst browsing through the source, i've noticed a callback added for
793 the nickserv SET command, however, i feel it would probably be
794 appropriate to add one for UNSET as well, I don't want to modify the
795 core services files, so i'm asking if there is an 'official' way to
796 either hook the unset command, or if one plans to be added in the future.
797
798 Thanks
799
800 --
801 /****************************************
802 * Craig "FrostyCoolSlug" McLure
803 * Craig@FrostyCoolSlug.com
804 * InspIRCd - http://www.inspircd.org
805 * ChatSpike - http://www.chatspike.net
806 ****************************************/
807
808 From phan70m at gmail.com Wed Jul 20 06:26:09 2005
809 From: phan70m at gmail.com (Anton Wolkov)
810 Date: Wed Jul 20 06:28:33 2005
811 Subject: [IRCServices Coding] cb_unset
812 In-Reply-To: <42D57B7E.2020009@frostycoolslug.com>
813 References: <42D57B7E.2020009@frostycoolslug.com>
814 Message-ID: <d50f59a005072006265dd1671@mail.gmail.com>
815
816 Yep, i actually added this one myself for my vhost module that uses set and
817 unset of nickserv.
818 Would be usefull to have in the official version.
819
820 On 7/13/05, Craig McLure <Craig@frostycoolslug.com> wrote:
821 >
822 > Whilst browsing through the source, i've noticed a callback added for
823 > the nickserv SET command, however, i feel it would probably be
824 > appropriate to add one for UNSET as well, I don't want to modify the
825 > core services files, so i'm asking if there is an 'official' way to
826 > either hook the unset command, or if one plans to be added in the future.
827 >
828 > Thanks
829 >
830 > --
831 > /****************************************
832 > * Craig "FrostyCoolSlug" McLure
833 > * Craig@FrostyCoolSlug.com
834 > * InspIRCd - http://www.inspircd.org
835 > * ChatSpike - http://www.chatspike.net
836 > ****************************************/
837 >
838 > ------------------------------------------------------------------
839 > To unsubscribe or change your subscription options, visit:
840 > http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
841 >
842 -------------- next part --------------
843 An HTML attachment was scrubbed...
844 URL: http://lists.ircservices.za.net/pipermail/ircservices-coding/attachments/20050720/c6e580a3/attachment.html
845 From achurch at achurch.org Sat Aug 13 12:04:32 2005
846 From: achurch at achurch.org (Andrew Church)
847 Date: Sat Aug 13 18:58:13 2005
848 Subject: [IRCServices Coding] module programming questions
849 In-Reply-To: <42C7FA6E.7080005@ircpage.com>
850 Message-ID: <42fea528.74221@msgid.achurch.org>
851
852 Apologies for the delay in replying; I've been busy lately.
853
854 >1. I saw in the memoserv module an array (static Command cmds[]), which
855 >(i think) used to declare the commands, which users can use on irc. I
856 >searched for the definition of Command structure, and found it in
857 >commands.h but can't understand what the variables does. Can anybody
858 >explain me what (*has_priv)(User *u), helpmsg_all, etc does to the
859 >module? Or can i write a fully functional modul without using functions
860 >and structures in command.c or .h?
861
862 The commands.[ch] files are intended to help with processing
863 pseudoclient commands, by letting you provide a list of commands available
864 which can then be searched by the functions in commands.c. It's not
865 necessary, however.
866
867 >2. When I compile a module, which provides a new pseudoclient, will it
868 >be available after rehashing, or i need to restart services?
869
870 The module itself will be loaded after a REHASH (I've clarified this
871 in the documentation), so as long as your init_module() function introduces
872 the nickname, it'll be available.
873
874 >3. Is there any list with some description about available functions
875 >like get_user, is_oper, send_cmd, etc etc... I know the definitions are
876 >in extern.h and i can find the functions in the .c files, but there
877 >aren't and description what the functions actually does. If there aren't
878 >any documentation i will try to find it out from the source, i know,
879 >it's an alternative, but it would be better to have docs :)
880
881 A design document detailing all of this information is something I'm
882 hoping to have done for version 5.1. (I'd actually hoped to have it for
883 5.0, but you can see how well that plan worked out...)
884
885 --Andrew Church
886 achurch@achurch.org
887 http://achurch.org/
888 From achurch at achurch.org Sat Aug 13 12:19:35 2005
889 From: achurch at achurch.org (Andrew Church)
890 Date: Sat Aug 13 18:58:33 2005
891 Subject: [IRCServices Coding] cb_unset
892 In-Reply-To: <42D57B7E.2020009@frostycoolslug.com>
893 Message-ID: <42fea53e.74233@msgid.achurch.org>
894
895 >Whilst browsing through the source, i've noticed a callback added for
896 >the nickserv SET command, however, i feel it would probably be
897 >appropriate to add one for UNSET as well, I don't want to modify the
898 >core services files, so i'm asking if there is an 'official' way to
899 >either hook the unset command, or if one plans to be added in the future.
900
901 I've added an UNSET callback for NickServ and ChanServ for 5.0.54.
902 The calling format is the same as for the SET callback, except that the
903 last parameter ("param") is omitted.
904
905 --Andrew Church
906 achurch@achurch.org
907 http://achurch.org/
908 From olly at avansys.co.uk Mon Aug 15 04:09:08 2005
909 From: olly at avansys.co.uk (Olly)
910 Date: Mon Aug 15 04:09:00 2005
911 Subject: [IRCServices Coding] Introduced module's Psuedoclient is invalid
912 user.
913 Message-ID: <22d5e19ab79e104e913cd28c8ac30583@avansys.co.uk>
914
915 Hi
916 I seem to have screwed up somewhere, but can't see where.
917 I have stolen module code, from a module coded by ChatSpike.net (Thanks
918 Brain and the crew) and have modified it a little.
919 The problem is when I try to discover what the psuedoclient's channel
920 status is. All I get in the debug logs is a request has been made for an
921 "invalid user". If I attempt to discover any info using any of the
922 call-backs, I either get a seg fault or no reply. I imagine this is due
923 to the pseudoclient's Nick not having any valid user. The kind of info I
924 am after is whether the Psuedoclient is opped in any particular channel,
925 or if it has been kicked. None of the call-backs will give me any of
926 this info, and direct use of the standard APIs like:
927
928 is_chanop(User *user, const char *chan)
929
930 causes a crash because get_user(PsuedoclientNick) returns NULL I expect.
931
932 I even attempted to add a custom is_chanop routine to the module which
933 searched using just the nick but then
934
935 LIST_SEARCH(c->users, user->nick, user->nick, irc_stricmp, cu);
936
937 gave me a problem because it too requires a valid user to work with, and
938 all I can seem to provide is just a nick.
939
940 do_intoduce appears to work correctly yet CS still alters the channel
941 status of the module's pseudoclient despite it's being a Services User.
942
943 Here's the beginning code for do_introduce which is taken directly from
944 Chatspike's module.
945
946 static int do_introduce(const char *nick)
947 {
948 ChannelInfo *ci;static int do_introduce(const char *nick)
949 char chan[1024];
950 FILE* f;
951 if (!nick || irc_stricmp(nick, s_ModuleNick) == 0) {
952 send_nick(s_IdleServ, ServiceUser, ServiceHost,
953 ServerName,
954 desc_IdleServ, pseudoclient_modes);
955 if (nick)
956 return 1;
957
958 Any ideas/help appreciated.
959
960 Thanks.
961
962 Olly
963
964 -------------- next part --------------
965 A non-text attachment was scrubbed...
966 Name: Winmail.dat
967 Type: application/ms-tnef
968 Size: 5203 bytes
969 Desc: not available
970 Url : http://lists.ircservices.za.net/pipermail/ircservices-coding/attachments/20050815/d6f8ffa0/Winmail-0001.bin
971 From surreal.w00t at gmail.com Mon Aug 15 04:28:48 2005
972 From: surreal.w00t at gmail.com (Robin Burchell)
973 Date: Mon Aug 15 04:29:21 2005
974 Subject: [IRCServices Coding] Introduced module's Psuedoclient is invalid
975 user.
976 In-Reply-To: <22d5e19ab79e104e913cd28c8ac30583@avansys.co.uk>
977 References: <22d5e19ab79e104e913cd28c8ac30583@avansys.co.uk>
978 Message-ID: <43007C70.7060500@gmail.com>
979
980 Aha - let me guess, you're working on a botserv? ;)
981
982 Alas, it's not that simple, Services doesn't know about users on their
983 own server (chanserv, nickserv and any other pseudoclients). So really,
984 there isn't a way to accomplish this, at least, not easily that we've
985 been able to think of yet. (myself craig, and brain did some
986 brainstorming on this a while back (last year?), can't remember what we
987 ended up thinking.
988
989 Olly wrote:
990 > Hi
991 > I seem to have screwed up somewhere, but can't see where.
992 > I have stolen module code, from a module coded by ChatSpike.net (Thanks
993 > Brain and the crew) and have modified it a little.
994 > The problem is when I try to discover what the psuedoclient's channel
995 > status is. All I get in the debug logs is a request has been made for an
996 > "invalid user". If I attempt to discover any info using any of the
997 > call-backs, I either get a seg fault or no reply. I imagine this is due
998 > to the pseudoclient's Nick not having any valid user. The kind of info I
999 > am after is whether the Psuedoclient is opped in any particular channel,
1000 > or if it has been kicked. None of the call-backs will give me any of
1001 > this info, and direct use of the standard APIs like:
1002 >
1003 > is_chanop(User *user, const char *chan)
1004 >
1005 > causes a crash because get_user(PsuedoclientNick) returns NULL I expect.
1006 >
1007 > I even attempted to add a custom is_chanop routine to the module which
1008 > searched using just the nick but then
1009 >
1010 > LIST_SEARCH(c->users, user->nick, user->nick, irc_stricmp, cu);
1011 >
1012 > gave me a problem because it too requires a valid user to work with, and
1013 > all I can seem to provide is just a nick.
1014 >
1015 > do_intoduce appears to work correctly yet CS still alters the channel
1016 > status of the module's pseudoclient despite it's being a Services User.
1017 >
1018 > Here's the beginning code for do_introduce which is taken directly from
1019 > Chatspike's module.
1020 >
1021 > static int do_introduce(const char *nick)
1022 > {
1023 > ChannelInfo *ci;static int do_introduce(const char *nick)
1024 > char chan[1024];
1025 > FILE* f;
1026 > if (!nick || irc_stricmp(nick, s_ModuleNick) == 0) {
1027 > send_nick(s_IdleServ, ServiceUser, ServiceHost,
1028 > ServerName,
1029 > desc_IdleServ, pseudoclient_modes);
1030 > if (nick)
1031 > return 1;
1032 >
1033 > Any ideas/help appreciated.
1034 >
1035 > Thanks.
1036 >
1037 > Olly
1038 >
1039 >
1040 >
1041 >
1042 > ------------------------------------------------------------------------
1043 >
1044 > ------------------------------------------------------------------
1045 > To unsubscribe or change your subscription options, visit:
1046 > http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
1047
1048 From olly at avansys.co.uk Mon Aug 15 05:37:44 2005
1049 From: olly at avansys.co.uk (Olly)
1050 Date: Mon Aug 15 05:37:30 2005
1051 Subject: [IRCServices Coding] Introduced module's Psuedoclient is invalid
1052 user.
1053 In-Reply-To: <43007C70.7060500@gmail.com>
1054 Message-ID: <bd24906b67cabf40bfc73f4d7546a6c5@avansys.co.uk>
1055
1056 Hehe how did you know?
1057
1058 Okay here's a couple of questions..
1059 Can I force Services to produce a valid user struct for the
1060 psuedoclient?
1061 Can I find out if a channel join from any user is the first time that an
1062 empty channel has been joined?
1063
1064 The first would solve all my problems methinks, but failing that then
1065 the second would be a satisfactory workaround as it's the only time the
1066 de-op problem arises.
1067
1068 I can live without the kick thing as only Opers and Services can kick
1069 the client anyway.
1070
1071 Olly
1072
1073 -----Original Message-----
1074 From: ircservices-coding-bounces@ircservices.esper.net
1075 [mailto:ircservices-coding-bounces@ircservices.esper.net]On Behalf Of
1076 Robin Burchell
1077 Sent: 15 August 2005 12:29
1078 To: IRC Services Coding Mailing List
1079 Subject: Re: [IRCServices Coding] Introduced module's Psuedoclient is
1080 invalid user.
1081
1082
1083 Aha - let me guess, you're working on a botserv? ;)
1084
1085 Alas, it's not that simple, Services doesn't know about users on their
1086 own server (chanserv, nickserv and any other pseudoclients). So really,
1087 there isn't a way to accomplish this, at least, not easily that we've
1088 been able to think of yet. (myself craig, and brain did some
1089 brainstorming on this a while back (last year?), can't remember what we
1090 ended up thinking.
1091
1092
1093
1094
1095 From achurch at achurch.org Mon Aug 15 21:36:33 2005
1096 From: achurch at achurch.org (Andrew Church)
1097 Date: Mon Aug 15 05:38:26 2005
1098 Subject: [IRCServices Coding] Introduced module's Psuedoclient is invalid
1099 user.
1100 In-Reply-To: <43007C70.7060500@gmail.com>
1101 Message-ID: <43008cb9.75052@msgid.achurch.org>
1102
1103 What you need to do in this case is keep track of the pseudoclients'
1104 status yourself, like how the autokick code keeps track of which channels
1105 ChanServ is in. The User structure is for users monitored by Services, not
1106 for pseudoclients.
1107
1108 --Andrew Church
1109 achurch@achurch.org
1110 http://achurch.org/
1111
1112 >Aha - let me guess, you're working on a botserv? ;)
1113 >
1114 >Alas, it's not that simple, Services doesn't know about users on their
1115 >own server (chanserv, nickserv and any other pseudoclients). So really,
1116 >there isn't a way to accomplish this, at least, not easily that we've
1117 >been able to think of yet. (myself craig, and brain did some
1118 >brainstorming on this a while back (last year?), can't remember what we
1119 >ended up thinking.
1120 >
1121 >Olly wrote:
1122 >> Hi
1123 >> I seem to have screwed up somewhere, but can't see where.
1124 >> I have stolen module code, from a module coded by ChatSpike.net (Thanks
1125 >> Brain and the crew) and have modified it a little.
1126 >> The problem is when I try to discover what the psuedoclient's channel
1127 >> status is. All I get in the debug logs is a request has been made for an
1128 >> "invalid user". If I attempt to discover any info using any of the
1129 >> call-backs, I either get a seg fault or no reply. I imagine this is due
1130 >> to the pseudoclient's Nick not having any valid user. The kind of info I
1131 >> am after is whether the Psuedoclient is opped in any particular channel,
1132 >> or if it has been kicked. None of the call-backs will give me any of
1133 >> this info, and direct use of the standard APIs like:
1134 >>
1135 >> is_chanop(User *user, const char *chan)
1136 >>
1137 >> causes a crash because get_user(PsuedoclientNick) returns NULL I expect.
1138 >>
1139 >> I even attempted to add a custom is_chanop routine to the module which
1140 >> searched using just the nick but then
1141 >>
1142 >> LIST_SEARCH(c->users, user->nick, user->nick, irc_stricmp, cu);
1143 >>
1144 >> gave me a problem because it too requires a valid user to work with, and
1145 >> all I can seem to provide is just a nick.
1146 >>
1147 >> do_intoduce appears to work correctly yet CS still alters the channel
1148 >> status of the module's pseudoclient despite it's being a Services User.
1149 >>
1150 >> Here's the beginning code for do_introduce which is taken directly from
1151 >> Chatspike's module.
1152 >>
1153 >> static int do_introduce(const char *nick)
1154 >> {
1155 >> ChannelInfo *ci;static int do_introduce(const char *nick)
1156 >> char chan[1024];
1157 >> FILE* f;
1158 >> if (!nick || irc_stricmp(nick, s_ModuleNick) == 0) {
1159 >> send_nick(s_IdleServ, ServiceUser, ServiceHost,
1160 >> ServerName,
1161 >> desc_IdleServ, pseudoclient_modes);
1162 >> if (nick)
1163 >> return 1;
1164 >>
1165 >> Any ideas/help appreciated.
1166 >>
1167 >> Thanks.
1168 >>
1169 >> Olly
1170 >>
1171 >>
1172 >>
1173 >>
1174 >> ------------------------------------------------------------------------
1175 >>
1176 >> ------------------------------------------------------------------
1177 >> To unsubscribe or change your subscription options, visit:
1178 >> http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
1179 >
1180 >------------------------------------------------------------------
1181 >To unsubscribe or change your subscription options, visit:
1182 >http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
1183 From achurch at achurch.org Mon Aug 15 21:38:33 2005
1184 From: achurch at achurch.org (Andrew Church)
1185 Date: Mon Aug 15 05:40:44 2005
1186 Subject: [IRCServices Coding] Introduced module's Psuedoclient is invalid
1187 user.
1188 In-Reply-To: <bd24906b67cabf40bfc73f4d7546a6c5@avansys.co.uk>
1189 Message-ID: <43008d47.75063@msgid.achurch.org>
1190
1191 Looks like our messages crossed paths, but--
1192
1193 >Okay here's a couple of questions..
1194 >Can I force Services to produce a valid user struct for the
1195 >psuedoclient?
1196
1197 No, as per my previous mail.
1198
1199 >Can I find out if a channel join from any user is the first time that an
1200 >empty channel has been joined?
1201
1202 See the autokick code in modules/chanserv/check.c:check_kick(), which
1203 includes code (and comments) to check whether a user is the only user in
1204 the channel both at and after join time.
1205
1206 --Andrew Church
1207 achurch@achurch.org
1208 http://achurch.org/
1209 From olly at avansys.co.uk Mon Aug 15 10:06:23 2005
1210 From: olly at avansys.co.uk (Olly)
1211 Date: Mon Aug 15 10:06:17 2005
1212 Subject: [IRCServices Coding] Introduced module's Psuedoclient is invalid
1213 user.
1214 In-Reply-To: <43008d47.75063@msgid.achurch.org>
1215 Message-ID: <04629d8af4b4ed438fc9b2517103a456@avansys.co.uk>
1216
1217 This is crazy. For some reason I can't seem to get a valid channelinfo
1218 struct from the check_kick call-back, so I can't tell which channel is
1219 being joined. Is this a bug, or am I missing something?
1220
1221 Olly
1222
1223 -----Original Message-----
1224 From: ircservices-coding-bounces@ircservices.esper.net
1225 [mailto:ircservices-coding-bounces@ircservices.esper.net]On Behalf Of
1226 Andrew Church
1227 Sent: 15 August 2005 22:39
1228 To: ircservices-coding@ircservices.esper.net
1229 Subject: RE: [IRCServices Coding] Introduced module's Psuedoclient is
1230 invalid user.
1231
1232
1233 Looks like our messages crossed paths, but--
1234
1235 >Okay here's a couple of questions..
1236 >Can I force Services to produce a valid user struct for the
1237 >psuedoclient?
1238
1239 No, as per my previous mail.
1240
1241 >Can I find out if a channel join from any user is the first time that
1242 an
1243 >empty channel has been joined?
1244
1245 See the autokick code in modules/chanserv/check.c:check_kick(),
1246 which
1247 includes code (and comments) to check whether a user is the only user in
1248 the channel both at and after join time.
1249
1250 --Andrew Church
1251 achurch@achurch.org
1252 http://achurch.org/
1253 ------------------------------------------------------------------
1254 To unsubscribe or change your subscription options, visit:
1255 http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
1256
1257
1258
1259 From achurch at achurch.org Tue Aug 16 11:04:47 2005
1260 From: achurch at achurch.org (Andrew Church)
1261 Date: Mon Aug 15 19:07:35 2005
1262 Subject: [IRCServices Coding] Introduced module's Psuedoclient is invalid
1263 user.
1264 In-Reply-To: <04629d8af4b4ed438fc9b2517103a456@avansys.co.uk>
1265 Message-ID: <43014a5b.75205@msgid.achurch.org>
1266
1267 >This is crazy. For some reason I can't seem to get a valid channelinfo
1268 >struct from the check_kick call-back, so I can't tell which channel is
1269 >being joined. Is this a bug, or am I missing something?
1270
1271 You're missing something. 6-2-4, check_kick: "Called when checking
1272 whether a user should be kicked from a channel, before any standard checks
1273 are performed. user will not be NULL, but either or both of c and ci may
1274 be NULL if the channel is currently empty or not registered, respectively."
1275
1276 On second thought, if the channel's empty that leaves you with no way
1277 to figure out what channel it is. Good point, I'll fix it.
1278
1279 --Andrew Church
1280 achurch@achurch.org
1281 http://achurch.org/
1282 From phan70m at gmail.com Mon Aug 22 03:25:41 2005
1283 From: phan70m at gmail.com (Anton Wolkov)
1284 Date: Mon Aug 22 03:26:05 2005
1285 Subject: [IRCServices Coding] channel modes bug report
1286 Message-ID: <d50f59a005082203254ed22715@mail.gmail.com>
1287
1288 Hi,
1289 just noticed something weird, services try to do ircd's job by not letting
1290 users without channel op to add modes like half-ops and voices, problem is
1291 this is done really poorly on unrealircd which does this on his own fairly
1292 good.
1293 here's an example:
1294
1295 > *** SoCkX (~a@NiX-B9069B23.iplei.pt <http://NiX-B9069B23.iplei.pt>) has
1296 > joined #somechan
1297 > * ChanServ sets mode: +o SoCkX
1298 > * SoCkX sets mode: -o+hv SoCkX SoCkX SoCkX
1299 > * ChanServ sets mode: -h SoCkX
1300
1301 See how the voice is unset? and how this user should have +h?
1302 This however will not happen if
1303
1304 > *** SoCkX (~a@NiX-B9069B23.iplei.pt <http://NiX-B9069B23.iplei.pt>) has
1305 > joined #somechan
1306 > * ChanServ sets mode: +o SoCkX
1307 > * SoCkX sets mode: +hv-o SoCkX SoCkX SoCkX
1308 >
1309 This is exactly the same for the ircd, but it's not for the services.
1310 Even if this is desired functionality, it's done poorly since only the first
1311 mode is actually unset, though i believe it isn't.
1312 Hope this helps,
1313
1314 Best Regards,
1315 PHANTOm < phantom@nix.co.il > -- www.irc.nix.co.il<http://www.irc.nix.co.il/>
1316 -------------- next part --------------
1317 An HTML attachment was scrubbed...
1318 URL: http://lists.ircservices.za.net/pipermail/ircservices-coding/attachments/20050822/5ddb9d11/attachment.html
1319 From surreal.w00t at gmail.com Mon Aug 22 03:32:35 2005
1320 From: surreal.w00t at gmail.com (Robin Burchell)
1321 Date: Mon Aug 22 03:33:09 2005
1322 Subject: [IRCServices Coding] channel modes bug report
1323 In-Reply-To: <d50f59a005082203254ed22715@mail.gmail.com>
1324 References: <d50f59a005082203254ed22715@mail.gmail.com>
1325 Message-ID: <4309A9C3.9060709@gmail.com>
1326
1327 Basically because ChanServ sees the -o, processes that, then sees that
1328 you don't have permissions to perform +h.
1329
1330 That'd be my guess anyhow, I'm not too familar with the core of
1331 ircservices yet.
1332
1333 Anton Wolkov wrote:
1334 > Hi,
1335 > just noticed something weird, services try to do ircd's job by not
1336 > letting users without channel op to add modes like half-ops and voices,
1337 > problem is this is done really poorly on unrealircd which does this on
1338 > his own fairly good.
1339 > here's an example:
1340 >
1341 > *** SoCkX (~a@ NiX-B9069B23.iplei.pt <http://NiX-B9069B23.iplei.pt>)
1342 > has joined #somechan
1343 > * ChanServ sets mode: +o SoCkX
1344 > * SoCkX sets mode: -o+hv SoCkX SoCkX SoCkX
1345 > * ChanServ sets mode: -h SoCkX
1346 >
1347 > See how the voice is unset? and how this user should have +h?
1348 > This however will not happen if
1349 >
1350 > *** SoCkX (~a@ NiX-B9069B23.iplei.pt <http://NiX-B9069B23.iplei.pt>)
1351 > has joined #somechan
1352 > * ChanServ sets mode: +o SoCkX
1353 > * SoCkX sets mode: +hv-o SoCkX SoCkX SoCkX
1354 >
1355 > This is exactly the same for the ircd, but it's not for the services.
1356 > Even if this is desired functionality, it's done poorly since only the
1357 > first mode is actually unset, though i believe it isn't.
1358 > Hope this helps,
1359 >
1360 > Best Regards,
1361 > PHANTOm < phantom@nix.co.il <mailto:phantom@nix.co.il> > --
1362 > www.irc.nix.co.il <http://www.irc.nix.co.il/>
1363 >
1364 >
1365 > ------------------------------------------------------------------------
1366 >
1367 > ------------------------------------------------------------------
1368 > To unsubscribe or change your subscription options, visit:
1369 > http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
1370
1371 From achurch at achurch.org Mon Aug 22 20:33:26 2005
1372 From: achurch at achurch.org (Andrew Church)
1373 Date: Mon Aug 22 04:34:05 2005
1374 Subject: [IRCServices Coding] channel modes bug report
1375 In-Reply-To: <d50f59a005082203254ed22715@mail.gmail.com>
1376 Message-ID: <4309b81c.07004@msgid.achurch.org>
1377
1378 RTFM (FAQ E.8), and don't use HTML mail.
1379
1380 --Andrew Church
1381 achurch@achurch.org
1382 http://achurch.org/
1383
1384 >--===============0591489499==
1385 >Content-Type: multipart/alternative;
1386 > boundary="----=_Part_6963_25044273.1124706341036"
1387 >
1388 >------=_Part_6963_25044273.1124706341036
1389 >Content-Type: text/plain; charset=ISO-8859-1
1390 >Content-Transfer-Encoding: quoted-printable
1391 >Content-Disposition: inline
1392 >
1393 >Hi,
1394 >just noticed something weird, services try to do ircd's job by not letting=
1395 >=20
1396 >users without channel op to add modes like half-ops and voices, problem is=
1397 >=20
1398 >this is done really poorly on unrealircd which does this on his own fairly=
1399 >=20
1400 >good.
1401 >here's an example:
1402 >
1403 >> *** SoCkX (~a@NiX-B9069B23.iplei.pt <http://NiX-B9069B23.iplei.pt>) has=
1404 >=20
1405 >> joined #somechan
1406 >> * ChanServ sets mode: +o SoCkX
1407 >> * SoCkX sets mode: -o+hv SoCkX SoCkX SoCkX
1408 >> * ChanServ sets mode: -h SoCkX
1409 >
1410 >See how the voice is unset? and how this user should have +h?
1411 >This however will not happen if
1412 >
1413 >> *** SoCkX (~a@NiX-B9069B23.iplei.pt <http://NiX-B9069B23.iplei.pt>) has=
1414 >=20
1415 >> joined #somechan
1416 >> * ChanServ sets mode: +o SoCkX
1417 >> * SoCkX sets mode: +hv-o SoCkX SoCkX SoCkX
1418 >>=20
1419 >This is exactly the same for the ircd, but it's not for the services.
1420 >Even if this is desired functionality, it's done poorly since only the firs=
1421 >t=20
1422 >mode is actually unset, though i believe it isn't.
1423 >Hope this helps,
1424 >
1425 >Best Regards,
1426 >PHANTOm < phantom@nix.co.il > -- www.irc.nix.co.il<http://www.irc.nix.co.il=
1427 >/>
1428 >
1429 >------=_Part_6963_25044273.1124706341036
1430 >Content-Type: text/html; charset=ISO-8859-1
1431 >Content-Transfer-Encoding: quoted-printable
1432 >Content-Disposition: inline
1433 >
1434 >Hi,<br>
1435 >just noticed something weird, services try to do ircd's job by not
1436 >letting users without channel op to add modes like half-ops and voices,
1437 >problem is this is done really poorly on unrealircd which does this on
1438 >his own fairly good.<br>
1439 >here's an example:<br>
1440 ><blockquote style=3D"border-left: 1px solid rgb(204, 204, 204); margin: 0pt=
1441 > 0pt 0pt 0.8ex; padding-left: 1ex; background-color: rgb(204, 204, 204);" c=
1442 >lass=3D"gmail_quote">*** SoCkX (~a@<a href=3D"http://NiX-B9069B23.iplei.pt"=
1443 >>
1444 >NiX-B9069B23.iplei.pt</a>) has joined #somechan<br>
1445 >* ChanServ sets mode: +o SoCkX<br>
1446 >* SoCkX sets mode: -o+hv SoCkX SoCkX SoCkX<br>
1447 >* ChanServ sets mode: -h SoCkX</blockquote>
1448 ><div>See how the voice is unset? and how this user should have +h?<br>
1449 >This however will not happen if<br>
1450 ><blockquote style=3D"border-left: 1px solid rgb(204, 204, 204); margin: 0pt=
1451 > 0pt 0pt 0.8ex; padding-left: 1ex;" class=3D"gmail_quote"><span style=3D"ba=
1452 >ckground-color: rgb(204, 204, 204);">*** SoCkX (~a@<a href=3D"http://NiX-B9=
1453 >069B23.iplei.pt">
1454 >NiX-B9069B23.iplei.pt</a>) has joined #somechan</span><br style=3D"backgrou=
1455 >nd-color: rgb(204, 204, 204);">
1456 > <span style=3D"background-color: rgb(204, 204, 204);">* ChanServ sets mod=
1457 >e: +o SoCkX</span><br style=3D"background-color: rgb(204, 204, 204);">
1458 > <span style=3D"background-color: rgb(204, 204, 204);">* SoCkX sets mode: =
1459 >+hv-o SoCkX SoCkX SoCkX</span><br>
1460 ></blockquote>
1461 >This is exactly the same for the ircd, but it's not for the services.<br>
1462 >Even if this is desired functionality, it's done poorly since only the firs=
1463 >t mode is actually unset, though i believe it isn't.<br>
1464 >Hope this helps,<br>
1465 ><br>
1466 >Best Regards,<br>
1467 >PHANTOm &lt; <a href=3D"mailto:phantom@nix.co.il">phantom@nix.co.il</a> &gt=
1468 >; -- <a href=3D"http://www.irc.nix.co.il/">www.irc.nix.co.il</a><br>
1469 ></div>
1470 >
1471 >------=_Part_6963_25044273.1124706341036--
1472 >
1473 >--===============0591489499==
1474 >Content-Type: text/plain; charset="us-ascii"
1475 >MIME-Version: 1.0
1476 >Content-Transfer-Encoding: 7bit
1477 >Content-Disposition: inline
1478 >
1479 >------------------------------------------------------------------
1480 >To unsubscribe or change your subscription options, visit:
1481 >http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
1482 >--===============0591489499==--
1483 From surreal.w00t at gmail.com Mon Aug 22 04:52:05 2005
1484 From: surreal.w00t at gmail.com (Robin Burchell)
1485 Date: Mon Aug 22 04:52:49 2005
1486 Subject: [IRCServices Coding] Possible new callback on AUTH
1487 Message-ID: <4309BC65.9020205@gmail.com>
1488
1489 Hi,
1490
1491 I'm working on a bit of a module to orient new users, but (with spambots
1492 and stuff) it's a little inconvenient to do this with the register callback.
1493
1494 Not wanting to fork the codebase, would it be at all possible to get a
1495 new callback on NS AUTH?
1496
1497 Ta,
1498 w00t.
1499
1500 --------------
1501 ChatSpike: www.chatspike.net
1502 InspIRCd: www.inspircd.org
1503 From phan70m at gmail.com Mon Aug 22 11:53:55 2005
1504 From: phan70m at gmail.com (Anton Wolkov)
1505 Date: Mon Aug 22 11:54:07 2005
1506 Subject: [IRCServices Coding] channel modes bug report
1507 In-Reply-To: <4309b81c.07004@msgid.achurch.org>
1508 References: <d50f59a005082203254ed22715@mail.gmail.com>
1509 <4309b81c.07004@msgid.achurch.org>
1510 Message-ID: <d50f59a005082211531b8faa1c@mail.gmail.com>
1511
1512 Sorry about the HTML, in any case, there is a bug:
1513
1514 [01:11pm] *** SoCkX (~a@NiX-B9069B23.iplei.pt) has joined #CCCP
1515 [01:11pm] * ChanServ sets mode: +o SoCkX
1516 [01:11pm] * SoCkX sets mode: -o+hv SoCkX SoCkX SoCkX
1517 [01:11pm] * ChanServ sets mode: -h SoCkX
1518 the voice is not unset
1519
1520 [01:13pm] *** SoCkX (~a@NiX-B9069B23.iplei.pt) has joined #CCCP
1521 [01:13pm] * ChanServ sets mode: +o SoCkX
1522 [01:13pm] * SoCkX sets mode: -o+o SoCkX SoCkX
1523 [01:13pm] * ChanServ sets mode: -o SoCkX
1524 this is just plain wrong but ok
1525
1526 [01:15pm] *** SoCkX (~a@NiX-B9069B23.iplei.pt) has joined #CCCP
1527 [01:15pm] * ChanServ sets mode: +o SoCkX
1528 [01:15pm] * SoCkX sets mode: -o+v SoCkX SoCkX
1529 [01:15pm] * ChanServ sets mode: -v SoCkX
1530 this is designed behaviour i suppose
1531
1532 [01:11pm] *** SoCkX (~a@NiX-B9069B23.iplei.pt) has joined #CCCP
1533 [01:11pm] * ChanServ sets mode: +o SoCkX
1534 [01:11pm] * SoCkX sets mode: -o+vv SoCkX SoCkX SoCkX
1535 [01:11pm] * ChanServ sets mode: -v SoCkX
1536 but this sure isn't
1537
1538 On 8/22/05, Andrew Church <achurch@achurch.org> wrote:
1539 > RTFM (FAQ E.8), and don't use HTML mail.
1540 >
1541 > --Andrew Church
1542 > achurch@achurch.org
1543 > http://achurch.org/
1544 From surreal.w00t at gmail.com Mon Aug 22 20:59:06 2005
1545 From: surreal.w00t at gmail.com (Robin Burchell)
1546 Date: Mon Aug 22 20:59:32 2005
1547 Subject: [IRCServices Coding] Brief question
1548 Message-ID: <430A9F0A.10405@gmail.com>
1549
1550 Looking through some stuff, I've noticed this:
1551
1552 #ifdef CLEAN_COMPILE
1553 shutdown_unused = shutdown_unused;
1554 #endif
1555
1556 floating around. Can someone please tell me what the heck the point of
1557 it is? Curiosity gets the better of me :p
1558
1559 [ps: sorry about all the traffic on here :) finding my way around]
1560
1561 Thanks,
1562 w00t.
1563
1564 ---------------
1565 ChatSpike: irc.chatspike.net
1566 InspIRCd: www.inspircd.org
1567 From achurch at achurch.org Tue Aug 23 13:08:22 2005
1568 From: achurch at achurch.org (Andrew Church)
1569 Date: Mon Aug 22 21:12:24 2005
1570 Subject: [IRCServices Coding] Brief question
1571 In-Reply-To: <430A9F0A.10405@gmail.com>
1572 Message-ID: <430aa216.12530@msgid.achurch.org>
1573
1574 >Looking through some stuff, I've noticed this:
1575 >
1576 >#ifdef CLEAN_COMPILE
1577 > shutdown_unused = shutdown_unused;
1578 >#endif
1579 >
1580 >floating around. Can someone please tell me what the heck the point of
1581 >it is? Curiosity gets the better of me :p
1582
1583 This is just to keep the compiler from warning about unused parameters
1584 to functions. (I develop with -Wall and -Werror, so those warnings,
1585 harmless as they are, stop compilation.) It turns out, though, that GCC4
1586 doesn't warn about those anymore even with -Wall, so I've removed those
1587 constructs for version 5.1.
1588
1589 --Andrew Church
1590 achurch@achurch.org
1591 http://achurch.org/
1592 From achurch at achurch.org Tue Aug 23 13:12:14 2005
1593 From: achurch at achurch.org (Andrew Church)
1594 Date: Mon Aug 22 21:13:30 2005
1595 Subject: [IRCServices Coding] Possible new callback on AUTH
1596 In-Reply-To: <4309BC65.9020205@gmail.com>
1597 Message-ID: <430aa265.12540@msgid.achurch.org>
1598
1599 >I'm working on a bit of a module to orient new users, but (with spambots
1600 >and stuff) it's a little inconvenient to do this with the register callback.
1601 >
1602 >Not wanting to fork the codebase, would it be at all possible to get a
1603 >new callback on NS AUTH?
1604
1605 Ordinarily I'd want to wait for 5.1, but seeing as the 5.1 alpha is
1606 already several lifetimes later than I'd hoped, why not? (: I'll add it
1607 for the next 5.0 release.
1608
1609 --Andrew Church
1610 achurch@achurch.org
1611 http://achurch.org/
1612 From achurch at achurch.org Tue Aug 23 13:15:51 2005
1613 From: achurch at achurch.org (Andrew Church)
1614 Date: Mon Aug 22 21:17:50 2005
1615 Subject: [IRCServices Coding] channel modes bug report
1616 In-Reply-To: <d50f59a005082211531b8faa1c@mail.gmail.com>
1617 Message-ID: <430aa368.12557@msgid.achurch.org>
1618
1619 >[01:11pm] *** SoCkX (~a@NiX-B9069B23.iplei.pt) has joined #CCCP
1620 >[01:11pm] * ChanServ sets mode: +o SoCkX
1621 >[01:11pm] * SoCkX sets mode: -o+hv SoCkX SoCkX SoCkX
1622 >[01:11pm] * ChanServ sets mode: -h SoCkX
1623 >the voice is not unset
1624
1625 That looks like a bug, I'll look into it.
1626
1627 >[01:13pm] *** SoCkX (~a@NiX-B9069B23.iplei.pt) has joined #CCCP
1628 >[01:13pm] * ChanServ sets mode: +o SoCkX
1629 >[01:13pm] * SoCkX sets mode: -o+o SoCkX SoCkX
1630 >[01:13pm] * ChanServ sets mode: -o SoCkX
1631 >this is just plain wrong but ok
1632
1633 Don't do that then. Services treats each mode change serially,
1634 meaning that after the first -o you don't have privileges to +o yourself.
1635 -o+o is meaningless anyway.
1636
1637 >[01:15pm] *** SoCkX (~a@NiX-B9069B23.iplei.pt) has joined #CCCP
1638 >[01:15pm] * ChanServ sets mode: +o SoCkX
1639 >[01:15pm] * SoCkX sets mode: -o+v SoCkX SoCkX
1640 >[01:15pm] * ChanServ sets mode: -v SoCkX
1641 >this is designed behaviour i suppose
1642
1643 Yes, as above and in FAQ E.8.
1644
1645 >[01:11pm] *** SoCkX (~a@NiX-B9069B23.iplei.pt) has joined #CCCP
1646 >[01:11pm] * ChanServ sets mode: +o SoCkX
1647 >[01:11pm] * SoCkX sets mode: -o+vv SoCkX SoCkX SoCkX
1648 >[01:11pm] * ChanServ sets mode: -v SoCkX
1649 >but this sure isn't
1650
1651 Sure it is. +v+v is the same as a single +v, and only needs a single
1652 -v to cancel.
1653
1654 --Andrew Church
1655 achurch@achurch.org
1656 http://achurch.org/
1657 From surreal.w00t at gmail.com Mon Aug 22 21:23:46 2005
1658 From: surreal.w00t at gmail.com (Robin Burchell)
1659 Date: Mon Aug 22 21:24:13 2005
1660 Subject: [IRCServices Coding] Possible new callback on AUTH
1661 In-Reply-To: <430aa265.12540@msgid.achurch.org>
1662 References: <430aa265.12540@msgid.achurch.org>
1663 Message-ID: <430AA4D2.70708@gmail.com>
1664
1665 Much appreciated. I'm using the REGISTER callback on the testnet, so
1666 there's no rush.
1667
1668 Andrew Church wrote:
1669 >>I'm working on a bit of a module to orient new users, but (with spambots
1670 >>and stuff) it's a little inconvenient to do this with the register callback.
1671 >>
1672 >>Not wanting to fork the codebase, would it be at all possible to get a
1673 >>new callback on NS AUTH?
1674 >
1675 >
1676 > Ordinarily I'd want to wait for 5.1, but seeing as the 5.1 alpha is
1677 > already several lifetimes later than I'd hoped, why not? (: I'll add it
1678 > for the next 5.0 release.
1679 >
1680 > --Andrew Church
1681 > achurch@achurch.org
1682 > http://achurch.org/
1683 > ------------------------------------------------------------------
1684 > To unsubscribe or change your subscription options, visit:
1685 > http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
1686 >
1687
1688 From achurch at achurch.org Tue Aug 23 13:24:00 2005
1689 From: achurch at achurch.org (Andrew Church)
1690 Date: Mon Aug 22 21:25:03 2005
1691 Subject: [IRCServices Coding] Possible new callback on AUTH
1692 In-Reply-To: <430aa265.12540@msgid.achurch.org>
1693 Message-ID: <430aa519.12601@msgid.achurch.org>
1694
1695 >>I'm working on a bit of a module to orient new users, but (with spambots
1696 >>and stuff) it's a little inconvenient to do this with the register callback.
1697 >>
1698 >>Not wanting to fork the codebase, would it be at all possible to get a
1699 >>new callback on NS AUTH?
1700 >
1701 > Ordinarily I'd want to wait for 5.1, but seeing as the 5.1 alpha is
1702 >already several lifetimes later than I'd hoped, why not? (: I'll add it
1703 >for the next 5.0 release.
1704
1705 Actually I guess I should ask: where do you need the callback? Is it
1706 sufficient to have it called after all normal processing, or do you want to
1707 replace part of the normal AUTH processing?
1708
1709 --Andrew Church
1710 achurch@achurch.org
1711 http://achurch.org/
1712 From surreal.w00t at gmail.com Mon Aug 22 21:36:24 2005
1713 From: surreal.w00t at gmail.com (Robin Burchell)
1714 Date: Mon Aug 22 21:36:51 2005
1715 Subject: [IRCServices Coding] Possible new callback on AUTH
1716 In-Reply-To: <430aa519.12601@msgid.achurch.org>
1717 References: <430aa519.12601@msgid.achurch.org>
1718 Message-ID: <430AA7C8.2010002@gmail.com>
1719
1720 Andrew Church wrote:
1721 >>>I'm working on a bit of a module to orient new users, but (with spambots
1722 >>>and stuff) it's a little inconvenient to do this with the register callback.
1723 >>>
1724 >>>Not wanting to fork the codebase, would it be at all possible to get a
1725 >>>new callback on NS AUTH?
1726 >>
1727 >> Ordinarily I'd want to wait for 5.1, but seeing as the 5.1 alpha is
1728 >>already several lifetimes later than I'd hoped, why not? (: I'll add it
1729 >>for the next 5.0 release.
1730 >
1731 >
1732 > Actually I guess I should ask: where do you need the callback? Is it
1733 > sufficient to have it called after all normal processing, or do you want to
1734 > replace part of the normal AUTH processing?
1735 >
1736 > --Andrew Church
1737 > achurch@achurch.org
1738 > http://achurch.org/
1739
1740 (Not sure if this sent the first time, let's try again..)
1741
1742 After is what I'm needing-
1743
1744 What I'm doing is making sure a normal user passes all checks, and if
1745 so, sending them information - doing this on register isn't a good idea,
1746 because of the growing number of spambots that can simply register,
1747 putting extra load on Services.
1748 From achurch at achurch.org Tue Aug 23 13:40:08 2005
1749 From: achurch at achurch.org (Andrew Church)
1750 Date: Mon Aug 22 21:41:24 2005
1751 Subject: [IRCServices Coding] Possible new callback on AUTH
1752 In-Reply-To: <430AA7C8.2010002@gmail.com>
1753 Message-ID: <430aa8ec.12655@msgid.achurch.org>
1754
1755 >After is what I'm needing-
1756 >
1757 >What I'm doing is making sure a normal user passes all checks, and if
1758 >so, sending them information - doing this on register isn't a good idea,
1759 >because of the growing number of spambots that can simply register,
1760 >putting extra load on Services.
1761
1762 Okay, that's what I thought. If you want to get started early, the
1763 callback will be "authed", in module nickserv/mail-auth, and the parameters
1764 are: User *u, NickInfo *ni, NickGroupInfo *ngi.
1765
1766 --Andrew Church
1767 achurch@achurch.org
1768 http://achurch.org/
1769 From surreal.w00t at gmail.com Mon Aug 22 21:52:14 2005
1770 From: surreal.w00t at gmail.com (Robin Burchell)
1771 Date: Mon Aug 22 21:52:47 2005
1772 Subject: [IRCServices Coding] Possible new callback on AUTH
1773 In-Reply-To: <430aa8ec.12655@msgid.achurch.org>
1774 References: <430aa8ec.12655@msgid.achurch.org>
1775 Message-ID: <430AAB7E.1080402@gmail.com>
1776
1777 Andrew Church wrote:
1778 >>After is what I'm needing-
1779 >>
1780 >>What I'm doing is making sure a normal user passes all checks, and if
1781 >>so, sending them information - doing this on register isn't a good idea,
1782 >>because of the growing number of spambots that can simply register,
1783 >>putting extra load on Services.
1784 >
1785 >
1786 > Okay, that's what I thought. If you want to get started early, the
1787 > callback will be "authed", in module nickserv/mail-auth, and the parameters
1788 > are: User *u, NickInfo *ni, NickGroupInfo *ngi.
1789 >
1790 > --Andrew Church
1791 > achurch@achurch.org
1792 > http://achurch.org/
1793
1794 Great, much appreciated!
1795 From achurch at achurch.org Tue Aug 23 14:12:19 2005
1796 From: achurch at achurch.org (Andrew Church)
1797 Date: Mon Aug 22 22:13:18 2005
1798 Subject: [IRCServices Coding] Possible new callback on AUTH
1799 In-Reply-To: <430AAB7E.1080402@gmail.com>
1800 Message-ID: <430ab067.17111@msgid.achurch.org>
1801
1802 >> Okay, that's what I thought. If you want to get started early, the
1803 >> callback will be "authed", in module nickserv/mail-auth, and the parameters
1804 >> are: User *u, NickInfo *ni, NickGroupInfo *ngi.
1805 >>
1806 >> --Andrew Church
1807 >> achurch@achurch.org
1808 >> http://achurch.org/
1809 >
1810 >Great, much appreciated!
1811
1812 Actually, it just occurred to me that at the time the callback is
1813 called, ngi->authreason will have already been cleared, so I'm adding the
1814 old authreason as the fourth parameter (int authreason).
1815
1816 --Andrew Church
1817 achurch@achurch.org
1818 http://achurch.org/
1819 From lrxlinux at verizon.net Sat Aug 27 08:11:24 2005
1820 From: lrxlinux at verizon.net (Randall J. Berry)
1821 Date: Sat Aug 27 08:12:03 2005
1822 Subject: [IRCServices Coding] ServBot Replies
1823 Message-ID: <4310829C.9040200@verizon.net>
1824
1825 Hi All,
1826 First.. Yes I've read the FA*Q
1827 *
1828
1829 <--Begin Paste
1830 C.7. How can I make Services send replies using PRIVMSG (/msg) instead
1831 of NOTICE?
1832 You can't. RFC 1459 (the IRC protocol definition) requires that all
1833 automated clients send all replies using NOTICE rather than PRIVMSG, and
1834 Services follows that requirement. If you want to change how Services
1835 replies appear in your IRC client, change your client's settings.
1836 End Paste-->
1837
1838 I'd like to know how I can change the code to make ***Serv to reply in
1839 PRIVMSG/NOTICE as per user request. I understand the reason for making
1840 the default per RFC standard but I've seen some services that still use
1841 MSG and some that allow the user to choose how they want the bot to
1842 reply. Beyond IRC services is one of those networks that comes to mind.
1843 Unfortunately their source is not available. They allow you to use a SET
1844 RESPONSE MSG/NOTICE Granted, the aliasing '/***Serv somecommand' instead
1845 of having to use the old '/msg ***Serv somecomand' does make it easier
1846 but it's still nice to have a choice. There are a few other nice
1847 features with their services as well. Some that I do not see on any
1848 other service.
1849
1850 Is this possible?
1851 TIA
1852 From Craig at frostycoolslug.com Sat Aug 27 08:25:24 2005
1853 From: Craig at frostycoolslug.com (Craig McLure)
1854 Date: Sat Aug 27 08:27:38 2005
1855 Subject: [IRCServices Coding] ServBot Replies
1856 In-Reply-To: <4310829C.9040200@verizon.net>
1857 References: <4310829C.9040200@verizon.net>
1858 Message-ID: <431085E4.1000702@frostycoolslug.com>
1859
1860 Anything is possible.. it just isn't easy.
1861
1862
1863 Services uses notice() to send notices, however as far as i'm aware its
1864 also hard coded in send_raw()
1865
1866 A Module could use cb_set to capture and store the option, however in
1867 this case you would probably be better off modifying the user struct to
1868 store this (This also potentially means you will need to modify
1869 databases etc.)
1870
1871 As the FAQ states, IRCServices wasn't designed with this functionality,
1872 and conciquently, theres no real code to support it without making a few
1873 fundimental changes to the way services works.
1874
1875 Other than this, i can't see a way to change it.
1876
1877 /****************************************
1878 * Craig "FrostyCoolSlug" McLure
1879 * Craig@FrostyCoolSlug.com
1880 * InspIRCd - http://www.inspircd.org
1881 * ChatSpike - http://www.chatspike.net
1882 ****************************************/
1883
1884 Randall J. Berry wrote:
1885 > Hi All,
1886 > First.. Yes I've read the FA*Q
1887 > *
1888 >
1889 > <--Begin Paste
1890 > C.7. How can I make Services send replies using PRIVMSG (/msg) instead
1891 > of NOTICE?
1892 > You can't. RFC 1459 (the IRC protocol definition) requires that all
1893 > automated clients send all replies using NOTICE rather than PRIVMSG, and
1894 > Services follows that requirement. If you want to change how Services
1895 > replies appear in your IRC client, change your client's settings.
1896 > End Paste-->
1897 >
1898 > I'd like to know how I can change the code to make ***Serv to reply in
1899 > PRIVMSG/NOTICE as per user request. I understand the reason for making
1900 > the default per RFC standard but I've seen some services that still use
1901 > MSG and some that allow the user to choose how they want the bot to
1902 > reply. Beyond IRC services is one of those networks that comes to mind.
1903 > Unfortunately their source is not available. They allow you to use a SET
1904 > RESPONSE MSG/NOTICE Granted, the aliasing '/***Serv somecommand' instead
1905 > of having to use the old '/msg ***Serv somecomand' does make it easier
1906 > but it's still nice to have a choice. There are a few other nice
1907 > features with their services as well. Some that I do not see on any
1908 > other service.
1909 >
1910 > Is this possible?
1911 > TIA
1912 > ------------------------------------------------------------------
1913 > To unsubscribe or change your subscription options, visit:
1914 > http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
1915 >
1916 >
1917
1918 From unibg at unilans.net Thu Sep 22 17:45:35 2005
1919 From: unibg at unilans.net (=?Windows-1251?Q?=C8=E2=EE?= =?Windows-1251?Q?=C2=E0=F7=EA=EE=E2?=)
1920 Date: Thu Sep 22 17:43:56 2005
1921 Subject: [IRCServices Coding] RatBox support
1922 Message-ID: <FaHz5Uxj.1127436335.0856290.unibg@unilans.net>
1923
1924 Hello, all,
1925
1926 I'm trying to create a protocol module for RatBox compatibility. I took
1927 hybrid code and modified to support RatBox. So far, so good :) The souce
1928 code I attach, generally WORKS. It connects to RatBox IRCD 2.0.11, you
1929 can use the services. However I have some problems.
1930
1931 I can't change topics with ChanServ when TOPICLOCK is set on a channel.
1932 I read the RatBox Services code and found that "TB" is the right
1933 command. However, when I use it I don't see anything in the log files
1934 (services and ircd) and still nothing changes, topic is the same.
1935
1936 Can you point me out (probably obvious) my faults/mistakes ?
1937
1938 Thank you in advance.
1939
1940 Ivo Vachkov
1941 -------------- next part --------------
1942 A non-text attachment was scrubbed...
1943 Name: ratbox.c
1944 Type: application/octet-stream
1945 Size: 12907 bytes
1946 Desc: not available
1947 Url : http://lists.ircservices.za.net/pipermail/ircservices-coding/attachments/20050923/2da4384b/ratbox-0001.obj
1948 From surreal.w00t at gmail.com Sun Sep 25 16:45:29 2005
1949 From: surreal.w00t at gmail.com (Robin Burchell)
1950 Date: Sun Sep 25 16:46:18 2005
1951 Subject: [IRCServices Coding] RatBox support
1952 In-Reply-To: <FaHz5Uxj.1127436335.0856290.unibg@unilans.net>
1953 References: <FaHz5Uxj.1127436335.0856290.unibg@unilans.net>
1954 Message-ID: <43373699.3020307@gmail.com>
1955
1956 Seeing as nobody else has replied, I might ask the obvious.. have you
1957 made sure you are sending the parameters in the right order etc? I'm no
1958 expert with ratbox, but I'll have a look around and see if I can come up
1959 with something a little more helpful ;)
1960
1961 ????????? wrote:
1962 > Hello, all,
1963 >
1964 > I'm trying to create a protocol module for RatBox compatibility. I took
1965 > hybrid code and modified to support RatBox. So far, so good :) The souce
1966 > code I attach, generally WORKS. It connects to RatBox IRCD 2.0.11, you
1967 > can use the services. However I have some problems.
1968 >
1969 > I can't change topics with ChanServ when TOPICLOCK is set on a channel.
1970 > I read the RatBox Services code and found that "TB" is the right
1971 > command. However, when I use it I don't see anything in the log files
1972 > (services and ircd) and still nothing changes, topic is the same.
1973 >
1974 > Can you point me out (probably obvious) my faults/mistakes ?
1975 >
1976 > Thank you in advance.
1977 >
1978 > Ivo Vachkov
1979 >
1980 >
1981 > ------------------------------------------------------------------------
1982 >
1983 > ------------------------------------------------------------------
1984 > To unsubscribe or change your subscription options, visit:
1985 > http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
1986
1987 From surreal.w00t at gmail.com Thu Sep 29 20:19:55 2005
1988 From: surreal.w00t at gmail.com (Robin Burchell)
1989 Date: Thu Sep 29 20:20:21 2005
1990 Subject: [IRCServices Coding] Small thing in modules/nickserv/mail-auth.c
1991 Message-ID: <433CAEDB.1070209@gmail.com>
1992
1993 Hi,
1994
1995 I was having a random browse through sourcecode (yes, I have nothing
1996 better to do..) and happened across do_clearauth.
1997
1998 I noticed that the readonly check is actually made _after_ processing
1999 the clearauth, perhaps it should be integrated up with the rest of the
2000 checks before doing clearauth? (Otherwise, what's the point of the
2001 notice, when it doesn't block anything?)
2002
2003 Ta,
2004 w00t
2005 From achurch at achurch.org Fri Sep 30 12:29:19 2005
2006 From: achurch at achurch.org (Andrew Church)
2007 Date: Thu Sep 29 20:30:34 2005
2008 Subject: [IRCServices Coding] Small thing in modules/nickserv/mail-auth.c
2009 In-Reply-To: <433CAEDB.1070209@gmail.com>
2010 Message-ID: <433cb154.13647@msgid.achurch.org>
2011
2012 >I noticed that the readonly check is actually made _after_ processing
2013 >the clearauth, perhaps it should be integrated up with the rest of the
2014 >checks before doing clearauth? (Otherwise, what's the point of the
2015 >notice, when it doesn't block anything?)
2016
2017 This is correct behavior. Readonly is only meant to block ordinary
2018 user changes; services admins are allowed to change things as needed (and
2019 get a warning in that case, as with CLEARAUTH).
2020
2021 --Andrew Church
2022 achurch@achurch.org
2023 http://achurch.org/
2024 From surreal.w00t at gmail.com Thu Sep 29 20:38:40 2005
2025 From: surreal.w00t at gmail.com (Robin Burchell)
2026 Date: Thu Sep 29 20:38:55 2005
2027 Subject: [IRCServices Coding] Small thing in modules/nickserv/mail-auth.c
2028 In-Reply-To: <433cb154.13647@msgid.achurch.org>
2029 References: <433cb154.13647@msgid.achurch.org>
2030 Message-ID: <433CB340.1010700@gmail.com>
2031
2032 Andrew Church wrote:
2033 > This is correct behavior. Readonly is only meant to block ordinary
2034 > user changes; services admins are allowed to change things as needed (and
2035 > get a warning in that case, as with CLEARAUTH).
2036
2037 Hrm, ok. I had assumed readonly meant.. readonly :P
2038 From achurch at achurch.org Wed Nov 23 03:00:00 2005
2039 From: achurch at achurch.org (Andrew Church)
2040 Date: Tue Nov 22 10:01:27 2005
2041 Subject: [IRCServices Coding] 5.1a0
2042 Message-ID: <43835ce9.75014@msgid.achurch.org>
2043
2044 Here it is, after months of blood, sweat and tears (or possibly
2045 just a lot of slacking off): the first alpha release of Services 5.1.
2046 The changes are, of course, too numerous to mention, but I've included
2047 the rundown from the What's New file at the bottom of this announcement.
2048 Download sites are as usual:
2049
2050 http://www.ircservices.za.net/download/testing/ (Japan)
2051 ftp://ftp.esper.net/ircservices/testing/ (Western USA)
2052
2053 8bb6a7e6b6e01144f6b35f3344c0a581 ircservices-5.1a0.tar.gz
2054 06151dc93fe7a521bed1d5761c674003 ircservices-5.1a0-1.i386.rpm
2055 e7d5f2066879e4851db1cb6535f98e5c ircservices_5.1a0-1_i386.deb
2056
2057 Module developers should note that, among other things, database
2058 handling has changed and the "save data" callback is gone (to save data
2059 periodically outside of the standard database framework, set a timeout
2060 using the timeout.c routines). If you want to make your code compatible
2061 with both 5.0 and 5.1, use something like:
2062
2063 #if MODULE_VERSION_CODE >= MODULE_VERSION(5,1,MODULE_VERSION_ALPHA,0)
2064 /* version 5.1 code */
2065 #else
2066 /* version 5.0 code */
2067 #endif
2068
2069 Here's what I'm interesting in hearing about the new release:
2070
2071 - Bug reports, obviously. In particular, the database loading/saving
2072 code has been completely rewritten, and the new file format will be
2073 implemented sometime over the next few alpha releases; it _should_
2074 work (knock on wood) but please keep an eye out for data getting
2075 corrupted, appearing out of nowhere, spontaneously combusting, etc.
2076
2077 - Feature suggestions. As long as 5.1 is in alpha, I'm open to adding
2078 new features. (But that doesn't mean I'll add everything and the
2079 kitchen sink! FAQ Z.5 applies just as always.)
2080
2081 - Usability comments. After ten years of development, I know Services
2082 inside and out, so I may not realize that some things aren't obvious
2083 to newcomers. If you see anything that strikes you as odd or
2084 nonintuitive (whether new in this version or present since older
2085 versions), please let me know.
2086
2087 - Suggestions from OS porters--Linux distribution maintainers, FreeBSD
2088 ports people, whoever--on how I can make Services easier to use in OS
2089 distributions: file placement, compilation procedures, anything that
2090 you have to work around or patch to get Services to fit properly into
2091 your OS. If you're not one of these people but you know one, please
2092 ask them for opinions. (Before anybody suggests it, however, using
2093 autoconf is out of the question; I'm not touching that pile of rotten
2094 spaghetti with a ten-foot pole.)
2095
2096 On a more serious note, I have one other, important announcement:
2097 Services 5.1 is the last version of Services that I intend to release.
2098 While I don't consider Services "complete"--software development is a
2099 neverending task, and in any case users' needs change over time--I do
2100 believe that it's time for me to move on to other things. In fact, I
2101 already devote a fair amount of my time to other software development
2102 projects (such as the audio/video tool "transcode", for those who are
2103 familiar with it), and I have other hobbies which I haven't been able
2104 to pursue as much as I'd like. I've also found that I personally use
2105 IRC very infrequently these days, and that has inevitably lessened my
2106 interest in continuing Services development as well.
2107
2108 I certainly don't believe that IRC itself is a dead or obsolete
2109 protocol, and I intend to document the inner workings of Services over
2110 the next few months (or however long it takes) so that other developers
2111 can pick up as easily as possible where I'm leaving off. I will also
2112 monitor the mailing lists for the near future and maintain Services 5.1
2113 to the extent of fixing bugs and making other reasonably small changes.
2114 In terms of major improvements and additions, however, 5.1.0 will be the
2115 "final form", at least under my care, of Services for IRC Networks.
2116
2117 That said, I expect 5.1 will go through a bunch of alpha and beta
2118 iterations before it reaches release status, and I'll work at least as
2119 hard as I always have to ensure that what comes out is as good as I can
2120 make it. I did, however, want to provide advance warning of my future
2121 intentions. Thank you all for your support over the years.
2122
2123 --Andrew Church
2124 achurch@achurch.org
2125 http://achurch.org/
2126
2127 ---------------------------------------------------------------------------
2128
2129 What's New
2130 =============================================
2131 Summaries of changes in new Services versions
2132
2133 Note: This is intended to highlight only the major changes between
2134 versions. For a complete list of changes, see the "Changes" file.
2135
2136 ------------
2137 Version 5.1:
2138 ------------
2139 Database handling, the one remaining aspect of Services which has remained
2140 essentially unchanged since version 1.0, has finally undergone a fairly
2141 significant redesign. Rather than using specialized data load and save
2142 routines tailored for the core Services pseudoclients, Services now
2143 implements a generic database table system, which has the dual benefits of
2144 separating the data storage system from the rest of Services (allowing
2145 alternative storage methods to be implemented easily) and allowing third-
2146 party modules and extensions to create their own non-volatile databases
2147 without resorting to custom load/save routines. The default database file
2148 format has also been changed to be more future-proof and error-resilient
2149 than the old format (which admittedly isn't saying much); see the
2150 "upgrading" section of the manual for instructions on switching your
2151 databases to the new format.
2152 [FIXME: still in progress as of 5.1a0]
2153
2154 The often-criticized channel memo system has also been redesigned for this
2155 version. Instead of storing channel memos with the channel, memos are now
2156 sent to the founder and all users on the channel with a particular access
2157 level (by default level 100, or SOP level). These memos are distinguished
2158 from ordinary memos by text that says "(for #channel)" when reading the
2159 memo. As a result of this change, users will be notified about new channel
2160 memos in the same way as ordinary user-to-user memos.
2161
2162 NOTICE: When loading databases from version 5.0 or earlier, all channel
2163 memos will be deleted.
2164
2165 Encryption support has also been improved. Encryption is no longer an
2166 all-or-nothing affair; the encryption method is stored with each password,
2167 so that enabling or disabling encryption will have no effect on passwords
2168 that were previously set. The "encryption/unix-crypt" module has been
2169 added, allowing the use of the Unix crypt() function to encrypt passwords.
2170
2171 The NickServ and ChanServ SENDPASS commands added in version 5.0 have been
2172 removed in favor of the new NickServ REAUTH command. This command
2173 generates an authentication code which the user can use once to identify to
2174 their nickname in place of the password, and then change the password as
2175 needed. Channel passwords can always be changed by the founder after
2176 nickname identification, rendering ChanServ SENDPASS unnecessary.
2177
2178 Long LIST/VIEW responses are now handled more cleanly. Except for NickServ
2179 ACCESS LIST (since nickname access lists are generally short) and MemoServ
2180 LIST (since memos are numbered), every list now includes an "end of list"
2181 message indicating both the number of entries displayed and the total
2182 number of entries in the list; the configuration directive ListMax,
2183 replacing NSListMax and CSListMax, sets the maximum number of entries
2184 displayed for any of these commands. It is also possible to skip a certain
2185 number of entries by adding a "+NNN" after the command, allowing all of the
2186 entries in a long list to be viewed bit by bit.
2187
2188 At the development level, handling of module compilation has been improved,
2189 allowing third-party modules to be simply "dropped in" without requiring
2190 changes to Makefiles or other Services distribution files. An extension
2191 interface has been added to Services' multilingual support as well,
2192 allowing modules to add their own language strings and load their own
2193 language files.
2194
2195 Other changes:
2196 + Notices are now sent to the user when sending of a mail authentication
2197 code message fails. (However, errors after the message has been
2198 handed off to the mail server cannot be detected.)
2199 + A new configuration directive, NSRejectEmail, now allowed selected
2200 E-mail addresses to be rejected by the NickServ REGISTER command.
2201 + NickServ INFO will now indicate when a nickname's user is using a
2202 different linked nickname if the nickname group's PRIVATE option
2203 is not set.
2204 + NickServ now has a RESTOREMAIL command (in the nickserv/mail-auth
2205 module), which allows a user to restore their nickname's last
2206 authenticated E-mail address if, for example, SET EMAIL is used
2207 with an incorrect address.
2208 + NickServ SET/UNSET by Services administrators for others' nicknames is
2209 now done by putting a "!" before the nick to avoid ambiguity; for
2210 example, "SET !nick NOEXPIRE ON" instead of "SET nick NOEXPIRE ON".
2211 + ChanServ ACCESS now includes a LISTLEVEL subcommand to list access
2212 entries with a given level or within a given level range.
2213 + ChanServ AKICK and MemoServ IGNORE now support matching by IP address
2214 (on servers which support client IP address information).
2215 + ChanServ OP, VOICE, and similar commands can now be used with multiple
2216 nicknames.
2217 + MemoServ now has a RENUMBER command to remove "holes" in the memo
2218 number sequence.
2219 + MemoServ FORWARD now sends all selected memos in a single E-mail
2220 message, rather than sending each memo in a separate message.
2221 + OperServ AKILL and related commands now have a CHECK subcommand which
2222 can be used to find all masks that match a given user/hostname.
2223 + SQlines are no longer applied to IRC operators during Services startup
2224 or netjoins if the IRC protocol in use supports sending user modes
2225 with the NICK message. This currently includes the bahamut, hybrid,
2226 monkey, ptlink, trircd, and unreal protocol modules.
2227 + The ignore system has been redesigned, and now keeps better track of
2228 how much load each user is putting on Services. The ignorance
2229 threshold can be fine-tuned via the configuration file.
2230 + A new "unsorted list" mode has been added to improve Services'
2231 performance on large networks. By giving the -no-sorted-list
2232 option to the configure script, Services will not try to keep
2233 nicknames and channels in alphabetical order; this means that
2234 commands such as NickServ LIST will no longer return nicknames in
2235 order, but Services will run significantly faster.
2236 * ChanServ DROP now behaves like NickServ DROP: dropping a channel now
2237 requires the channel password to be entered with the DROP command,
2238 and DROPCHAN has been added as a separate command for Services
2239 administrators to drop arbitrary channels.
2240 * The ChanServ ACCESS, XOP, and AKICK commands no longer use entry
2241 numbers; the DEL and LIST subcommands now work with nicknames
2242 (hostmasks for the AKICK command) only.
2243 * The binary distributions (RPM and Debian packages) now install into
2244 /opt/ircservices and /var/opt/ircservices, rather than /usr/sbin
2245 and /usr/lib/ircservices.
2246 * Tab characters are no longer used (or allowed) in the source code.
2247 - The deprecated nickserv/oldlink module, which provided support for the
2248 format of the LINK command used in version 4 of Services, has been
2249 removed.
2250 - Support for the "channel owner" mode present in the PTlink (+a),
2251 trircd (+u), and Unreal (+q) IRC servers has been removed, as there
2252 are too many differing opinions on its proper use.
2253 - Language support for Italian and Portuguese has been removed, due to
2254 the lack of volunteers to maintain them.
2255 - Support for old versions of GCC (anything before GCC 3.2) has been
2256 removed.
2257 Configuration file changes:
2258 + IncludeFile has been added to allow configuration directives to be
2259 split up into multiple files, and may be used in both
2260 ircservices.conf and modules.conf.
2261 + LoadLanguageText (ircservices.conf) has been added to allow replacement
2262 of Services text strings at runtime.
2263 + NSRejectEmail (module nickserv/main) has been added to allow rejection
2264 of selected E-mail addresses at nicknaem registration time.
2265 + NSSetEmailDelay (module nickserv/main) has been added to enforce a
2266 delay between consecutive uses of the SET EMAIL command, thereby
2267 reducing the potential for sending mailbombs.
2268 + CSDefModeLock (module chanserv/main) has been added to allow the
2269 default mode lock for newly registered channels to be changed.
2270 + MSExpireDelay (module memoserv/main) has been added to allow memo
2271 expiration to be delayed until a certain time after the memo is
2272 first read.
2273 + MaxMessages (module mail/main) has been added to allow a limit to be
2274 placed on the total number of messages in transit.
2275 * ListMax (ircservices.conf) has been added in place of NSListMax and
2276 CSListMask to set a limit on the number of entries displayed for
2277 all LIST-like commands.
2278 * WallAdminPrivs (ircservices.conf) has been added in place of
2279 WallGetpass and WallSetpass to cause a WALLOPS/GLOBOPS to be sent
2280 on all NickServ and ChanServ commands that use Services
2281 administrator privileges.
2282 * The database name configuration directives (NickServDB, ChanServDB,
2283 etc.) have been moved from the various pseudoclient module sections
2284 to the database/version4 module section, and now explicitly specify
2285 filenames.
2286 - The nickserv/sendpass and chanserv/sendpass modules (and therefore
2287 their respective configuration sections) have been removed.
2288 - CSAutokickReason (module chanserv/main) has been removed, as the
2289 built-in reason prefix "AKICK by <nick>" makes it unnecessary.
2290 - MSExpireUnread (module memoserv/main) has been removed, since it
2291 results in silent data loss.
2292 - MSNotifyAll (module memoserv/main) has been removed, since it is
2293 required for channel memos. MemoServ will now always behave as if
2294 MSNotifyAll was set.
2295 - MaxSockets (module mail/smtp) has been removed, since MaxMessages now
2296 performs the same function.
2297 From achurch at achurch.org Wed Nov 23 03:16:52 2005
2298 From: achurch at achurch.org (Andrew Church)
2299 Date: Tue Nov 22 10:19:18 2005
2300 Subject: [IRCServices Coding] Mailing list issues
2301 Message-ID: <4383611a.75045@msgid.achurch.org>
2302
2303 Just a quick note: I've had a couple of reports recently of people
2304 not being able to send mail to the list, getting an error back from the
2305 mail server instead. I'm looking into more permanent solutions, but in the
2306 meantime, if you encounter such an error, please send your message to me
2307 instead and I'll forward it to the list.
2308
2309 Apologies for the inconvenience.
2310
2311 --Andrew Church
2312 achurch@achurch.org
2313 http://achurch.org/
2314 From Craig at frostycoolslug.com Tue Nov 22 10:25:28 2005
2315 From: Craig at frostycoolslug.com (Craig McLure)
2316 Date: Tue Nov 22 10:25:32 2005
2317 Subject: [IRCServices Coding] 5.1a0
2318 In-Reply-To: <43835ce9.75014@msgid.achurch.org>
2319 References: <43835ce9.75014@msgid.achurch.org>
2320 Message-ID: <43836298.7030404@frostycoolslug.com>
2321
2322 Just like to say congrats on this, it's certainly been a long time
2323 coming. Fingers crossed alpha/beta testing for 5.1 will be as smooth and
2324 quick as alpha 5.0 was. (For stability reasons we won't be testing 5.1
2325 on ChatSpike, but i'll try to set up a test net which our users can play
2326 on, this should help :)).
2327
2328 Thanks again for the hard work and effort you put into services, it's
2329 greatly appreciated :)
2330
2331 Andrew Church wrote:
2332 > More Stuff than usual :D
2333
2334 From stratus at blazeirc.net Tue Nov 22 10:45:16 2005
2335 From: stratus at blazeirc.net (Jim Stratus)
2336 Date: Tue Nov 22 10:45:40 2005
2337 Subject: [IRCServices Coding] 5.1a0
2338 References: <43835ce9.75014@msgid.achurch.org>
2339 Message-ID: <004201c5ef94$e21a4d60$c2db7286@noteryan>
2340
2341 Congratulations Andy. You've done so much for our IRC Networks and have
2342 provided a wonderful set of services for us. It is probably good for you to
2343 move on and do something else in your life now. You've made a great
2344 contribution here, and now I am sure you will contribute greatly elsewhere
2345 as well. You may also save yourself from going completely crazy this way :D
2346
2347 Jim Stratus
2348 BlazeIRC Network
2349 www.blazeirc.net
2350 ----- Original Message -----
2351 From: "Andrew Church" <achurch@achurch.org>
2352 To: "serv-coding" <ircservices-coding@ircservices.esper.net>
2353 Sent: Tuesday, November 22, 2005 11:00 AM
2354 Subject: [IRCServices Coding] 5.1a0
2355
2356
2357 > Here it is, after months of blood, sweat and tears (or possibly
2358 > just a lot of slacking off): the first alpha release of Services 5.1.
2359 > The changes are, of course, too numerous to mention, but I've included
2360 > the rundown from the What's New file at the bottom of this announcement.
2361 > Download sites are as usual:
2362 >
2363 > http://www.ircservices.za.net/download/testing/ (Japan)
2364 > ftp://ftp.esper.net/ircservices/testing/ (Western USA)
2365 >
2366 > 8bb6a7e6b6e01144f6b35f3344c0a581 ircservices-5.1a0.tar.gz
2367 > 06151dc93fe7a521bed1d5761c674003 ircservices-5.1a0-1.i386.rpm
2368 > e7d5f2066879e4851db1cb6535f98e5c ircservices_5.1a0-1_i386.deb
2369 >
2370 > Module developers should note that, among other things, database
2371 > handling has changed and the "save data" callback is gone (to save data
2372 > periodically outside of the standard database framework, set a timeout
2373 > using the timeout.c routines). If you want to make your code compatible
2374 > with both 5.0 and 5.1, use something like:
2375 >
2376 > #if MODULE_VERSION_CODE >= MODULE_VERSION(5,1,MODULE_VERSION_ALPHA,0)
2377 > /* version 5.1 code */
2378 > #else
2379 > /* version 5.0 code */
2380 > #endif
2381 >
2382 > Here's what I'm interesting in hearing about the new release:
2383 >
2384 > - Bug reports, obviously. In particular, the database loading/saving
2385 > code has been completely rewritten, and the new file format will be
2386 > implemented sometime over the next few alpha releases; it _should_
2387 > work (knock on wood) but please keep an eye out for data getting
2388 > corrupted, appearing out of nowhere, spontaneously combusting, etc.
2389 >
2390 > - Feature suggestions. As long as 5.1 is in alpha, I'm open to adding
2391 > new features. (But that doesn't mean I'll add everything and the
2392 > kitchen sink! FAQ Z.5 applies just as always.)
2393 >
2394 > - Usability comments. After ten years of development, I know Services
2395 > inside and out, so I may not realize that some things aren't obvious
2396 > to newcomers. If you see anything that strikes you as odd or
2397 > nonintuitive (whether new in this version or present since older
2398 > versions), please let me know.
2399 >
2400 > - Suggestions from OS porters--Linux distribution maintainers, FreeBSD
2401 > ports people, whoever--on how I can make Services easier to use in OS
2402 > distributions: file placement, compilation procedures, anything that
2403 > you have to work around or patch to get Services to fit properly into
2404 > your OS. If you're not one of these people but you know one, please
2405 > ask them for opinions. (Before anybody suggests it, however, using
2406 > autoconf is out of the question; I'm not touching that pile of rotten
2407 > spaghetti with a ten-foot pole.)
2408 >
2409 > On a more serious note, I have one other, important announcement:
2410 > Services 5.1 is the last version of Services that I intend to release.
2411 > While I don't consider Services "complete"--software development is a
2412 > neverending task, and in any case users' needs change over time--I do
2413 > believe that it's time for me to move on to other things. In fact, I
2414 > already devote a fair amount of my time to other software development
2415 > projects (such as the audio/video tool "transcode", for those who are
2416 > familiar with it), and I have other hobbies which I haven't been able
2417 > to pursue as much as I'd like. I've also found that I personally use
2418 > IRC very infrequently these days, and that has inevitably lessened my
2419 > interest in continuing Services development as well.
2420 >
2421 > I certainly don't believe that IRC itself is a dead or obsolete
2422 > protocol, and I intend to document the inner workings of Services over
2423 > the next few months (or however long it takes) so that other developers
2424 > can pick up as easily as possible where I'm leaving off. I will also
2425 > monitor the mailing lists for the near future and maintain Services 5.1
2426 > to the extent of fixing bugs and making other reasonably small changes.
2427 > In terms of major improvements and additions, however, 5.1.0 will be the
2428 > "final form", at least under my care, of Services for IRC Networks.
2429 >
2430 > That said, I expect 5.1 will go through a bunch of alpha and beta
2431 > iterations before it reaches release status, and I'll work at least as
2432 > hard as I always have to ensure that what comes out is as good as I can
2433 > make it. I did, however, want to provide advance warning of my future
2434 > intentions. Thank you all for your support over the years.
2435 >
2436 > --Andrew Church
2437 > achurch@achurch.org
2438 > http://achurch.org/
2439 >
2440 > ---------------------------------------------------------------------------
2441 >
2442 > What's New
2443 > =============================================
2444 > Summaries of changes in new Services versions
2445 >
2446 > Note: This is intended to highlight only the major changes between
2447 > versions. For a complete list of changes, see the "Changes" file.
2448 >
2449 > ------------
2450 > Version 5.1:
2451 > ------------
2452 > Database handling, the one remaining aspect of Services which has remained
2453 > essentially unchanged since version 1.0, has finally undergone a fairly
2454 > significant redesign. Rather than using specialized data load and save
2455 > routines tailored for the core Services pseudoclients, Services now
2456 > implements a generic database table system, which has the dual benefits of
2457 > separating the data storage system from the rest of Services (allowing
2458 > alternative storage methods to be implemented easily) and allowing third-
2459 > party modules and extensions to create their own non-volatile databases
2460 > without resorting to custom load/save routines. The default database file
2461 > format has also been changed to be more future-proof and error-resilient
2462 > than the old format (which admittedly isn't saying much); see the
2463 > "upgrading" section of the manual for instructions on switching your
2464 > databases to the new format.
2465 > [FIXME: still in progress as of 5.1a0]
2466 >
2467 > The often-criticized channel memo system has also been redesigned for this
2468 > version. Instead of storing channel memos with the channel, memos are now
2469 > sent to the founder and all users on the channel with a particular access
2470 > level (by default level 100, or SOP level). These memos are distinguished
2471 > from ordinary memos by text that says "(for #channel)" when reading the
2472 > memo. As a result of this change, users will be notified about new
2473 > channel
2474 > memos in the same way as ordinary user-to-user memos.
2475 >
2476 > NOTICE: When loading databases from version 5.0 or earlier, all channel
2477 > memos will be deleted.
2478 >
2479 > Encryption support has also been improved. Encryption is no longer an
2480 > all-or-nothing affair; the encryption method is stored with each password,
2481 > so that enabling or disabling encryption will have no effect on passwords
2482 > that were previously set. The "encryption/unix-crypt" module has been
2483 > added, allowing the use of the Unix crypt() function to encrypt passwords.
2484 >
2485 > The NickServ and ChanServ SENDPASS commands added in version 5.0 have been
2486 > removed in favor of the new NickServ REAUTH command. This command
2487 > generates an authentication code which the user can use once to identify
2488 > to
2489 > their nickname in place of the password, and then change the password as
2490 > needed. Channel passwords can always be changed by the founder after
2491 > nickname identification, rendering ChanServ SENDPASS unnecessary.
2492 >
2493 > Long LIST/VIEW responses are now handled more cleanly. Except for
2494 > NickServ
2495 > ACCESS LIST (since nickname access lists are generally short) and MemoServ
2496 > LIST (since memos are numbered), every list now includes an "end of list"
2497 > message indicating both the number of entries displayed and the total
2498 > number of entries in the list; the configuration directive ListMax,
2499 > replacing NSListMax and CSListMax, sets the maximum number of entries
2500 > displayed for any of these commands. It is also possible to skip a
2501 > certain
2502 > number of entries by adding a "+NNN" after the command, allowing all of
2503 > the
2504 > entries in a long list to be viewed bit by bit.
2505 >
2506 > At the development level, handling of module compilation has been
2507 > improved,
2508 > allowing third-party modules to be simply "dropped in" without requiring
2509 > changes to Makefiles or other Services distribution files. An extension
2510 > interface has been added to Services' multilingual support as well,
2511 > allowing modules to add their own language strings and load their own
2512 > language files.
2513 >
2514 > Other changes:
2515 > + Notices are now sent to the user when sending of a mail authentication
2516 > code message fails. (However, errors after the message has been
2517 > handed off to the mail server cannot be detected.)
2518 > + A new configuration directive, NSRejectEmail, now allowed selected
2519 > E-mail addresses to be rejected by the NickServ REGISTER command.
2520 > + NickServ INFO will now indicate when a nickname's user is using a
2521 > different linked nickname if the nickname group's PRIVATE option
2522 > is not set.
2523 > + NickServ now has a RESTOREMAIL command (in the nickserv/mail-auth
2524 > module), which allows a user to restore their nickname's last
2525 > authenticated E-mail address if, for example, SET EMAIL is used
2526 > with an incorrect address.
2527 > + NickServ SET/UNSET by Services administrators for others' nicknames is
2528 > now done by putting a "!" before the nick to avoid ambiguity; for
2529 > example, "SET !nick NOEXPIRE ON" instead of "SET nick NOEXPIRE ON".
2530 > + ChanServ ACCESS now includes a LISTLEVEL subcommand to list access
2531 > entries with a given level or within a given level range.
2532 > + ChanServ AKICK and MemoServ IGNORE now support matching by IP address
2533 > (on servers which support client IP address information).
2534 > + ChanServ OP, VOICE, and similar commands can now be used with multiple
2535 > nicknames.
2536 > + MemoServ now has a RENUMBER command to remove "holes" in the memo
2537 > number sequence.
2538 > + MemoServ FORWARD now sends all selected memos in a single E-mail
2539 > message, rather than sending each memo in a separate message.
2540 > + OperServ AKILL and related commands now have a CHECK subcommand which
2541 > can be used to find all masks that match a given user/hostname.
2542 > + SQlines are no longer applied to IRC operators during Services startup
2543 > or netjoins if the IRC protocol in use supports sending user modes
2544 > with the NICK message. This currently includes the bahamut,
2545 > hybrid,
2546 > monkey, ptlink, trircd, and unreal protocol modules.
2547 > + The ignore system has been redesigned, and now keeps better track of
2548 > how much load each user is putting on Services. The ignorance
2549 > threshold can be fine-tuned via the configuration file.
2550 > + A new "unsorted list" mode has been added to improve Services'
2551 > performance on large networks. By giving the -no-sorted-list
2552 > option to the configure script, Services will not try to keep
2553 > nicknames and channels in alphabetical order; this means that
2554 > commands such as NickServ LIST will no longer return nicknames in
2555 > order, but Services will run significantly faster.
2556 > * ChanServ DROP now behaves like NickServ DROP: dropping a channel now
2557 > requires the channel password to be entered with the DROP command,
2558 > and DROPCHAN has been added as a separate command for Services
2559 > administrators to drop arbitrary channels.
2560 > * The ChanServ ACCESS, XOP, and AKICK commands no longer use entry
2561 > numbers; the DEL and LIST subcommands now work with nicknames
2562 > (hostmasks for the AKICK command) only.
2563 > * The binary distributions (RPM and Debian packages) now install into
2564 > /opt/ircservices and /var/opt/ircservices, rather than /usr/sbin
2565 > and /usr/lib/ircservices.
2566 > * Tab characters are no longer used (or allowed) in the source code.
2567 > - The deprecated nickserv/oldlink module, which provided support for the
2568 > format of the LINK command used in version 4 of Services, has been
2569 > removed.
2570 > - Support for the "channel owner" mode present in the PTlink (+a),
2571 > trircd (+u), and Unreal (+q) IRC servers has been removed, as there
2572 > are too many differing opinions on its proper use.
2573 > - Language support for Italian and Portuguese has been removed, due to
2574 > the lack of volunteers to maintain them.
2575 > - Support for old versions of GCC (anything before GCC 3.2) has been
2576 > removed.
2577 > Configuration file changes:
2578 > + IncludeFile has been added to allow configuration directives to be
2579 > split up into multiple files, and may be used in both
2580 > ircservices.conf and modules.conf.
2581 > + LoadLanguageText (ircservices.conf) has been added to allow replacement
2582 > of Services text strings at runtime.
2583 > + NSRejectEmail (module nickserv/main) has been added to allow rejection
2584 > of selected E-mail addresses at nicknaem registration time.
2585 > + NSSetEmailDelay (module nickserv/main) has been added to enforce a
2586 > delay between consecutive uses of the SET EMAIL command, thereby
2587 > reducing the potential for sending mailbombs.
2588 > + CSDefModeLock (module chanserv/main) has been added to allow the
2589 > default mode lock for newly registered channels to be changed.
2590 > + MSExpireDelay (module memoserv/main) has been added to allow memo
2591 > expiration to be delayed until a certain time after the memo is
2592 > first read.
2593 > + MaxMessages (module mail/main) has been added to allow a limit to be
2594 > placed on the total number of messages in transit.
2595 > * ListMax (ircservices.conf) has been added in place of NSListMax and
2596 > CSListMask to set a limit on the number of entries displayed for
2597 > all LIST-like commands.
2598 > * WallAdminPrivs (ircservices.conf) has been added in place of
2599 > WallGetpass and WallSetpass to cause a WALLOPS/GLOBOPS to be sent
2600 > on all NickServ and ChanServ commands that use Services
2601 > administrator privileges.
2602 > * The database name configuration directives (NickServDB, ChanServDB,
2603 > etc.) have been moved from the various pseudoclient module sections
2604 > to the database/version4 module section, and now explicitly specify
2605 > filenames.
2606 > - The nickserv/sendpass and chanserv/sendpass modules (and therefore
2607 > their respective configuration sections) have been removed.
2608 > - CSAutokickReason (module chanserv/main) has been removed, as the
2609 > built-in reason prefix "AKICK by <nick>" makes it unnecessary.
2610 > - MSExpireUnread (module memoserv/main) has been removed, since it
2611 > results in silent data loss.
2612 > - MSNotifyAll (module memoserv/main) has been removed, since it is
2613 > required for channel memos. MemoServ will now always behave as if
2614 > MSNotifyAll was set.
2615 > - MaxSockets (module mail/smtp) has been removed, since MaxMessages now
2616 > performs the same function.
2617 > ------------------------------------------------------------------
2618 > To unsubscribe or change your subscription options, visit:
2619 > http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
2620
2621 From surreal.w00t at gmail.com Tue Nov 22 12:59:27 2005
2622 From: surreal.w00t at gmail.com (w00t)
2623 Date: Tue Nov 22 12:59:37 2005
2624 Subject: [IRCServices Coding] 5.1a0
2625 In-Reply-To: <004201c5ef94$e21a4d60$c2db7286@noteryan>
2626 References: <43835ce9.75014@msgid.achurch.org>
2627 <004201c5ef94$e21a4d60$c2db7286@noteryan>
2628 Message-ID: <b19eae4e0511221259k163ea459r5bc8c0c3f35a2c8a@mail.gmail.com>
2629
2630 I've not been around as long as some, but your contributions have been
2631 great Andrew. Thanks for your work over the years, and here's to more
2632 years of Services use to come.
2633
2634 [I'll reply in full a bit later on, pressed for time atm.]
2635 From surreal.w00t at gmail.com Wed Nov 23 00:33:28 2005
2636 From: surreal.w00t at gmail.com (w00t)
2637 Date: Thu Nov 24 06:41:10 2005
2638 Subject: [IRCServices Coding] 5.1a0
2639 In-Reply-To: <b19eae4e0511221259k163ea459r5bc8c0c3f35a2c8a@mail.gmail.com>
2640 References: <43835ce9.75014@msgid.achurch.org>
2641 <004201c5ef94$e21a4d60$c2db7286@noteryan>
2642 <b19eae4e0511221259k163ea459r5bc8c0c3f35a2c8a@mail.gmail.com>
2643 Message-ID: <b19eae4e0511230033j4404b7cgf6116252987e9761@mail.gmail.com>
2644
2645 http://www.ircservices.za.net/download/testing/ (Japan)
2646
2647 ^-- Get a 404 on that link, presume you mean ircservices.esper.net? ;)
2648 From achurch at achurch.org Fri Nov 25 00:20:54 2005
2649 From: achurch at achurch.org (Andrew Church)
2650 Date: Thu Nov 24 07:21:23 2005
2651 Subject: [IRCServices Coding] 5.1a0
2652 In-Reply-To: <b19eae4e0511230033j4404b7cgf6116252987e9761@mail.gmail.com>
2653 Message-ID: <4385da6c.31656@msgid.achurch.org>
2654
2655 >http://www.ircservices.za.net/download/testing/ (Japan)
2656 >
2657 >^-- Get a 404 on that link, presume you mean ircservices.esper.net? ;)
2658
2659 Oops, that's correct. Silly me. I really ought to get around to
2660 doing something about that...
2661
2662 --Andrew Church
2663 achurch@achurch.org
2664 http://achurch.org/
2665 From kfiresun at ix.netcom.com Thu Nov 24 10:07:55 2005
2666 From: kfiresun at ix.netcom.com (Kelmar K. Firesun)
2667 Date: Thu Nov 24 10:08:02 2005
2668 Subject: [IRCServices Coding] 5.1a0
2669 In-Reply-To: <b19eae4e0511230033j4404b7cgf6116252987e9761@mail.gmail.com>
2670 References: <43835ce9.75014@msgid.achurch.org> <004201c5ef94$e21a4d60$c2db7286@noteryan> <b19eae4e0511221259k163ea459r5bc8c0c3f35a2c8a@mail.gmail.com>
2671 <b19eae4e0511230033j4404b7cgf6116252987e9761@mail.gmail.com>
2672 Message-ID: <4386017B.4050608@ix.netcom.com>
2673
2674 I was able to get a copy of off EsperNET's ftp server:
2675 ftp://ftp.esper.net/ircservices/testing/
2676
2677 Kelmar Fireusn
2678
2679 w00t wrote:
2680 > http://www.ircservices.za.net/download/testing/ (Japan)
2681 >
2682 > ^-- Get a 404 on that link, presume you mean ircservices.esper.net? ;)
2683 > ------------------------------------------------------------------
2684 > To unsubscribe or change your subscription options, visit:
2685 > http://lists.ircservices.za.net/mailman/listinfo/ircservices-coding
2686 >
2687
2688 From surreal.w00t at gmail.com Fri Dec 30 03:16:00 2005
2689 From: surreal.w00t at gmail.com (Robin Burchell)
2690 Date: Fri Dec 30 03:14:22 2005
2691 Subject: [IRCServices Coding] MS IGNORE
2692 Message-ID: <43B516F0.7030900@gmail.com>
2693
2694 Hi,
2695
2696 This should possibly have gone to -general, but regardless.
2697
2698 MS IGNORE, if used on a nick target *should* ignore all memos from that
2699 account to a target, which it probably does. However, it does not appear
2700 to ignore memos from a linked nickname or something, as it seems to have
2701 gone through...
2702
2703 -MemoServ- Ignore list:
2704 -MemoServ- igor
2705
2706 -MemoServ- Memo 2 from pingout (Dec 29 23:47:39 2005 UTC). To delete,
2707 type: /msg MemoServ DEL 2
2708
2709 I can't confirm this was a linked nick, and I probably should RTFS to
2710 check first, but please excuse me being naughty as I'm in a little of a
2711 hurry. Naturally, IGNORE on a u@h would eliminate this problem.