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