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