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