]> jfr.im git - irc/evilnet/x3.git/blame - ChangeLog
Fixed a missing ',' in cmd_myaccess output.
[irc/evilnet/x3.git] / ChangeLog
CommitLineData
2f61d1d7 1/***********************************************************************
ca3486a2 2X3 ChangeLog
9c88eebe 3
6fee1be7 42009-11-26 Matthew Beeching <jobe@mdbnet.co.uk>
5
6 * src/chanserv.c: Fixed a missing ',' in cmd_myaccess output.
7
30874d66 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
62a2e0a9 212009-11-26 Henrik Stuart <evilnet@hstuart.dk>
22
23 * src/proto-common.c: fix typo in malloc variable name.
24
d77556d0 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
f14b32b8 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
974d3831 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
81ac4787 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
3a196bdb 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
ee8c50bd 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
91667658 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
63637aea 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>
1898d8ea 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
736517fb 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
2693aadd 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
29545775 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
f3aff201 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
75fcdcad 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
ba4b4d51 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
2dddcd74 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
85e88703 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
63c0b8ad 1502009-11-15 Henrik Stuart <evilnet@hstuart.dk>
151
152 * src/hash.c: fix variable set for registering nick change functions.
153
50c7ed1b 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
157ce145 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
50dafce8 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
99c332f8 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
c8b793cb 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
5a2c7cf6 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
1c14af0b 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
3070719a 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
2732298d 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
fb38e2bc 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
63189c10 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
e9b00805 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
a6bcc929 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
35ea100f 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
f0fb2e2d 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
9d59f196 2982009-10-27 Henrik Stuart <evilnet@hstuart.dk>
299
300 * src/hash.h: add extra parameter to server_link_func_t and
f0fb2e2d 301 reg_server_link_func. Add new call_server_link_funcs function to abstract
9d59f196 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
44960d6c 3192009-10-27 Henrik Stuart <evilnet@hstuart.dk>
320
321 * src/mod-python.c: remove unused code.
322
0ad6b4a5 3232009-10-27 Henrik Stuart <evilnet@hstuart.dk>
324
325 * src/nickserv.c: marked cmd possibly unused to silence warning.
326
6ae87c77 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>
d5182ae2 336
337 * src/global.c: remove unused code.
338
69517d70 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
43b43d56 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
9c7f11c2 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
0a585d7e 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
30814f13 3812009-10-12 Henrik Stuart <evilnet@hstuart.dk>
382
383 * src/plugins/__init__.py: refactor plugin instantiation logic.
384
c9b009fe 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
1ad8c8df 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
94a73df0 4062009-10-12 Henrik Stuart <evilnet@hstuart.dk>
407
408 * src/mod-python.c: add emb_service_register function.
409
1e7b511d 4102009-10-12 Henrik Stuart <evilnet@hstuart.dk>
411
412 * src/mod-python.c: add emb_adduser function.
413
7304cfdc 4142009-10-12 Henrik Stuart <evilnet@hstuart.dk>
415
416 * src/mod-python.c: add emb_svsjoin function.
417
f20f0ab5 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
15df606d 4262009-10-12 Henrik Stuart <evilnet@hstuart.dk>
427
428 * src/mod-python.c: add emb_svsnick function.
429
5661f28e 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
86d0ebc4 4362009-10-12 Henrik Stuart <evilnet@hstuart.dk>
437
438 * src/mod-python.c: add emb_fakehost function.
439
26d745b2 4402009-10-12 Henrik Stuart <evilnet@hstuart.dk>
441
442 * src/mod-python.c: add emb_user_mode function.
443
b778caa0 4442009-10-12 Henrik Stuart <evilnet@hstuart.dk>
445
446 * src/mod-python.c: add emb_channel_mode function.
447
8d455e8b 4482009-10-11 Henrik Stuart <evilnet@hstuart.dk>
449
450 * src/mod-python.c: remember to increase reference count of Py_None.
451
749f0565 4522009-10-11 Henrik Stuart <evilnet@hstuart.dk>
453
454 * src/mod-python.c: add emb_kick function.
455
2bee6a6e 4562009-10-11 Henrik Stuart <evilnet@hstuart.dk>
457
458 * src/mod-python.c: add emb_get_config function.
459
3f218269 4602009-10-09 Henrik Stuart <evilnet@hstuart.dk>
461
462 * src/mod-python.c: add emb_timeq_del function.
463
8f206d22 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>
b39754f7 469
470 * src/mod-python.c: refactor dict_t construction logic.
471
c9f7b679 4722009-10-07 Henrik Stuart <evilnet@hstuart.dk>
473
474 * src/mod-python.c: improve error logic for emb_get_channel.
475
92fb809b 4762009-10-06 Henrik Stuart <evilnet@hstuart.dk>
477
478 * src/mod-python.c: refactor modeList conversion into separate function.
479
ee6f1c82 4802009-10-06 Henrik Stuart <evilnet@hstuart.dk>
481
482 * src/mod-python.c: refactor out common error cleanup logic.
483
39d37f27 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
0076604e 4922009-10-06 Henrik Stuart <evilnet@hstuart.dk>
493
494 * src/mod-python.c: add emb_kill function.
495
82089e3f 4962009-10-06 Henrik Stuart <evilnet@hstuart.dk>
497
498 * src/mod-python.c: improve error logic for pyobj_from_usernode.
499
318ec177 5002009-10-06 Henrik Stuart <evilnet@hstuart.dk>
501
502 * src/mod-python.c: improve error logic for emb_get_servers.
503
d12756d7 5042009-10-06 Henrik Stuart <evilnet@hstuart.dk>
505
506 * src/mod-python.c: improve error logic for emb_get_channels.
507
5345ea76 5082009-10-06 Henrik Stuart <evilnet@hstuart.dk>
509
510 * src/mod-python.c: improve error logic for emb_get_users.
511
d8f8d3b6 5122009-10-06 Henrik Stuart <evilnet@hstuart.dk>
513
514 * src/mod-python.c: add emb_get_server function and require P10.
515
dcc1df5e 5162009-10-06 Henrik Stuart <evilnet@hstuart.dk>
517
518 * src/mod-python.c: add emb_get_servers function.
519
f0e11521 5202009-10-06 Henrik Stuart <evilnet@hstuart.dk>
521
522 * src/mod-python.c: fix a bunch of typos
523
cc0b2b7f 5242009-10-05 Henrik Stuart <evilnet@hstuart.dk>
525
526 * src/mod-python.c: add emb_get_channels function.
527
6d94ce8b 5282009-10-05 Henrik Stuart <evilnet@hstuart.dk>
529
530 * src/mod-python.c: add emb_get_users function.
531
5b2b1df2 5322009-10-05 Henrik Stuart <evilnet@hstuart.dk>
533
534 * src/mod-python.c: raise exception on failure in emb_get_account.
535
3f24e818 5362009-10-05 Henrik Stuart <evilnet@hstuart.dk>
537
538 * src/mod-python.c: raise exception on unknown channel in emb_get_channel
539
66f68f65 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
e7af1e12 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
a957511b 5502009-10-05 Henrik Stuart <evilnet@hstuart.dk>
551
552 * src/mod-python.c: make emb_dump raise exception on failure.
553
54d2fd3d 5542009-10-05 Henrik Stuart <evilnet@hstuart.dk>
555
556 * src/mod-python.c: set exception on error path in emb_get_user.
557
bfdfd1c3 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
bc2f52df 5632009-10-05 Henrik Stuart <evilnet@hstuart.dk>
564
565 * src/mod-python.c: do not leak handler objects
566
ed8d873c 5672009-10-05 Henrik Stuart <evilnet@hstuart.dk>
568
569 * src/mod-python.c: add support for specifying main module in x3.conf
570
50d61a79 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
14897e8c 5762009-10-05 Henrik Stuart <evilnet@hstuart.dk>
577
578 * src/mod-python.c: Remove unused function.
579
46f628b1 5802009-10-05 Henrik Stuart <evilnet@hstuart.dk>
581
582 * src/mod-python.c: Generalise cmd_run to handle arbitrary statements.
583
8994c9a1 5842009-10-05 Henrik Stuart <evilnet@hstuart.dk>
585
586 * src/main-common.c: Initialise opserv before other services.
587
1ccb8f6e 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
57fdf922 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
7b3aa3a8 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
5a61e83f 6212009-08-20 Matthew Beeching <jobe@mdbnet.co.uk>
622
623 * src/opserv.help: Fixed a typo in ROUTING EXAMPLE
624
72971fc8 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
53b62ed9 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>
4b2dcc0d 639
640 * src/proto-p10.c: ignore SPAMFILTER messages
641
e9df2b7d 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
18c739ab 6602009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
412ba860 661
662 * src/proto-common.c: Fix to allow trigger (in channel) commands
663 to work in unregistered channels
664
63e4abc0 6652009-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
666
667 * src/sar.c: Fix for typo in previous commit
668
d6a00e9a 6692009-07-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
670
671 * src/sar.c: Commented out an warning message.
672
fe08d345 6732009-07-29 Matthew Beeching <jobe@mdbnet.co.uk>
674
675 * src/nickserv.c: Fix for minor auth bug
676
bb869923 6772009-07-23 Matthew Beeching <jobe@mdbnet.co.uk>
678
679 * src/nickserv.help: Minor spelling correction
680
e7fe8840 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
393a3e56 6862009-07-16 Matthew Beeching <jobe@mdbnet.co.uk>
687
688 * src/nickserv.c: Added support for NickServ with LDAP enabled
689
38c4bf0a 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
aa8c38ad 6952009-07-05 Matthew Beeching <jobe@mdbnet.co.uk>
696
697 * src/chanserv.c: Fix for crash on ChanServ.UNSUSPEND
698
9ceee393
J
6992009-06-27 Matthew Beeching <jobe@mdbnet.co.uk>
700
701 * src/modcmd.c: Fix for bug #2813183
702
995043b4 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
5671e5c2 7332009-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
734
735 * src/proto-p10.c: Bug fix for SF Bug #2801434.
736
c9aeceb5 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
2e9062b9 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
95b9d0bc 7482009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
749
750 * src/tools.c: Return -1 with invalid extended bans.
751
3b7fa78b 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
277ad996 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
80ca5a69 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
634d32a3 7802009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
781
782 * src/tools.c: Extended account ban support.
783
8062bfc3 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
463e23c9 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
be2c97a5 7972009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
798
799 * GPL 3 and svn propset updates.
800
37c8e812 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
ee25b1b2 8092009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
810
811 * src/chanserv.c: Small fix with CSMSG_SET_UNREVIEWED.
812
51e05af8 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
7553c653 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
1136f709 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>
39b3b541 833
834 * src/proto-p10.c: Ignore stats headers.
835
413fd8ea 8362009-05-08 Henrik Stuart <evilnet@hstuart.dk>
837
838 * src/mod-python.c: generalised cmd_run to process file_input productions.
839
ef5e0305 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
10be9be0 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
6e1142b2 8552009-05-04 Alex Schumann <rubin@afternet.org>
f746eca3 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
9c88eebe 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
50220e57 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.
2cfebbe2 870
0ab7b4bc 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
da4f9236 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
0c33848c 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
b7594203 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
039a6658 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
0bcdc113 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>
d68e1d8a 916
917 * Makefile.am: forgot to copy modpython.py where it goes.
918
07559983 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
cbfd323c 9302009-01-23 Alex Schumann <rubin@afternet.org>
931
e0f76584 932 * src/mod-python.c: refactor to use class-based hook manager. Seems to
4c216694 933 run now. Also added better comments.
cbfd323c 934
4c216694 935 * src/modpython.py: refactored into classes. Seems to run now. Cleaned
936 up a bit.
cbfd323c 937
57e3ccf6 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>
2045ae25 943
944 * src/nickserv.c: fix access change bug when using ldap but not
945 ldap_oper_group_dn.
946
06742a38 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
b45fd7d7 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
f21ec816 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
4648ded2 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
40c18c28 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
42c38d42 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
083fb96b 9912008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
992
993 * src/opserv.c: Store when alerts were last triggered.
994
d3abe0df 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
a837dcf5 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
4cb36ef0 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
0e859bd9 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
2f7421b5 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
97e51197 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
cad8f3a7 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
9a50a1a2 10492008-11-30 Matthew Beeching <jobe@mdbnet.co.uk>
1050
1051 * src/spamserv.c: Fix crash bug in ADDTRUST/DELTRUST
1052
d4e0f0c4 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
8d670803 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
a2c8c575 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
50ca1f0c 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>
caf97651 1078
a2c8c575 1079 * src/mod-python.c: further work on building basic bits of this
caf97651 1080
a2c8c575 1081 * src/mod-python.py: first pass at what will be the base python script.
caf97651 1082
50ca1f0c 10832008-11-13 Alex Schumann <rubin@afternet.org>
0b350353 1084
a2c8c575 1085 * src/modcmd.c: remove python tests (moved to mod-python.c)
0b350353 1086
a2c8c575 1087 * src/mod-python.c: initial template based on memoserv
0b350353 1088
14c04a50 10892008-11-12 Matthew Beeching <jobe@mdbnet.co.uk>
1090
1091 * tools/db.php: Added sample DB parser script
1092
2f65da8f 10932008-11-06 Alex Schumann <rubin@afternet.org>
1094
a2c8c575 1095 * src/modcmd.c,Makefile.in,src/Makefile.in,configure.in,src/config.h.in:
2f65da8f 1096 Begin work on embedding python.
1097
56b83e80 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
5f6a98a7 11032008-10-24 Matthew Beeching <jobe@mdbnet.co.uk>
1104
1105 * src/chanserv.help: Minor spelling mistake "change" instead of
1106 "change"
1107
6221421c 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
f2a8c1ea 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
a6fa0035 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
59b38cc0 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
2a4ca4f5 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
055f3f30 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
6ff42e24 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
df21b43d 11552008-08-19 Alex Schumann <rubin@afternet.org>
19c83de8 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
92f63dd4 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
b08a5f8b 11682008-07-20 Alex Schumann <rubin@afternet.org>
1169
8deb31d3 1170 * src/chanserv.c: remove spin debugging code. Fix gline/kill glitch.
b08a5f8b 1171
1172 * src/config.h: bump trunk to 1.7
1173
74ac2349 11742008-07-19 Alex Schumann <rubin@afternet.org>
1175
5e6460e4 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
74ac2349 1186
a218fded 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
625ccd4e 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
17d4a698 12012008-06-23 Alex Schumann <rubin@afternet.org>
1202
c64a32cb 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
17d4a698 1209 group configurable.
1210
1211 * src/nickserv.h: make opserv access level required to be in oper ldap
1212 group configurable.
1213
18006b5c 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
cf8bedff 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
04cb4dfc 12352008-04-10 Alex Schumann <rubin@afternet.org>
1236
1237 * src/nickserv.c: Fix wrong param count check in oset password
1238
fba880b8 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
7dd05763 12452008-04-02 Alex Schumann <rubin@afternet.org>
1246
fba880b8 1247 * src/proto-p10.c: Provisional code for LOC account hostmask validation
7dd05763 1248
fba880b8 1249 * src/nickserv.c: Provisional code for LOC account hostmask validation
7dd05763 1250
90746c83 12512008-04-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1252
1253 * configure: Regenerated.
1254
1255 * configure.in: Bumped up trunk version for X3.
1256
1c76f1b4 12572008-03-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1258
1259 * src/proto-p10.c: Ignore SNO messages.
1260
0bd0bef6 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
e91c6c1e 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>
ea54b136 1275
1276 * src/chanserv.c: Only allow logged in people to use spin.
1277
e91c6c1e 12782008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b404335b 1279
e03ec3dc 1280 * src/chanserv.c: Added lamepart function so that spin can be used
1281 on Nefarious 1.1.
1282
e91c6c1e 12832008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e03ec3dc 1284
1285 * src/chanserv.c: Added the wheel of misfortune. This will only
b404335b 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
e03ec3dc 1289 * src/hash.h: Function to change nicknames in X3 when using SVSNICK.
b404335b 1290
e03ec3dc 1291 * src/hash.c: Function to change nicknames in X3 when using SVSNICK.
b404335b 1292
87708af4 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
74328623 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
964a842d 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
8fb4e4be 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
763de701 13202007-07-31 Alex Schumann <rubin@afternet.org>
1321
1322 * src/proto-p10.c: ignore ALIST messages
1323
684c56b9 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>
7e49d01c 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
a01701f8 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
684c56b9 13432007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b15cddea 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
684c56b9 13502007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2784452e 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
684c56b9 13732007-05-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc06f607 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
8ce9df05 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
d5faccba 13872007-04-24 Alex Schumann <rubin@afternet.org>
1388
1389 * src/nickserv.c: add missing ifdef for inldap search.
1390
b96027ad 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
87677bd8 1396 * src/nickserv.help: added help for ldap searching. + only add2ldap if
1397 all the info is there.
b96027ad 1398
41a3556d 1399 * src/x3ldap.c: clean up of some error messages/handling. + add a byte
87677bd8 1400 to password malloc to maybe solve a core problem? + fix an error
1401 checking option.
b96027ad 1402
eb9bf540 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
ddcb3eb3 14072007-04-21 Alex Schumann <rubin@afternet.org>
1408
1409 * src/nickserv.c: fix bug with register_user from loc causing core
1410
bec5dd26 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
3b29d086 14242007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1425
1426 * README: testing.
1427
e0bcaf30 14282007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1429
1430 * INSTALL: Another test.
1431
ed7ac86b 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
69566a5b 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
c74bf46b 14412007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1442
1443 * ChangeLog: Email update.
1444
2cfebbe2 14452007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1446
1447 * src/AUTHORS: Email update, mostly for CIA commit testing.
1117fc5a 1448
e661b9c3 14492007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1450
1451 * src/helpfile.c: Added colour support $k.
1452
c5b279ed 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
dc46f772 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
af16f748 14632007-03-20 Alex Schumann <rubin@afternet.org>
1464
1465 * src/nickserv.c: fix trying to do ldap when not enabled during
3c607a5f 1466 cmd_register + also with cmd_unregister
af16f748 1467
5aef35cf 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
a6bb184f 14782007-02-26 Alex Schumann <rubin@afternet.org>
1479
1480 * src/nickserv.c: fix bug with LOC logic and ldap.
1481
d6ef86e3 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>
f19aa016 1488
8dc17ddf 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
a40080a2 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
f19aa016 1504
acb142f0 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
d6b0769f 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
82b7b0d8 1519 * src/nickserv.c: force accounts to lowercase at all inputs. ++fix
e0ee1ed8 1520 warning ++fix another
d6b0769f 1521
a3ad3ee3 15222007-02-11 Alex Schumann <rubin@afternet.org>
1523
1524 * src/nickserv.c: fixed a bunch of ldap result value check bugs
1525
8a729617 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
c74bf46b 15382007-02-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
03fa9256 1539
1540 * tools/ldap/ldap_convert.php: Fixes after more testing.
1541
24e9e6c3 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
8dc06852 1550 in via ldap. fix memory leak.
24e9e6c3 1551
4b8ccfeb 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
c814d8cd 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
c74bf46b 15652007-02-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6cba6239 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
73d4cc91 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
a5a8a781 15972007-02-07 Alex Schumann <rubin@afternet.org>
1598
1599 * src/x3ldap.c: improve error result feedback
1600
fc012087 1601 * src/nickserv.c: improve error result feedback (oops, fix for if
1602 ldap_enable is 0)
a5a8a781 1603
ea02341b 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
8da89711 16162007-02-06 Alex Schumann <rubin@afternet.org>
1617
39edf54a 1618 * src/x3ldap.c: fix compiling problem when non-ldap. Compile fixups
1619 and sanity checks.
8da89711 1620
39edf54a 1621 * configure.in: Better ldap library handling **oops ** helps to
1622 actually have -lldap in LIBS...
db9a9a8a 1623
39edf54a 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.
8da89711 1632
c74bf46b 16332007-02-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
50895889 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
e15f42a4 16402007-02-05 Alex Schumann <rubin@afternet.org>
1641
1642 * src/nickserv.c: fix non-compile without ldap problem
1643
e166c31b 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
c74bf46b 16672007-02-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b2fd1d25 1668
1669 * src/hash.c: Bug fix for bug #1651561.
1670
c74bf46b 16712007-02-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2bd99739 1672
1673 * src/nickserv.c: Fixed bug #1649326.
1674
cf33840c 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
c74bf46b 16822007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
956ee72d 1683
1684 * src/proto-p10.c: RPING support.
1685
c74bf46b 16862007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8f9e3388 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
c74bf46b 16922007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ad3104a4 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
cc1705aa 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
c74bf46b 17062007-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c9ec8867 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
b532a93e 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
9cfdef25 17212007-01-10 Alex Schumann <rubin@afternet.org>
1722
1723 * src/mod-helpserv.c: fix strncpy problem
1724
c74bf46b 17252007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e993296 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
c74bf46b 17322007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3da28d8e 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
50ea69b0 17802007-01-03 Alex Schumann <rubin@afternet.org>
1781
1782 * src/opserv.c: fix crash in ctcp version checkin
1783
0c8d17fe 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
c74bf46b 17892006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ee37b347 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
c74bf46b 17942006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a674c5d3 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
c74bf46b 18032006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
9e5e441d 1804
1805 * src/spamserv.c: Tweaked the SET output for the EXCEPT levels.
1806
c74bf46b 18072006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2e4e27fe 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
c74bf46b 18202006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
179a14f6 1821
1822 * Merry Christmas! :)
1823
1824 * src/spamserv.c: Meh cant sleep damn people outside. Fixed a bug
1825 with setting exceptlevel.
1826
9a8aa132 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
c74bf46b 18322006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc436744 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
c74bf46b 18462006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
19c200c1 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
8de34abd 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
c74bf46b 18652006-12-21 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d3919a0d 1866
1867 * src/Makefile.in: Temp fix.
1868
2c00fbc2 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
6cf5f880 18822006-12-20 Alex Schumann <rubin@afternet.org>
7b0150f8 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
6cf5f880 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.
dd42e7fc 1892
c74bf46b 18932006-12-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
847f5770 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
c74bf46b 19002006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
27fa6acf 1901
1902 * src/chanserv.c: check the ircd side ban list too
1903
1904 * src/opserv.c: Fixed a small bug, woops.
1905
c74bf46b 19062006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5aa400d2 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
c74bf46b 19202006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09741492 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
e766ec7c 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
c74bf46b 19372006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fd20b142 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
c74bf46b 19502006-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
537128ea 1951
1952 * src/proto-p10.c: Reverted one of my line changes.
1953
c74bf46b 19542006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e8f92d55 1955
1956 * src/opserv.c: Fixed up a couple of $b errors.
1957
c74bf46b 19582006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b6b5e2f 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
c74bf46b 19692006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c99dcaf6 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
d82cf2f0 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
c74bf46b 20012006-12-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8b2ad8d 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
283cfa83 20262006-12-10 Alex Schumann <rubin@afternet.org>
2027
2028 * src/opserv.c: fix debug message left at wrong level ("checking
2029 reroute()")
2030
9079d26c 20312006-12-09 Alex Schumann <rubin@afternet.org>
2032
2033 * src/opserv.c: bugfixes to autorouting timer code
5c6bff84 2034 improved stats routing to clean up & take an argument
9079d26c 2035
2036 * src/opserv.h: bugfixes to autorouting timer code
2037
5c6bff84 2038 * src/opserv.help: document new stats routing syntax
2039
9079d26c 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
5c6bff84 2046 * src/proto-p10.c: cleanup/improve eob autorouting init
2047
da5b7dfc 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
8709474a 20622006-12-07 Alex Schumann <rubin@afternet.org>
2063
eaf715f1 2064 * src/opserv.c: Add filter ability to stats alerts + fixup
8709474a 2065
eaf715f1 2066 * src/opserv.help: document filter feature of stats alerts + fixup
8709474a 2067
7a278540 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
11d3c79b 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.
c9bf23fe 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
11d3c79b 2104
23b7ec6e 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
d9ffe0e7 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
c74bf46b 21172006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4b44eb0f 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
c74bf46b 21232006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39c1a4ef 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
a62ba70c 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
0e08a8e0 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
c408f18a 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
ff5f1ab2 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
c74bf46b 21722006-10-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e7eaa91 2173
2174 * src/spamserv.c: Ignore those with access (if the options are
2175 disabled- scanchanops, scanhalfops, scanvoiced.
2176
ffb204b6 21772006-10-08 Alex Schumann <rubin@afternet.org>
1e7eaa91 2178
ffb204b6 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
3c83701b 2181 funcs to be called after stamping etc. thx to Buttaknife for this
2182 solution.
ffb204b6 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
075d7932 21872006-10-04 Alex Schumann <rubin@afternet.org>
2188
2189 * src/chanserv.c: remove redundant 'none' from empty llists
2190
c74bf46b 21912006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eca6aa4f 2192
2193 * src/nickserv.c: Fix for bug 1555621. Cookie data will be copied
2194 over with odelcookie now.
2195
c74bf46b 21962006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
10fb34f6 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>
e6dce34c 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
c74bf46b 22072006-09-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
95adb209 2208
2209 * src/modcmd.c: Shortened ThiefMaster to just his nick as per request
2210 by him.
2211
c74bf46b 22122006-09-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
dd019452 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
5b66c0c2 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
c74bf46b 22252006-09-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
14f0e274 2226
2227 * src/mod-memoserv.c: Fixed crash bug.
2228
2229 * src/spamserv.c: Ignore opers.
2230
c74bf46b 22312006-08-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4a2a9a4e 2232
2233 * README: tweaks.
2234
c74bf46b 22352006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
73bcd46c 2236
2237 * src/chanserv.help: Tweaked a , to .
2238
c74bf46b 22392006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ffd8a4c9 2240
2241 * src/opserv.help: Removed privs menu so we can release a tarball.
2242
90e75ffd 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
c74bf46b 22492006-08-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f16ad9e7 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
c74bf46b 22702006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cd25f2e9 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
c74bf46b 22832006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a45018b2 2284
2285 * src/spamserv.c: Fixed the +k issue with spamserv.
2286
c74bf46b 22872006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6c34bb5a 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
c74bf46b 22992006-08-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
89d871d8 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
90e75ffd 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
33741441 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
37d706b7 23282006-08-01 Alex Schumann <rubin@afternet.org>
2329
2330 * src/modcmd.c: Added OSI certification message to VERSION command
2331
c74bf46b 23322006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
01a5e8c8 2333
2334 * x3.conf.example: Redid part of the geoip summary.
2335
c74bf46b 23362006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1ad7ac15 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
c74bf46b 23432006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
58528547 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
c74bf46b 23482006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3a4fdc79 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
c74bf46b 23552006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5678501c 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
c74bf46b 23602006-08-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
21f6caee 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
c74bf46b 23832006-08-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a2dbccef 2384
2385 * src/global.c: Fixed a bug, wasnt message_del'ing some messages.
2386
4d69a3b1 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
c74bf46b 23922006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 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
c74bf46b 23992006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 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
c74bf46b 24322006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
57692f5e 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
c74bf46b 24452006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09a3057c 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
c74bf46b 24512006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4d99495c 2452
2453 * src/global.c: Make sure we arnt sending duplicate messages in
2454 some cases.
2455
c74bf46b 24562006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
985d4109 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
c74bf46b 24722006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d8b9cb7c 2473
2474 * src/opserv.c: TODO stuff.
2475
c74bf46b 24762006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0272358e 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
c74bf46b 24892006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
08895577 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
35305a49 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
0754f993 2519 script. -fix link stage
35305a49 2520
2521 * rx/Makefile.in: fix autotools warning(s)
2522
babc1c07 25232006-07-28 Alex Schumann <rubin@afternet.org>
2524
2525 * src/nickserv.help: add odelcookie to help oper
2526
31543e44 2527 * x3.conf.example: update & improve x3.conf.example description of
2528 extended_accounts setting.
2529
964abe6b 25302006-07-26 Alex Schumann <rubin@afternet.org>
2531
2532 * src/opserv.c: Fix crash when doing reroute if routing isnt
ce9266cf 2533 configured. | Voice discovered that the error message for addplan fail
2534 was typeo'd so not showing.
964abe6b 2535
20517d48 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
d9d33535 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
c74bf46b 25522006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bae4525d 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
c74bf46b 25582006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
88b0672a 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
bf93ca8d 25652006-07-23 Alex Schumann <rubin@afternet.org>
2566
116d100f 2567 * src/nickserv.c: Add config file regex fakehost test + sanity
574bfc14 2568 checking in title as well (fixed).
bf93ca8d 2569
8108185c 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
c74bf46b 25732006-07-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eb43ca8c 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
47956fc5 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)
0520d39a 2585
47956fc5 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)
0520d39a 2589
dd1fc2a3 2590 * src/opserv.help: Help entries for auto routing system + fix typeo in
2591 routing example
0520d39a 2592
47956fc5 2593 * src/hash.h: New structs for auto routing system
0520d39a 2594
da0c436d 2595 * src/opserv.c: The long-awaited X3 Auto Routing Plan system! + reduce
2596 error message to debug message.
0520d39a 2597
47956fc5 2598 * src/opserv.h: The long-awaited X3 Auto Routing Plan system!
0520d39a 2599
47956fc5 2600 * src/modcmd.c: added 'routing' main command alias.
2601
c74bf46b 26022006-07-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5006460e 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
c092fcad 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
be3d31e0 26272006-07-11 Alex Schumann <rubin@afternet.org>
2628
75ef8cdc 2629 * src/chanserv.c: Fixed some weirdness with nef 1.0's 2nd topic setter
2630 and some x3 topic functions.
2631
be3d31e0 2632 * x3.conf.example: Improved server/type setting documentation,
2633 and changed default to 5.
2634
0c0adfe0 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
827ecd60 26402006-07-11 Alex Schumann <rubin@afternet.org>
2641
df5f6070 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
827ecd60 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
22d5d8cf 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
3f5b8801 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
d07e3fff 26602006-07-09 Alex Schumann <rubin@afternet.org>
2661
f0b5157b 2662 * src/nickserv.c: Fixes for addignore/delignore corruption +missed a
b6599cc2 2663 spot. Ugh, messed up the fix. Trying again :)
d07e3fff 2664
c74bf46b 26652006-07-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5f1600ab 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
a76bcc6a 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
18757dc0 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
c74bf46b 26822006-06-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5b1166fd 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
c74bf46b 27162006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b4a47ca 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
c74bf46b 27302006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
35ca8140 2731
2732 * src/mod-memoserv.c: Make use of ignore lists when trying to
2733 send memos.
2734
c74bf46b 27352006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6546e922 2736
2737 * src/spamserv.c: Crash fix (finally). Been meaning to do this
2738 for a while now.
2739
a8370a20 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>
6c3ce3bb 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
c74bf46b 27572006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8cfd8013 2758
2759 * src/mod-memoserv.c: Fixed a bug.
2760
c74bf46b 27612006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cbc5a1a4 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
c74bf46b 27692006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2a951803 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
c74bf46b 27772006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f2e592d3 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
c74bf46b 27852006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
34a9e19a 2786
2787 * src/mod-memoserv.c: Redid the db stuff, it now writes users
2788 settings and memos to the memoserv database.
2789
c74bf46b 27902006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
512d7958 2791
2792 * src/mod-memoserv.c: Small bug fix.
2793
c74bf46b 27942006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
82794e1b 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
c74bf46b 28062006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acb6d53d 2807
2808 * src/x3.conf.example: Forgot a ;.
2809
c74bf46b 28102006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8692672 2811
2812 * src/mod-memoserv.c: Make use of SET LIMIT.
2813
c74bf46b 28142006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d9abe201 2815
2816 * src/mod-memoserv.c: Fixed SET bugs and renabled LIMIT now.
2817
c74bf46b 28182006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8138c9f 2819
2820 * src/mod-memoserv.c: On Second thoughts dont enable LIMIT now.
2821
c74bf46b 28222006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acf3c6d5 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
c74bf46b 28332006-06-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e3e5ba49 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
b3052f71 28522006-06-07 Alex Schumann <rubin@afternet.org>
2853
2854 * src/chanserv.help: Added a couple set helps that were missing.
e1443247 2855
2856 * src/helpfile.c: fix missing space in multi-column table output such
2857 as /msg opserv commands * (with nickserv tablewidth setting >60)
b3052f71 2858
1c5f6697 28592006-06-06 Alex Schumann <rubin@afternet.org>
2860
e3e5ba49 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
1c5f6697 2864 * x3.conf.example: Added a config setting of level needed to use
2865 'silent yes' in trace/addalert.
2866
d762299d 28672006-06-04 Alex Schumann <rubin@afternet.org>
2868
2869 * src/nickserv.c: Fix oregister
2870
7293d1d3 2871 * src/nickserv.help: Update help for oregister
2872
c74bf46b 28732006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a6a4707e 2874
2875 * src/proto-p10.c: Properly handle incomming manual silences.
2876
c74bf46b 28772006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
668dc38e 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
92fac64c 28912006-06-04 Alex Schumann <rubin@afternet.org>
668dc38e 2892
92fac64c 2893 * src/nickserv.c: Send silences to every nick of a handle, not the
2894 nick that did the command.
2895
c74bf46b 28962006-06-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3ec42e29 2897
2898 * src/main.c: Moved spamserv initilization to after chanserv.
2899
2900 * src/spamserv.c: Read the db earlier.
2901
c74bf46b 29022006-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
63c95a47 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
c74bf46b 29332006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fe32eb19 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
c74bf46b 29432006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0b587959 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
c74bf46b 29552006-05-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7637f48f 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
0779bbcf 29922006-05-25 Alex Schumann <rubin@afternet.org>
2993
b5c80c61 2994 * src/proto-p10.c: make non-existant server type setting not crash x3.
2995
0779bbcf 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
c74bf46b 30022006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
56958740 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
c74bf46b 30142006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
68b75482 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
c74bf46b 30252006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
37ef8ee3 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
c74bf46b 30442006-05-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c02cd944 3045
5177fd21 3046 * src/chanserv.c: Set ignores when you authenticate.
c02cd944 3047
5177fd21 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
c02cd944 3059
d9896a83 30602006-05-18 Alex Schumann <rubin@afternet.org>
3061
b34a7505 3062 * src/proto-p10.c: Fixed up the track module a bit more
d9896a83 3063
b34a7505 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.
d9896a83 3067
e5c85987 3068 * src/mod-track.c: Fixed up the track module a bit more - made track
3069 all/none work
d9896a83 3070
b34a7505 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
d9896a83 3080
30812006-05-18 Alex Schumann <rubin@afternet.org>
3082
b34a7505 3083 * src/chanserv.c: re-disabled netrider kicking. Somehow this got included back
12673a59 3084 in.
3085
b34a7505 3086 * src/mod-track.c: some cleanups and textual changes, to make the commands
12673a59 3087 slightly more user friendly.
3088
c74bf46b 30892006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5177fd21 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
c74bf46b 30962006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f6c7c603 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
c74bf46b 31042006-05-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
697f4c9a 3105
2f61d1d7 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.
697f4c9a 3109
2f61d1d7 31102006-03-20 Alex Schumann <rubin@afternet.org>
697f4c9a 3111
2f61d1d7 3112 * src/chanserv.c: core fix; check if theres a handle_info before looking
3113 at style...
697f4c9a 3114
2f61d1d7 3115 * src/helpfile.c: core fix; check if theres a handle_info before looking
3116 at style...
697f4c9a 3117
2f61d1d7 31182006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3119
2f61d1d7 3120 * src/chanserv.c: more clean style changes
697f4c9a 3121
2f61d1d7 31222006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3123
2f61d1d7 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.
697f4c9a 3127
2f61d1d7 3128 * src/helpfile.c: Added nickserv 'style' stetting back.
697f4c9a 3129
2f61d1d7 3130 * src/nickserv.help: Added help for set style.
697f4c9a 3131
2f61d1d7 3132 * src/mod-helpserv.c: make style affect table outputs.
697f4c9a 3133
2f61d1d7 3134 * src/nickserv.c: Added nickserv 'style' setting back.
697f4c9a 3135
2f61d1d7 3136 * src/nickserv.h: Added nickserve 'style' setting back.
697f4c9a 3137
2f61d1d7 31382006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3139
2f61d1d7 3140 * src/proto-p10.c: Added conf setting for extended_accounts for
3141 backward compatability with stock undernet ircd.
dee9951d 3142
2f61d1d7 3143 * x3.conf.example: Added conf setting for extended_accounts for
3144 backward compatability with stock undernet ircd.
dee9951d 3145
2f61d1d7 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.
dee9951d 3150
2f61d1d7 31512006-01-16 Alex Schumann <rubin@afternet.org>
dee9951d 3152
2f61d1d7 3153 * src/tools.c: created an email valididty function
dee9951d 3154
2f61d1d7 3155 * src/nickserv.c: check valididty of email better
dee9951d 3156
2f61d1d7 3157 * src/sendmail.c: check validity of email better
dee9951d 3158
2f61d1d7 31592006-01-06 Alex Schumann <rubin@afternet.org>
dee9951d 3160
2f61d1d7 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
dee9951d 3164
2f61d1d7 3165 * src/nickserv.c: begin work on making nickserv commands bind without
3166 responding from the wrong nick. also a bunch of whitespace changes
dee9951d 3167
2f61d1d7 3168 * src/hash.h: whitespace
dee9951d 3169
2f61d1d7 3170 * src/opserv.help: improved QUERY helpfile. (though command itself still
3171 has bugs)
dee9951d 3172
2f61d1d7 31732005-12-14 Alex Schumann <rubin@afternet.org>
dee9951d 3174
2f61d1d7 3175 * src/chanserv.help: added set bantimeout help
dee9951d 3176
2f61d1d7 31772005-11-08 Alex Schumann <rubin@afternet.org>
dee9951d 3178
2f61d1d7 3179 * src/modcmd.c: cleaned up tabs, added hack to display help on JOINER
3180 aliases properly.
697f4c9a 3181
2f61d1d7 3182 * src/modcmd.help: Added note about escaping spaces to modcmd help.
697f4c9a 3183
2f61d1d7 3184 * src/nickserv.help: Improved help files
697f4c9a 3185
2f61d1d7 3186 * src/chanserv.help: Improved help files
697f4c9a 3187
2f61d1d7 31882005-10-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3189
2f61d1d7 3190 * src/proto-p10.c: ignore remote /lusers
697f4c9a 3191
2f61d1d7 31922005-09-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3193
2f61d1d7 3194 * src/global.c: Changed motd header style
697f4c9a 3195
2f61d1d7 3196 * src/nickserv.help: Improved directions for getting and using
3197 accounts.
697f4c9a 3198
2f61d1d7 3199 * src/chanserv.help: Improved directions for getting and using
3200 accounts.
b336c8db 3201
2f61d1d7 32022005-08-13 Alex Schumann <rubin@afternet.org>
b336c8db 3203
2f61d1d7 3204 * src/chanserv.c: Fixed a bug i created using masks in ,kick. Restored
3205 some *@* protection.
b336c8db 3206
2f61d1d7 3207 * src/tools.c: added function to detect an overmask (too general)
b336c8db 3208
2f61d1d7 3209 * src/common.h: added function to detect an overmask (too general)
b336c8db 3210
2f61d1d7 32112005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3212
2f61d1d7 3213 * src/chanserv.c: Modified resync to work accourding to automode
3214 setting, and fixed a buffer overflow problem.
0d16e639 3215
2f61d1d7 3216 * src/chanserv.help: updated set automode and rsync help.
0d16e639 3217
2f61d1d7 3218 * src/nickserv.h: Added an autohide setting to nickserv/authserv that
3219 sets +x on AUTH.
0d16e639 3220
2f61d1d7 3221 * src/nickserv.c: Added an autohide setting to nickserv/authserv that
3222 sets +x on AUTH.
0d16e639 3223
2f61d1d7 32242005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3225
2f61d1d7 3226 * src/chanserv.c: Cleanup. Added 'automode' channel setting in place
3227 of 'voice' setting. + Rewording setting help
0d16e639 3228
2f61d1d7 3229 * src/chanserv.h: Cleanup. Added 'automode' channel setting in place
3230 of 'voice' setting.
0d16e639 3231
2f61d1d7 3232 * src/chanserv.help: Added help for automode. + Rewording setting help
0d16e639 3233
2f61d1d7 32342005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3235
2f61d1d7 3236 * src/proto-p10.c: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3237
2f61d1d7 3238 * src/proto-bahumit.c: added irc_umode() to send usermodes, untested..
0d16e639 3239
2f61d1d7 3240 * src/proto.h: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3241
2f61d1d7 3242 * src/nickserv.c: Added option to have authserv oper/admin people with
3243 opserv access. (Life4Christ)
0d16e639 3244
2f61d1d7 3245 * src/opserv.c: Added admin_level config option
3246
3247 * src/opserv.h: Added admin_level config option
0d16e639 3248
2f61d1d7 32492005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3250
2f61d1d7 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
0d16e639 3253
2f61d1d7 32542005-08-09 Alex Schumann <rubin@afternet.org>
0d16e639 3255
2f61d1d7 3256 * src/chanserv.c: Fixed banTimeout to actually remove the bans :)
0d16e639 3257
2f61d1d7 32582005-08-08 Alex Schumann <rubin@afternet.org>
0d16e639 3259
2f61d1d7 3260 * src/chanserv.c: Added banTimeout feature to .set
0d16e639 3261
2f61d1d7 3262 * src/chanserv.h: added banTimeout feature to .set
0d16e639 3263
2f61d1d7 3264 * src/recdb.c: Added some better error catching in database_get_data()
0d16e639 3265
2f61d1d7 3266 * src/proto-common.h: tabs
0d16e639 3267
2f61d1d7 3268 * x3.conf.example: added bantimeout to default set list, and ban
3269 timeout frequency config setting.
0d16e639 3270
2f61d1d7 32712005-08-04 Alex Schumann <rubin@afternet.org>
0d16e639 3272
2f61d1d7 3273 * src/chanserv.c: Changed kick protected message to one without %s or
3274 $b because the kick function doesnt support replacements.
0d16e639 3275
2f61d1d7 3276 * src/tools.c: fixed spelling error in comment.
0d16e639 3277
2f61d1d7 32782005-07-28 Alex Schumann <rubin@afternet.org>
0d16e639 3279
2f61d1d7 3280 * src/chanserv.c: fixed crash bug in 8ball (required params was off by
3281 one)
0d16e639 3282
2f61d1d7 3283 * src/proto-p10.c: Ignore wallusers (WU) tokens from server without
3284 whining.
0d16e639 3285
2f61d1d7 32862005-07-26 Alex Schumann <rubin@afternet.org>
0d16e639 3287
2f61d1d7 3288 * x3.conf.example: Updated from live afternet file and improved help
3289 and layout. Added vim directive to set syntax type.
0d16e639 3290
2f61d1d7 3291 * src/chanserv.c: ported x2's 8ball in, and improved it.
0d16e639 3292
2f61d1d7 3293 * src/math.c: Added osiris' hack to do_math for supporting
3294 2(10) and 2pi etc. Improved it to handle pi2 also.
0d16e639 3295
2f61d1d7 3296 * src/chanserv.help: updated 8ball help and added 'myaccess' to
3297 information help index.
0d16e639 3298
2f61d1d7 32992005-07-18 Alex Schumann <rubin@afternet.org>
d76ed9a9 3300
2f61d1d7 3301 * src/proto-p10.c: added +L awareness
d76ed9a9 3302
2f61d1d7 3303 * src/hash.h: added +L awareness
d76ed9a9 3304
2f61d1d7 3305 * src/chanserv.help: changed set ctcpreaction help
d76ed9a9 3306
c74bf46b 33072005-07-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d76ed9a9 3308
2f61d1d7 3309 * src/modcmd.h: Lets make some functions global.
d76ed9a9 3310
2f61d1d7 3311 * src/modcmd.c: Log hostmasks no matter what.
d76ed9a9 3312
2f61d1d7 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.
d76ed9a9 3318
2f61d1d7 33192005-07-15 Alex Schumann <rubin@afternet.org>
d76ed9a9 3320
2f61d1d7 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.
d76ed9a9 3326
2f61d1d7 33272005-07-14 Alex Schumann <rubin@afternet.org>
d76ed9a9 3328
2f61d1d7 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).
d76ed9a9 3332
2f61d1d7 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
c74bf46b 33382005-05-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 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
c74bf46b 35382005-04-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 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
c74bf46b 36142005-03-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 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$"
d76ed9a9 3628