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