]> jfr.im git - irc/evilnet/x3.git/blob - ChangeLog
Added NSMSG_RECLAIM_HOWTO describing how to AUTH when warned that the nick being...
[irc/evilnet/x3.git] / ChangeLog
1 /***********************************************************************
2 X3 ChangeLog
3
4 2009-08-17 Matthew Beeching <jobe@mdbnet.co.uk>
5
6 * src/nickserv.c: Added NSMSG_RECLAIM_HOWTO describing how to
7 AUTH when warned that the nick being used is registered
8
9 2009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
10
11 * src/proto.h: Added declaration fo irc_privmsg_user
12
13 * src/opserv.c: Added privmsg and notice trace actions
14
15 * src/opserv.help: Added privmsg and notice trace actions
16
17 2009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
18
19 * src/proto-p10.c: ignore SPAMFILTER messages
20
21 2009-08-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
22
23 * Srvx sync. Author: Michael Poole.
24
25 * configure.in: (HAVE_SOCKADDR_SA_LEN): Define to a non-empty value
26 (specifically, 1).
27 (HAVE_STRUCT_ADDRINFO): Likewise.
28
29 * src/ioset-kevent.c (ioset_kevent_add): Never try to use EV_DELETE, because
30 that can make kevent() return -1/ENOENT.
31 (ioset_kevent_update): We need to try to EV_DELETE here instead.
32 (ioset_kevent_loop): Do not bail if kevent() just returns -1/EINTR.
33
34 * src/Makefile.am (EXTRA_x3_SOURCES): Include mod-blacklist.c.
35
36 * src/sar.c (ipv4_pton): Set the sockaddr length field when it exists.
37 (ipv6_pton): Likewise.
38
39 2009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
40
41 * src/proto-common.c: Fix to allow trigger (in channel) commands
42 to work in unregistered channels
43
44 2009-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
45
46 * src/sar.c: Fix for typo in previous commit
47
48 2009-07-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
49
50 * src/sar.c: Commented out an warning message.
51
52 2009-07-29 Matthew Beeching <jobe@mdbnet.co.uk>
53
54 * src/nickserv.c: Fix for minor auth bug
55
56 2009-07-23 Matthew Beeching <jobe@mdbnet.co.uk>
57
58 * src/nickserv.help: Minor spelling correction
59
60 2009-07-18 Matthew Beeching <jobe@mdbnet.co.uk>
61
62 * src/nickserv.c: Fix for NickServ AUTH bug with only password
63 being supplied
64
65 2009-07-16 Matthew Beeching <jobe@mdbnet.co.uk>
66
67 * src/nickserv.c: Added support for NickServ with LDAP enabled
68
69 2009-07-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
70
71 * src/chanserv.c: Crash fix with the spin command for hosts with
72 a long length.
73
74 2009-07-05 Matthew Beeching <jobe@mdbnet.co.uk>
75
76 * src/chanserv.c: Fix for crash on ChanServ.UNSUSPEND
77
78 2009-06-27 Matthew Beeching <jobe@mdbnet.co.uk>
79
80 * src/modcmd.c: Fix for bug #2813183
81
82 2009-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
83
84 * src/chanserv.c: Removed lastmod from gline and shun. (from the
85 srvx merge)
86
87 * src/gline.c: Removed lastmod from gline and shun. (from the srvx
88 merge)
89
90 * src/gline.h: Removed lastmod from gline and shun. (from the srvx
91 merge)
92
93 * src/mod-blacklist.c: Removed lastmod from gline and shun. (from
94 the srvx merge)
95
96 * src/mod-sockcheck.c: Removed lastmod from gline and shun. (from
97 the srvx merge)
98
99 * src/opserv.c: Removed lastmod from gline and shun. (from the srvx
100 erge)
101
102 * src/proto-p10.c: Removed lastmod from gline and shun. (from the srvx
103 merge)
104
105 * src/shun.c: Removed lastmod from gline and shun. (from the srvx merge)
106
107 * src/shun.h: Removed lastmod from gline and shun. (from the srvx merge)
108
109 * src/spamserv.c: Removed lastmod from gline and shun. (from the srvx
110 merge)
111
112 2009-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
113
114 * src/proto-p10.c: Bug fix for SF Bug #2801434.
115
116 2009-06-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
117
118 * src/hash.h: Updated client PRIVS.
119
120 * src/proto-p10.c: Updated client PRIVS.
121
122 2009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
123
124 * src/tools.c: Re done the extended channel ban code so that it works
125 like the ircd code.
126
127 2009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
128
129 * src/tools.c: Return -1 with invalid extended bans.
130
131 2009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
132
133 * src/chanserv.c: Tweak the ban functions to allow invalid bans to
134 be picked up.
135
136 * src/tools.c: Return -1 with invalid extended bans.
137
138 2009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
139
140 * src/chanserv.c: Updated user_matches_glob.
141
142 * src/common.h: Updated user_matches_glob.
143
144 * src/mod-memoserv.c: Updated user_matches_glob.
145
146 * src/nickserv.c: Updated user_matches_glob.
147
148 * src/opserv.c Updated user_matches_glob.
149
150 * src/tools.c: Added support for shared channel bans (j). As well as
151 quiet bans. Although these are handled ircd side.
152
153 2009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
154
155 * src/tools.c: Extended channel ban support. As well as text and
156 nick change bans, however these 2 are just ignored as they are
157 handled ircd side.
158
159 2009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
160
161 * src/tools.c: Extended account ban support.
162
163 2009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
164
165 * src/chanserv.c: Basic extended ban support.
166
167 * src/tools.c: Basic extended ban support.
168
169 2009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
170
171 * src/chanserv.c: Fixed up SF bug #2799155.
172
173 * src/modcmd.c: Fixed up an issue where missing args was coming up
174 when it shouldnt.
175
176 2009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
177
178 * GPL 3 and svn propset updates.
179
180 2009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
181
182 * src/main.c: Added spamserv.h #include.
183
184 * src/main-common.c: Woops forgot to init spamserv.
185
186 * src/spamserv.c: Fixed up AddLocalUser.
187
188 2009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
189
190 * src/chanserv.c: Small fix with CSMSG_SET_UNREVIEWED.
191
192 2009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
193
194 * src/hash.c: Couple of tweaks.
195
196 * src/proto-common.c: Fix for triggers not working with forwards as well as
197 off channel services.
198
199 2009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
200
201 * src/chanserv.c: Fixed a crash with setting a .set option with an invalid
202 option.
203
204 * src/mail-smtp.c: Added missing file.
205
206 2009-05-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
207
208 * Major update to bring X3 in line with the latest SRVX commit. Please see
209 UPGRADE. Credits go to the SRVX team.
210
211 2009-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
212
213 * src/proto-p10.c: Ignore stats headers.
214
215 2009-05-08 Henrik Stuart <evilnet@hstuart.dk>
216
217 * src/mod-python.c: generalised cmd_run to process file_input productions.
218
219 2009-05-06 Henrik Stuart <evilnet@hstuart.dk>
220
221 * src/mod-python.c: generalised PYTHONPATH environment setting to
222 not explicitly set Alex's home directory.
223
224 2009-05-05 Henrik Stuart <evilnet@hstuart.dk>
225
226 * src/proto-p10.c: introduced irc_sno for SNO messages. Removed broken
227 auto_oper on LOC support.
228
229 * src/proto.h: introduced irc_sno for SNO messages.
230
231 * src/nickserv.c: added registered authentication function to handle
232 auto_oper on LOC.
233
234 2009-05-04 Alex Schumann <rubin@afternet.org>
235
236 * src/chanserv.c: julien and polo noticed a crash during channel register. Fixed
237
238 * x3.conf.example: fix typeo in default channel regex. Thanks again to julien for noticing this.
239
240 2009-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
241
242 * src/proto-p10.c: Update PRIV handling code for the latest
243 nefarious 1.3 changes.
244
245 2009-02-27 Alex Schumann <rubin@afternet.org>
246
247 * src/proto-p10.c: Patch from muer to support auto-oper for LOC
248 connections too.
249
250 2009-01-31 Alex Schumann <rubin@afternet.org>
251
252 * src/chanserv.c: change server link handlers to return an int
253
254 * src/hash.h: change server link handlers to return an int
255
256 * src/plugins/annoy/plugin.py: add some debug code for testing new
257 hooks
258
259 * src/modpython.py: support for new hooks server_link, nick_change,
260 and new_user
261
262 * src/mod-python.c: support for new hooks server_link, nick_change,
263 and new_user
264
265 2009-01-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
266
267 * src/opserv.c: Warning fix.
268
269 * src/proto-p10.c: Bug fix for SF Bug #2547157 (topic ident bug).
270
271 2009-01-27 Alex Schumann <rubin@afternet.org>
272
273 * src/modpython.py: Comment out debug printing
274
275 * src/plugins/hangman: New example plugin: Hangman game
276
277 2009-01-27 Alex Schumann <rubin@afternet.org>
278
279 * src/opserv.c: Fix a hole Sindacious found, where alerts on account
280 don't trigger because they arent looked for during/after auth.
281
282 2009-01-26 Alex Schumann <rubin@afternet.org>
283
284 * src/plugins/annoy/plugin.py: more test code
285
286 * src/mod-python.c: added emb_get_info, silenced warnings, and stub
287 TODO comments for all the handlers and emb functions we need to
288 create. search for TODO and lend a hand! :)
289
290 2009-01-26 Alex Schumann <rubin@afternet.org>
291
292 * src/plugins/annoy/plugin.py: new version of test plugin
293
294 2009-01-25 Alex Schumann <rubin@afternet.org>
295
296 * Makefile.am: forgot to copy modpython.py where it goes.
297
298 2009-01-24 Alex Schumann <rubin@afternet.org>
299
300 * src/mod-python.c: added plugin hook to log to x3 logs, and worked
301 out the basics of callback registration.
302
303 * src/modpython.py: x3 logging hook and new callback registration
304
305 * Makefile.am: install modpython.py and plugins/ during make install
306
307 * install-r.sh: shell script to do recursive copy with exclusions
308
309 2009-01-23 Alex Schumann <rubin@afternet.org>
310
311 * src/mod-python.c: refactor to use class-based hook manager. Seems to
312 run now. Also added better comments.
313
314 * src/modpython.py: refactored into classes. Seems to run now. Cleaned
315 up a bit.
316
317 2008-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
318
319 * src/opserv.c: Fix for SF bug #2491886. Added OSMSG_USER_ALREADY_THERE.
320
321 2009-01-04 Alex Schumann <rubin@afternet.org>
322
323 * src/nickserv.c: fix access change bug when using ldap but not
324 ldap_oper_group_dn.
325
326 2009-01-01 Matthew Beeching <jobe@mdbnet.co.uk>
327
328 * languages/README.txt: Changed validate_lang.pl to validate.pl
329
330 * languages/validate.pl: Set executable
331
332 * languages/lang_export.sh: Set executable
333
334 2008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
335
336 * src/chanserv.c: SF feature 1476390. Added nodelete option to
337 MERGE.
338
339 * src/chanserv.help: SF feature 1476390. Added nodelete option
340 to MERGE.
341
342 2008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
343
344 * src/chanserv.c: SF feature 2353198. Patch from CaptKirk. Added
345 the channel flag to the register command. Also removed the
346 helping flag.
347
348 2008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
349
350 * src/hash.c: SF feature 2353183. Made X3 aware of +a.
351
352 * src/hash.h: SF feature 2353183. Made X3 aware of +a.
353
354 2008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
355
356 * src/global.c: Added RCHANNELS which will send notices to all
357 registered channels. Also changed CHANNELS to notice all channels
358 instead of registered ones only.
359
360 * src/global.h: Added RCHANNELS.
361
362 * src/global.help: Added RCHANNELS target.
363
364 2008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
365
366 * src/global.c: Added AUTHED target.
367
368 * src/global.h: Added AUTHED target.
369
370 2008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
371
372 * src/opserv.c: Store when alerts were last triggered.
373
374 2008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
375
376 * x3.conf.example: Added valid_channel_regex.
377
378 * src/chanserv.c: Added valid_channel_regex.
379
380 2008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
381
382 * src/chanserv.c: Warning fixes.
383
384 * src/proto-p10.c: Warning fixes.
385
386 2008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
387
388 * configure: Regenerated.
389
390 * configure.in: Added math.h check.
391
392 * rx/Makefile.in: Regenerated.
393
394 * src/chanserv.c: Warning fixes.
395
396 * src/config.h.in: Regenerated.
397
398 * src/Makefile.in: Regenerated.
399
400 * src/math.c: Warning fixes.
401
402 * src/nickserv.c: Warning fixes.
403
404 * src/opserv.c: Warning fixes.
405
406 * src/proto-p10.c: Warning fixes.
407
408 2008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
409
410 * src/chanserv.c: Fix for SF bug #2423717. Invalid automode choices
411 with a string will now show the invalid string rather than 0.
412
413 2008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
414
415 * src/nickserv.c: Fix for SF bug #2420339. Password change emails
416 will not have the first time part in the email. Email change emails
417 will have them though.
418
419 2008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
420
421 * src/chanserv.c: Fix for SF bug #2353222 (+l not being removed
422 when dynlimit disabled.
423
424 2008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
425
426 * src/proto-p10.c: Fix for SF bug #2401693 (gsync not working properly).
427
428 2008-11-30 Matthew Beeching <jobe@mdbnet.co.uk>
429
430 * src/spamserv.c: Fix crash bug in ADDTRUST/DELTRUST
431
432 2008-11-25 Alex Schumann <rubin@afternet.org>
433
434 * src/mod-python.c: call run function instead of using
435 pyrun_simplestring. Set global info for simple reply() to have what it
436 needs to run.
437
438 * src/modpython.py: new name as - interferes with module loading.
439 added reply() function
440
441 2008-11-22 Alex Schumann <rubin@afternet.org>
442
443 * src/mod-python.c: Added ability to query info about nick or channel
444 name
445
446 2008-11-16 Alex Schumann <rubin@afternet.org>
447
448 * src/mod-python.c: filled in some missing pieces.
449
450 * src/mod-python.py: more demo code for testing
451
452 2008-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
453
454 * src/chanserv.help: Minor mistake in help for 'SET MAXSETINFO'
455
456 2008-11-16 Alex Schumann <rubin@afternet.org>
457
458 * src/mod-python.c: further work on building basic bits of this
459
460 * src/mod-python.py: first pass at what will be the base python script.
461
462 2008-11-13 Alex Schumann <rubin@afternet.org>
463
464 * src/modcmd.c: remove python tests (moved to mod-python.c)
465
466 * src/mod-python.c: initial template based on memoserv
467
468 2008-11-12 Matthew Beeching <jobe@mdbnet.co.uk>
469
470 * tools/db.php: Added sample DB parser script
471
472 2008-11-06 Alex Schumann <rubin@afternet.org>
473
474 * src/modcmd.c,Makefile.in,src/Makefile.in,configure.in,src/config.h.in:
475 Begin work on embedding python.
476
477 2008-11-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
478
479 * src/proto-p10.c: Fixes for SGLINE and SSHUN. As well as a fix for
480 bug 2173687 (PRIVS part of it is already fixed on trunk).
481
482 2008-10-24 Matthew Beeching <jobe@mdbnet.co.uk>
483
484 * src/chanserv.help: Minor spelling mistake "change" instead of
485 "change"
486
487 2008-10-10 Matthew Beeching <jobe@mdbnet.co.uk>
488
489 * src/opserv.c: Fix for crash on OpServ SVSPART where the
490 channel specified does not exist.
491
492 2008-09-30 Matthew Beeching <jobe@mdbnet.co.uk>
493
494 * src/nickserv.c: Prevent automatic registration of dissallowed
495 nicks when registering an account
496
497 2008-09-27 Matthew Beeching <jobe@mdbnet.co.uk>
498
499 * src/chanserv.c: Fix for <trigger>shoot telling you to use
500 .roulette instead of <trigger>roulette
501
502 2008-09-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
503
504 * src/proto-p10.c: SGLINE and SSHUN support some stuff coming
505 soon in Nefarious.
506
507 2008-09-07 Matthew Beeching <jobe@mdbnet.co.uk>
508
509 * src/chanserv.c: Changed PEON to PAL
510
511 * src/chanserv.help: Changed PEON to PAL
512
513 * src/modcmd.c: Changed PEON to PAL
514
515 * docs/access-levels.txt: Changed PEON to PAL
516
517 * languages/de/chanserv.help: Changed PEON to PAL
518
519 * languages/en_GB/chanserv.help: Changed PEON to PAL
520
521 2008-09-06 Matthew Beeching <jobe@mdbnet.co.uk>
522
523 * src/proto-p10.c: Added new PRIV_*'s to privtab
524
525 * src/mod-snoop.c: Added support for channel mode +h
526
527 * src/hash.h: #define's for missing PRIV_*'s
528
529 2008-09-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
530
531 * src/chanserv.c: Fixed an issue with OPCHAN and channels using off
532 channel.
533
534 2008-08-19 Alex Schumann <rubin@afternet.org>
535
536 * src/chanserv.c: fix a bug in the default wheel spin settings if they
537 were not in the config file, x3 would core.
538
539 2008-07-21 Neil SPierling <sirvulcan@sirvulcan.co.nz>
540
541 * src/chanserv.c: Turn the kick ban all chans spin action into a
542 timed ban (5 minutes). Also seperated the setting of the ban from
543 the stripping of ohv. If Nefarious has halfops disabled then trying
544 to strip the modes and set the ban results in the numeric being set
545 as the ban. This will need to be fixed in nefarious.
546
547 2008-07-20 Alex Schumann <rubin@afternet.org>
548
549 * src/chanserv.c: remove spin debugging code. Fix gline/kill glitch.
550
551 * src/config.h: bump trunk to 1.7
552
553 2008-07-19 Alex Schumann <rubin@afternet.org>
554
555 * src/proto-p10.c: dont print warning on uping to a jupe. added
556 irc_svsquit() function
557
558 * src/chanserv.c: rework wheel-of-misfortune a bit, allow individual
559 spins to be enabled in x3.conf and make it easy to add new ones or
560 change likelyhoods.
561
562 * src/proto.h: added irc_svsquit() prototype
563
564 * src/x3.conf.example: wheel action example configs
565
566 2008-07-18 Alex Schumann <rubin@afternet.org>
567
568 * src/proto-p10.c: set lastmod time to current time when sending
569 glines, otherwise ircd wont burst them later.
570
571 * src/modcmd.c: break credits out to its own command, and add svn
572 version string to ctcp version reply.
573
574 2008-07-02 Matthew Beeching <jobe@mdbnet.co.uk>
575
576 * src/proto-p10.c: Added missing PRIV_*'s to privtab
577
578 * src/hash.h: #define's for missing PRIV_*'s
579
580 2008-06-23 Alex Schumann <rubin@afternet.org>
581
582 * src/chanserv.c: Fix a bug where if spin abuse creates a clone, but an oper kills the
583 clone before its auto-removed, x3 crashes. Thanks tyler and jigsy.
584
585 2008-06-23 Alex Schumann <rubin@afternet.org>
586
587 * src/nickserv.c: make opserv access level required to be in oper ldap
588 group configurable.
589
590 * src/nickserv.h: make opserv access level required to be in oper ldap
591 group configurable.
592
593 2008-06-12 Alex Schumann <rubin@afternet.org>
594
595 * src/nickserv.c: fix login-on-connect logic problem when ldap libs
596 are present but ldap is not in use.
597
598 2008-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
599
600 * src/chanserv.c: Fixed a small bug with SVSNickChange.
601
602 * src/hash.h: Added buttaknife's patch which allows modes to be
603 searched for using opserv trace. Also Fixed a small bug with
604 SVSNickChange.
605
606 * src/hash.c: Fixed a small bug with SVSNickChange.
607
608 * src/opserv.c: Added buttaknife's patch which allows modes to
609 be searched for using opserv trace.
610
611 * src/proto-p10.c: Added buttaknife's patch which allows modes
612 to be searched for using opserv trace.
613
614 2008-04-10 Alex Schumann <rubin@afternet.org>
615
616 * src/nickserv.c: Fix wrong param count check in oset password
617
618 2008-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
619
620 * src/chanserv.c: Fixed a bug with x3 not handling kills properly.
621
622 * src/opserv.c: Fixed a bug with x3 not handling kills properly.
623
624 2008-04-02 Alex Schumann <rubin@afternet.org>
625
626 * src/proto-p10.c: Provisional code for LOC account hostmask validation
627
628 * src/nickserv.c: Provisional code for LOC account hostmask validation
629
630 2008-04-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
631
632 * configure: Regenerated.
633
634 * configure.in: Bumped up trunk version for X3.
635
636 2008-03-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
637
638 * src/proto-p10.c: Ignore SNO messages.
639
640 2008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
641
642 * configure: Regenerated.
643
644 * configure.in: Fixed up a typo spotted by Sakkath.
645
646 * x3.conf.example: Fixed up a typo spotted by Sakkath.
647
648 2008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
649
650 * src/chanserv.c: If Nefarious 1.2.0 is in use then use SVSQUIT to
651 fake a connection reset by peer quit if spin 1 comes up.
652
653 2008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
654
655 * src/chanserv.c: Only allow logged in people to use spin.
656
657 2008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
658
659 * src/chanserv.c: Added lamepart function so that spin can be used
660 on Nefarious 1.1.
661
662 2008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
663
664 * src/chanserv.c: Added the wheel of misfortune. This will only
665 work with Nefarious 1.2.0. You can upgrade X3 now even if you are
666 running 1.1. Also fixed up some roulette/shoot bugs.
667
668 * src/hash.h: Function to change nicknames in X3 when using SVSNICK.
669
670 * src/hash.c: Function to change nicknames in X3 when using SVSNICK.
671
672 2008-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
673
674 * src/chanserv.c: Added roulette command.
675
676 * src/chanserv.h: Added roulette command.
677
678 * src/mod-memoserv.c: Added email sending functionality when
679 new memos are sent.
680
681 2008-03-24 Alex Schumann <rubin@afternet.org>
682
683 * src/nickserv.c: fix 1 param auth for ldap libs available but not
684 enabled, case. Thanks jobe.
685
686 2008-03-11 Alex Schumann <rubin@afternet.org>
687
688 * src/opserv.c: Add svsnick command
689
690 * src/opserv.help: add help for svsnick and improve menu a bit
691
692 * src/nickserv.c: re-enable 1 param auth if not using ldap.
693
694 2008-03-02 Alex Schumann <rubin@afternet.org>
695
696 * src/spamserv.c: Possible fix for sf bug 1905760 (spamserv
697 kill/reconnect segfault)
698
699 2007-07-31 Alex Schumann <rubin@afternet.org>
700
701 * src/proto-p10.c: ignore ALIST messages
702
703 2007-05-08 Alex Schumann <rubin@afternet.org>
704
705 * src/nickserv.c: fix authentication bug with ldap by temporarily
706 removing account-less authentication.
707
708 * src/nickserv.help: fix help file to reflect change
709
710 2007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
711
712 * src/mod-webtv.c: Allow opers to override required_mark. Also added
713 SJOIN (undocumented) so opers can join IRC into channels where its
714 needed as WebTV can only message clients in channels they are in.
715
716 2007-06-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
717
718 * src/mod-webtv.c: Added JOIN and PART.
719
720 * src/mod-webtv.help: Added JOIN and PART.
721
722 2007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
723
724 * src/mod-webtv.c: Added NICK and WHOIS commands. As well as 2 x3.conf
725 config options, required_mark and valid_marks.
726
727 * src/mod-webtv.help: Added INDEX, NICK, and WHOIS.
728
729 2007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
730
731 * configure: Run autogen.sh.
732
733 * configure.in: Tweaks for google core dumper 1.1.
734
735 * x3.conf.example: Basic webtv module section.
736
737 * src/config.h.in: Run autogen.sh.
738
739 * src/Makefile.am: Run autogen.sh.
740
741 * src/Makefile.in: Run autogen.sh.
742
743 * src/mod-webtv.c: Basic module for now. (Does nothing so dont
744 bother compiling in).
745
746 * src/mod-webtv.help: Empty help file for webtv module.
747
748 * tools/core_install.sh: Update google core dumper to 1.1.
749
750 * tools/coredumper.tar.gz: Update google core dumper to 1.1.
751
752 2007-05-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
753
754 * src/proto-p10.c: Quick fix (as its 12:11am and i have work at 8:30am).
755 This will stop the "Unable to find user irc.servername.com whose mark
756 is changing." messages. When a user reconnects and an existing exempt
757 is on the network for the user, their lastseen time is sent out to
758 all the servers. This quick fix moves the user checking part to
759 the relevant part of the function that actually uses users.
760
761 2007-05-04 Alex Schumann <rubin@afternet.org>
762
763 * src/chanserv.c: fixed problem with giveownership logs where the
764 previous owners handle could reference a free'd string.
765
766 2007-04-24 Alex Schumann <rubin@afternet.org>
767
768 * src/nickserv.c: add missing ifdef for inldap search.
769
770 2007-04-22 Alex Schumann <rubin@afternet.org>
771
772 * src/nickserv.c: change authserv search accountmask to just account.
773 added inldap search criteria. added add2ldap search target.
774
775 * src/nickserv.help: added help for ldap searching. + only add2ldap if
776 all the info is there.
777
778 * src/x3ldap.c: clean up of some error messages/handling. + add a byte
779 to password malloc to maybe solve a core problem? + fix an error
780 checking option.
781
782 2007-04-21 Alex Schumann <rubin@afternet.org>
783 * src/nickserv.c: remove some un-needed errors with duplicate
784 add/deletes in ldap
785
786 2007-04-21 Alex Schumann <rubin@afternet.org>
787
788 * src/nickserv.c: fix bug with register_user from loc causing core
789
790 2007-04-20 Alex Schumann <rubin@afternet.org>
791
792 * src/x3ldap.c: support for ldaps (ssl/tls) was added. ldap_host and
793 ldap_port changed to ldap_uri.
794
795 * src/nickserv.c: fixed LOC bugs with accounts that exist in ldap but
796 not x3 not being created. changed to ldap_uri config instead of
797 host/port
798
799 * src/nickserv.h: changed to ldap_uri
800
801 * x3.conf.example: changed to ldap_uri
802
803 2007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
804
805 * README: testing.
806
807 2007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
808
809 * INSTALL: Another test.
810
811 2007-04-08 Alex Schumann <rubin@afternet.org>
812
813 * src/chanserv.c: fix for a core when adding kill alert for numchans 1
814
815 2007-04-06 Alex Schumann <rubin@afternet.org>
816
817 * src/chanserv.help: added Jigsy's mode help MODE CHANNEL and MODE
818 USER
819
820 2007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
821
822 * ChangeLog: Email update.
823
824 2007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
825
826 * src/AUTHORS: Email update, mostly for CIA commit testing.
827
828 2007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
829
830 * src/helpfile.c: Added colour support $k.
831
832 2007-03-20 Alex Schumann <rubin@afternet.org>
833
834 * src/nickserv.c: ButtaS2sLore sent in this patch to fix the default
835 style when registering new users.
836
837 2007-03-20 Alex Schumann <rubin@afternet.org>
838
839 * src/nickserv.c: applied patch from playa which fixes the nickname
840 valid checks when registering a nick.
841
842 2007-03-20 Alex Schumann <rubin@afternet.org>
843
844 * src/nickserv.c: fix trying to do ldap when not enabled during
845 cmd_register + also with cmd_unregister
846
847 2007-03-20 Alex Schumann <rubin@afternet.org>
848
849 * src/opserv.c: fix for stats alerts filtering
850
851 * src/chanserv.c: dont kick lamers if they are currently exempt (+e)
852
853 * src/x3ldap.c: fix ldap error code to string
854
855 * src/nickserv.c: (comment to add LOC logging)
856
857 2007-02-26 Alex Schumann <rubin@afternet.org>
858
859 * src/nickserv.c: fix bug with LOC logic and ldap.
860
861 2007-02-13 Alex Schumann <rubin@afternet.org>
862
863 * src/nickserv.c: Fix bugs with ldap cookies. Fix opt_password
864 warning/crash potential
865
866 2007-02-13 Alex Schumann <rubin@afternet.org>
867
868 * src/x3ldap.c: Fix double-hashing of passwords when using ldap and
869 resetpass cookie system.
870
871 * src/nickserv.c: Fix double-hashing of passwords when using ldap and
872 resetpass cookie system. Fix incorrect terms in ldap email error
873 message.
874
875 2007-02-12 Alex Schumann <rubin@afternet.org>
876
877 * src/x3ldap.c: fix ldap_delete not binding first, so causing
878 access denied sometimes.
879
880 2007-02-12 Alex Schumann <rubin@afternet.org>
881
882 * x3.conf.example: fix ldap config example so it actually works
883
884 2007-02-12 Alex Schumann <rubin@afternet.org>
885
886 * src/nickserv.h: lowercase account name setting
887
888 * x3.conf.example: lowercase account name setting
889
890 * src/nickservc: only lowercase account names if the option is set.
891
892 2007-02-12 Alex Schumann <rubin@afternet.org>
893
894 * src/tools.c: adding ircd_strtolower() func
895
896 * src/common.h: adding ircd_strtolower() func
897
898 * src/nickserv.c: force accounts to lowercase at all inputs. ++fix
899 warning ++fix another
900
901 2007-02-11 Alex Schumann <rubin@afternet.org>
902
903 * src/nickserv.c: fixed a bunch of ldap result value check bugs
904
905 2007-02-11 Alex Schumann <rubin@afternet.org>
906
907 * src/opserv.c: Added oper group support to ldap
908
909 * src/x3ldap.c: Added group support to ldap. Fixed set email bug
910
911 * src/x3ldap.h: Added group support to ldap.
912
913 * src/nickserv.c: Added group support to ldap
914
915 * src/nickserv.h: Added group support to ldap
916
917 2007-02-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
918
919 * tools/ldap/ldap_convert.php: Fixes after more testing.
920
921 2007-02-09 Alex Schumann <rubin@afternet.org>
922
923 * src/x3ldap.c: addid search function to get users email address from
924 ldap
925
926 * src/x3ldap.h: func defs for search
927
928 * src/nicserv.c: update local copy of email address when they log
929 in via ldap. fix memory leak.
930
931 2007-02-08 Alex Schumann <rubin@afternet.org>
932
933 * src/x3ldap.c: cleaning up and switching adduser to use the new
934 crypted password scheme.
935
936 * src/nickserv.c: testing with ldap_enabled set to 0, and/or WITH_LDAP
937 not defined, uncovered some warnings etc.
938
939 2007-02-08 Alex Schumann <rubin@afternet.org>
940
941 * src/nickserv.c: Filling in ldap support for all password related
942 operations: cmd_pass, loc_auth, etc.
943
944 2007-02-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
945
946 * tools/ldap/ldap_convert.php: Few tweaks.
947
948 2007-02-08 Alex Schumann <rubin@afternet.org>
949
950 * tools/ldap/inetorganon.schema: Scheme for ldap.
951
952 * tools/ldap/ldap_convert.php: Conversion script for converting
953 x3 users to the ldap server.
954
955 2007-02-07 Alex Schumann <rubin@afternet.org>
956
957 * configure.in: adding compile/configure support for ssl libs (not
958 yet needed)
959
960 * configure: updated from above.
961
962 * src/config.h.in: adding compile/configure support for ssl libs (not
963 yet needed)
964
965 * src/x3ldap.c: ldap crypted password pain. SUpport for object classes
966 in config file.
967
968 * src/x3ldap.h: ldap crypted password pain. Support for object classes
969 in config file.
970
971 * src/nickserv.c: change password in ldap when its changed in
972 nickserv. Support for object classes in config file.
973
974 * src/nickserv.h: support for object classes in conf file
975
976 2007-02-07 Alex Schumann <rubin@afternet.org>
977
978 * src/x3ldap.c: improve error result feedback
979
980 * src/nickserv.c: improve error result feedback (oops, fix for if
981 ldap_enable is 0)
982
983 2007-02-07 Alex Schumann <rubin@afternet.org>
984
985 * src/x3ldap.c: ldap_add functionality
986
987 * src/x3ldap.h: ldap_add functionality
988
989 * src/nickserv.h: ldap_add functionality
990
991 * src/nickserv.c: ldap_add functionality
992
993 * x3.conf.example: ldap_add functionality
994
995 2007-02-06 Alex Schumann <rubin@afternet.org>
996
997 * src/x3ldap.c: fix compiling problem when non-ldap. Compile fixups
998 and sanity checks.
999
1000 * configure.in: Better ldap library handling **oops ** helps to
1001 actually have -lldap in LIBS...
1002
1003 * configure: regenerated from above ** **
1004
1005 * x3.conf.example: tweaked ldap settings
1006
1007 * src/nickserv.h: remove ldap config settings if not compiled in
1008
1009 * src/nickserv.c: automatiaclly add users who can auth to ldap and get
1010 logins working.
1011
1012 2007-02-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1013
1014 * src/x3ldap.c: Added GPL header, also change the printf's to
1015 log_module's as per one of the todo comments.
1016
1017 * src/x3ldap.h: Added GPL header.
1018
1019 2007-02-05 Alex Schumann <rubin@afternet.org>
1020
1021 * src/nickserv.c: fix non-compile without ldap problem
1022
1023 2007-02-05 Alex Schumann <rubin@afternet.org>
1024
1025 * src/x3ldap.c: Beginnings of ldap authentication support
1026
1027 * src/x3ldap.h: Beginnings of ldap authentication support
1028
1029 * src/nickserv.h: Move config struct to .h so ldap.c can see it too
1030
1031 * src/nickserv.c: Beginnings of ldap authentication support
1032
1033 * x3.conf.example: ldap config settings
1034
1035 * src/md5.c: remove old debugging printf() code
1036
1037 * src/configure.in: add --enable-ldap support to configure
1038
1039 * configure: rebuilt from above
1040
1041 * src/Makefile.am: add --enable-ldap support to configure
1042
1043 * src/Makefile.in: rebuilt from above
1044
1045
1046 2007-02-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1047
1048 * src/hash.c: Bug fix for bug #1651561.
1049
1050 2007-02-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1051
1052 * src/nickserv.c: Fixed bug #1649326.
1053
1054 2007-01-28 Alex Schumann <rubin@afternet.org>
1055
1056 * src/mod-memoserv.c: if you bind memoserv commands to chanserv's
1057 nick, and someone sends a memo, send them the memo from memoserv, if
1058 there is a memoserv (not chanserv). Also, make the mini-help prompts
1059 more generic, for when they come from another bot besides memoserv.
1060
1061 2007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1062
1063 * src/proto-p10.c: RPING support.
1064
1065 2007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1066
1067 * src/proto-p10.c: This will hide annoying rping/rping error messages
1068 from the o3 alert channel when denora is linked. Will write proper
1069 functions when i figure out how rping n rpong works.
1070
1071 2007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1072
1073 * src/spamserv.c: As kNode points to an entry in killed_users_dict,
1074 we need to free kNode before removing the entry. Fixed a nasty
1075 glibc core.
1076
1077 2007-01-12 Alex Schumann <rubin@afternet.org>
1078
1079 * src/mod-helpserv.c: This module is coded very poorly, with lots of
1080 newby c mistakes with pointers and malloc and whatnot. This fixes some
1081 small part of that so that user commands work again, and to reduce
1082 confusion. It needs a LOT more work to be what I would consider
1083 safe..
1084
1085 2007-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1086
1087 * src/spamserv.c: Horrible but it will do, i need to rewrite
1088 the flag system.
1089
1090 * src/spamserv.h: Oppsie, probably my fault. Fixed caps and
1091 badreaction being linked up.
1092
1093 * src/proto-p10.c: Fixed handling of incoming SVSPART's.
1094
1095 2007-01-10 Alex Schumann <rubin@afternet.org>
1096
1097 * src/log.c: commented out impossible assertion which makes x3 core on
1098 fatal errors instead of exit cleanly.
1099
1100 2007-01-10 Alex Schumann <rubin@afternet.org>
1101
1102 * src/mod-helpserv.c: fix strncpy problem
1103
1104 2007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1105
1106 * src/chanserv.c: Fixed some bugs in trace_check_bans (Used with
1107 checkrestrictions alerts.
1108
1109 * src/opserv.c: Fixed up how limits are check with checkrestrictions.
1110
1111 2007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1112
1113 * configure: Regenerated.
1114
1115 * configure.in: Added HAVE_HELPSERV.
1116
1117 * x3.conf.example: Seems theres been a hidden prefix option to
1118 allow users to use helpserv commands (ones for users not helpers).
1119
1120 * src/config.h.in: Added HAVE_HELPSERV.
1121
1122 * src/mod-helpserv.c: Made helpserv more useable:
1123
1124 * Added CLOSEREQ for users to close their current request.
1125
1126 * Added SHOWREQ for users to show their current req (equiv of SHOW).
1127
1128 * Added JoinTotal, if ON then when a helper joins the channel they
1129 will be sent a notice of the total UNASSIGNED requests.
1130
1131 * Added AlertNew, if ON then when a user opens a new help request
1132 all helpers will be alerted.
1133
1134 * Added SUSPEND/UNSUSPEND for suspending and unsuspending help
1135 bots.
1136
1137 * Added $i replacer for HelpServ SET's, changes $i to a valid
1138 request id. If no iq exists for another bot uses $i then all
1139 that is displayed is $i.
1140
1141 * Changed the USERCMD function type from void to int so that we
1142 dont get a warning when trying to use REQUIRE_PARMS in a usercmd
1143 function.
1144
1145 * Seeing as helpserv does its help slightly different i added in the
1146 HEADER/DIVIDER/FOOTER help code from modcmd.c, so that the help
1147 output looks the same.
1148
1149 * Addded usercmd_helpserv for to access USERINDEX.
1150
1151 * Allow users to use HELP even without an open request.
1152
1153 * src/mod-helpserv.help: Made the index a bit more like X3, O3 etc.
1154 Also added a USERINDEX. Plus added help for the above things i
1155 added to helpserv
1156
1157 * src/modcmd.c: Adjusted years.
1158
1159 2007-01-03 Alex Schumann <rubin@afternet.org>
1160
1161 * src/opserv.c: fix crash in ctcp version checkin
1162
1163 2007-01-01 Alex Schumann <rubin@afternet.org>
1164
1165 * x3.conf.example: Fixed set_shows which didnt get updated a while
1166 back.
1167
1168 2006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1169
1170 * src/spamserv.c: Try this, tho sizeof worked fine for me with
1171 info sizes of 4 and 5 ("blss" and "blsss") i had no crashes.
1172
1173 2006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1174
1175 * src/spamserv.c: Added CAPSSCAN for scanning caps, other related
1176 options added, CAPSREACTION, CAPSMIN, and CAPSPERCENT.
1177
1178 * src/spamserv.h: Added caps scanning functionality.
1179
1180 * src/spamserv.help Added caps scanning help
1181
1182 2006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1183
1184 * src/spamserv.c: Tweaked the SET output for the EXCEPT levels.
1185
1186 2006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1187
1188 * src/spamserv.c: Removed scan voiced/halfops/ops SET options.
1189 Added 4 new except levels, EXCEPTADVLEVEL, EXCEPTBADWORDLEVEL,
1190 EXCEPTFLOODLEVEL, and EXCEPTSPAMLEVEL. Users equal or above to
1191 the specified levels will be exempt. All levels default to
1192 UL_OP (200) at first.
1193
1194 * src/spamserv.h: Added new except variables.
1195
1196 * src/spamserv.help: Added new sections for the new except SET
1197 options, plus removed the level lines for now.
1198
1199 2006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1200
1201 * Merry Christmas! :)
1202
1203 * src/spamserv.c: Meh cant sleep damn people outside. Fixed a bug
1204 with setting exceptlevel.
1205
1206 2006-12-24 Alex Schumann <rubin@afternet.org>
1207
1208 * src/chanserv.c: fixed incorrect message when .dellamer is used on a
1209 nickname.
1210
1211 2006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1212
1213 * Merry Christmas! :)
1214
1215 * This completes RFE 1577823.
1216
1217 * src/spamserv.c: Added EXCEPTLEVEL, this replaces the code that
1218 excepts all people who are opped etc. Only people above this level
1219 will be immune now. Defaults to 300 for channels without the option
1220
1221 * src/spamserv.h: Added exceptlevel.
1222
1223 * src/spamserv.help: Added EXCEPTLEVEL.
1224
1225 2006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1226
1227 * Merry Christmas! :)
1228
1229 * src/spamserv.c: Added trusted accounts support (RFE 1577823).
1230
1231 * src/spamserv.help: ADDTRUST, DELTRUST, OADDTRUST, ODELTRUST,
1232 and LISTTRUST added.
1233
1234 2006-12-20 Alex Schumann <rubin@afternet.org>
1235
1236 * src/Makefile.in: undo temp fix
1237
1238 * src/opserv.c: perm fix to HAVE_TRACK define problems
1239
1240 * src/configure.in: perm fix to HAVE_TRACK define problems
1241
1242 * src/config.h.in: perm fix to HAVE_TRACK define problems
1243
1244 2006-12-21 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1245
1246 * src/Makefile.in: Temp fix.
1247
1248 2006-12-20 Alex Schumann <rubin@afternet.org>
1249
1250 * src/proto-p10.c: added full mark support including as a trace
1251 criteria.
1252
1253 * src/opserv.c: added full mark support including as a trace
1254 criteria.
1255
1256 * src/hash.h: added full mark support including as a trace
1257 criteria.
1258
1259 * src/opserv.help: documented the 'marked' criteria in trace.
1260
1261 2006-12-20 Alex Schumann <rubin@afternet.org>
1262
1263 * src/chanserv.c: fixing a bug with unmatching userlevels and the del*
1264 commands. (such as delpeon of a user with non-standard peon level)
1265
1266 * src/spamserv.c: fixing memory corruption problems with dicts. Fixed
1267 crash with service rename, and probably many other problems.
1268
1269 * src/mod-track.c: fixing memory problems, and the broken set command.
1270 Track may be stable now, needs large scale testing.
1271
1272 2006-12-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1273
1274 * src/chanserv.help: Opps that will teach me for cut n pasting.
1275 Adjusted duration line for CLVL help. Users are not removed after
1276 the duration they are reverted back to their previous access
1277 level.
1278
1279 2006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1280
1281 * src/chanserv.c: check the ircd side ban list too
1282
1283 * src/opserv.c: Fixed a small bug, woops.
1284
1285 2006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1286
1287 * src/chanserv.c: Added trace_check_bans, cut down version of
1288 check_bans for checkrestrictions
1289
1290 * src/chanserv.h: Declare trace_check_bans.
1291
1292 * src/opserv.c: Added addalert/trace option checkrestrictions. When
1293 using SVSJOIN as an action this option will check the ban lists, invite
1294 keys and limits of the target channel and if any match or exist (invite
1295 etc) then the SVSJOIN wont go through
1296
1297 * src/opserv.help: Added information about checkrestrictions.
1298
1299 2006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1300
1301 * src/chanserv.c: Timed CLVL's. This just works like my last commit.
1302
1303 * src/chanserv.h: tweaked expiry to accessexpiry and added clvlexpiry
1304 and lastlevel.
1305
1306 * src/chanserv.help: Added information about timed clvls.
1307
1308 2006-12-18 Alex Schumann <rubin@afternet.org>
1309
1310 * src/mod-memoserv.c: add a 'privmsg' flag for being notified via pm
1311 instead of notice, when you get new memos. Fixed a buffer overrun with
1312 memo ids.
1313
1314 * src/mod-memoserv.help: fix-up help for settings.
1315
1316 2006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1317
1318 * src/chanserv.c: New feature, channel managers can now add people
1319 with a duration. After the duration expires the person will be
1320 automatically removed and deoped.
1321
1322 * src/chanserv.h: Added expiry.
1323
1324 * src/chanserv.help: Added information about timed accesses.
1325
1326 * src/modcmd.c: Tweaked addop, addhop etc so a duration can be
1327 specified.
1328
1329 2006-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1330
1331 * src/proto-p10.c: Reverted one of my line changes.
1332
1333 2006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1334
1335 * src/opserv.c: Fixed up a couple of $b errors.
1336
1337 2006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1338
1339 * src/chanserv.c: Woops forgot to init the channel mode change.
1340
1341 * src/chanserv.h: Tweak to check_bans.
1342
1343 * src/proto-p10.c: Add some sanity checks plus moved the +x to
1344 after the CMD_FAKEHOST otherwise if the person auths then gets
1345 marked they will cause 2 Registered quits on the IRCd. Only one
1346 will happen now.
1347
1348 2006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1349
1350 * src/chanserv.c: Added function check_bans to check bans in a
1351 specific channel when needed (see below).
1352
1353 * src/chanserv.h: check_bans deceleration.
1354
1355 * src/proto-p10.c: First of all we dont need a handle_info when
1356 checking for IsHiddenHost, the IRCd takes care of this. Made it
1357 so we copy the fakehost into user->fakehost so X3 can check
1358 IsFakeHost properly. Lastly after we set a fakehost in irc_mark
1359 we need to recheck the users bans just in case a person has
1360 lamer'ed the marked hostname.
1361
1362 2006-12-12 Alex Schumann <rubin@afternet.org>
1363
1364 * configure.in: making google core lib optional
1365
1366 * configure: regenerated
1367
1368 * src/proto-p10.c: added support for sending nefarious marks
1369
1370 * src/proto.h: prototype for irc_mark
1371
1372 * src/opserv.help: documented new mark support. Also documented the
1373 svsjoin and svspart commands as they were missing.
1374
1375 * src/hash.h: added MARKLEN define
1376
1377 * src/opserv.c: added mark command as well as mark support in trace
1378 and addalert.
1379
1380 2006-12-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1381
1382 * configure: Regenerated.
1383
1384 * configure.in: Add support for google core dumper. Plus updated
1385 tre to 0.7.5.
1386
1387 * Makefile.in: Regenerated.
1388
1389 * rx/Makefile.in: Regenerated.
1390
1391 * src/config.h.in: Regenerated.
1392
1393 * src/Makefile.in: Regenerated.
1394
1395 * tools/core_install.sh: Just like tre_install.sh. This installs
1396 the core dumper.
1397
1398 * tools/coredumper.tar.gz: Google core dumper 0.2.
1399 http://sourceforge.net/projects/goog-coredumper/
1400
1401 * tools/tre_install.sh: Updated version to 0.7.5
1402
1403 * tools/tre.tar.gz: Updated tre to 0.7.5.
1404
1405 2006-12-10 Alex Schumann <rubin@afternet.org>
1406
1407 * src/opserv.c: fix debug message left at wrong level ("checking
1408 reroute()")
1409
1410 2006-12-09 Alex Schumann <rubin@afternet.org>
1411
1412 * src/opserv.c: bugfixes to autorouting timer code
1413 improved stats routing to clean up & take an argument
1414
1415 * src/opserv.h: bugfixes to autorouting timer code
1416
1417 * src/opserv.help: document new stats routing syntax
1418
1419 * src/timeq.c: added some usefull (commented out) debugging code for
1420 figuring out timer problems.
1421
1422 * src/timerq.h: added some usefull (commented out) debugging code for
1423 figuring out timer problems.
1424
1425 * src/proto-p10.c: cleanup/improve eob autorouting init
1426
1427 2006-12-08 Alex Schumann <rubin@afternet.org>
1428
1429 * src/opserv.c: Moving some version reply housekeeping to proto-p10.c
1430
1431 * src/proto-p10.c: moving version reply storage here, adding webTV
1432 no_notice support (automatiaclly dont send notices if version reply
1433 says its a webtv user since they cant SEE notices. (other clients to
1434 add?)) note, this needs a version query alert to get the version from
1435 them.
1436
1437 * src/helpfile.c: honor the no_notices user bit
1438
1439 * src/hash.h: add no_notices user bit
1440
1441 2006-12-07 Alex Schumann <rubin@afternet.org>
1442
1443 * src/opserv.c: Add filter ability to stats alerts + fixup
1444
1445 * src/opserv.help: document filter feature of stats alerts + fixup
1446
1447 2006-12-02 Alex Schumann <rubin@afternet.org>
1448
1449 * src/chanserv.c: fix to levels command (- were missing)
1450
1451 * src/tools.c: fix warning
1452
1453 * src/common.h: fix warning
1454
1455 * src/chanserv.help: update online help url, changed help general to
1456 use new $! command char replacement code.
1457
1458 * src/hash.c: fix warning when geoip is off
1459
1460 * src/helpfile.c: add new '$!' code for chanserv's current trigger
1461 char in help files
1462
1463 2006-12-01 Alex Schumann <rubin@afternet.org>
1464
1465 * src/chanserv.c: Raisk pointed out that mdelop and friends dont work
1466 on users of non-standard access level such as 201. Fixed this by
1467 changing mdelop and friends to work on the range of access levels.
1468 Added a LEVELS command.
1469
1470 * src/chanserv.h: corrected PEON access defines such that 1-150 is
1471 peon instead of 100-150 with 1-99 being undefined.
1472
1473 * src/chanserv.help: help for new LEVELS command
1474
1475 * src/helpfile.c: Improved table functions so that it automatically
1476 right-justifies numerical columns.
1477
1478 * src/tools.c: Added helper functions str_is_number and msnprintf (an
1479 auto-mallocing printf function)
1480
1481 * src/common.h: defines and defines for msnprintf and str_is_number
1482
1483
1484 2006-11-30 Alex Schumann <rubin@afternet.org>
1485
1486 * src/chanserv.c: Modified .myaccess such that if you give it your own
1487 account when you are not a helper, it still works. (Requested by
1488 Jigsy)
1489
1490 * src/nickserv.help: Corrected the help file to feed oregister based
1491 on email_required instead of email_enabled
1492
1493 * src/nickserv.c: Fix & close sf bug 1584057 (hidden_host with no dots
1494 causes crash in set if no title) thanks xanjunior
1495
1496 2006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1497
1498 * src/opserv.c: Minor cosmetic error noticed by Raisk. If doing an
1499 opserv WHOIS from another service (when bound), the channels reply
1500 would come from o3 instead of that service.
1501
1502 2006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1503
1504 * src/opserv.c: Added in SVSPART alert/traces.
1505
1506 * src/opserv.help: Added in bits for SVSJOIN, SVSPART, and VERSION.
1507
1508 * src/proto.h: Added in decleration for svspart.
1509
1510 * src/proto-p10.c: Extend current SVSPART functionality so that we
1511 can send them with traces etc.
1512
1513 2006-10-14 Alex Schumann <rubin@afternet.org>
1514
1515 * src/opserv.c: fix crash Buttaknife noticed if you forget chantarget
1516 in svsjoin alerts. Cleanup old silent code fragments left over. Check
1517 for missing chantarget in alerts also.
1518
1519 2006-10-12 Alex Schumann <rubin@afternet.org>
1520
1521 * src/opserv.c: Added VERSION alert/trace reaction, so you can now
1522 setup x3 to version only users matching a criteria, and then another
1523 alert to do someting based on the version reply. This should be
1524 usefull for finding bots etc. Or, for example, you can make all xchat
1525 people join #xchat, or all mirc join #mirc etc.
1526 Also, there is a fix in here for SVSJOIN which i hadn't gotten
1527 everything working with.
1528
1529 * src/proto-p10.c: added privmsg_user and version_user functions
1530
1531 * src/proto.h: added privmsg_user and version_user function
1532 declerations
1533
1534 * src/hash.h: added version_reply variable to users
1535
1536
1537
1538 2006-10-12 Alex Schumann <rubin@afternet.org>
1539
1540 * src/opserv.c: Added SVSJOIN command, to push a user into a channel,
1541 and a TRACE REACTION of SVSJOIN for trace and alerts. Now you can do
1542 something like 'trace SVSJOIN chantarget #dronebots nick bot[*'
1543 or send all level3 users to a perticular channel on connection, etc.
1544
1545 2006-10-12 Alex Schumann <rubin@afternet.org>
1546
1547 * src/chanserv.c: Make lamers not affect users on the userlist above
1548 inviteme level in the channel. (why kb users who can .uba and
1549 .inviteme back in?)
1550
1551 2006-10-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1552
1553 * src/spamserv.c: Ignore those with access (if the options are
1554 disabled- scanchanops, scanhalfops, scanvoiced.
1555
1556 2006-10-08 Alex Schumann <rubin@afternet.org>
1557
1558 * src/chanserv.c: undid 9/16/06 change of 5 second delay before
1559 autojoin. Not really a great solution. Instead, move auth_handler
1560 funcs to be called after stamping etc. thx to Buttaknife for this
1561 solution.
1562
1563 * src/nickserv.c: move auth_func calls to after stamping, and
1564 commented up the cmd_auth source to make it more managable.
1565
1566 2006-10-04 Alex Schumann <rubin@afternet.org>
1567
1568 * src/chanserv.c: remove redundant 'none' from empty llists
1569
1570 2006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1571
1572 * src/nickserv.c: Fix for bug 1555621. Cookie data will be copied
1573 over with odelcookie now.
1574
1575 2006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1576
1577 * src/chanserv.c: Fix for bug 1551717. If automode is set to 0
1578 in a channel and a user auths in the channel, the user will not
1579 receive autoop etc if they have it enabled in uset.
1580
1581 2006-10-03 Alex Schumann <rubin@afternet.org>
1582
1583 * src/opserv.c: Check for connect timer entries before adding new
1584 ones, hopefully will fix bug 1570408 (pLaYa, let us know)
1585
1586 2006-09-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1587
1588 * src/modcmd.c: Shortened ThiefMaster to just his nick as per request
1589 by him.
1590
1591 2006-09-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1592
1593 * src/chanserv.c: Do autojoin 5 seconds after handle_auth. Seems its
1594 happening before autohide. Let me know if its still happening before
1595 autohide.
1596
1597 * src/chanserv.help: Updated the AUTOJOIN bit.
1598
1599 2006-09-13 Alex Schumann <rubin@afternet.org>
1600
1601 * src/chanserv.help: improved the help listing for the info command,
1602 and information help category.
1603
1604 2006-09-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1605
1606 * src/mod-memoserv.c: Fixed crash bug.
1607
1608 * src/spamserv.c: Ignore opers.
1609
1610 2006-08-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1611
1612 * README: tweaks.
1613
1614 2006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1615
1616 * src/chanserv.help: Tweaked a , to .
1617
1618 2006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1619
1620 * src/opserv.help: Removed privs menu so we can release a tarball.
1621
1622 2006-08-25 Alex Schumann <rubin@afternet.org>
1623
1624 * src/chanserv.c: fix uset reply for halfops
1625
1626 * src/nickserv.help: document the 'b' account flag
1627
1628 2006-08-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1629
1630 * x3.conf.example: Added hidden host style option and key options
1631 for style 2.
1632
1633 * src/hosthiding.h: Remove KEY #defines.
1634
1635 * src/hosthiding.c: Set the keys only once using the conf values.
1636
1637 * src/nickserv.c: Generate hidden hosts off crypt hosts instead
1638 of standard hidden hosts if style is 2.
1639
1640 * src/proto-common.c: Generate hidden hosts off crypt hosts instead
1641 of standard hidden hosts if style is 2.
1642
1643 * src/proto-p10.c: Set crypt host to the crypt IP if there is no
1644 hostname (unresolved). This is how Nefarious works.
1645
1646 * src/tools.c: Generate hidden hosts off crypt hosts instead
1647 of standard hidden hosts if style is 2.
1648
1649 2006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1650
1651 * src/chanserv.c: Added autojoin USET option, which uses SVSJOIN.
1652
1653 * src/chanserv.h: Added autojoin USET option, which uses SVSJOIN.
1654
1655 * src/proto.h: irc_svsjoin decelerations.
1656
1657 * src/proto-p10.c: Wrote irc_svsjoin plus added the nessecary bits
1658 for SVSJOIN. Also wrote cmd_svsjoin for if X3 should ever recieve
1659 an SJ it will be handled properly as a JOIN. Did the same for
1660 SVSPART.
1661
1662 2006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1663
1664 * src/spamserv.c: Fixed the +k issue with spamserv.
1665
1666 2006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1667
1668 * src/opserv.c: Added PRIVSET Command.
1669
1670 * src/opserv.help: Added PRIVSET Command. Plus contents for the
1671 privs section.
1672
1673 * src/proto.h: irc_privs deceleration.
1674
1675 * src/proto-p10.c: Fixed a compile issue plus added functions for
1676 setting and checking privs.
1677
1678 2006-08-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1679
1680 * x3.conf.example: Add a new ircd type 6 for trunk nefarious.
1681
1682 * src/hash.h: Priv declerations.
1683
1684 * src/opserv.c: Show privs in WHOIS output.
1685
1686 * src/proto.h: client_report_privs decleration.
1687
1688 * src/proto-p10.c: Handle PRIV only for type 6 servers.
1689
1690 2006-08-19 Alex Schumann <rubin@afternet.org>
1691
1692 * src/authserv.c: document the oset flag +b in help (hide from staff
1693 command.)
1694
1695 2006-08-19 Alex Schumann <rubin@afternet.org>
1696
1697 * src/chanserv.c: added reply command, which responds similar to calc,
1698 but with any message. (for use with bindings)
1699
1700 * src/modcmd.c: enabled the ability to use $a $n and $m in BIND, which
1701 are replaced with the target command's calling user's account, nick,
1702 and numnick respectively. This and the above allows things like:
1703 BIND x3 account x3.reply your account is $a or
1704 BIND x3 kickme x3.kick $n $1-
1705 more to come, maybe, later.
1706
1707 2006-08-01 Alex Schumann <rubin@afternet.org>
1708
1709 * src/modcmd.c: Added OSI certification message to VERSION command
1710
1711 2006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1712
1713 * x3.conf.example: Redid part of the geoip summary.
1714
1715 2006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1716
1717 * src/opserv.c: If we have a city, latitude and longitude returned
1718 then show a map url. Some results have no city but a latitude and
1719 a longitude. The coordinates are useless in this case and most
1720 people would know where the country is around abouts.
1721
1722 2006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1723
1724 * src/hash.c: Speed up city and country lookups significantly.
1725 Just slow for the first read but once thats done the rest is fast.
1726
1727 2006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1728
1729 * src/spamserv.c: Fix a crash in spamserv (Tracker# 1535968).
1730 I dont know if this will work for sure as i cant reproduce it. But
1731 my theory is that once the user is kicked the mode node is dropped.
1732 Users without modes should still return a valid mode node.
1733
1734 2006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1735
1736 * src/chanserv.c: Fixed a crash with giveownership. X3 would crash
1737 if a giveownership command was issued in a channel with no owners.
1738
1739 2006-08-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1740
1741 * configure: Regenerated.
1742
1743 * configure.in: Added checks for GeoIP headers and libs.
1744
1745 * x3.conf.example: Add in 2 options for the dat filenames of the
1746 city and country files. If not specified then no geoip data
1747 will be checked.
1748
1749 * src/config.h.in: Regenerated.
1750
1751 * src/hash.c: Created a function to check the geoip info from the
1752 dat files.
1753
1754 * src/hash.h: Decelerations plus added entries to the userNode
1755 struct.
1756
1757 * src/opserv.c: Display the GeoIP information in WHOIS.
1758
1759 * src/proto-p10.c: Call the new geoip data collection function
1760 towards the end of AddUser.
1761
1762 2006-08-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1763
1764 * src/global.c: Fixed a bug, wasnt message_del'ing some messages.
1765
1766 2006-08-01 Alex Schumann <rubin@afternet.org>
1767
1768 * src/chanserv.c: Add automode 6, to just voice everyone with access.
1769 Idea by daniel (thx)
1770
1771 2006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1772
1773 * This message is apart of the below one, its just seperate so
1774 it doesnt get lost amongst the below messages.
1775
1776 * src/global.c: Fixed a warning.
1777
1778 2006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1779
1780 * configure: Removed bahamut support, didnt even work.
1781
1782 * configure.in: Removed bahamut support, didnt even work.
1783
1784 * INSTALL: Removed bahamut support, didnt even work.
1785
1786 * x3.conf.example: Removed bahamut support, didnt even work.
1787
1788 * patches/log-pgsql.diff: Removed bahamut support, didnt even work.
1789
1790 * patches/helpserv-pgsql.diff: Removed bahamut support, didnt even
1791 work.
1792
1793 * src/config.h.in: Removed bahamut support, didnt even work.
1794
1795 * src/gline.c: Removed bahamut support, didnt even work.
1796
1797 * src/hash.h: Removed bahamut support, didnt even work.
1798
1799 * src/nickserv.c: Removed bahamut support, didnt even work.
1800
1801 * src/nickserv.h: Removed bahamut support, didnt even work.
1802
1803 * src/Makefile.am: Removed bahamut support, didnt even work.
1804
1805 * src/Makefile.in: Removed bahamut support, didnt even work.
1806
1807 * src/proto-bahamut.c: Removed bahamut support, didnt even work.
1808
1809 * src/shun.c: Removed bahamut support, didnt even work.
1810
1811 2006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1812
1813 * src/global.c: Added language strings for mod-helpserv.c, opserv.c,
1814 spamserv.c, nickserv.c.
1815
1816 * src/mod-helpserv.c: Changed global_message uses to global_message_arg's.
1817
1818 * src/nickserv.c: Changed global_message uses to global_message_arg's.
1819
1820 * src/opserv.c: Changed global_message uses to global_message_arg's.
1821
1822 * src/spamserv.c: Changed global_message uses to global_message_arg's.
1823
1824 2006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1825
1826 * src/chanserv.c: Changed global_message uses to global_message_arg's.
1827
1828 * src/global.c: Added language strings for chanserv.c
1829
1830 2006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1831
1832 * src/global.c: Make sure we arnt sending duplicate messages in
1833 some cases.
1834
1835 2006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1836
1837 * src/x3.conf.example: Removed the targets option.
1838
1839 * src/global.c: Wrote new function that will global message users
1840 and/or opers and/or helpers messages in their own langauge. The
1841 strings are set either in language files or in the global.c message
1842 struct. This allows us to send defcon notices to people and they
1843 will get them in their own language if they have it set.
1844
1845 * src/global.h: global_message_args decleration.
1846
1847 * src/opserv.c: Removed targets option for defcon as its too hard
1848 to send messages to people in channels if the people have different
1849 language settings.
1850
1851 2006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1852
1853 * src/opserv.c: TODO stuff.
1854
1855 2006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1856
1857 * x3.conf.example: Added SHUN setting for DEFCON.
1858
1859 * doc/DEFCON: Added SHUN setting for DEFCON.
1860
1861 * src/opserv.c: Moved the gline check to here. Also added a SHUN
1862 check.
1863
1864 * src/opserv.h: Added SHUN setting for DEFCON.
1865
1866 * src/proto-p10.c: Moved the DEFCON gline check to opserv.c
1867
1868 2006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1869
1870 * x3.conf.example: Added new Defcon system settings
1871
1872 * doc/DEFCON: Anope's Defcon doc adapted for X3.
1873
1874 * src/chanserv.c: Block mode changes and channel registrations if
1875 required.
1876
1877 * src/mod-memoserv.c: Block new memos if required.
1878
1879 * src/nickserv.c: Block nick registrations if required.
1880
1881 * src/opserv.c: Added in defcon system, uses some of the anope code.
1882 Most tho is from scratch.
1883
1884 * src/opserv.h: Defcon declerations.
1885
1886 * src/opserv.help: Added DEFCON entry.
1887
1888 * src/proto-p10.c: If required gline new clients, also if required
1889 kill new clients.
1890
1891 2006-07-29 Alex Schumann <rubin@afternet.org>
1892
1893 * configure.in, Makefile.in, src/Makefile.in, tools/tre_install.sh,
1894 src/opserv.c, src/config.h.in, src/nickserv.c, src/Makefile.am: I am
1895 not comfortable running 'make install' on libtre from ./configure.
1896 This violates what the user expects in a way that can harm the system.
1897 Changed how the libtre checks work and provided easy-to-use install
1898 script. -fix link stage
1899
1900 * rx/Makefile.in: fix autotools warning(s)
1901
1902 2006-07-28 Alex Schumann <rubin@afternet.org>
1903
1904 * src/nickserv.help: add odelcookie to help oper
1905
1906 * x3.conf.example: update & improve x3.conf.example description of
1907 extended_accounts setting.
1908
1909 2006-07-26 Alex Schumann <rubin@afternet.org>
1910
1911 * src/opserv.c: Fix crash when doing reroute if routing isnt
1912 configured. | Voice discovered that the error message for addplan fail
1913 was typeo'd so not showing.
1914
1915 * src/opserv.help: slight changes to routing help.
1916
1917 * src/chanserv.c: let non-staff see when channels were registered with
1918 .info
1919
1920 2006-07-24 Alex Schumann <rubin@afternet.org>
1921
1922 * src/proto-p10.c: dont burst channels with 0 users in them (which
1923 were created by alert discrims, most likely)
1924
1925 2006-07-23 Alex Schumann <rubin@afternet.org>
1926
1927 * x3.conf.example: Added chanserv "modes" to example - use to control
1928 what usermodes chanserv gets. Mainly for setting +d or not, if you
1929 have nef 1.0 'b:' lines setup.
1930
1931 2006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1932
1933 * src/nickserv.c: If theres no title set then the default title
1934 will therefore be the first part of hidden_host in x3.conf.example,
1935 so for consistency with opt_fakehost we will print this.
1936
1937 2006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1938
1939 * src/nickserv.c: The reason why theres no arg rubin is that
1940 if you want to print the fakehost then u dont specify an arg.
1941 This tells opt_fakehost to set fake to the current fakehost
1942 and pass it on to be printed.
1943
1944 2006-07-23 Alex Schumann <rubin@afternet.org>
1945
1946 * src/nickserv.c: Add config file regex fakehost test + sanity
1947 checking in title as well (fixed).
1948
1949 * src/mod-memoserv.c: Fixed crash bug in memosearv read. (check argc
1950 instead of argv[2]==null since argv's dont get set null.
1951
1952 2006-07-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1953
1954 * src/mod-memoserv.c: Fix to a crash/output corruption issue.
1955
1956 * src/proto-p10.c: Host in topic supports sethost and fakehost
1957 now.
1958
1959 2006-07-21 Alex Schumann <rubin@afternet.org>
1960
1961 * src/proto-p10.c: Added support for irc_wallop, irc_squit,
1962 irc_connect, and added callbacks to handle connect failures and
1963 successes. (All prep for auto routing system)
1964
1965 * src/proto.h: Added support for irc_wallop, irc_squit,
1966 irc_connect, and added callbacks to handle connect failures and
1967 successes. (All prep for auto routing system)
1968
1969 * src/opserv.help: Help entries for auto routing system + fix typeo in
1970 routing example
1971
1972 * src/hash.h: New structs for auto routing system
1973
1974 * src/opserv.c: The long-awaited X3 Auto Routing Plan system! + reduce
1975 error message to debug message.
1976
1977 * src/opserv.h: The long-awaited X3 Auto Routing Plan system!
1978
1979 * src/modcmd.c: added 'routing' main command alias.
1980
1981 2006-07-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1982
1983 * x3.conf.example: Added host_in_topic option for sending full
1984 nick!user@host if its enabled. Default to one as Nefarious is
1985 default to TRUE for HOST_IN_TOPIC. There will be wierdness if
1986 you have this enabled on X3 and not on your Nefarious server.
1987
1988 * src/proto-p10.c: Make use of host_in_topic.
1989
1990 2006-07-13 Alex Schumann <rubin@afternet.org>
1991
1992 * src/opserv.c: make the bot reply from the nick you /msg in all
1993 cases, if commands are bound to a different bot.
1994
1995 * src/nickserv.c: make the bot reply from the nick you /msg in all
1996 cases, if commands are bound to a different bot.
1997
1998 * src/chanserv.c: make the bot reply from the nick you /msg in all
1999 cases, if commands are bound to a different bot.
2000
2001 * src/mod-memoserv.c: Make all memoserv commands reply from the bot you
2002 msg, not the defined memoserv bot, if commands are aliased to other
2003 bots. This may also fix the crash bug playa reported at
2004 http://www.unrealgamers.net/forums/index.php?showtopic=138
2005
2006 2006-07-11 Alex Schumann <rubin@afternet.org>
2007
2008 * src/chanserv.c: Fixed some weirdness with nef 1.0's 2nd topic setter
2009 and some x3 topic functions.
2010
2011 * x3.conf.example: Improved server/type setting documentation,
2012 and changed default to 5.
2013
2014 2006-07-11 Alex Schumann <rubin@afternet.org>
2015
2016 * src/opserv.c: fixed silent alerts not getting picked up from db file
2017 on read/load.
2018
2019 2006-07-11 Alex Schumann <rubin@afternet.org>
2020
2021 * src/opserv.c: add sanity checking to jupe to avoid catastrophic loop
2022 when adding an invalid jupe servername or numeric.
2023 this closes bug number 1513510.
2024
2025 * src/modcmd.c: if pubcmd is set higher than your level, only respond
2026 with the denied msg if the command was actually found. this closes bug
2027 number 1509382.
2028
2029 2006-07-10 Alex Schumann <rubin@afternet.org>
2030
2031 * src/chanserv.c: fixed crash bug trying to deref the handleinfo of a
2032 non-logged-in user (null pointer)
2033
2034 2006-07-09 Alex Schumann <rubin@afternet.org>
2035
2036 * src/nickserv.c: fixed bug where unignores were getting sent to the
2037 user multiple times, instead of to each online nick once.
2038
2039 2006-07-09 Alex Schumann <rubin@afternet.org>
2040
2041 * src/nickserv.c: Fixes for addignore/delignore corruption +missed a
2042 spot. Ugh, messed up the fix. Trying again :)
2043
2044 2006-07-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2045
2046 * src/chanserv.c: INVITE now checks the targets ignore/silence list.
2047 If the target is ignoring the person inviting them then the invite
2048 is denied.
2049
2050 2006-07-07 Alex Schumann <rubin@afternet.org>
2051
2052 * src/mod-memoserv.c: pLaYa reported a crash/corruption bug in
2053 memoserv most easily seen when sending short memos. Rewrote the flag
2054 handling part of memo send to correct it.
2055
2056 2006-07-05 Alex Schumann <rubin@afternet.org>
2057
2058 * src/helpfile.c: pLaYa pointed out the table code row count is off by
2059 one. Fixed.
2060
2061 2006-06-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2062
2063 * configure: Regenerated.
2064
2065 * configure.in: Make use of TRE regexp library. Its more powerful
2066 than the standard library (http://laurikari.net/tre/index.html).
2067 Im also pondering adding services side regexp bans, X3 would
2068 probably required a channel flag called say advanced that can
2069 only be set by the owner. If enabled then regexp bans can be
2070 used. I also added an output saying what modules are enabled,
2071 what protocol is enabled, what malloc is choosen and if debugging
2072 is enabled. Just a bit of a message as the user will of seen
2073 programs just finish compiling and he/she/it may think it
2074 was X3 compiling, but it was just TRE compiling. They still need
2075 to compile X3.
2076
2077 * src/config.h.in: Regenerated.
2078
2079 * src/Makefile.am: Tweak for TRE.
2080
2081 * src/Makefile.in: Regenerated.
2082
2083 * src/nickserv.c: Use the new regex.h Im sure -I includes get
2084 called before system includes like /usr/include.
2085
2086 * src/opserv.c: Use the new regex.h Im sure -I includes get
2087 called before system includes like /usr/include.
2088
2089 * src/tools/tre.tar.gz: TRE 0.7.4. Configure will untar and
2090 compile this just before configure finishes up. Sits around
2091 470KB, rather than another 2.5MB if i TRE untarred. I suppose
2092 i could get it down a bit more using Bzip but there are some
2093 boxes out there still without bzip.
2094
2095 2006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2096
2097 * src/mod-memoserv.c: Better history implementation. A seperate
2098 table is used for history entries. Entries contain the same
2099 fields as the memo table except for the message, read, and flags.
2100 Entries are only removed from the history db when they get
2101 expired by do_expire (older than message_expire). Also fixed
2102 up a issue with STATUS. On AfterNET we were getting huge large
2103 for the amount of memos. I now realise it was reading the amount
2104 of users. It now reads the proper amount of memos. I also a count
2105 for history entries.
2106
2107 * src/mod-memoserv.help: EXPIRE handles history and memos now.
2108
2109 2006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2110
2111 * src/mod-memoserv.c: Make use of ignore lists when trying to
2112 send memos.
2113
2114 2006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2115
2116 * src/spamserv.c: Crash fix (finally). Been meaning to do this
2117 for a while now.
2118
2119 2006-06-23 Alex Schumann <rubin@afternet.org>
2120
2121 * src/modcmd.help, src/opserv.help, src/helpfile.c, src/helpfile.h,
2122 src/modcmd.c, src/nickserv.c: Improvements to
2123 table output and help display.
2124
2125 * src/mod-memoserv.c: fix segfault
2126
2127 2006-06-23 Alex Schumann <rubin@afternet.org>
2128
2129 * src/chanserv.c: Backing out the bantype patch because it sucks _bad_.
2130 fix it and re-apply if you want it..
2131
2132 * src/chanserv.h: Backing out the bantype patch.
2133
2134 * src/chanserv.help: Backing out the bantype patch.
2135
2136 2006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2137
2138 * src/mod-memoserv.c: Fixed a bug.
2139
2140 2006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2141
2142 * src/mod-memoserv.c: Added basic HISTORY command. At the moment
2143 if the recipient deletes the memo it will not be listed in the
2144 HISTORY list.
2145
2146 * src/mod-memoserv.help: HISTORY entry.
2147
2148 2006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2149
2150 * src/mod-memoserv.c: Added new flags, see below.
2151
2152 * src/mod-memoserv.help: Opps forgot the read reciept stuff. Also
2153 added flags for always ignoring read reciepts and always sending
2154 read reciepts.
2155
2156 2006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2157
2158 * src/mod-memoserv.c: Added CANCEL command for cancelling memos
2159 that you have sent, aslong as they have not been read yet.
2160
2161 * src/mod-memoserv.help: CANCEL entry plus tweaked some read
2162 recipient to read reciept stuff.
2163
2164 2006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2165
2166 * src/mod-memoserv.c: Redid the db stuff, it now writes users
2167 settings and memos to the memoserv database.
2168
2169 2006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2170
2171 * src/mod-memoserv.c: Small bug fix.
2172
2173 2006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2174
2175 * src/mod-memoserv.c: Added read recipient support via SEND using
2176 -r as a flag. Messages with requested read recipients have a (r)
2177 shown beside the sender nick in LIST. People can ignore a read
2178 recipient using -i when reading the message via READ. Its all
2179 in the help file.
2180
2181 * src/mod-memoserv.help: Added read recipient relevent bits.
2182
2183 * src/opserv.help: Added halfopping functions.
2184
2185 2006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2186
2187 * src/x3.conf.example: Forgot a ;.
2188
2189 2006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2190
2191 * src/mod-memoserv.c: Make use of SET LIMIT.
2192
2193 2006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2194
2195 * src/mod-memoserv.c: Fixed SET bugs and renabled LIMIT now.
2196
2197 2006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2198
2199 * src/mod-memoserv.c: On Second thoughts dont enable LIMIT now.
2200
2201 2006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2202
2203 * x3.conf.example: Max limit for Memoserv LIMIT option.
2204
2205 * src/hash.h: Fixed halfops issue.
2206
2207 * src/mod-memoserv.c: Added SET LIMIT option for the maximum
2208 amount of memos you can have. This does not do anything yet as
2209 im committing the half ops fix now. This code is fine it just
2210 allows you to adjust the limit for now.
2211
2212 2006-06-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2213
2214 * x3.conf.example: Commented out SpamServ module as there are bugs
2215 and i cant give a definate date as to when i can fix it. Im not
2216 home much these days.
2217
2218 * src/mod-memoserv.c: Redid the SET code using some whatnet code
2219 by wasted. Tweaked here and there. Also added some formatting in
2220 LIST and SET like chanserv SET. Oh and MemoServ will join
2221 autojoin_channels if MemoServ is in a seperate nickname.
2222
2223 * src/mod-memoserv.help: Added OSET and done some tweaking.
2224
2225 * src/nickserv.c: Allow the use of get_victim_oper outside of
2226 nickserv.c.
2227
2228 * src/nickserv.h: Allow the use of get_victim_oper outside of
2229 nickserv.c.
2230
2231 2006-06-07 Alex Schumann <rubin@afternet.org>
2232
2233 * src/chanserv.help: Added a couple set helps that were missing.
2234
2235 * src/helpfile.c: fix missing space in multi-column table output such
2236 as /msg opserv commands * (with nickserv tablewidth setting >60)
2237
2238 2006-06-06 Alex Schumann <rubin@afternet.org>
2239
2240 * src/opserv.c: Change how addalert silence works, so that its a
2241 parameter instead of an action, and also works with trace now.
2242
2243 * x3.conf.example: Added a config setting of level needed to use
2244 'silent yes' in trace/addalert.
2245
2246 2006-06-04 Alex Schumann <rubin@afternet.org>
2247
2248 * src/nickserv.c: Fix oregister
2249
2250 * src/nickserv.help: Update help for oregister
2251
2252 2006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2253
2254 * src/proto-p10.c: Properly handle incomming manual silences.
2255
2256 2006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2257
2258 * src/common.h: pretty_mask etc declerations.
2259
2260 * src/nickserv.c: Parse the mask through pretty_mask before adding
2261 it. Normal ircd side silences go through this, this just keeps
2262 things looking the same and if a user tries to remove a silence
2263 added by ADDIGNORE they will be able to. Oh and I HATE GLIBC :P
2264
2265 * src/proto-p10.c: Send a + if adding a silence.
2266
2267 * src/tools.c: pretty_mask and one other function for reformatting
2268 a hostname so its pretty :) from IRCu.
2269
2270 2006-06-04 Alex Schumann <rubin@afternet.org>
2271
2272 * src/nickserv.c: Send silences to every nick of a handle, not the
2273 nick that did the command.
2274
2275 2006-06-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2276
2277 * src/main.c: Moved spamserv initilization to after chanserv.
2278
2279 * src/spamserv.c: Read the db earlier.
2280
2281 2006-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2282
2283 * configure: Regenerated.
2284
2285 * configure.in: Bumped version and changed list email.
2286
2287 * x3.example.conf: Added SpamServ options.
2288
2289 * src/chanserv.c: Join SpamServ if enabled when chanserv joins.
2290
2291 * src/chanserv.h: Declerations
2292
2293 * src/main.c: Init the new SpamServ service.
2294
2295 * src/Makefile.am: Added SpamServ files.
2296
2297 * src/Makefile.in: Regenerated
2298
2299 * src/modcmd.c: Added SpamServ to REBINDALL.
2300
2301 * src/opserv.c: Slab/X3 malloc STATS MEMORY updates.
2302
2303 * src/proto-common.c: Make sure SpamServ gets notices.
2304
2305 * src/spamserv.c: New service that checks for spamming, floods etc.
2306 Requires an oper to register it to a channel for it to work.
2307
2308 * src/spamserv.h: Decelerations.
2309
2310 * src/spamserv.help: Help entries for SpamServ.
2311
2312 2006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2313
2314 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
2315
2316 * src/chanserv.c: Added selectable bantypes.
2317
2318 * src/chanserv.h: Added selectable bantypes.
2319
2320 * src/chanserv.help: Added help entries.
2321
2322 2006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2323
2324 * src/nickserv.c: Added user option ADVANCED, when we add more
2325 advanced commands users will need to set this to see the options
2326 in help. Further work in helpfile is still needed afaik. This is
2327 just the basics.
2328
2329 * src/nickserv.h: Advanced option declerations.
2330
2331 * src/nickserv.help: Added option ADVANCED, also added AUTOHIDE.
2332 Seems no one added that when they added the AUTOHIDE option.
2333
2334 2006-05-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2335
2336 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
2337
2338 * x3.example.conf: Added new options- god_timeout, autojoin_channels,
2339 and denied_fakehost_words. Also dropped refresh_period for chanserv
2340 set resync.
2341
2342 * src/chanserv.c: Added god_timeout, disable god mode automatically
2343 when the period times out. Also added a new set option- resync, auto
2344 resyncs the userlist every 3, 6, 9, or 12 hours (or not at all).
2345
2346 * src/chanserv.help: Added entry for SET RESYNC.
2347
2348 * src/global.c: Join global into autojoin_channels if enabled.
2349
2350 * src/main.c: Some tweaking for autojoin_channels.
2351
2352 * src/mod-memoserv.c: If a user has memos and notify on login
2353 enabled then only display the notify notice on login and not
2354 during a netburst.
2355
2356 * src/mod-track.c: Quashed a warning.
2357
2358 * src/modcmd.c: Added functions for god_timeout. Also added wasted
2359 to VERSION output for credits for these features.
2360
2361 * src/nickserv.c: Added denied_fakehost_words, deny the words set
2362 there if an oper trys to use them in a fakehost. Also autojoin
2363 chanserv if enabled into autojoin_channels.
2364
2365 * src/opserv.c: Added REFRESHMAX to reset the max count, ie for
2366 after a drone attack. Also join opserv and reserved nicks into
2367 autojoin_channels if opserv/reserved is enabled.
2368
2369 * src/opserv.help: Added entry for REFRESHMAX.
2370
2371 2006-05-25 Alex Schumann <rubin@afternet.org>
2372
2373 * src/proto-p10.c: make non-existant server type setting not crash x3.
2374
2375 * src/nickserv.help: Added newby tip to authserv registration
2376 help (about < and >)
2377
2378 * src/mod-track.c: Fixed crash when a server kicks a person (tried to
2379 deref null kicker)
2380
2381 2006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2382
2383 * src/chanserv.c: Set SWHOIS's when a user auths.
2384
2385 * src/hosthiding.c: Fixed a segfault.
2386
2387 * src/nickserv.c: Epithets now use SWHOIS.
2388
2389 * src/proto.h: Declerations for irc_swhois.
2390
2391 * src/proto-p10.c: Handle SWHOIS's.
2392
2393 2006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2394
2395 * src/hash.h: Bumped SOCKIPLEN
2396
2397 * src/hosthiding.c: Functions to crypt IPv6 addresses.
2398
2399 * src/hosthiding.h: IPv6 function declerations.
2400
2401 * src/proto-p10.c: If the users ip address is IPv6 then crypt it
2402 with the ipv6 crypting function.
2403
2404 2006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2405
2406 * src/hash.h: Bits needed for other type of host hiding.
2407
2408 * src/hosthiding.h: Nefarious style 2 host hiding declerations.
2409
2410 * src/hosthiding.c: This will generated crypted style 2 Nefarious
2411 hidden hosts and ips. Currently they are just displayed in O3
2412 WHOIS. Im yet to expand this.
2413
2414 * src/Makefile.am: Added hosthiding.c and hosthiding.h.
2415
2416 * src/Makefile.in: Regenerated.
2417
2418 * src/opserv.c: Display crypted hosts n ips in WHOIS.
2419
2420 * src/proto-p10.c: Generate crypted hosts n ips on everyone and
2421 save them in user->crypthost user->cryptip.
2422
2423 2006-05-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2424
2425 * src/chanserv.c: Set ignores when you authenticate.
2426
2427 * src/nickserv.c: Added ADDIGNORE, OADDIGNORE, DELIGNORE ODELIGNORE.
2428 Used for centralized silence list management. Currently set ignores
2429 can be viewed in ACCOUNTINFO for via ircd SILENCE.
2430
2431 * src/nickserv.h: Declerations.
2432
2433 * src/nickserv.help: Added help entries for above commands.
2434
2435 * src/proto.h: Declerations.
2436
2437 * src/proto-p10.c: Functions to handle silences
2438
2439 2006-05-18 Alex Schumann <rubin@afternet.org>
2440
2441 * src/proto-p10.c: Fixed up the track module a bit more
2442
2443 * src/hash.c: Fixed up the track module a bit more, including
2444 reporting correctly when X3 kicks someone. This should affect mrsnoopy
2445 as well, hopefully wont cause any bugs.
2446
2447 * src/mod-track.c: Fixed up the track module a bit more - made track
2448 all/none work
2449
2450 2006-05-18 Alex Schumann <rubin@afternet.org>
2451
2452 * src/chanserv.c: adding 'classic' view, via patch submitted by pLaYa
2453
2454 * src/nickserv.c: adding 'classic' view, via patch submitted by pLaYa
2455
2456 * src/nickserv.h: adding 'classic' view, via patch submitted by pLaYa
2457
2458 * src/nickserv.help: adding 'classic' view, via patch submitted by pLaYa
2459
2460 2006-05-18 Alex Schumann <rubin@afternet.org>
2461
2462 * src/chanserv.c: re-disabled netrider kicking. Somehow this got included back
2463 in.
2464
2465 * src/mod-track.c: some cleanups and textual changes, to make the commands
2466 slightly more user friendly.
2467
2468 2006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2469
2470 * src/proto-p10.c: Changed 050 specfic topic stuff to a conf setting
2471
2472 * src/x3.conf.example.: adding 050 'type' to server config (rubin
2473 fixed missing ';' and changelog entries)
2474
2475 2006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2476
2477 * Most files: Heh i cant be bothered listing all files, see websvn
2478 if you want specific files. I just added a new tracking module, its
2479 just like snoop except it targets specified users. The actual
2480 commit is in the previous revision, i just forgot to update this to
2481 tick over the svn version in version output.
2482
2483 2006-05-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2484
2485 * Most files: Major update off the new release of srvx 1.3.1. Also
2486 seeing as the new updates dont all have changelog entries ive dropped
2487 the 2 srvx Changelog files and renamed the X3 one to ChangeLog.
2488
2489 2006-03-20 Alex Schumann <rubin@afternet.org>
2490
2491 * src/chanserv.c: core fix; check if theres a handle_info before looking
2492 at style...
2493
2494 * src/helpfile.c: core fix; check if theres a handle_info before looking
2495 at style...
2496
2497 2006-03-17 Alex Schumann <rubin@afternet.org>
2498
2499 * src/chanserv.c: more clean style changes
2500
2501 2006-03-17 Alex Schumann <rubin@afternet.org>
2502
2503 * src/chanserv.c: Added nickserv 'style' setting back. (HomeDawg
2504 and dhp1080 made me do it) Needs lots of work to remove ----
2505 headers for 'clean' setting.
2506
2507 * src/helpfile.c: Added nickserv 'style' stetting back.
2508
2509 * src/nickserv.help: Added help for set style.
2510
2511 * src/mod-helpserv.c: make style affect table outputs.
2512
2513 * src/nickserv.c: Added nickserv 'style' setting back.
2514
2515 * src/nickserv.h: Added nickserve 'style' setting back.
2516
2517 2006-03-17 Alex Schumann <rubin@afternet.org>
2518
2519 * src/proto-p10.c: Added conf setting for extended_accounts for
2520 backward compatability with stock undernet ircd.
2521
2522 * x3.conf.example: Added conf setting for extended_accounts for
2523 backward compatability with stock undernet ircd.
2524
2525 2006-03-06 Alex Schumann <rubin@afternet.org>
2526
2527 * src/opserv.help: Added missing trace criteria to help,
2528 and fixed up a few other bits of help around that topic.
2529
2530 2006-01-16 Alex Schumann <rubin@afternet.org>
2531
2532 * src/tools.c: created an email valididty function
2533
2534 * src/nickserv.c: check valididty of email better
2535
2536 * src/sendmail.c: check validity of email better
2537
2538 2006-01-06 Alex Schumann <rubin@afternet.org>
2539
2540 * src/opserv.c: fix gtrace, trace, csearch and alerts to work when aliased
2541 to a different bot, eg chanserv, and to reply from the correct nickname.
2542 also a bunch of whitespace changes
2543
2544 * src/nickserv.c: begin work on making nickserv commands bind without
2545 responding from the wrong nick. also a bunch of whitespace changes
2546
2547 * src/hash.h: whitespace
2548
2549 * src/opserv.help: improved QUERY helpfile. (though command itself still
2550 has bugs)
2551
2552 2005-12-14 Alex Schumann <rubin@afternet.org>
2553
2554 * src/chanserv.help: added set bantimeout help
2555
2556 2005-11-08 Alex Schumann <rubin@afternet.org>
2557
2558 * src/modcmd.c: cleaned up tabs, added hack to display help on JOINER
2559 aliases properly.
2560
2561 * src/modcmd.help: Added note about escaping spaces to modcmd help.
2562
2563 * src/nickserv.help: Improved help files
2564
2565 * src/chanserv.help: Improved help files
2566
2567 2005-10-13 Alex Schumann <rubin@afternet.org>
2568
2569 * src/proto-p10.c: ignore remote /lusers
2570
2571 2005-09-13 Alex Schumann <rubin@afternet.org>
2572
2573 * src/global.c: Changed motd header style
2574
2575 * src/nickserv.help: Improved directions for getting and using
2576 accounts.
2577
2578 * src/chanserv.help: Improved directions for getting and using
2579 accounts.
2580
2581 2005-08-13 Alex Schumann <rubin@afternet.org>
2582
2583 * src/chanserv.c: Fixed a bug i created using masks in ,kick. Restored
2584 some *@* protection.
2585
2586 * src/tools.c: added function to detect an overmask (too general)
2587
2588 * src/common.h: added function to detect an overmask (too general)
2589
2590 2005-08-12 Alex Schumann <rubin@afternet.org>
2591
2592 * src/chanserv.c: Modified resync to work accourding to automode
2593 setting, and fixed a buffer overflow problem.
2594
2595 * src/chanserv.help: updated set automode and rsync help.
2596
2597 * src/nickserv.h: Added an autohide setting to nickserv/authserv that
2598 sets +x on AUTH.
2599
2600 * src/nickserv.c: Added an autohide setting to nickserv/authserv that
2601 sets +x on AUTH.
2602
2603 2005-08-12 Alex Schumann <rubin@afternet.org>
2604
2605 * src/chanserv.c: Cleanup. Added 'automode' channel setting in place
2606 of 'voice' setting. + Rewording setting help
2607
2608 * src/chanserv.h: Cleanup. Added 'automode' channel setting in place
2609 of 'voice' setting.
2610
2611 * src/chanserv.help: Added help for automode. + Rewording setting help
2612
2613 2005-08-11 Alex Schumann <rubin@afternet.org>
2614
2615 * src/proto-p10.c: added irc_umode() to send usermodes (Life4Christ)
2616
2617 * src/proto-bahumit.c: added irc_umode() to send usermodes, untested..
2618
2619 * src/proto.h: added irc_umode() to send usermodes (Life4Christ)
2620
2621 * src/nickserv.c: Added option to have authserv oper/admin people with
2622 opserv access. (Life4Christ)
2623
2624 * src/opserv.c: Added admin_level config option
2625
2626 * src/opserv.h: Added admin_level config option
2627
2628 2005-08-11 Alex Schumann <rubin@afternet.org>
2629
2630 * src/proto-p10.c: Avoid duplicating an oper in curr_opers (,staff
2631 command) when nef* bug sends the +o twice. ++fix bug in patch
2632
2633 2005-08-09 Alex Schumann <rubin@afternet.org>
2634
2635 * src/chanserv.c: Fixed banTimeout to actually remove the bans :)
2636
2637 2005-08-08 Alex Schumann <rubin@afternet.org>
2638
2639 * src/chanserv.c: Added banTimeout feature to .set
2640
2641 * src/chanserv.h: added banTimeout feature to .set
2642
2643 * src/recdb.c: Added some better error catching in database_get_data()
2644
2645 * src/proto-common.h: tabs
2646
2647 * x3.conf.example: added bantimeout to default set list, and ban
2648 timeout frequency config setting.
2649
2650 2005-08-04 Alex Schumann <rubin@afternet.org>
2651
2652 * src/chanserv.c: Changed kick protected message to one without %s or
2653 $b because the kick function doesnt support replacements.
2654
2655 * src/tools.c: fixed spelling error in comment.
2656
2657 2005-07-28 Alex Schumann <rubin@afternet.org>
2658
2659 * src/chanserv.c: fixed crash bug in 8ball (required params was off by
2660 one)
2661
2662 * src/proto-p10.c: Ignore wallusers (WU) tokens from server without
2663 whining.
2664
2665 2005-07-26 Alex Schumann <rubin@afternet.org>
2666
2667 * x3.conf.example: Updated from live afternet file and improved help
2668 and layout. Added vim directive to set syntax type.
2669
2670 * src/chanserv.c: ported x2's 8ball in, and improved it.
2671
2672 * src/math.c: Added osiris' hack to do_math for supporting
2673 2(10) and 2pi etc. Improved it to handle pi2 also.
2674
2675 * src/chanserv.help: updated 8ball help and added 'myaccess' to
2676 information help index.
2677
2678 2005-07-18 Alex Schumann <rubin@afternet.org>
2679
2680 * src/proto-p10.c: added +L awareness
2681
2682 * src/hash.h: added +L awareness
2683
2684 * src/chanserv.help: changed set ctcpreaction help
2685
2686 2005-07-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2687
2688 * src/modcmd.h: Lets make some functions global.
2689
2690 * src/modcmd.c: Log hostmasks no matter what.
2691
2692 * src/log.c: Lookup commands if they are from OpServ in the log.
2693 If they match channel specific commands like OP, DEOP, etc then
2694 we will display them in a LAST command (assuming the person doing
2695 the LAST is an oper). Normal clients wont see commands that have
2696 been performed by OpServ.
2697
2698 2005-07-15 Alex Schumann <rubin@afternet.org>
2699
2700 * src/chanserv.c: Changed around ctcpreaction setting so it:
2701 a) doesnt crash.
2702 b) doesnt kick userlist members ever
2703 c) has only 1 setting needed to control it
2704 * src/chanserv.h: removed some old oplevel stuff.
2705
2706 2005-07-14 Alex Schumann <rubin@afternet.org>
2707
2708 * src/proto-p10.c: made it ignore EX, MK and PRIV tokens to
2709 remove errors from log. Fixed problem with missing break; in
2710 channel mode c parsing (reed).
2711
2712 * src/mod-memoserv.c: Improved memoserv 'you have notes' message.
2713
2714 * src/log.c: Changed channel log target to send PRIVMSG instead of
2715 NOTICE. (Ghozer)
2716
2717 2005-05-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2718
2719 * configure: Regenerated.
2720
2721 * configure.in: Added checks for tgmath.h.
2722
2723 * src/chanserv.c: Added new command LAST, from X2. Similar to
2724 EVENTS except its file based. Bear in mind you dont have to use
2725 both. You can bind what you want to use. Commented out zoot_list
2726 as its not in use, just a warning fix.
2727
2728 * src/hash.c: Warning fix.
2729
2730 * src/log.h: Misc defines.
2731
2732 * src/log.c: Logging functions from X2.
2733
2734 * src/math.c: If tgmath.h doesnt exist then include some other
2735 files that contain the functions we require.
2736
2737 * src/modcmd.c: Added a small ctcp reply, gender.. like gnuworld X.
2738
2739 * src/proto-p10.c: Added chanserv.h #include to squash a small
2740 compile error. Made X3 understand MARK's to a small point. Fixed
2741 a small parsing bug with exempts.
2742
2743 2005-07-06 Alex Schumann <rubin@afternet.org>
2744
2745 * src/chanserv.c: Fixed a couple awkward looking outputs with userlist
2746
2747 * src/opserv.c: Fixed an awkward output of trace count etc.
2748
2749 2005-06-22 Alex Schumann <rubin@afternet.org>
2750 * src/chanserv.help: Improved DURATION help
2751
2752 * src/tools.c: Changed 'M' duration to 30 days (not 31) as its
2753 a better average.
2754
2755 2005-05-27 Alex Schumann <rubin@afternet.org>
2756
2757 * src/chanserv.c: Improved usability of register command, fixed
2758 unregister reply.
2759
2760 * src/chanserv.help: Improved usability of register command
2761
2762 2005-05-27 Alex Schumann <rubin@afternet.org>
2763
2764 * src/chanserv.c: Resync working now
2765
2766 2005-05-27 Reed Loden <reed@reedloden.com>
2767
2768 * src/chanserv.c: Fixed an incorrectly named message. Fixed some
2769 grammar issues in the message send to pending users. Fixed a
2770 problem with some of the resync code.
2771
2772 2005-05-27 Alex Schumann <rubin@afternet.org>
2773
2774 * src/chanserv.c: make pending add check if the person is already on
2775 the userlist before re-adding them (thx exec & reed for noticing this)
2776 Fix capitalisation of I in pending notice.
2777
2778 2005-05-18 Alex Schumann <rubin@afternet.org>
2779
2780 * src/modcmd.c: reed pointed out that modcmd non-command help wasnt
2781 working, and pointed me to the opserv helpfiles command, which shows
2782 what services search what help files. This fixes the help command to
2783 search that list as it should. Still need to modify the 'default'
2784 helpfile search bindigs because I dont think chanserv should respond
2785 to help from opserv's db, etc. See opserv's 'helpfiles' command.
2786
2787 * src/modcmd.help: clarified 'helpfiles' help.
2788
2789 2005-05-18 Alex Schumann <rubin@afternet.org>
2790
2791 * src/helpfile.c: make send_help() return true/false and not send
2792 errors so svccmd_send_help can 'take control' of things.
2793
2794 * src/modcmd.c: Fixed up the help system (again) / find aliased
2795 commands help if none exists. / Display no help for that command on
2796 commands (instead of topic)
2797
2798 * src/modcmd.h: Fixed up the help system (again)
2799
2800 * src/global.c: Fixed syntax display
2801
2802 * src/chanserv.help: Removed =---= formatting, fixed a few things.
2803 *spelling ++more spelling (thx reed)
2804
2805 * src/nickserv.help: Removed =---= formatting, fixed a few things.
2806 *spelling ++more spelling (thx reed)
2807
2808 * src/opserv.help: Removed =---= formatting, fixed a few things.
2809 ++spelling (thx reed)
2810
2811 * src/global.help: simplified index
2812
2813 * src/nickserv.c: Changed message users get when their email is
2814 already used for an account, fixed syntax help
2815
2816 * src/opserv.c: fixed syntax help
2817
2818 2005-05-16 Alex Schumann <rubin@afternet.org>
2819
2820 * src/chanserv.help: Fixed a couple ban/lamer conversions i missed in
2821 the help file.
2822
2823 2005-05-04 Alex Schumann <rubin@afternet.org>
2824
2825 * src/modcmd.c: added a 'rebindall' command to assist with
2826 upgrades and changes which change command bindings.
2827
2828 * src/modcmd.help: modified help to reflect above
2829
2830 * src/opserv.help: modified help to reflect above
2831
2832 * src/chanserv.c: changed addban, addtimedban, delban, bans etc
2833 to addlamer, dellamer, addtimedlamer, lamers to reduce confusion
2834 between channel bans (+b) and x3 remembered bans (lamers)
2835
2836 * src/chanserv.help: modified help to reflect above
2837
2838 * UPGRADE: added use of rebindall to upgrade instructions
2839
2840 2005-05-04 Alex Schumann <rubin@afternet.org>
2841
2842 * src/chanserv.c: added an 'adduser pending' feature, where if
2843 someone isn't authed x3 will ask them to /auth or register, and then
2844 automatically finish adding them to the channel when they do.
2845 Fixed email bug with adduser pending
2846
2847 * src/chanserv.h: adduser pending
2848
2849 * src/hash.c: adduser pending
2850
2851 * src/hash.h: adduser pending, and increased maxbans to 128 from 45.
2852
2853 * src/nickserv.c: adduser pending cleanup and activation code,
2854 Arch sync (Avoid losing channel information when
2855 replacing an account using the mergedb command.)
2856
2857 * src/proto-p10.c: adduser pending cleanup code
2858
2859 * src/nickserv.help: improved set and register help
2860
2861 2005-05-04 Alex Schumann <rubin@afternet.org>
2862
2863 * src/chanserv.c: changed uset noautoop to uset autoop (removed double
2864 negitive). Added set voice to provide control over use of voice.
2865 Implimented a basic chanserv db version control system for upgrading
2866 seamlessly.
2867
2868 * src/chanserv.help: adjusted help to reflect voice and uset autoop
2869 changes.
2870
2871 * src/hash.h: updated ssz comment from z to Z
2872
2873 * src/modcmd.help: rewrote BIND help
2874
2875 * src/proto-p10.c: Added Z (sslonly) support back in
2876
2877 * UPGRADE: created file to document upgrading procedures
2878
2879 2005-04-23 Alex Schumann <rubin@afternet.org>
2880 * src/chanserv.c: removed settings: oplevel, halfoplevel, and
2881 voicelevel, hard coding them to OP, HALFOP, and PEON. Changed
2882 topicmask to be an on or off setting, uninfluenced by enftopic.
2883 Added feature to use mask on /topic in addition to ,topic sets.
2884 Removed special consideration for ircops in protect_user()
2885
2886 * src/chanserv.help: updated documentation to reflect the new and
2887 much simpler topicmask feature, and removed op/voice levels.
2888
2889 * src/nickserv.c: added tailing 'end of' line for accountinfo
2890 for non-opers too.
2891
2892 * src/modcmd.c: tweaked alias notification for help and breef help.
2893
2894 2005-04-20 Alex Schumann <rubin@afternet.org>
2895
2896 * src/proto-common.c: removing +d. needs to be a config option
2897 or something.
2898
2899 * src/nickserv.help: modified main help reply of authserv
2900
2901 * src/nickserv.c: added title, epithet, and fakehost to oset listing
2902
2903 * src/modcmd.c: fixed up auto-help & alias command handling. Needs
2904 totally redesigned though.
2905
2906 2005-04-15 Alex Schumann <rubin@afternet.org>
2907
2908 * src/proto-common.c: Temp fix for x3 not seeing -hv modes being set
2909 at the same time. The whole block needs to be if/else instead of
2910 switch though, to be cleaner.
2911
2912 * src/nickserv.help: added fakehost and title options to help oset.
2913
2914 * src/nickserv.c: removed 'style' setting. (was not being used in
2915 code anyway)
2916
2917 2005-04-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2918
2919 * src/proto-p10.c: Reinstated +d usermode.
2920
2921 2005-03-30 Alex Schumann <rubin@afternet.org>
2922
2923 * src/chanserv.c: Fixed unban.
2924
2925 * x3.conf.example: added note in snoop config that improper
2926 setting for bots nick will cause segfault.
2927
2928 2005-03-22 Alex Schumann <rubin@afternet.org>
2929
2930 * x3.conf.example: added sethost/fakehost settings to conf
2931
2932 2005-03-19 Alex Schumann <rubin@afternet.org>
2933
2934 * chanserv.c: Changed style of command outputs, added userlevel back
2935 to users list.
2936
2937 * opserv.c: Changed style of command outputs, removed warn feature
2938
2939 * tools.c: shortened duration string lengths
2940
2941 * main.c: shortened duration string lengths
2942
2943 * sendmail.c: Changed style of stats email
2944
2945 2005-03-18 Alex Schumann <rubin@afternet.org>
2946
2947 * Changed breef to brief...
2948
2949 * chanserv.c: Changed to access level names instead of numbers.
2950
2951 2005-03-17 Alex Schumann <rubin@afternet.org>
2952
2953
2954 * src/opserv.c: Improved readability of trace print output
2955
2956 * src/chanserv.c: Improved cmd_list_users output & cleaned it up
2957 a little.
2958
2959 * src/helpfile.c: Improved table_send readability (used in lots
2960 of listings including users and stats network etc)
2961
2962 2005-03-15 Alex Schumann <rubin@afternet.org>
2963
2964 * src/chanserv.c: Improved some syntax error reporting for commands
2965
2966 * src/helpfile.c: Added a 'breef' help function
2967
2968 * src/helpfile.h: Added a 'breef' help function
2969
2970 * src/main.c: Improved some syntax error reporting for commands
2971
2972 * src/modcmd.c: Improved some syntax error reporting for commands
2973
2974 * src/modcmd.h: Improved some syntax error reporting for commands
2975
2976 2005-03-15 Reed Loden <reed@reedloden.com>
2977
2978 * Synchronization with srvx--devo--1.3--patch-19.
2979
2980 2005-03-12 Alex Schumann <rubin@afternet.org>
2981
2982 * src/common.h, src/opserv.h: more SRVX->X3 fixes
2983
2984 * opserv.c: fixed SRVX defines to X3
2985
2986 * src/nickserv.c: Applied patch to bring up to date with
2987 local uncommitted changes on afternets srvx2 tree. improved
2988 cookie gen code and removed /play from cookie messages.
2989
2990 * src/all, src/Makefile*, Makefile.in: changed srvx to x3 in a
2991 bunch more places.
2992
2993 2005-03-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2994
2995 * nickserv.help: Added odelcookie section.
2996
2997 * src/nickserv.c: Added odelcookie for deleting auth cookies and email
2998 cookies.
2999
3000 * src/md5.c: Cleaned up compile warnings.
3001
3002 * src/nickserv.help: Added odelcookie section.
3003
3004 ***********************************************************************/
3005
3006 #define CVS_VERSION "$Id$"
3007