]> jfr.im git - irc/evilnet/x3.git/blame - ChangeLog
Added ignore_csuspend to *ChanServ.csuspend and *ChanServ.cunsuspend as a default...
[irc/evilnet/x3.git] / ChangeLog
CommitLineData
2f61d1d7 1/***********************************************************************
ca3486a2 2X3 ChangeLog
c73514ea 3
d5f787f5
MB
42010-09-19 Matthew Beeching <jobe@mdbnet.co.uk>
5
6 * src/chanserv.c: Added ignore_csuspend to *ChanServ.csuspend
7 and *ChanServ.cunsuspend as a default flag.
8
8b56c5ca
MB
92010-09-17 Matthew Beeching <jobe@mdbnet.co.uk>
10
11 * src/chanserv.c: Updated ChanServ.staff, ChanServ.ircops and
12 ChanServ.helpers to hide users with user mode +H (hide oper).
13
2b9de5dd
MB
142010-09-08 Matthew Beeching <jobe@mdbnet.co.uk>
15
16 * src/proto-p10.c: Replaced some horrible code for formatting a
17 channel mode string and fix for a bug where chan mode +A was
18 being ignored.
19
dc382fd2
MB
202010-08-29 Matthew Beeching <jobe@mdbnet.co.uk>
21
22 * src/chanserv.c: Changed wheel of misfortune nick change pseudo
23 user to use a hard coded host name to prevent accidentally giving
24 out a users real host.
25
5e832871
MB
262010-08-19 Matthew Beeching <jobe@mdbnet.co.uk>
27
28 * src/proto-p10.c: Changed TOK_PRIVS to "PR" to match current ircu
29 distributions.
30
f79cdffc
MB
312010-07-31 Matthew Beeching <jobe@mdbnet.co.uk>
32
33 * src/proto-common.c: Added hg revision information to VERSION
34 reply to match version strings everywhere else.
35
cc6339ac
MB
362010-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
37
38 * src/Makefile.in: Added version.c generation at compile time
39
40 * src/modcmd.c: Updated to use cvs_version from version.c
41
42 * src/version.c.SH: Added version.c.SH to generate version.c
43
44 * src/version.h: Added version.h
45
8d882965
MB
462010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
47
48 * src/hash.h: Added support for user modes +D, +R, +W, +H, +L
49 and +q.
50
51 * src/opserv.c: Added support for user modes +D, +R, +W, +H, +L
52 and +q.
53
54 * src/proto-p10.c: Added support for user modes +D, +R, +W, +H,
55 +L and +q.
56
fc55e757
MB
572010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
58
59 * src/hash.h: Added support for user modes +z and +a and fixed
60 some comments.
61
62 * src/opserv.c: Added support for user modes +z and +a and
63 added support to TRACE/ADDALERT CHECKRESTRICTIONS criteria for
64 channel mode +a and +Z.
65
66 * src/proto-p10.c: Added support for user modes +z and +a.
67
31dca7ac
MB
682010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
69
70 * src/opserv.c: Added support to TRACE/ADDALERT CHECKRESTRICTIONS
71 criteria for channel mode +O and +r.
72
6b912b17
MB
732010-07-03 Matthew Beeching <jobe@mdbnet.co.uk>
74
75 * src/chanserv.c: Removed extra 'is' from CSMSG_SMURF_TARGET.
76
3e06ac80
MB
772010-06-06 Matthew Beeching <jobe@mdbnet.co.uk>
78
79 * src/proto-p10.c: Fix for crash on BURST (B) message for a channel
80 with +L, at least one ban or except, and no users.
81
ee2291da
MB
822010-05-21 Matthew Beeching <jobe@mdbnet.co.uk>
83
84 * src/modcmd.c: Added support for fall back replacements in
85 command bindings. For example if you specify $1n instead of $1,
86 then the users nick will be used if param 1 is not supplied.
87
d18d752e
MB
882010-05-14 Matthew Beeching <jobe@mdbnet.co.uk>
89
90 * src/nickserv.c: Fix for NickServ NICKINFO using the wrong
91 lastseen timestamp.
92
238102e1
MB
932010-05-13 Matthew Beeching <jobe@mdbnet.co.uk>
94
95 * src/proto-p10.c: Fixed support for channel mode +a (Admins only).
96
55a256b7
MB
972010-05-12 Matthew Beeching <jobe@mdbnet.co.uk>
98
99 * tools/db.php: Rewrote parser function as a class and faster
100 parsing.
101
ae275267
MB
1022010-05-11 Matthew Beeching <jobe@mdbnet.co.uk>
103
104 * src/nickserv.c: Added nick expiration support.
105
106 * src/nickserv.h: Added nick expiration support.
107
108 * x3.conf.example: Added nick expiration support.
109
886bca7c
MB
1102010-05-06 Matthew Beeching <jobe@mdbnet.co.uk>
111
112 * src/nickserv.c: Added SET action for SEARCH.
113
114 * src/nickserv.help: Added SET action for SEARCH.
115
73ac2ca6
MB
1162010-05-06 Matthew Beeching <jobe@mdbnet.co.uk>
117
118 * src/nickserv.c: Added NickServ search title criteria.
119
120 * src/nickserv.help: Added NickServ search title criteria.
121
ec8177c5
MB
1222010-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
123
124 * src/opserv.c: Minor typo in previous commit where returning 0
125 when it should have been 1 from opserv_join_check().
126
7e3e9ac5
MB
1272010-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
128
129 * src/opserv.c: Fix for possible bug in opserv_join_check().
130
4ce83531
MB
1312010-04-23 Matthew Beeching <jobe@mdbnet.co.uk>
132
133 * src/log.c: Modified X3.last to only show host and ident to
134 opers.
135
9665da36
AS
1362010-03-15 Matthew Beeching <jobe@mdbnet.co.uk>
137
138 * ChangeLog: Abusing to figure out mercurial a bit.
139
bdddfe43 1402010-03-13 Matthew Beeching <jobe@mdbnet.co.uk>
141
142 * src/hash.h: Changed HOSTLEN to match Nefarious.
143
7da677be 1442010-03-03 Matthew Beeching <jobe@mdbnet.co.uk>
145
146 * src/proto-p10.c: Fixed bug in P10 B64 IPv6 parsing where the
147 entire IPv6 IP after the :: was ommited.
148
e10feb7a 1492010-02-27 Matthew Beeching <jobe@mdbnet.co.uk>
150
151 * src/proto-p10.c: Added message handlers for ZLINE and REMOVE
152 to ignore both messages
153
7f9e40bf 1542010-02-05 Matthew Beeching <jobe@mdbnet.co.uk>
155
156 * src/nickserv.help: Fix for a minor documentation error where $S
157 was used instead of $N.
158
38bff5f0 1592010-01-14 Matthew Beeching <jobe@mdbnet.co.uk>
160
161 * src/nickserv.c: Added support for LDAP auth registering initial
162 nick when nick registration is enabled.
163
8536ac6b 1642010-01-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
165
166 * Srvx sync. Author: Michael Poole.
167
168 * src/ioset.c (ioset_listen): Linux -- reasonably -- requires that
169 SO_REUSEADDR be set on a socket before binding it to an in-use socket.
170 So do that.
171
172 * src/sar.c: Convert "struct sockaddr_storage" to "void *" to comply
173 with C99's strict(er) aliasing rules. Allocate off the stack or
174 heap, as appropriate. Add new function sar_free_nameserver() to
175 clean up the heap-allocated data.
176
c550ac9a 1772010-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
178
179 * src/chanserv.c: 8ball will now accept "what colour".
180
1dfca92d 1812009-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
182
183 * x3.conf.example: Added type 8 for Nefarious 1.3.0.
184
185 * src/proto-p10.c: Only use the old cloak.c code if type 7 is given.
186 If type 8 is given then the cloaked hosts are picked up during burst
187 (+cC)
188
e2f17d6e 1892009-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
190
191 * src/log.c: Revert message type to 5.
192
72d5504b 1932009-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
194
195 * src/mod-track.c: Fixed a crash with net rider kicks.
196
38377e02 1972009-12-12 Alex Schumann <rubin@afternet.org>
198
199 src/x3ldap.c: Fix crash bug with ldap adding users. Deal with some warnings.
200
201 src/x3ldap.h: Deal with some warnings.
202
af40e58b 2032009-12-09 Henrik Stuart <evilnet@hstuart.dk>
204
205 src/mod-python.c: add support for module_register.
206
07021002 2072009-12-09 Henrik Stuart <evilnet@hstuart.dk>
208
209 src/mod-python.c: add support for log_register_type.
210
c3915bdc 2112009-12-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
212
213 src/nickserv.c: Shuffle the auto oper functions around to fix a
214 desync issue.
215
216 src/proto-p10.c: Ignore PRIV_NONE within the first 5 seconds of
217 a client's connection. Temp fix for now.
218
3c4b9ee3 2192009-12-06 Matthew Beeching <jobe@mdbnet.co.uk>
220
221 * src/chanserv.c: Removed seemingly unnecessary "cannot invite"
222 warning from chan_opt_automode.
223
c73514ea 2242009-12-02 Matthew Beeching <jobe@mdbnet.co.uk>
225
226 * src/nickserv.c: Added merging SSL fingerprint lists during
227 account merging.
9c88eebe 228
890866b0 2292009-12-01 Matthew Beeching <jobe@mdbnet.co.uk>
230
231 * src/opserv.c: Added ADDALERT reactions noticeuser and msguser
232 to go with trace reactions notice and privmsg.
233
d57dba72 2342009-11-29 Matthew Beeching <jobe@mdbnmet.co.uk>
235
236 * src/nickserv.c: Rewrote parts of loc_auth() to get it working
237 the same as cmd_auth() with regards to SSL fingerprint support.
238
c03536b5 2392009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
240
241 * src/nickserv.c: Small tweak.
242
1679a283 2432009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
244
1f459b76 245 * src/nickserv.c: Small tweak to the password checks with sslfp LOC.
246
2472009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1679a283 248 * src/nickserv.c: Added SSL fingerprint support to LOC.
249
250 * src/nickserv.h: Added sslfp to loc_auth.
251
252 * src/proto-p10.c: Added support for the new S loc auth type.
253
2fa83595 2542008-11-28 Matthew Beeching <jobe@mdbnmet.co.uk>
255
256 * src/nickserv.help: Added help for ADDSSLFP, DELSSLFP, OADDSSLFP
257 and ODELSSLFP
258
259 * src/nickserv.c: Added support for SSL fingerprint authentication.
260
261 * src/nickserv.h: Added support for SSL fingerprint authentication.
262
7acc75ee 2632009-11-28 Matthew Beeching <jobe@mdbnet.co.uk>
264
265 * src/mod-memoserv.c: Fix for bug where MemoServ is created as a
266 local bot but not registered as a service on first startup.
267
6fee1be7 2682009-11-26 Matthew Beeching <jobe@mdbnet.co.uk>
269
270 * src/chanserv.c: Fixed a missing ',' in cmd_myaccess output.
271
30874d66 2722009-11-26 Henrik Stuart <evilnet@hstuart.dk>
273
274 * src/common.h src/main-common.c: add extra parameter to reg_exit_func and
275 exit_func_t.
276
277 * src/proto-p10.c src/mod-qserver.c src/chanserv.c src/mod-snoop.c
278 src/hash.c src/helpfile.c src/gline.c src/global.c src/mod-helpserv.c
279 src/opserv.c src/timeq.c src/saxdb.c src/modcmd.c src/saxdb.h
280 src/mod-sockcheck.c src/shun.c src/mod-python.c src/spamserv.c
281 src/mail-common.c src/mod-memoserv.c src/mod-track.c src/log.c src/ioset.c
282 src/nickserv.c src/main.c src/sar.c: collateral evolution fixes due to
283 exit_func change.
284
62a2e0a9 2852009-11-26 Henrik Stuart <evilnet@hstuart.dk>
286
287 * src/proto-common.c: fix typo in malloc variable name.
288
d77556d0 2892009-11-26 Henrik Stuart <evilnet@hstuart.dk>
290
291 * src/modcmd.h src/modcmd.c: add extra parameter to reg_svccmd_unbind_func
292 and svccmd_unbind_func_t.
293
294 * src/chanserv.c: collateral evolution fixes due to svccmd_unbind_func
295 change.
296
f14b32b8 2972009-11-24 Henrik Stuart <evilnet@hstuart.dk>
298
299 * src/proto.h src/proto-common.c: add extra parameter to
300 reg_mode_change_func and mode_change_func_t.
301
302 * src/chanserv.c: collateral evolution fixes due to mode_change_func
303 change.
304
974d3831 3052009-11-24 Henrik Stuart <evilnet@hstuart.dk>
306
307 * src/nickserv.h src/nickserv.c: add extra parameter to reg_unreg_func and
308 unreg_func_t.
309
310 * src/chanserv.c src/mod-helpserv.c src/mod-memoserv.c: collateral
311 evolution fixes due to unreg_func change.
312
81ac4787 3132009-11-24 Henrik Stuart <evilnet@hstuart.dk>
314
315 * src/nickserv.h src/nickserv.c: add extra parameter to reg_auth_func and
316 auth_func_t.
317
318 * src/chanserv.c src/mod-snoop.c src/global.c src/mod-helpserv.c
319 src/opserv.c src/mod-memoserv.c src/mod-track.c: collateral evolution
320 fixes due to auth_func change.
321
3a196bdb 3222009-11-24 Henrik Stuart <evilnet@hstuart.dk>
323
324 * src/nickserv.h src/proto-common.c: add extra parameter to
325 reg_user_mode_func and user_mode_func_t.
326
327 * src/mod-snoop.c src/mod-track.c: collateral evolution fixes due to
328 user_mode_func change.
329
ee8c50bd 3302009-11-24 Henrik Stuart <evilnet@hstuart.dk>
331
332 * src/nickserv.h src/proto-common.c: add extra parameter to
333 reg_channel_mode_func and channel_mode_func_t.
334
335 * src/chanserv.c src/mod-snoop.c src/mod-track.c: collateral evolution
336 fixes due to channel_mode_func change.
337
91667658 3382009-11-24 Henrik Stuart <evilnet@hstuart.dk>
339
340 * src/hash.c src/hash.h: add extra parameter to reg_kick_func and
341 kick_func_t.
342
343 * src/chanserv.c src/mod-snoop.c src/mod-track.c: collateral evolution
344 fixes due to kick_func change.
345
63637aea 3462009-11-24 Henrik Stuart <evilnet@hstuart.dk>
347
348 * src/hash.c src/hash.h: add extra parameter to reg_part_func,
349 unreg_part_func, and part_func_t.
350
351 * src/chanserv.c src/mod-snoop.c src/mod-helpserv.c src/spamserv.c
352 src/mod-track.c: collateral evolution fixes due to part_func change.
353
3542009-11-24 Henrik Stuart <evilnet@hstuart.dk>
1898d8ea 355
356 * src/hash.c src/hash.h: add extra parameter to reg_del_channel_func and
357 del_channel_func_t.
358
359 * src/opserv.c src/proto-p10.c: collateral evolution fixes due to
360 del_channel_func change.
361
736517fb 3622009-11-23 Matthew Beeching <jobe@mdbnet.co.uk>
363
364 * src/nickserv.c: Removed 2 nonsensical spaces in
365 *NickServ.accountinfo output for "Karma"
366
2693aadd 3672009-11-22 Matthew Beeching <jobe@mdbnet.co.uk>
368
369 * src/nickserv.c: Fix for bug allowing the use of odelcookie
370 to result in an account's password changing when it shouldn't.
371
29545775 3722009-11-22 Matthew Beeching <jobe@mdbnet.co.uk>
373
374 * src/nickserv.c: Added fix for LDAP password not being updated
375 on odelcookie where account password is changed anyway.
376
f3aff201 3772009-11-21 Matthew Beeching <jobe@mdbnet.co.uk>
378
379 * src/x3ldap.c: Updated OpServ level in LDAP feature to remove
380 the attribute when 0 instead of setting it to 0
381
382 * src/x3ldap.h: Updated OpServ level in LDAP feature to remove
383 the attribute when 0 instead of setting it to 0
384
385 * src/nickserv.c: Updated OpServ level in LDAP feature to remove
386 the attribute when 0 instead of setting it to 0
387
75fcdcad 3882009-11-21 Matthew Beeching <jobe@mdbnet.co.uk>
389
390 * src/x3ldap.c: Fix for bug allowing accounts in LDAP to
391 authenticate to unactivated accounts.
392
393 * src/nickserv.c: Fix for bug allowing accounts in LDAP to
394 authenticate to unactivated accounts.
395
ba4b4d51 3962009-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
397
398 * src/proto-p10.c: Added support for MARK SSLCLIFP.
399
400 * src/hash.h: Added support for MARK SSLCLIFP.
401
402 * src/opserv.c: Added SSLCLIFP mark to cmd_whois.
403
2dddcd74 4042009-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
405
406 * src/nickserv.c: Fix for crash in cmd_oregister due to incorrect
407 parameter counts.
408
85e88703 4092009-11-15 Matthew Beeching <jobe@mdbnet.co.uk>
410
411 * src/hosthiding.c: Fix for crash bug in make_virthost() when host
412 name doesnt have a '.' in it.
413
63c0b8ad 4142009-11-15 Henrik Stuart <evilnet@hstuart.dk>
415
416 * src/hash.c: fix variable set for registering nick change functions.
417
50c7ed1b 4182009-11-14 Matthew Beeching <jobe@mdbnet.co.uk>
419
420 * src/nickserv.c: Fix for bug #2869968 (*NickServ.oregister allowing
421 invalid handles)
422
157ce145 4232009-11-01 Henrik Stuart <evilnet@hstuart.dk>
424
425 * src/hash.h src/hash.c: add extra parameter to new_channel_func_t and
426 reg_new_channel_func.
427
428 * src/chanserv.c src/opserv.c: add extra NULL argument/parameter to
429 reflect change in hash.
430
50dafce8 4312009-11-01 Henrik Stuart <evilnet@hstuart.dk>
432
433 * src/nickserv.h src/nickserv.c: add extra parameter to
434 handle_merge_func_t and reg_handle_merge_func.
435
436 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
437 in nickserv.
438
99c332f8 4392009-11-01 Henrik Stuart <evilnet@hstuart.dk>
440
441 * src/nickserv.h src/nickserv.c: add extra parameter to allowauth_func_t
442 and reg_allowauth_func.
443
444 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
445 in nickserv.
446
c8b793cb 4472009-11-01 Henrik Stuart <evilnet@hstuart.dk>
448
449 * src/nickserv.h src/nickserv.c: add extra parameter to failpw_func_t and
450 reg_failpw_func.
451
452 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
453 in nickserv.
454
5a2c7cf6 4552009-11-01 Henrik Stuart <evilnet@hstuart.dk>
456
457 * src/hash.h src/hash.c: add extra parameter to topic_func_t and
458 reg_topic_func.
459
460 * src/chanserv.c src/mod-python.c: add extra NULL argument/parameter to
461 reflect change in hash.
462
1c14af0b 4632009-11-01 Henrik Stuart <evilnet@hstuart.dk>
464
465 * src/proto.h src/proto-common.c: add extra parameter to chanmsg_func_t
466 and reg_chanmsg_func.
467
468 * src/chanserv.c src/modcmd.c: add extra NULL argument/parameter to
469 reflect change in proto.
470
3070719a 4712009-10-31 Henrik Stuart <evilnet@hstuart.dk>
472
473 * src/nickserv.h src/nickserv.c: add extra parameter to
474 handle_rename_func_t and reg_handle_rename func.
475
476 * src/chanserv.c src/mod-helpserv.c src/mod-memoserv.c: add extra NULL
477 argument/parameter to reflect change in nickserv.
478
2732298d 4792009-10-30 Henrik Stuart <evilnet@hstuart.dk>
480
481 * src/mod-snoop.c src/mod-helpserv.c src/mod-sockcheck.c src/mod-track.c:
482 fix missed NULL argument/parameter additions from earlier commits.
483
fb38e2bc 4842009-10-30 Henrik Stuart <evilnet@hstuart.dk>
485
486 * src/hash.h src/hash.c: add extra parameter to join_func_t and
487 reg_join_func.
488
489 * src/chanserv.c src/opserv.c src/mod-python.c src/spamserv.c: add extra
490 NULL argument/parameter to reflect change in hash.
491
63189c10 4922009-10-30 Henrik Stuart <evilnet@hstuart.dk>
493
494 * src/hash.h src/hash.c: add extra parameter to nick_change_func_t and
495 reg_nick_change_func. Also fix memory leaks from not freeing extras lists
496 for some callback routines.
497
498 * src/chanserv.c src/opserv.c src/mod-python.c src/spamserv.c
499 src/nickserv.c src/modcmd.c: add extra NULL argument/parameter to reflect
500 change in hash.
501
502 * src/proto-p10.c: fix logic for calling call_new_user_funcs.
503
e9b00805 5042009-10-30 Henrik Stuart <evilnet@hstuart.dk>
505
506 * src/proto.h: add extra parameter to reg_oper_func and oper_func_t.
507
508 * src/global.c: add extra NULL argument parameter to reflect changes.
509
510 * src/proto-common.c: add extra parameter to implementation of
511 reg_oper_func and reflect the extra parameter in call_oper_funcs.
512
513 * src/proto-p10.c: free storage for extra parameters.
514
a6bcc929 5152009-10-28 Henrik Stuart <evilnet@hstuart.dk>
516
517 * src/hash.h src/hash.c: add extra parameter to del_user_func_t,
518 reg_del_user_func, and unreg_del_user_func. Add new call_del_user_funcs
519 function to abstract hash internals from outside callers.
520
521 * src/opserv.c src/mod-python.c src/spamserv.c src/nickserv.c: add extra
522 NULL argument(parameter to reflect change in hash.
523
524 * src/proto-p10.c: use call_del_user_funcs instead of interfacing with
525 hash.c internals directly. Remove unused code due to this change.
526
527 * src/proto-common.c: remove reference to hash internals.
528
35ea100f 5292009-10-28 Matthew Beeching <jobe@mdbnet.co.uk>
530
531 * src/x3ldap.c: Added ldap_do_oslevel() to set OpServ access level in
532 LDAP.
533
534 * src/x3ldap.h: Added ldap_do_oslevel() to set OpServ access level in
535 LDAP.
536
537 * src/nickserv.c: Added configuration option for OpServ access level
538 LDAP attribute name and call to ldap_do_oslevel() on access level
539 change.
540
541 * src/nickserv.h: Added configuration option for OpServ access level
542 LDAP attribute name.
543
544 * x3.conf.example: Added configuration option for OpServ access level
545 LDAP attribute name.
546
f0fb2e2d 5472009-10-27 Henrik Stuart <evilnet@hstuart.dk>
548
549 * src/hash.h src/hash.c: add extra parameter to new_user_func_t and
550 reg_new_user_func. Add new call_new_user_funcs function to abstract hash
551 internals from outside callers.
552
553 * src/proto-p10.c: use call_new_user_funcs instead of interfacing with
554 hash.c internals directly. Remove unused code due to this change.
555
556 * src/global.c src/opserv.c src/mod-python.c src/spamserv.c
557 src/nickserv.c: add extra NULL argument/parameter to reflect change in
558 hash.
559
560 * src/proto-common.c: remove reference to hash internals.
561
9d59f196 5622009-10-27 Henrik Stuart <evilnet@hstuart.dk>
563
564 * src/hash.h: add extra parameter to server_link_func_t and
f0fb2e2d 565 reg_server_link_func. Add new call_server_link_funcs function to abstract
9d59f196 566 hash internals from outside callers.
567
568 * src/proto-p10.c: call call_server_link_funcs rather than interfacing
569 directly with hash.c internals.
570
571 * src/chanserv.c: add extra NULL-argument/parameter to server link
572 handler.
573
574 * src/hash.c: add extra parameter to reg_server_link_func and introduce
575 call_server_link_funcs to shield external callers from the functionality.
576
577 * src/proto-common.c: remove extern definitions for the hash.c structures
578 for the server link callback structure.
579
580 * src/mod-python.c: add extra NULL-argument/parameter to server link
581 handler.
582
44960d6c 5832009-10-27 Henrik Stuart <evilnet@hstuart.dk>
584
585 * src/mod-python.c: remove unused code.
586
0ad6b4a5 5872009-10-27 Henrik Stuart <evilnet@hstuart.dk>
588
589 * src/nickserv.c: marked cmd possibly unused to silence warning.
590
6ae87c77 5912009-10-27 Henrik Stuart <evilnet@hstuart.dk>
592
593 * src/nickserv.h: make auto_oper_privs and auto_admin_privs const.
594
595 * src/proto.h: make privs const in irc_raw_privs.
596
597 * src/proto-p10.c: make privs const in irc_raw_privs.
598
5992009-10-27 Henrik Stuart <evilnet@hstuart.dk>
d5182ae2 600
601 * src/global.c: remove unused code.
602
69517d70 6032009-10-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
604
605 * src/nickserv.c: Send privs out when auto opering clients. These are
606 controlled for now via auto_oper_privs/auto_admin_privs in the nickserv
607 section within x3.conf. In the future we will look at account specific
608 privs.
609
610 * src/proto.h: Added irc_raw_privs and client_modify_priv_by_name.
611
612 * src/proto-p10.c: Added irc_raw_privs.
613
614 * src/tools.c: Added R extended ban.
615
43b43d56 6162009-10-12 Henrik Stuart <evilnet@hstuart.dk>
617
618 * src/mod-python.c: add python_handle_topic and refactor
619 emb_get_channel.
620
621 * src/plugins/__init__.py: add empty topic handler function to
622 Plugin class.
623
624 * src/modpython.py: add topic handler function.
625
9c7f11c2 6262009-10-12 Henrik Stuart <evilnet@hstuart.dk>
627
628 * src/mod-python.c: add python_handle_del_user.
629
630 * src/plugins/__init__.py: add empty del_user handler function to
631 Plugin class.
632
633 * src/modpython.py: add del_user handler function.
634
0a585d7e 6352009-10-12 Henrik Stuart <evilnet@hstuart.dk>
636
637 * src/mod-python.c: refactor python_handle_nick_change.
638
639 * src/plugins/__init__.py: add empty nick_change handler function to
640 Plugin class.
641
642 * src/modpython.py: refactor nick_change to use new plugin
643 system.
644
30814f13 6452009-10-12 Henrik Stuart <evilnet@hstuart.dk>
646
647 * src/plugins/__init__.py: refactor plugin instantiation logic.
648
c9b009fe 6492009-10-12 Henrik Stuart <evilnet@hstuart.dk>
650
651 * src/mod-python.c: refactor python_handle_new_user.
652
653 * src/modpython.py: refactor new_user handler to use new plugin
654 system.
655
656 * src/plugins/__init__.py: add empty new_user handler function to
657 Plugin class.
658
1ad8c8df 6592009-10-12 Henrik Stuart <evilnet@hstuart.dk>
660
661 * src/mod-python.c: refactor python_handle_server_link to be more
662 Pythonic.
663
664 * src/modpython.py: rename old plugins class to plugins_ and use a
665 more general plugin system.
666
667 * src/plugins/__init__.py: extend with plugin base-class and
668 recursive plugin load logic.
669
94a73df0 6702009-10-12 Henrik Stuart <evilnet@hstuart.dk>
671
672 * src/mod-python.c: add emb_service_register function.
673
1e7b511d 6742009-10-12 Henrik Stuart <evilnet@hstuart.dk>
675
676 * src/mod-python.c: add emb_adduser function.
677
7304cfdc 6782009-10-12 Henrik Stuart <evilnet@hstuart.dk>
679
680 * src/mod-python.c: add emb_svsjoin function.
681
f20f0ab5 6822009-10-12 Henrik Stuart <evilnet@hstuart.dk>
683
684 * src/mod-python.c: add emb_svsquit function.
685
686 * src/proto.h: observe proper const-ness in irc_svsquit function.
687
688 * src/proto-p10.c: observe proper const-ness in irc_svsquit function.
689
15df606d 6902009-10-12 Henrik Stuart <evilnet@hstuart.dk>
691
692 * src/mod-python.c: add emb_svsnick function.
693
5661f28e 6942009-10-12 Henrik Stuart <evilnet@hstuart.dk>
695
696 * src/mod-python.c: refactor doc-strings for extension methods to separate
697 variables. Minor code changes that modify function return values/types to
698 be more uniform.
699
86d0ebc4 7002009-10-12 Henrik Stuart <evilnet@hstuart.dk>
701
702 * src/mod-python.c: add emb_fakehost function.
703
26d745b2 7042009-10-12 Henrik Stuart <evilnet@hstuart.dk>
705
706 * src/mod-python.c: add emb_user_mode function.
707
b778caa0 7082009-10-12 Henrik Stuart <evilnet@hstuart.dk>
709
710 * src/mod-python.c: add emb_channel_mode function.
711
8d455e8b 7122009-10-11 Henrik Stuart <evilnet@hstuart.dk>
713
714 * src/mod-python.c: remember to increase reference count of Py_None.
715
749f0565 7162009-10-11 Henrik Stuart <evilnet@hstuart.dk>
717
718 * src/mod-python.c: add emb_kick function.
719
2bee6a6e 7202009-10-11 Henrik Stuart <evilnet@hstuart.dk>
721
722 * src/mod-python.c: add emb_get_config function.
723
3f218269 7242009-10-09 Henrik Stuart <evilnet@hstuart.dk>
725
726 * src/mod-python.c: add emb_timeq_del function.
727
8f206d22 7282009-10-09 Henrik Stuart <evilnet@hstuart.dk>
729
730 * src/mod-python.c: add emb_timeq_add function.
731
7322009-10-07 Henrik Stuart <evilnet@hstuart.dk>
b39754f7 733
734 * src/mod-python.c: refactor dict_t construction logic.
735
c9f7b679 7362009-10-07 Henrik Stuart <evilnet@hstuart.dk>
737
738 * src/mod-python.c: improve error logic for emb_get_channel.
739
92fb809b 7402009-10-06 Henrik Stuart <evilnet@hstuart.dk>
741
742 * src/mod-python.c: refactor modeList conversion into separate function.
743
ee6f1c82 7442009-10-06 Henrik Stuart <evilnet@hstuart.dk>
745
746 * src/mod-python.c: refactor out common error cleanup logic.
747
39d37f27 7482009-10-06 Henrik Stuart <evilnet@hstuart.dk>
749
750 * src/mod-python.c: add emb_get_accounts function and refactor some
751 common logic into a single routine.
752
753 * src/nickserv.h src/nickserv.c: make nickserv_handle_dict externally
754 available.
755
0076604e 7562009-10-06 Henrik Stuart <evilnet@hstuart.dk>
757
758 * src/mod-python.c: add emb_kill function.
759
82089e3f 7602009-10-06 Henrik Stuart <evilnet@hstuart.dk>
761
762 * src/mod-python.c: improve error logic for pyobj_from_usernode.
763
318ec177 7642009-10-06 Henrik Stuart <evilnet@hstuart.dk>
765
766 * src/mod-python.c: improve error logic for emb_get_servers.
767
d12756d7 7682009-10-06 Henrik Stuart <evilnet@hstuart.dk>
769
770 * src/mod-python.c: improve error logic for emb_get_channels.
771
5345ea76 7722009-10-06 Henrik Stuart <evilnet@hstuart.dk>
773
774 * src/mod-python.c: improve error logic for emb_get_users.
775
d8f8d3b6 7762009-10-06 Henrik Stuart <evilnet@hstuart.dk>
777
778 * src/mod-python.c: add emb_get_server function and require P10.
779
dcc1df5e 7802009-10-06 Henrik Stuart <evilnet@hstuart.dk>
781
782 * src/mod-python.c: add emb_get_servers function.
783
f0e11521 7842009-10-06 Henrik Stuart <evilnet@hstuart.dk>
785
786 * src/mod-python.c: fix a bunch of typos
787
cc0b2b7f 7882009-10-05 Henrik Stuart <evilnet@hstuart.dk>
789
790 * src/mod-python.c: add emb_get_channels function.
791
6d94ce8b 7922009-10-05 Henrik Stuart <evilnet@hstuart.dk>
793
794 * src/mod-python.c: add emb_get_users function.
795
5b2b1df2 7962009-10-05 Henrik Stuart <evilnet@hstuart.dk>
797
798 * src/mod-python.c: raise exception on failure in emb_get_account.
799
3f24e818 8002009-10-05 Henrik Stuart <evilnet@hstuart.dk>
801
802 * src/mod-python.c: raise exception on unknown channel in emb_get_channel
803
66f68f65 8042009-10-05 Henrik Stuart <evilnet@hstuart.dk>
805
806 * src/mod-python.c: make emb_send_target_notice more resilient toward
807 erroneous input and raise exceptions on failures.
808
e7af1e12 8092009-10-05 Henrik Stuart <evilnet@hstuart.dk>
810
811 * src/mod-python.c: make emb_send_target_privmsg more resilient toward
812 erroneous input and raise exceptions on failures.
813
a957511b 8142009-10-05 Henrik Stuart <evilnet@hstuart.dk>
815
816 * src/mod-python.c: make emb_dump raise exception on failure.
817
54d2fd3d 8182009-10-05 Henrik Stuart <evilnet@hstuart.dk>
819
820 * src/mod-python.c: set exception on error path in emb_get_user.
821
bfdfd1c3 8222009-10-05 Henrik Stuart <evilnet@hstuart.dk>
823
824 * src/mod-python.c: extract userNode to Python dictionary conversion for
825 future use in handlers.
826
bc2f52df 8272009-10-05 Henrik Stuart <evilnet@hstuart.dk>
828
829 * src/mod-python.c: do not leak handler objects
830
ed8d873c 8312009-10-05 Henrik Stuart <evilnet@hstuart.dk>
832
833 * src/mod-python.c: add support for specifying main module in x3.conf
834
50d61a79 8352009-10-05 Henrik Stuart <evilnet@hstuart.dk>
836
837 * src/mod-python.c: Expose Python services module as _svc to follow normal
838 Python naming conventions for C extensions.
839
14897e8c 8402009-10-05 Henrik Stuart <evilnet@hstuart.dk>
841
842 * src/mod-python.c: Remove unused function.
843
46f628b1 8442009-10-05 Henrik Stuart <evilnet@hstuart.dk>
845
846 * src/mod-python.c: Generalise cmd_run to handle arbitrary statements.
847
8994c9a1 8482009-10-05 Henrik Stuart <evilnet@hstuart.dk>
849
850 * src/main-common.c: Initialise opserv before other services.
851
1ccb8f6e 8522009-09-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
853
854 * Srvx sync. Author: Michael Poole.
855
856 * src/recdb.c (explain_failure): When MAIN_LOG is NULL, report to stderr.
857
57fdf922 8582009-09-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
859
860 * Srvx sync. Author: Michael Poole.
861
862 * src/chanserv.c (handle_part): Allow the current user to be considered for
863 channels other than the channel being /part'ed.
864
865 * src/modcmd.c (modcmd_saxdb_write): Write bot modes to the database.
866 (modcmd_load_bots): Read them out and use them.
867
868 * src/opserv.c (cmd_whois): Use irc_user_mode_chars() here too.
869
870 * src/opserv.help (INVITE): Document this command.
871
872 * src/proto.h (irc_user_modes): Declare.
873 (irc_user_mode_chars): Likewise.
874
875 * src/proto-common.c (irc_user_modes): Define.
876
877 * src/proto-p10.c (irc_user_mode_chars): Define.
878 (irc_user): Use irc_user_mode_chars() instead of open-coding it.
879
7b3aa3a8 8802009-08-21 Matthew Beeching <jobe@mdbnet.co.uk>
881
882 * src/nickserv.c: Fix for a crash bug when using LOC with LDAP
883 where LDAP account exists and AuthServ account does not
884
5a61e83f 8852009-08-20 Matthew Beeching <jobe@mdbnet.co.uk>
886
887 * src/opserv.help: Fixed a typo in ROUTING EXAMPLE
888
72971fc8 8892009-08-17 Matthew Beeching <jobe@mdbnet.co.uk>
890
891 * src/nickserv.c: Added NSMSG_RECLAIM_HOWTO describing how to
892 AUTH when warned that the nick being used is registered
893
53b62ed9 8942009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
895
896 * src/proto.h: Added declaration fo irc_privmsg_user
897
898 * src/opserv.c: Added privmsg and notice trace actions
899
900 * src/opserv.help: Added privmsg and notice trace actions
901
9022009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
4b2dcc0d 903
904 * src/proto-p10.c: ignore SPAMFILTER messages
905
e9df2b7d 9062009-08-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
907
908 * Srvx sync. Author: Michael Poole.
909
910 * configure.in: (HAVE_SOCKADDR_SA_LEN): Define to a non-empty value
911 (specifically, 1).
912 (HAVE_STRUCT_ADDRINFO): Likewise.
913
914 * src/ioset-kevent.c (ioset_kevent_add): Never try to use EV_DELETE, because
915 that can make kevent() return -1/ENOENT.
916 (ioset_kevent_update): We need to try to EV_DELETE here instead.
917 (ioset_kevent_loop): Do not bail if kevent() just returns -1/EINTR.
918
919 * src/Makefile.am (EXTRA_x3_SOURCES): Include mod-blacklist.c.
920
921 * src/sar.c (ipv4_pton): Set the sockaddr length field when it exists.
922 (ipv6_pton): Likewise.
923
18c739ab 9242009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
412ba860 925
926 * src/proto-common.c: Fix to allow trigger (in channel) commands
927 to work in unregistered channels
928
63e4abc0 9292009-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
930
931 * src/sar.c: Fix for typo in previous commit
932
d6a00e9a 9332009-07-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
934
935 * src/sar.c: Commented out an warning message.
936
fe08d345 9372009-07-29 Matthew Beeching <jobe@mdbnet.co.uk>
938
939 * src/nickserv.c: Fix for minor auth bug
940
bb869923 9412009-07-23 Matthew Beeching <jobe@mdbnet.co.uk>
942
943 * src/nickserv.help: Minor spelling correction
944
e7fe8840 9452009-07-18 Matthew Beeching <jobe@mdbnet.co.uk>
946
947 * src/nickserv.c: Fix for NickServ AUTH bug with only password
948 being supplied
949
393a3e56 9502009-07-16 Matthew Beeching <jobe@mdbnet.co.uk>
951
952 * src/nickserv.c: Added support for NickServ with LDAP enabled
953
38c4bf0a 9542009-07-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
955
956 * src/chanserv.c: Crash fix with the spin command for hosts with
957 a long length.
958
aa8c38ad 9592009-07-05 Matthew Beeching <jobe@mdbnet.co.uk>
960
961 * src/chanserv.c: Fix for crash on ChanServ.UNSUSPEND
962
9ceee393
J
9632009-06-27 Matthew Beeching <jobe@mdbnet.co.uk>
964
965 * src/modcmd.c: Fix for bug #2813183
966
995043b4 9672009-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
968
969 * src/chanserv.c: Removed lastmod from gline and shun. (from the
970 srvx merge)
971
972 * src/gline.c: Removed lastmod from gline and shun. (from the srvx
973 merge)
974
975 * src/gline.h: Removed lastmod from gline and shun. (from the srvx
976 merge)
977
978 * src/mod-blacklist.c: Removed lastmod from gline and shun. (from
979 the srvx merge)
980
981 * src/mod-sockcheck.c: Removed lastmod from gline and shun. (from
982 the srvx merge)
983
984 * src/opserv.c: Removed lastmod from gline and shun. (from the srvx
985 erge)
986
987 * src/proto-p10.c: Removed lastmod from gline and shun. (from the srvx
988 merge)
989
990 * src/shun.c: Removed lastmod from gline and shun. (from the srvx merge)
991
992 * src/shun.h: Removed lastmod from gline and shun. (from the srvx merge)
993
994 * src/spamserv.c: Removed lastmod from gline and shun. (from the srvx
995 merge)
996
5671e5c2 9972009-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
998
999 * src/proto-p10.c: Bug fix for SF Bug #2801434.
1000
c9aeceb5 10012009-06-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1002
1003 * src/hash.h: Updated client PRIVS.
1004
1005 * src/proto-p10.c: Updated client PRIVS.
1006
2e9062b9 10072009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1008
1009 * src/tools.c: Re done the extended channel ban code so that it works
1010 like the ircd code.
1011
95b9d0bc 10122009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1013
1014 * src/tools.c: Return -1 with invalid extended bans.
1015
3b7fa78b 10162009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1017
1018 * src/chanserv.c: Tweak the ban functions to allow invalid bans to
1019 be picked up.
1020
1021 * src/tools.c: Return -1 with invalid extended bans.
1022
277ad996 10232009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1024
1025 * src/chanserv.c: Updated user_matches_glob.
1026
1027 * src/common.h: Updated user_matches_glob.
1028
1029 * src/mod-memoserv.c: Updated user_matches_glob.
1030
1031 * src/nickserv.c: Updated user_matches_glob.
1032
1033 * src/opserv.c Updated user_matches_glob.
1034
1035 * src/tools.c: Added support for shared channel bans (j). As well as
1036 quiet bans. Although these are handled ircd side.
1037
80ca5a69 10382009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1039
1040 * src/tools.c: Extended channel ban support. As well as text and
1041 nick change bans, however these 2 are just ignored as they are
1042 handled ircd side.
1043
634d32a3 10442009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1045
1046 * src/tools.c: Extended account ban support.
1047
8062bfc3 10482009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1049
1050 * src/chanserv.c: Basic extended ban support.
1051
1052 * src/tools.c: Basic extended ban support.
1053
463e23c9 10542009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1055
1056 * src/chanserv.c: Fixed up SF bug #2799155.
1057
1058 * src/modcmd.c: Fixed up an issue where missing args was coming up
1059 when it shouldnt.
1060
be2c97a5 10612009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1062
1063 * GPL 3 and svn propset updates.
1064
37c8e812 10652009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1066
1067 * src/main.c: Added spamserv.h #include.
1068
1069 * src/main-common.c: Woops forgot to init spamserv.
1070
1071 * src/spamserv.c: Fixed up AddLocalUser.
1072
ee25b1b2 10732009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1074
1075 * src/chanserv.c: Small fix with CSMSG_SET_UNREVIEWED.
1076
51e05af8 10772009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1078
1079 * src/hash.c: Couple of tweaks.
1080
1081 * src/proto-common.c: Fix for triggers not working with forwards as well as
1082 off channel services.
1083
7553c653 10842009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1085
1086 * src/chanserv.c: Fixed a crash with setting a .set option with an invalid
1087 option.
1088
1089 * src/mail-smtp.c: Added missing file.
1090
1136f709 10912009-05-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1092
1093 * Major update to bring X3 in line with the latest SRVX commit. Please see
1094 UPGRADE. Credits go to the SRVX team.
1095
10962009-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39b3b541 1097
1098 * src/proto-p10.c: Ignore stats headers.
1099
413fd8ea 11002009-05-08 Henrik Stuart <evilnet@hstuart.dk>
1101
1102 * src/mod-python.c: generalised cmd_run to process file_input productions.
1103
ef5e0305 11042009-05-06 Henrik Stuart <evilnet@hstuart.dk>
1105
1106 * src/mod-python.c: generalised PYTHONPATH environment setting to
1107 not explicitly set Alex's home directory.
1108
10be9be0 11092009-05-05 Henrik Stuart <evilnet@hstuart.dk>
1110
1111 * src/proto-p10.c: introduced irc_sno for SNO messages. Removed broken
1112 auto_oper on LOC support.
1113
1114 * src/proto.h: introduced irc_sno for SNO messages.
1115
1116 * src/nickserv.c: added registered authentication function to handle
1117 auto_oper on LOC.
1118
6e1142b2 11192009-05-04 Alex Schumann <rubin@afternet.org>
f746eca3 1120
1121 * src/chanserv.c: julien and polo noticed a crash during channel register. Fixed
1122
1123 * x3.conf.example: fix typeo in default channel regex. Thanks again to julien for noticing this.
1124
9c88eebe 11252009-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1126
1127 * src/proto-p10.c: Update PRIV handling code for the latest
1128 nefarious 1.3 changes.
1129
50220e57 11302009-02-27 Alex Schumann <rubin@afternet.org>
1131
1132 * src/proto-p10.c: Patch from muer to support auto-oper for LOC
1133 connections too.
2cfebbe2 1134
0ab7b4bc 11352009-01-31 Alex Schumann <rubin@afternet.org>
1136
1137 * src/chanserv.c: change server link handlers to return an int
1138
1139 * src/hash.h: change server link handlers to return an int
1140
1141 * src/plugins/annoy/plugin.py: add some debug code for testing new
1142 hooks
1143
1144 * src/modpython.py: support for new hooks server_link, nick_change,
1145 and new_user
1146
1147 * src/mod-python.c: support for new hooks server_link, nick_change,
1148 and new_user
1149
da4f9236 11502009-01-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1151
1152 * src/opserv.c: Warning fix.
1153
1154 * src/proto-p10.c: Bug fix for SF Bug #2547157 (topic ident bug).
1155
0c33848c 11562009-01-27 Alex Schumann <rubin@afternet.org>
1157
1158 * src/modpython.py: Comment out debug printing
1159
1160 * src/plugins/hangman: New example plugin: Hangman game
1161
b7594203 11622009-01-27 Alex Schumann <rubin@afternet.org>
1163
1164 * src/opserv.c: Fix a hole Sindacious found, where alerts on account
1165 don't trigger because they arent looked for during/after auth.
1166
039a6658 11672009-01-26 Alex Schumann <rubin@afternet.org>
1168
1169 * src/plugins/annoy/plugin.py: more test code
1170
1171 * src/mod-python.c: added emb_get_info, silenced warnings, and stub
1172 TODO comments for all the handlers and emb functions we need to
1173 create. search for TODO and lend a hand! :)
1174
0bcdc113 11752009-01-26 Alex Schumann <rubin@afternet.org>
1176
1177 * src/plugins/annoy/plugin.py: new version of test plugin
1178
11792009-01-25 Alex Schumann <rubin@afternet.org>
d68e1d8a 1180
1181 * Makefile.am: forgot to copy modpython.py where it goes.
1182
07559983 11832009-01-24 Alex Schumann <rubin@afternet.org>
1184
1185 * src/mod-python.c: added plugin hook to log to x3 logs, and worked
1186 out the basics of callback registration.
1187
1188 * src/modpython.py: x3 logging hook and new callback registration
1189
1190 * Makefile.am: install modpython.py and plugins/ during make install
1191
1192 * install-r.sh: shell script to do recursive copy with exclusions
1193
cbfd323c 11942009-01-23 Alex Schumann <rubin@afternet.org>
1195
e0f76584 1196 * src/mod-python.c: refactor to use class-based hook manager. Seems to
4c216694 1197 run now. Also added better comments.
cbfd323c 1198
4c216694 1199 * src/modpython.py: refactored into classes. Seems to run now. Cleaned
1200 up a bit.
cbfd323c 1201
57e3ccf6 12022008-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1203
1204 * src/opserv.c: Fix for SF bug #2491886. Added OSMSG_USER_ALREADY_THERE.
1205
12062009-01-04 Alex Schumann <rubin@afternet.org>
2045ae25 1207
1208 * src/nickserv.c: fix access change bug when using ldap but not
1209 ldap_oper_group_dn.
1210
06742a38 12112009-01-01 Matthew Beeching <jobe@mdbnet.co.uk>
1212
1213 * languages/README.txt: Changed validate_lang.pl to validate.pl
1214
1215 * languages/validate.pl: Set executable
1216
1217 * languages/lang_export.sh: Set executable
1218
b45fd7d7 12192008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1220
1221 * src/chanserv.c: SF feature 1476390. Added nodelete option to
1222 MERGE.
1223
1224 * src/chanserv.help: SF feature 1476390. Added nodelete option
1225 to MERGE.
1226
f21ec816 12272008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1228
1229 * src/chanserv.c: SF feature 2353198. Patch from CaptKirk. Added
1230 the channel flag to the register command. Also removed the
1231 helping flag.
1232
4648ded2 12332008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1234
1235 * src/hash.c: SF feature 2353183. Made X3 aware of +a.
1236
1237 * src/hash.h: SF feature 2353183. Made X3 aware of +a.
1238
40c18c28 12392008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1240
1241 * src/global.c: Added RCHANNELS which will send notices to all
1242 registered channels. Also changed CHANNELS to notice all channels
1243 instead of registered ones only.
1244
1245 * src/global.h: Added RCHANNELS.
1246
1247 * src/global.help: Added RCHANNELS target.
1248
42c38d42 12492008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1250
1251 * src/global.c: Added AUTHED target.
1252
1253 * src/global.h: Added AUTHED target.
1254
083fb96b 12552008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1256
1257 * src/opserv.c: Store when alerts were last triggered.
1258
d3abe0df 12592008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1260
1261 * x3.conf.example: Added valid_channel_regex.
1262
1263 * src/chanserv.c: Added valid_channel_regex.
1264
a837dcf5 12652008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1266
1267 * src/chanserv.c: Warning fixes.
1268
1269 * src/proto-p10.c: Warning fixes.
1270
4cb36ef0 12712008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1272
1273 * configure: Regenerated.
1274
1275 * configure.in: Added math.h check.
1276
1277 * rx/Makefile.in: Regenerated.
1278
1279 * src/chanserv.c: Warning fixes.
1280
1281 * src/config.h.in: Regenerated.
1282
1283 * src/Makefile.in: Regenerated.
1284
1285 * src/math.c: Warning fixes.
1286
1287 * src/nickserv.c: Warning fixes.
1288
1289 * src/opserv.c: Warning fixes.
1290
1291 * src/proto-p10.c: Warning fixes.
1292
0e859bd9 12932008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1294
1295 * src/chanserv.c: Fix for SF bug #2423717. Invalid automode choices
1296 with a string will now show the invalid string rather than 0.
1297
2f7421b5 12982008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1299
1300 * src/nickserv.c: Fix for SF bug #2420339. Password change emails
1301 will not have the first time part in the email. Email change emails
1302 will have them though.
1303
97e51197 13042008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1305
1306 * src/chanserv.c: Fix for SF bug #2353222 (+l not being removed
1307 when dynlimit disabled.
1308
cad8f3a7 13092008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1310
1311 * src/proto-p10.c: Fix for SF bug #2401693 (gsync not working properly).
1312
9a50a1a2 13132008-11-30 Matthew Beeching <jobe@mdbnet.co.uk>
1314
1315 * src/spamserv.c: Fix crash bug in ADDTRUST/DELTRUST
1316
d4e0f0c4 13172008-11-25 Alex Schumann <rubin@afternet.org>
1318
1319 * src/mod-python.c: call run function instead of using
1320 pyrun_simplestring. Set global info for simple reply() to have what it
1321 needs to run.
1322
1323 * src/modpython.py: new name as - interferes with module loading.
1324 added reply() function
1325
8d670803 13262008-11-22 Alex Schumann <rubin@afternet.org>
1327
1328 * src/mod-python.c: Added ability to query info about nick or channel
1329 name
1330
a2c8c575 13312008-11-16 Alex Schumann <rubin@afternet.org>
1332
1333 * src/mod-python.c: filled in some missing pieces.
1334
1335 * src/mod-python.py: more demo code for testing
1336
50ca1f0c 13372008-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
1338
1339 * src/chanserv.help: Minor mistake in help for 'SET MAXSETINFO'
1340
13412008-11-16 Alex Schumann <rubin@afternet.org>
caf97651 1342
a2c8c575 1343 * src/mod-python.c: further work on building basic bits of this
caf97651 1344
a2c8c575 1345 * src/mod-python.py: first pass at what will be the base python script.
caf97651 1346
50ca1f0c 13472008-11-13 Alex Schumann <rubin@afternet.org>
0b350353 1348
a2c8c575 1349 * src/modcmd.c: remove python tests (moved to mod-python.c)
0b350353 1350
a2c8c575 1351 * src/mod-python.c: initial template based on memoserv
0b350353 1352
14c04a50 13532008-11-12 Matthew Beeching <jobe@mdbnet.co.uk>
1354
1355 * tools/db.php: Added sample DB parser script
1356
2f65da8f 13572008-11-06 Alex Schumann <rubin@afternet.org>
1358
a2c8c575 1359 * src/modcmd.c,Makefile.in,src/Makefile.in,configure.in,src/config.h.in:
2f65da8f 1360 Begin work on embedding python.
1361
56b83e80 13622008-11-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1363
1364 * src/proto-p10.c: Fixes for SGLINE and SSHUN. As well as a fix for
1365 bug 2173687 (PRIVS part of it is already fixed on trunk).
1366
5f6a98a7 13672008-10-24 Matthew Beeching <jobe@mdbnet.co.uk>
1368
1369 * src/chanserv.help: Minor spelling mistake "change" instead of
1370 "change"
1371
6221421c 13722008-10-10 Matthew Beeching <jobe@mdbnet.co.uk>
1373
1374 * src/opserv.c: Fix for crash on OpServ SVSPART where the
1375 channel specified does not exist.
1376
f2a8c1ea 13772008-09-30 Matthew Beeching <jobe@mdbnet.co.uk>
1378
1379 * src/nickserv.c: Prevent automatic registration of dissallowed
1380 nicks when registering an account
1381
a6fa0035 13822008-09-27 Matthew Beeching <jobe@mdbnet.co.uk>
1383
1384 * src/chanserv.c: Fix for <trigger>shoot telling you to use
1385 .roulette instead of <trigger>roulette
1386
59b38cc0 13872008-09-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1388
1389 * src/proto-p10.c: SGLINE and SSHUN support some stuff coming
1390 soon in Nefarious.
1391
2a4ca4f5 13922008-09-07 Matthew Beeching <jobe@mdbnet.co.uk>
1393
1394 * src/chanserv.c: Changed PEON to PAL
1395
1396 * src/chanserv.help: Changed PEON to PAL
1397
1398 * src/modcmd.c: Changed PEON to PAL
1399
1400 * docs/access-levels.txt: Changed PEON to PAL
1401
1402 * languages/de/chanserv.help: Changed PEON to PAL
1403
1404 * languages/en_GB/chanserv.help: Changed PEON to PAL
1405
055f3f30 14062008-09-06 Matthew Beeching <jobe@mdbnet.co.uk>
1407
1408 * src/proto-p10.c: Added new PRIV_*'s to privtab
1409
1410 * src/mod-snoop.c: Added support for channel mode +h
1411
1412 * src/hash.h: #define's for missing PRIV_*'s
1413
6ff42e24 14142008-09-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1415
1416 * src/chanserv.c: Fixed an issue with OPCHAN and channels using off
1417 channel.
1418
df21b43d 14192008-08-19 Alex Schumann <rubin@afternet.org>
19c83de8 1420
1421 * src/chanserv.c: fix a bug in the default wheel spin settings if they
1422 were not in the config file, x3 would core.
1423
92f63dd4 14242008-07-21 Neil SPierling <sirvulcan@sirvulcan.co.nz>
1425
1426 * src/chanserv.c: Turn the kick ban all chans spin action into a
1427 timed ban (5 minutes). Also seperated the setting of the ban from
1428 the stripping of ohv. If Nefarious has halfops disabled then trying
1429 to strip the modes and set the ban results in the numeric being set
1430 as the ban. This will need to be fixed in nefarious.
1431
b08a5f8b 14322008-07-20 Alex Schumann <rubin@afternet.org>
1433
8deb31d3 1434 * src/chanserv.c: remove spin debugging code. Fix gline/kill glitch.
b08a5f8b 1435
1436 * src/config.h: bump trunk to 1.7
1437
74ac2349 14382008-07-19 Alex Schumann <rubin@afternet.org>
1439
5e6460e4 1440 * src/proto-p10.c: dont print warning on uping to a jupe. added
1441 irc_svsquit() function
1442
1443 * src/chanserv.c: rework wheel-of-misfortune a bit, allow individual
1444 spins to be enabled in x3.conf and make it easy to add new ones or
1445 change likelyhoods.
1446
1447 * src/proto.h: added irc_svsquit() prototype
1448
1449 * src/x3.conf.example: wheel action example configs
74ac2349 1450
a218fded 14512008-07-18 Alex Schumann <rubin@afternet.org>
1452
1453 * src/proto-p10.c: set lastmod time to current time when sending
1454 glines, otherwise ircd wont burst them later.
1455
1456 * src/modcmd.c: break credits out to its own command, and add svn
1457 version string to ctcp version reply.
1458
625ccd4e 14592008-07-02 Matthew Beeching <jobe@mdbnet.co.uk>
1460
1461 * src/proto-p10.c: Added missing PRIV_*'s to privtab
1462
1463 * src/hash.h: #define's for missing PRIV_*'s
1464
17d4a698 14652008-06-23 Alex Schumann <rubin@afternet.org>
1466
c64a32cb 1467 * src/chanserv.c: Fix a bug where if spin abuse creates a clone, but an oper kills the
1468 clone before its auto-removed, x3 crashes. Thanks tyler and jigsy.
1469
14702008-06-23 Alex Schumann <rubin@afternet.org>
1471
1472 * src/nickserv.c: make opserv access level required to be in oper ldap
17d4a698 1473 group configurable.
1474
1475 * src/nickserv.h: make opserv access level required to be in oper ldap
1476 group configurable.
1477
18006b5c 14782008-06-12 Alex Schumann <rubin@afternet.org>
1479
1480 * src/nickserv.c: fix login-on-connect logic problem when ldap libs
1481 are present but ldap is not in use.
1482
cf8bedff 14832008-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1484
1485 * src/chanserv.c: Fixed a small bug with SVSNickChange.
1486
1487 * src/hash.h: Added buttaknife's patch which allows modes to be
1488 searched for using opserv trace. Also Fixed a small bug with
1489 SVSNickChange.
1490
1491 * src/hash.c: Fixed a small bug with SVSNickChange.
1492
1493 * src/opserv.c: Added buttaknife's patch which allows modes to
1494 be searched for using opserv trace.
1495
1496 * src/proto-p10.c: Added buttaknife's patch which allows modes
1497 to be searched for using opserv trace.
1498
04cb4dfc 14992008-04-10 Alex Schumann <rubin@afternet.org>
1500
1501 * src/nickserv.c: Fix wrong param count check in oset password
1502
fba880b8 15032008-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1504
1505 * src/chanserv.c: Fixed a bug with x3 not handling kills properly.
1506
1507 * src/opserv.c: Fixed a bug with x3 not handling kills properly.
1508
7dd05763 15092008-04-02 Alex Schumann <rubin@afternet.org>
1510
fba880b8 1511 * src/proto-p10.c: Provisional code for LOC account hostmask validation
7dd05763 1512
fba880b8 1513 * src/nickserv.c: Provisional code for LOC account hostmask validation
7dd05763 1514
90746c83 15152008-04-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1516
1517 * configure: Regenerated.
1518
1519 * configure.in: Bumped up trunk version for X3.
1520
1c76f1b4 15212008-03-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1522
1523 * src/proto-p10.c: Ignore SNO messages.
1524
0bd0bef6 15252008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1526
1527 * configure: Regenerated.
1528
1529 * configure.in: Fixed up a typo spotted by Sakkath.
1530
1531 * x3.conf.example: Fixed up a typo spotted by Sakkath.
1532
e91c6c1e 15332008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1534
1535 * src/chanserv.c: If Nefarious 1.2.0 is in use then use SVSQUIT to
1536 fake a connection reset by peer quit if spin 1 comes up.
1537
15382008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ea54b136 1539
1540 * src/chanserv.c: Only allow logged in people to use spin.
1541
e91c6c1e 15422008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b404335b 1543
e03ec3dc 1544 * src/chanserv.c: Added lamepart function so that spin can be used
1545 on Nefarious 1.1.
1546
e91c6c1e 15472008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e03ec3dc 1548
1549 * src/chanserv.c: Added the wheel of misfortune. This will only
b404335b 1550 work with Nefarious 1.2.0. You can upgrade X3 now even if you are
1551 running 1.1. Also fixed up some roulette/shoot bugs.
1552
e03ec3dc 1553 * src/hash.h: Function to change nicknames in X3 when using SVSNICK.
b404335b 1554
e03ec3dc 1555 * src/hash.c: Function to change nicknames in X3 when using SVSNICK.
b404335b 1556
87708af4 15572008-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1558
1559 * src/chanserv.c: Added roulette command.
1560
1561 * src/chanserv.h: Added roulette command.
1562
1563 * src/mod-memoserv.c: Added email sending functionality when
1564 new memos are sent.
1565
74328623 15662008-03-24 Alex Schumann <rubin@afternet.org>
1567
1568 * src/nickserv.c: fix 1 param auth for ldap libs available but not
1569 enabled, case. Thanks jobe.
1570
964a842d 15712008-03-11 Alex Schumann <rubin@afternet.org>
1572
1573 * src/opserv.c: Add svsnick command
1574
1575 * src/opserv.help: add help for svsnick and improve menu a bit
1576
1577 * src/nickserv.c: re-enable 1 param auth if not using ldap.
1578
8fb4e4be 15792008-03-02 Alex Schumann <rubin@afternet.org>
1580
1581 * src/spamserv.c: Possible fix for sf bug 1905760 (spamserv
1582 kill/reconnect segfault)
1583
763de701 15842007-07-31 Alex Schumann <rubin@afternet.org>
1585
1586 * src/proto-p10.c: ignore ALIST messages
1587
684c56b9 15882007-05-08 Alex Schumann <rubin@afternet.org>
1589
1590 * src/nickserv.c: fix authentication bug with ldap by temporarily
1591 removing account-less authentication.
1592
1593 * src/nickserv.help: fix help file to reflect change
1594
15952007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7e49d01c 1596
1597 * src/mod-webtv.c: Allow opers to override required_mark. Also added
1598 SJOIN (undocumented) so opers can join IRC into channels where its
1599 needed as WebTV can only message clients in channels they are in.
1600
a01701f8 16012007-06-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1602
1603 * src/mod-webtv.c: Added JOIN and PART.
1604
1605 * src/mod-webtv.help: Added JOIN and PART.
1606
684c56b9 16072007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b15cddea 1608
1609 * src/mod-webtv.c: Added NICK and WHOIS commands. As well as 2 x3.conf
1610 config options, required_mark and valid_marks.
1611
1612 * src/mod-webtv.help: Added INDEX, NICK, and WHOIS.
1613
684c56b9 16142007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2784452e 1615
1616 * configure: Run autogen.sh.
1617
1618 * configure.in: Tweaks for google core dumper 1.1.
1619
1620 * x3.conf.example: Basic webtv module section.
1621
1622 * src/config.h.in: Run autogen.sh.
1623
1624 * src/Makefile.am: Run autogen.sh.
1625
1626 * src/Makefile.in: Run autogen.sh.
1627
1628 * src/mod-webtv.c: Basic module for now. (Does nothing so dont
1629 bother compiling in).
1630
1631 * src/mod-webtv.help: Empty help file for webtv module.
1632
1633 * tools/core_install.sh: Update google core dumper to 1.1.
1634
1635 * tools/coredumper.tar.gz: Update google core dumper to 1.1.
1636
684c56b9 16372007-05-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc06f607 1638
1639 * src/proto-p10.c: Quick fix (as its 12:11am and i have work at 8:30am).
1640 This will stop the "Unable to find user irc.servername.com whose mark
1641 is changing." messages. When a user reconnects and an existing exempt
1642 is on the network for the user, their lastseen time is sent out to
1643 all the servers. This quick fix moves the user checking part to
1644 the relevant part of the function that actually uses users.
1645
8ce9df05 16462007-05-04 Alex Schumann <rubin@afternet.org>
1647
1648 * src/chanserv.c: fixed problem with giveownership logs where the
1649 previous owners handle could reference a free'd string.
1650
d5faccba 16512007-04-24 Alex Schumann <rubin@afternet.org>
1652
1653 * src/nickserv.c: add missing ifdef for inldap search.
1654
b96027ad 16552007-04-22 Alex Schumann <rubin@afternet.org>
1656
1657 * src/nickserv.c: change authserv search accountmask to just account.
1658 added inldap search criteria. added add2ldap search target.
1659
87677bd8 1660 * src/nickserv.help: added help for ldap searching. + only add2ldap if
1661 all the info is there.
b96027ad 1662
41a3556d 1663 * src/x3ldap.c: clean up of some error messages/handling. + add a byte
87677bd8 1664 to password malloc to maybe solve a core problem? + fix an error
1665 checking option.
b96027ad 1666
eb9bf540 16672007-04-21 Alex Schumann <rubin@afternet.org>
1668 * src/nickserv.c: remove some un-needed errors with duplicate
1669 add/deletes in ldap
1670
ddcb3eb3 16712007-04-21 Alex Schumann <rubin@afternet.org>
1672
1673 * src/nickserv.c: fix bug with register_user from loc causing core
1674
bec5dd26 16752007-04-20 Alex Schumann <rubin@afternet.org>
1676
1677 * src/x3ldap.c: support for ldaps (ssl/tls) was added. ldap_host and
1678 ldap_port changed to ldap_uri.
1679
1680 * src/nickserv.c: fixed LOC bugs with accounts that exist in ldap but
1681 not x3 not being created. changed to ldap_uri config instead of
1682 host/port
1683
1684 * src/nickserv.h: changed to ldap_uri
1685
1686 * x3.conf.example: changed to ldap_uri
1687
3b29d086 16882007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1689
1690 * README: testing.
1691
e0bcaf30 16922007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1693
1694 * INSTALL: Another test.
1695
ed7ac86b 16962007-04-08 Alex Schumann <rubin@afternet.org>
1697
1698 * src/chanserv.c: fix for a core when adding kill alert for numchans 1
1699
69566a5b 17002007-04-06 Alex Schumann <rubin@afternet.org>
1701
1702 * src/chanserv.help: added Jigsy's mode help MODE CHANNEL and MODE
1703 USER
1704
c74bf46b 17052007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1706
1707 * ChangeLog: Email update.
1708
2cfebbe2 17092007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1710
1711 * src/AUTHORS: Email update, mostly for CIA commit testing.
1117fc5a 1712
e661b9c3 17132007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1714
1715 * src/helpfile.c: Added colour support $k.
1716
c5b279ed 17172007-03-20 Alex Schumann <rubin@afternet.org>
1718
1719 * src/nickserv.c: ButtaS2sLore sent in this patch to fix the default
1720 style when registering new users.
1721
dc46f772 17222007-03-20 Alex Schumann <rubin@afternet.org>
1723
1724 * src/nickserv.c: applied patch from playa which fixes the nickname
1725 valid checks when registering a nick.
1726
af16f748 17272007-03-20 Alex Schumann <rubin@afternet.org>
1728
1729 * src/nickserv.c: fix trying to do ldap when not enabled during
3c607a5f 1730 cmd_register + also with cmd_unregister
af16f748 1731
5aef35cf 17322007-03-20 Alex Schumann <rubin@afternet.org>
1733
1734 * src/opserv.c: fix for stats alerts filtering
1735
1736 * src/chanserv.c: dont kick lamers if they are currently exempt (+e)
1737
1738 * src/x3ldap.c: fix ldap error code to string
1739
1740 * src/nickserv.c: (comment to add LOC logging)
1741
a6bb184f 17422007-02-26 Alex Schumann <rubin@afternet.org>
1743
1744 * src/nickserv.c: fix bug with LOC logic and ldap.
1745
d6ef86e3 17462007-02-13 Alex Schumann <rubin@afternet.org>
1747
1748 * src/nickserv.c: Fix bugs with ldap cookies. Fix opt_password
1749 warning/crash potential
1750
17512007-02-13 Alex Schumann <rubin@afternet.org>
f19aa016 1752
8dc17ddf 1753 * src/x3ldap.c: Fix double-hashing of passwords when using ldap and
1754 resetpass cookie system.
1755
1756 * src/nickserv.c: Fix double-hashing of passwords when using ldap and
1757 resetpass cookie system. Fix incorrect terms in ldap email error
1758 message.
1759
17602007-02-12 Alex Schumann <rubin@afternet.org>
1761
1762 * src/x3ldap.c: fix ldap_delete not binding first, so causing
a40080a2 1763 access denied sometimes.
1764
17652007-02-12 Alex Schumann <rubin@afternet.org>
1766
1767 * x3.conf.example: fix ldap config example so it actually works
f19aa016 1768
acb142f0 17692007-02-12 Alex Schumann <rubin@afternet.org>
1770
1771 * src/nickserv.h: lowercase account name setting
1772
1773 * x3.conf.example: lowercase account name setting
1774
1775 * src/nickservc: only lowercase account names if the option is set.
1776
d6b0769f 17772007-02-12 Alex Schumann <rubin@afternet.org>
1778
1779 * src/tools.c: adding ircd_strtolower() func
1780
1781 * src/common.h: adding ircd_strtolower() func
1782
82b7b0d8 1783 * src/nickserv.c: force accounts to lowercase at all inputs. ++fix
e0ee1ed8 1784 warning ++fix another
d6b0769f 1785
a3ad3ee3 17862007-02-11 Alex Schumann <rubin@afternet.org>
1787
1788 * src/nickserv.c: fixed a bunch of ldap result value check bugs
1789
8a729617 17902007-02-11 Alex Schumann <rubin@afternet.org>
1791
1792 * src/opserv.c: Added oper group support to ldap
1793
1794 * src/x3ldap.c: Added group support to ldap. Fixed set email bug
1795
1796 * src/x3ldap.h: Added group support to ldap.
1797
1798 * src/nickserv.c: Added group support to ldap
1799
1800 * src/nickserv.h: Added group support to ldap
1801
c74bf46b 18022007-02-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
03fa9256 1803
1804 * tools/ldap/ldap_convert.php: Fixes after more testing.
1805
24e9e6c3 18062007-02-09 Alex Schumann <rubin@afternet.org>
1807
1808 * src/x3ldap.c: addid search function to get users email address from
1809 ldap
1810
1811 * src/x3ldap.h: func defs for search
1812
1813 * src/nicserv.c: update local copy of email address when they log
8dc06852 1814 in via ldap. fix memory leak.
24e9e6c3 1815
4b8ccfeb 18162007-02-08 Alex Schumann <rubin@afternet.org>
1817
1818 * src/x3ldap.c: cleaning up and switching adduser to use the new
1819 crypted password scheme.
1820
1821 * src/nickserv.c: testing with ldap_enabled set to 0, and/or WITH_LDAP
1822 not defined, uncovered some warnings etc.
1823
c814d8cd 18242007-02-08 Alex Schumann <rubin@afternet.org>
1825
1826 * src/nickserv.c: Filling in ldap support for all password related
1827 operations: cmd_pass, loc_auth, etc.
1828
c74bf46b 18292007-02-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6cba6239 1830
1831 * tools/ldap/ldap_convert.php: Few tweaks.
1832
18332007-02-08 Alex Schumann <rubin@afternet.org>
1834
1835 * tools/ldap/inetorganon.schema: Scheme for ldap.
1836
1837 * tools/ldap/ldap_convert.php: Conversion script for converting
1838 x3 users to the ldap server.
1839
73d4cc91 18402007-02-07 Alex Schumann <rubin@afternet.org>
1841
1842 * configure.in: adding compile/configure support for ssl libs (not
1843 yet needed)
1844
1845 * configure: updated from above.
1846
1847 * src/config.h.in: adding compile/configure support for ssl libs (not
1848 yet needed)
1849
1850 * src/x3ldap.c: ldap crypted password pain. SUpport for object classes
1851 in config file.
1852
1853 * src/x3ldap.h: ldap crypted password pain. Support for object classes
1854 in config file.
1855
1856 * src/nickserv.c: change password in ldap when its changed in
1857 nickserv. Support for object classes in config file.
1858
1859 * src/nickserv.h: support for object classes in conf file
1860
a5a8a781 18612007-02-07 Alex Schumann <rubin@afternet.org>
1862
1863 * src/x3ldap.c: improve error result feedback
1864
fc012087 1865 * src/nickserv.c: improve error result feedback (oops, fix for if
1866 ldap_enable is 0)
a5a8a781 1867
ea02341b 18682007-02-07 Alex Schumann <rubin@afternet.org>
1869
1870 * src/x3ldap.c: ldap_add functionality
1871
1872 * src/x3ldap.h: ldap_add functionality
1873
1874 * src/nickserv.h: ldap_add functionality
1875
1876 * src/nickserv.c: ldap_add functionality
1877
1878 * x3.conf.example: ldap_add functionality
1879
8da89711 18802007-02-06 Alex Schumann <rubin@afternet.org>
1881
39edf54a 1882 * src/x3ldap.c: fix compiling problem when non-ldap. Compile fixups
1883 and sanity checks.
8da89711 1884
39edf54a 1885 * configure.in: Better ldap library handling **oops ** helps to
1886 actually have -lldap in LIBS...
db9a9a8a 1887
39edf54a 1888 * configure: regenerated from above ** **
1889
1890 * x3.conf.example: tweaked ldap settings
1891
1892 * src/nickserv.h: remove ldap config settings if not compiled in
1893
1894 * src/nickserv.c: automatiaclly add users who can auth to ldap and get
1895 logins working.
8da89711 1896
c74bf46b 18972007-02-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
50895889 1898
1899 * src/x3ldap.c: Added GPL header, also change the printf's to
1900 log_module's as per one of the todo comments.
1901
1902 * src/x3ldap.h: Added GPL header.
1903
e15f42a4 19042007-02-05 Alex Schumann <rubin@afternet.org>
1905
1906 * src/nickserv.c: fix non-compile without ldap problem
1907
e166c31b 19082007-02-05 Alex Schumann <rubin@afternet.org>
1909
1910 * src/x3ldap.c: Beginnings of ldap authentication support
1911
1912 * src/x3ldap.h: Beginnings of ldap authentication support
1913
1914 * src/nickserv.h: Move config struct to .h so ldap.c can see it too
1915
1916 * src/nickserv.c: Beginnings of ldap authentication support
1917
1918 * x3.conf.example: ldap config settings
1919
1920 * src/md5.c: remove old debugging printf() code
1921
1922 * src/configure.in: add --enable-ldap support to configure
1923
1924 * configure: rebuilt from above
1925
1926 * src/Makefile.am: add --enable-ldap support to configure
1927
1928 * src/Makefile.in: rebuilt from above
1929
1930
c74bf46b 19312007-02-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b2fd1d25 1932
1933 * src/hash.c: Bug fix for bug #1651561.
1934
c74bf46b 19352007-02-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2bd99739 1936
1937 * src/nickserv.c: Fixed bug #1649326.
1938
cf33840c 19392007-01-28 Alex Schumann <rubin@afternet.org>
1940
1941 * src/mod-memoserv.c: if you bind memoserv commands to chanserv's
1942 nick, and someone sends a memo, send them the memo from memoserv, if
1943 there is a memoserv (not chanserv). Also, make the mini-help prompts
1944 more generic, for when they come from another bot besides memoserv.
1945
c74bf46b 19462007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
956ee72d 1947
1948 * src/proto-p10.c: RPING support.
1949
c74bf46b 19502007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8f9e3388 1951
1952 * src/proto-p10.c: This will hide annoying rping/rping error messages
1953 from the o3 alert channel when denora is linked. Will write proper
1954 functions when i figure out how rping n rpong works.
1955
c74bf46b 19562007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ad3104a4 1957
1958 * src/spamserv.c: As kNode points to an entry in killed_users_dict,
1959 we need to free kNode before removing the entry. Fixed a nasty
1960 glibc core.
1961
cc1705aa 19622007-01-12 Alex Schumann <rubin@afternet.org>
1963
1964 * src/mod-helpserv.c: This module is coded very poorly, with lots of
1965 newby c mistakes with pointers and malloc and whatnot. This fixes some
1966 small part of that so that user commands work again, and to reduce
1967 confusion. It needs a LOT more work to be what I would consider
1968 safe..
1969
c74bf46b 19702007-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c9ec8867 1971
1972 * src/spamserv.c: Horrible but it will do, i need to rewrite
1973 the flag system.
1974
1975 * src/spamserv.h: Oppsie, probably my fault. Fixed caps and
1976 badreaction being linked up.
1977
1978 * src/proto-p10.c: Fixed handling of incoming SVSPART's.
1979
b532a93e 19802007-01-10 Alex Schumann <rubin@afternet.org>
1981
1982 * src/log.c: commented out impossible assertion which makes x3 core on
1983 fatal errors instead of exit cleanly.
1984
9cfdef25 19852007-01-10 Alex Schumann <rubin@afternet.org>
1986
1987 * src/mod-helpserv.c: fix strncpy problem
1988
c74bf46b 19892007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e993296 1990
1991 * src/chanserv.c: Fixed some bugs in trace_check_bans (Used with
1992 checkrestrictions alerts.
1993
1994 * src/opserv.c: Fixed up how limits are check with checkrestrictions.
1995
c74bf46b 19962007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3da28d8e 1997
1998 * configure: Regenerated.
1999
2000 * configure.in: Added HAVE_HELPSERV.
2001
2002 * x3.conf.example: Seems theres been a hidden prefix option to
2003 allow users to use helpserv commands (ones for users not helpers).
2004
2005 * src/config.h.in: Added HAVE_HELPSERV.
2006
2007 * src/mod-helpserv.c: Made helpserv more useable:
2008
2009 * Added CLOSEREQ for users to close their current request.
2010
2011 * Added SHOWREQ for users to show their current req (equiv of SHOW).
2012
2013 * Added JoinTotal, if ON then when a helper joins the channel they
2014 will be sent a notice of the total UNASSIGNED requests.
2015
2016 * Added AlertNew, if ON then when a user opens a new help request
2017 all helpers will be alerted.
2018
2019 * Added SUSPEND/UNSUSPEND for suspending and unsuspending help
2020 bots.
2021
2022 * Added $i replacer for HelpServ SET's, changes $i to a valid
2023 request id. If no iq exists for another bot uses $i then all
2024 that is displayed is $i.
2025
2026 * Changed the USERCMD function type from void to int so that we
2027 dont get a warning when trying to use REQUIRE_PARMS in a usercmd
2028 function.
2029
2030 * Seeing as helpserv does its help slightly different i added in the
2031 HEADER/DIVIDER/FOOTER help code from modcmd.c, so that the help
2032 output looks the same.
2033
2034 * Addded usercmd_helpserv for to access USERINDEX.
2035
2036 * Allow users to use HELP even without an open request.
2037
2038 * src/mod-helpserv.help: Made the index a bit more like X3, O3 etc.
2039 Also added a USERINDEX. Plus added help for the above things i
2040 added to helpserv
2041
2042 * src/modcmd.c: Adjusted years.
2043
50ea69b0 20442007-01-03 Alex Schumann <rubin@afternet.org>
2045
2046 * src/opserv.c: fix crash in ctcp version checkin
2047
0c8d17fe 20482007-01-01 Alex Schumann <rubin@afternet.org>
2049
2050 * x3.conf.example: Fixed set_shows which didnt get updated a while
2051 back.
2052
c74bf46b 20532006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ee37b347 2054
2055 * src/spamserv.c: Try this, tho sizeof worked fine for me with
2056 info sizes of 4 and 5 ("blss" and "blsss") i had no crashes.
2057
c74bf46b 20582006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a674c5d3 2059
2060 * src/spamserv.c: Added CAPSSCAN for scanning caps, other related
2061 options added, CAPSREACTION, CAPSMIN, and CAPSPERCENT.
2062
2063 * src/spamserv.h: Added caps scanning functionality.
2064
2065 * src/spamserv.help Added caps scanning help
2066
c74bf46b 20672006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
9e5e441d 2068
2069 * src/spamserv.c: Tweaked the SET output for the EXCEPT levels.
2070
c74bf46b 20712006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2e4e27fe 2072
2073 * src/spamserv.c: Removed scan voiced/halfops/ops SET options.
2074 Added 4 new except levels, EXCEPTADVLEVEL, EXCEPTBADWORDLEVEL,
2075 EXCEPTFLOODLEVEL, and EXCEPTSPAMLEVEL. Users equal or above to
2076 the specified levels will be exempt. All levels default to
2077 UL_OP (200) at first.
2078
2079 * src/spamserv.h: Added new except variables.
2080
2081 * src/spamserv.help: Added new sections for the new except SET
2082 options, plus removed the level lines for now.
2083
c74bf46b 20842006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
179a14f6 2085
2086 * Merry Christmas! :)
2087
2088 * src/spamserv.c: Meh cant sleep damn people outside. Fixed a bug
2089 with setting exceptlevel.
2090
9a8aa132 20912006-12-24 Alex Schumann <rubin@afternet.org>
2092
2093 * src/chanserv.c: fixed incorrect message when .dellamer is used on a
2094 nickname.
2095
c74bf46b 20962006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc436744 2097
2098 * Merry Christmas! :)
2099
2100 * This completes RFE 1577823.
2101
2102 * src/spamserv.c: Added EXCEPTLEVEL, this replaces the code that
2103 excepts all people who are opped etc. Only people above this level
2104 will be immune now. Defaults to 300 for channels without the option
2105
2106 * src/spamserv.h: Added exceptlevel.
2107
2108 * src/spamserv.help: Added EXCEPTLEVEL.
2109
c74bf46b 21102006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
19c200c1 2111
2112 * Merry Christmas! :)
2113
2114 * src/spamserv.c: Added trusted accounts support (RFE 1577823).
2115
2116 * src/spamserv.help: ADDTRUST, DELTRUST, OADDTRUST, ODELTRUST,
2117 and LISTTRUST added.
2118
8de34abd 21192006-12-20 Alex Schumann <rubin@afternet.org>
2120
2121 * src/Makefile.in: undo temp fix
2122
2123 * src/opserv.c: perm fix to HAVE_TRACK define problems
2124
2125 * src/configure.in: perm fix to HAVE_TRACK define problems
2126
2127 * src/config.h.in: perm fix to HAVE_TRACK define problems
2128
c74bf46b 21292006-12-21 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d3919a0d 2130
2131 * src/Makefile.in: Temp fix.
2132
2c00fbc2 21332006-12-20 Alex Schumann <rubin@afternet.org>
2134
2135 * src/proto-p10.c: added full mark support including as a trace
2136 criteria.
2137
2138 * src/opserv.c: added full mark support including as a trace
2139 criteria.
2140
2141 * src/hash.h: added full mark support including as a trace
2142 criteria.
2143
2144 * src/opserv.help: documented the 'marked' criteria in trace.
2145
6cf5f880 21462006-12-20 Alex Schumann <rubin@afternet.org>
7b0150f8 2147
2148 * src/chanserv.c: fixing a bug with unmatching userlevels and the del*
2149 commands. (such as delpeon of a user with non-standard peon level)
2150
6cf5f880 2151 * src/spamserv.c: fixing memory corruption problems with dicts. Fixed
2152 crash with service rename, and probably many other problems.
2153
2154 * src/mod-track.c: fixing memory problems, and the broken set command.
2155 Track may be stable now, needs large scale testing.
dd42e7fc 2156
c74bf46b 21572006-12-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
847f5770 2158
2159 * src/chanserv.help: Opps that will teach me for cut n pasting.
2160 Adjusted duration line for CLVL help. Users are not removed after
2161 the duration they are reverted back to their previous access
2162 level.
2163
c74bf46b 21642006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
27fa6acf 2165
2166 * src/chanserv.c: check the ircd side ban list too
2167
2168 * src/opserv.c: Fixed a small bug, woops.
2169
c74bf46b 21702006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5aa400d2 2171
2172 * src/chanserv.c: Added trace_check_bans, cut down version of
2173 check_bans for checkrestrictions
2174
2175 * src/chanserv.h: Declare trace_check_bans.
2176
2177 * src/opserv.c: Added addalert/trace option checkrestrictions. When
2178 using SVSJOIN as an action this option will check the ban lists, invite
2179 keys and limits of the target channel and if any match or exist (invite
2180 etc) then the SVSJOIN wont go through
2181
2182 * src/opserv.help: Added information about checkrestrictions.
2183
c74bf46b 21842006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09741492 2185
2186 * src/chanserv.c: Timed CLVL's. This just works like my last commit.
2187
2188 * src/chanserv.h: tweaked expiry to accessexpiry and added clvlexpiry
2189 and lastlevel.
2190
2191 * src/chanserv.help: Added information about timed clvls.
2192
e766ec7c 21932006-12-18 Alex Schumann <rubin@afternet.org>
2194
2195 * src/mod-memoserv.c: add a 'privmsg' flag for being notified via pm
2196 instead of notice, when you get new memos. Fixed a buffer overrun with
2197 memo ids.
2198
2199 * src/mod-memoserv.help: fix-up help for settings.
2200
c74bf46b 22012006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fd20b142 2202
2203 * src/chanserv.c: New feature, channel managers can now add people
2204 with a duration. After the duration expires the person will be
2205 automatically removed and deoped.
2206
2207 * src/chanserv.h: Added expiry.
2208
2209 * src/chanserv.help: Added information about timed accesses.
2210
2211 * src/modcmd.c: Tweaked addop, addhop etc so a duration can be
2212 specified.
2213
c74bf46b 22142006-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
537128ea 2215
2216 * src/proto-p10.c: Reverted one of my line changes.
2217
c74bf46b 22182006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e8f92d55 2219
2220 * src/opserv.c: Fixed up a couple of $b errors.
2221
c74bf46b 22222006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b6b5e2f 2223
2224 * src/chanserv.c: Woops forgot to init the channel mode change.
2225
2226 * src/chanserv.h: Tweak to check_bans.
2227
2228 * src/proto-p10.c: Add some sanity checks plus moved the +x to
2229 after the CMD_FAKEHOST otherwise if the person auths then gets
2230 marked they will cause 2 Registered quits on the IRCd. Only one
2231 will happen now.
2232
c74bf46b 22332006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c99dcaf6 2234
2235 * src/chanserv.c: Added function check_bans to check bans in a
2236 specific channel when needed (see below).
2237
2238 * src/chanserv.h: check_bans deceleration.
2239
2240 * src/proto-p10.c: First of all we dont need a handle_info when
2241 checking for IsHiddenHost, the IRCd takes care of this. Made it
2242 so we copy the fakehost into user->fakehost so X3 can check
2243 IsFakeHost properly. Lastly after we set a fakehost in irc_mark
2244 we need to recheck the users bans just in case a person has
2245 lamer'ed the marked hostname.
2246
d82cf2f0 22472006-12-12 Alex Schumann <rubin@afternet.org>
2248
2249 * configure.in: making google core lib optional
2250
2251 * configure: regenerated
2252
2253 * src/proto-p10.c: added support for sending nefarious marks
2254
2255 * src/proto.h: prototype for irc_mark
2256
2257 * src/opserv.help: documented new mark support. Also documented the
2258 svsjoin and svspart commands as they were missing.
2259
2260 * src/hash.h: added MARKLEN define
2261
2262 * src/opserv.c: added mark command as well as mark support in trace
2263 and addalert.
2264
c74bf46b 22652006-12-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8b2ad8d 2266
2267 * configure: Regenerated.
2268
2269 * configure.in: Add support for google core dumper. Plus updated
2270 tre to 0.7.5.
2271
2272 * Makefile.in: Regenerated.
2273
2274 * rx/Makefile.in: Regenerated.
2275
2276 * src/config.h.in: Regenerated.
2277
2278 * src/Makefile.in: Regenerated.
2279
2280 * tools/core_install.sh: Just like tre_install.sh. This installs
2281 the core dumper.
2282
2283 * tools/coredumper.tar.gz: Google core dumper 0.2.
2284 http://sourceforge.net/projects/goog-coredumper/
2285
2286 * tools/tre_install.sh: Updated version to 0.7.5
2287
2288 * tools/tre.tar.gz: Updated tre to 0.7.5.
2289
283cfa83 22902006-12-10 Alex Schumann <rubin@afternet.org>
2291
2292 * src/opserv.c: fix debug message left at wrong level ("checking
2293 reroute()")
2294
9079d26c 22952006-12-09 Alex Schumann <rubin@afternet.org>
2296
2297 * src/opserv.c: bugfixes to autorouting timer code
5c6bff84 2298 improved stats routing to clean up & take an argument
9079d26c 2299
2300 * src/opserv.h: bugfixes to autorouting timer code
2301
5c6bff84 2302 * src/opserv.help: document new stats routing syntax
2303
9079d26c 2304 * src/timeq.c: added some usefull (commented out) debugging code for
2305 figuring out timer problems.
2306
2307 * src/timerq.h: added some usefull (commented out) debugging code for
2308 figuring out timer problems.
2309
5c6bff84 2310 * src/proto-p10.c: cleanup/improve eob autorouting init
2311
da5b7dfc 23122006-12-08 Alex Schumann <rubin@afternet.org>
2313
2314 * src/opserv.c: Moving some version reply housekeeping to proto-p10.c
2315
2316 * src/proto-p10.c: moving version reply storage here, adding webTV
2317 no_notice support (automatiaclly dont send notices if version reply
2318 says its a webtv user since they cant SEE notices. (other clients to
2319 add?)) note, this needs a version query alert to get the version from
2320 them.
2321
2322 * src/helpfile.c: honor the no_notices user bit
2323
2324 * src/hash.h: add no_notices user bit
2325
8709474a 23262006-12-07 Alex Schumann <rubin@afternet.org>
2327
eaf715f1 2328 * src/opserv.c: Add filter ability to stats alerts + fixup
8709474a 2329
eaf715f1 2330 * src/opserv.help: document filter feature of stats alerts + fixup
8709474a 2331
7a278540 23322006-12-02 Alex Schumann <rubin@afternet.org>
2333
2334 * src/chanserv.c: fix to levels command (- were missing)
2335
2336 * src/tools.c: fix warning
2337
2338 * src/common.h: fix warning
2339
2340 * src/chanserv.help: update online help url, changed help general to
2341 use new $! command char replacement code.
2342
2343 * src/hash.c: fix warning when geoip is off
2344
2345 * src/helpfile.c: add new '$!' code for chanserv's current trigger
2346 char in help files
2347
11d3c79b 23482006-12-01 Alex Schumann <rubin@afternet.org>
2349
2350 * src/chanserv.c: Raisk pointed out that mdelop and friends dont work
2351 on users of non-standard access level such as 201. Fixed this by
2352 changing mdelop and friends to work on the range of access levels.
c9bf23fe 2353 Added a LEVELS command.
2354
2355 * src/chanserv.h: corrected PEON access defines such that 1-150 is
2356 peon instead of 100-150 with 1-99 being undefined.
2357
2358 * src/chanserv.help: help for new LEVELS command
2359
2360 * src/helpfile.c: Improved table functions so that it automatically
2361 right-justifies numerical columns.
2362
2363 * src/tools.c: Added helper functions str_is_number and msnprintf (an
2364 auto-mallocing printf function)
2365
2366 * src/common.h: defines and defines for msnprintf and str_is_number
2367
11d3c79b 2368
23b7ec6e 23692006-11-30 Alex Schumann <rubin@afternet.org>
2370
2371 * src/chanserv.c: Modified .myaccess such that if you give it your own
2372 account when you are not a helper, it still works. (Requested by
2373 Jigsy)
2374
2375 * src/nickserv.help: Corrected the help file to feed oregister based
2376 on email_required instead of email_enabled
2377
d9ffe0e7 2378 * src/nickserv.c: Fix & close sf bug 1584057 (hidden_host with no dots
2379 causes crash in set if no title) thanks xanjunior
2380
c74bf46b 23812006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4b44eb0f 2382
2383 * src/opserv.c: Minor cosmetic error noticed by Raisk. If doing an
2384 opserv WHOIS from another service (when bound), the channels reply
2385 would come from o3 instead of that service.
2386
c74bf46b 23872006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39c1a4ef 2388
2389 * src/opserv.c: Added in SVSPART alert/traces.
2390
2391 * src/opserv.help: Added in bits for SVSJOIN, SVSPART, and VERSION.
2392
2393 * src/proto.h: Added in decleration for svspart.
2394
2395 * src/proto-p10.c: Extend current SVSPART functionality so that we
2396 can send them with traces etc.
2397
a62ba70c 23982006-10-14 Alex Schumann <rubin@afternet.org>
2399
2400 * src/opserv.c: fix crash Buttaknife noticed if you forget chantarget
2401 in svsjoin alerts. Cleanup old silent code fragments left over. Check
2402 for missing chantarget in alerts also.
2403
0e08a8e0 24042006-10-12 Alex Schumann <rubin@afternet.org>
2405
2406 * src/opserv.c: Added VERSION alert/trace reaction, so you can now
2407 setup x3 to version only users matching a criteria, and then another
2408 alert to do someting based on the version reply. This should be
2409 usefull for finding bots etc. Or, for example, you can make all xchat
2410 people join #xchat, or all mirc join #mirc etc.
2411 Also, there is a fix in here for SVSJOIN which i hadn't gotten
2412 everything working with.
2413
2414 * src/proto-p10.c: added privmsg_user and version_user functions
2415
2416 * src/proto.h: added privmsg_user and version_user function
2417 declerations
2418
2419 * src/hash.h: added version_reply variable to users
2420
2421
2422
c408f18a 24232006-10-12 Alex Schumann <rubin@afternet.org>
2424
2425 * src/opserv.c: Added SVSJOIN command, to push a user into a channel,
2426 and a TRACE REACTION of SVSJOIN for trace and alerts. Now you can do
2427 something like 'trace SVSJOIN chantarget #dronebots nick bot[*'
2428 or send all level3 users to a perticular channel on connection, etc.
2429
ff5f1ab2 24302006-10-12 Alex Schumann <rubin@afternet.org>
2431
2432 * src/chanserv.c: Make lamers not affect users on the userlist above
2433 inviteme level in the channel. (why kb users who can .uba and
2434 .inviteme back in?)
2435
c74bf46b 24362006-10-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e7eaa91 2437
2438 * src/spamserv.c: Ignore those with access (if the options are
2439 disabled- scanchanops, scanhalfops, scanvoiced.
2440
ffb204b6 24412006-10-08 Alex Schumann <rubin@afternet.org>
1e7eaa91 2442
ffb204b6 2443 * src/chanserv.c: undid 9/16/06 change of 5 second delay before
2444 autojoin. Not really a great solution. Instead, move auth_handler
3c83701b 2445 funcs to be called after stamping etc. thx to Buttaknife for this
2446 solution.
ffb204b6 2447
2448 * src/nickserv.c: move auth_func calls to after stamping, and
2449 commented up the cmd_auth source to make it more managable.
2450
075d7932 24512006-10-04 Alex Schumann <rubin@afternet.org>
2452
2453 * src/chanserv.c: remove redundant 'none' from empty llists
2454
c74bf46b 24552006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eca6aa4f 2456
2457 * src/nickserv.c: Fix for bug 1555621. Cookie data will be copied
2458 over with odelcookie now.
2459
c74bf46b 24602006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
10fb34f6 2461
2462 * src/chanserv.c: Fix for bug 1551717. If automode is set to 0
2463 in a channel and a user auths in the channel, the user will not
2464 receive autoop etc if they have it enabled in uset.
2465
24662006-10-03 Alex Schumann <rubin@afternet.org>
e6dce34c 2467
2468 * src/opserv.c: Check for connect timer entries before adding new
2469 ones, hopefully will fix bug 1570408 (pLaYa, let us know)
2470
c74bf46b 24712006-09-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
95adb209 2472
2473 * src/modcmd.c: Shortened ThiefMaster to just his nick as per request
2474 by him.
2475
c74bf46b 24762006-09-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
dd019452 2477
2478 * src/chanserv.c: Do autojoin 5 seconds after handle_auth. Seems its
2479 happening before autohide. Let me know if its still happening before
2480 autohide.
2481
2482 * src/chanserv.help: Updated the AUTOJOIN bit.
2483
5b66c0c2 24842006-09-13 Alex Schumann <rubin@afternet.org>
2485
2486 * src/chanserv.help: improved the help listing for the info command,
2487 and information help category.
2488
c74bf46b 24892006-09-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
14f0e274 2490
2491 * src/mod-memoserv.c: Fixed crash bug.
2492
2493 * src/spamserv.c: Ignore opers.
2494
c74bf46b 24952006-08-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4a2a9a4e 2496
2497 * README: tweaks.
2498
c74bf46b 24992006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
73bcd46c 2500
2501 * src/chanserv.help: Tweaked a , to .
2502
c74bf46b 25032006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ffd8a4c9 2504
2505 * src/opserv.help: Removed privs menu so we can release a tarball.
2506
90e75ffd 25072006-08-25 Alex Schumann <rubin@afternet.org>
2508
2509 * src/chanserv.c: fix uset reply for halfops
2510
2511 * src/nickserv.help: document the 'b' account flag
2512
c74bf46b 25132006-08-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f16ad9e7 2514
2515 * x3.conf.example: Added hidden host style option and key options
2516 for style 2.
2517
2518 * src/hosthiding.h: Remove KEY #defines.
2519
2520 * src/hosthiding.c: Set the keys only once using the conf values.
2521
2522 * src/nickserv.c: Generate hidden hosts off crypt hosts instead
2523 of standard hidden hosts if style is 2.
2524
2525 * src/proto-common.c: Generate hidden hosts off crypt hosts instead
2526 of standard hidden hosts if style is 2.
2527
2528 * src/proto-p10.c: Set crypt host to the crypt IP if there is no
2529 hostname (unresolved). This is how Nefarious works.
2530
2531 * src/tools.c: Generate hidden hosts off crypt hosts instead
2532 of standard hidden hosts if style is 2.
2533
c74bf46b 25342006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cd25f2e9 2535
2536 * src/chanserv.c: Added autojoin USET option, which uses SVSJOIN.
2537
2538 * src/chanserv.h: Added autojoin USET option, which uses SVSJOIN.
2539
2540 * src/proto.h: irc_svsjoin decelerations.
2541
2542 * src/proto-p10.c: Wrote irc_svsjoin plus added the nessecary bits
2543 for SVSJOIN. Also wrote cmd_svsjoin for if X3 should ever recieve
2544 an SJ it will be handled properly as a JOIN. Did the same for
2545 SVSPART.
2546
c74bf46b 25472006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a45018b2 2548
2549 * src/spamserv.c: Fixed the +k issue with spamserv.
2550
c74bf46b 25512006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6c34bb5a 2552
2553 * src/opserv.c: Added PRIVSET Command.
2554
2555 * src/opserv.help: Added PRIVSET Command. Plus contents for the
2556 privs section.
2557
2558 * src/proto.h: irc_privs deceleration.
2559
2560 * src/proto-p10.c: Fixed a compile issue plus added functions for
2561 setting and checking privs.
2562
c74bf46b 25632006-08-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
89d871d8 2564
2565 * x3.conf.example: Add a new ircd type 6 for trunk nefarious.
2566
2567 * src/hash.h: Priv declerations.
2568
2569 * src/opserv.c: Show privs in WHOIS output.
2570
2571 * src/proto.h: client_report_privs decleration.
2572
2573 * src/proto-p10.c: Handle PRIV only for type 6 servers.
2574
90e75ffd 25752006-08-19 Alex Schumann <rubin@afternet.org>
2576
2577 * src/authserv.c: document the oset flag +b in help (hide from staff
2578 command.)
2579
33741441 25802006-08-19 Alex Schumann <rubin@afternet.org>
2581
2582 * src/chanserv.c: added reply command, which responds similar to calc,
2583 but with any message. (for use with bindings)
2584
2585 * src/modcmd.c: enabled the ability to use $a $n and $m in BIND, which
2586 are replaced with the target command's calling user's account, nick,
2587 and numnick respectively. This and the above allows things like:
2588 BIND x3 account x3.reply your account is $a or
2589 BIND x3 kickme x3.kick $n $1-
2590 more to come, maybe, later.
2591
37d706b7 25922006-08-01 Alex Schumann <rubin@afternet.org>
2593
2594 * src/modcmd.c: Added OSI certification message to VERSION command
2595
c74bf46b 25962006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
01a5e8c8 2597
2598 * x3.conf.example: Redid part of the geoip summary.
2599
c74bf46b 26002006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1ad7ac15 2601
2602 * src/opserv.c: If we have a city, latitude and longitude returned
2603 then show a map url. Some results have no city but a latitude and
2604 a longitude. The coordinates are useless in this case and most
2605 people would know where the country is around abouts.
2606
c74bf46b 26072006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
58528547 2608
2609 * src/hash.c: Speed up city and country lookups significantly.
2610 Just slow for the first read but once thats done the rest is fast.
2611
c74bf46b 26122006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3a4fdc79 2613
2614 * src/spamserv.c: Fix a crash in spamserv (Tracker# 1535968).
2615 I dont know if this will work for sure as i cant reproduce it. But
2616 my theory is that once the user is kicked the mode node is dropped.
2617 Users without modes should still return a valid mode node.
2618
c74bf46b 26192006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5678501c 2620
2621 * src/chanserv.c: Fixed a crash with giveownership. X3 would crash
2622 if a giveownership command was issued in a channel with no owners.
2623
c74bf46b 26242006-08-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
21f6caee 2625
2626 * configure: Regenerated.
2627
2628 * configure.in: Added checks for GeoIP headers and libs.
2629
2630 * x3.conf.example: Add in 2 options for the dat filenames of the
2631 city and country files. If not specified then no geoip data
2632 will be checked.
2633
2634 * src/config.h.in: Regenerated.
2635
2636 * src/hash.c: Created a function to check the geoip info from the
2637 dat files.
2638
2639 * src/hash.h: Decelerations plus added entries to the userNode
2640 struct.
2641
2642 * src/opserv.c: Display the GeoIP information in WHOIS.
2643
2644 * src/proto-p10.c: Call the new geoip data collection function
2645 towards the end of AddUser.
2646
c74bf46b 26472006-08-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a2dbccef 2648
2649 * src/global.c: Fixed a bug, wasnt message_del'ing some messages.
2650
4d69a3b1 26512006-08-01 Alex Schumann <rubin@afternet.org>
2652
2653 * src/chanserv.c: Add automode 6, to just voice everyone with access.
2654 Idea by daniel (thx)
2655
c74bf46b 26562006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 2657
2658 * This message is apart of the below one, its just seperate so
2659 it doesnt get lost amongst the below messages.
2660
2661 * src/global.c: Fixed a warning.
2662
c74bf46b 26632006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 2664
2665 * configure: Removed bahamut support, didnt even work.
2666
2667 * configure.in: Removed bahamut support, didnt even work.
2668
2669 * INSTALL: Removed bahamut support, didnt even work.
2670
2671 * x3.conf.example: Removed bahamut support, didnt even work.
2672
2673 * patches/log-pgsql.diff: Removed bahamut support, didnt even work.
2674
2675 * patches/helpserv-pgsql.diff: Removed bahamut support, didnt even
2676 work.
2677
2678 * src/config.h.in: Removed bahamut support, didnt even work.
2679
2680 * src/gline.c: Removed bahamut support, didnt even work.
2681
2682 * src/hash.h: Removed bahamut support, didnt even work.
2683
2684 * src/nickserv.c: Removed bahamut support, didnt even work.
2685
2686 * src/nickserv.h: Removed bahamut support, didnt even work.
2687
2688 * src/Makefile.am: Removed bahamut support, didnt even work.
2689
2690 * src/Makefile.in: Removed bahamut support, didnt even work.
2691
2692 * src/proto-bahamut.c: Removed bahamut support, didnt even work.
2693
2694 * src/shun.c: Removed bahamut support, didnt even work.
2695
c74bf46b 26962006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
57692f5e 2697
2698 * src/global.c: Added language strings for mod-helpserv.c, opserv.c,
2699 spamserv.c, nickserv.c.
2700
2701 * src/mod-helpserv.c: Changed global_message uses to global_message_arg's.
2702
2703 * src/nickserv.c: Changed global_message uses to global_message_arg's.
2704
2705 * src/opserv.c: Changed global_message uses to global_message_arg's.
2706
2707 * src/spamserv.c: Changed global_message uses to global_message_arg's.
2708
c74bf46b 27092006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09a3057c 2710
2711 * src/chanserv.c: Changed global_message uses to global_message_arg's.
2712
2713 * src/global.c: Added language strings for chanserv.c
2714
c74bf46b 27152006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4d99495c 2716
2717 * src/global.c: Make sure we arnt sending duplicate messages in
2718 some cases.
2719
c74bf46b 27202006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
985d4109 2721
2722 * src/x3.conf.example: Removed the targets option.
2723
2724 * src/global.c: Wrote new function that will global message users
2725 and/or opers and/or helpers messages in their own langauge. The
2726 strings are set either in language files or in the global.c message
2727 struct. This allows us to send defcon notices to people and they
2728 will get them in their own language if they have it set.
2729
2730 * src/global.h: global_message_args decleration.
2731
2732 * src/opserv.c: Removed targets option for defcon as its too hard
2733 to send messages to people in channels if the people have different
2734 language settings.
2735
c74bf46b 27362006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d8b9cb7c 2737
2738 * src/opserv.c: TODO stuff.
2739
c74bf46b 27402006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0272358e 2741
2742 * x3.conf.example: Added SHUN setting for DEFCON.
2743
2744 * doc/DEFCON: Added SHUN setting for DEFCON.
2745
2746 * src/opserv.c: Moved the gline check to here. Also added a SHUN
2747 check.
2748
2749 * src/opserv.h: Added SHUN setting for DEFCON.
2750
2751 * src/proto-p10.c: Moved the DEFCON gline check to opserv.c
2752
c74bf46b 27532006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
08895577 2754
2755 * x3.conf.example: Added new Defcon system settings
2756
2757 * doc/DEFCON: Anope's Defcon doc adapted for X3.
2758
2759 * src/chanserv.c: Block mode changes and channel registrations if
2760 required.
2761
2762 * src/mod-memoserv.c: Block new memos if required.
2763
2764 * src/nickserv.c: Block nick registrations if required.
2765
2766 * src/opserv.c: Added in defcon system, uses some of the anope code.
2767 Most tho is from scratch.
2768
2769 * src/opserv.h: Defcon declerations.
2770
2771 * src/opserv.help: Added DEFCON entry.
2772
2773 * src/proto-p10.c: If required gline new clients, also if required
2774 kill new clients.
2775
35305a49 27762006-07-29 Alex Schumann <rubin@afternet.org>
2777
2778 * configure.in, Makefile.in, src/Makefile.in, tools/tre_install.sh,
2779 src/opserv.c, src/config.h.in, src/nickserv.c, src/Makefile.am: I am
2780 not comfortable running 'make install' on libtre from ./configure.
2781 This violates what the user expects in a way that can harm the system.
2782 Changed how the libtre checks work and provided easy-to-use install
0754f993 2783 script. -fix link stage
35305a49 2784
2785 * rx/Makefile.in: fix autotools warning(s)
2786
babc1c07 27872006-07-28 Alex Schumann <rubin@afternet.org>
2788
2789 * src/nickserv.help: add odelcookie to help oper
2790
31543e44 2791 * x3.conf.example: update & improve x3.conf.example description of
2792 extended_accounts setting.
2793
964abe6b 27942006-07-26 Alex Schumann <rubin@afternet.org>
2795
2796 * src/opserv.c: Fix crash when doing reroute if routing isnt
ce9266cf 2797 configured. | Voice discovered that the error message for addplan fail
2798 was typeo'd so not showing.
964abe6b 2799
20517d48 2800 * src/opserv.help: slight changes to routing help.
2801
2802 * src/chanserv.c: let non-staff see when channels were registered with
2803 .info
2804
d9d33535 28052006-07-24 Alex Schumann <rubin@afternet.org>
2806
2807 * src/proto-p10.c: dont burst channels with 0 users in them (which
2808 were created by alert discrims, most likely)
2809
28102006-07-23 Alex Schumann <rubin@afternet.org>
2811
2812 * x3.conf.example: Added chanserv "modes" to example - use to control
2813 what usermodes chanserv gets. Mainly for setting +d or not, if you
2814 have nef 1.0 'b:' lines setup.
2815
c74bf46b 28162006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bae4525d 2817
2818 * src/nickserv.c: If theres no title set then the default title
2819 will therefore be the first part of hidden_host in x3.conf.example,
2820 so for consistency with opt_fakehost we will print this.
2821
c74bf46b 28222006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
88b0672a 2823
2824 * src/nickserv.c: The reason why theres no arg rubin is that
2825 if you want to print the fakehost then u dont specify an arg.
2826 This tells opt_fakehost to set fake to the current fakehost
2827 and pass it on to be printed.
2828
bf93ca8d 28292006-07-23 Alex Schumann <rubin@afternet.org>
2830
116d100f 2831 * src/nickserv.c: Add config file regex fakehost test + sanity
574bfc14 2832 checking in title as well (fixed).
bf93ca8d 2833
8108185c 2834 * src/mod-memoserv.c: Fixed crash bug in memosearv read. (check argc
2835 instead of argv[2]==null since argv's dont get set null.
2836
c74bf46b 28372006-07-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eb43ca8c 2838
2839 * src/mod-memoserv.c: Fix to a crash/output corruption issue.
2840
2841 * src/proto-p10.c: Host in topic supports sethost and fakehost
2842 now.
2843
47956fc5 28442006-07-21 Alex Schumann <rubin@afternet.org>
2845
2846 * src/proto-p10.c: Added support for irc_wallop, irc_squit,
2847 irc_connect, and added callbacks to handle connect failures and
2848 successes. (All prep for auto routing system)
0520d39a 2849
47956fc5 2850 * src/proto.h: Added support for irc_wallop, irc_squit,
2851 irc_connect, and added callbacks to handle connect failures and
2852 successes. (All prep for auto routing system)
0520d39a 2853
dd1fc2a3 2854 * src/opserv.help: Help entries for auto routing system + fix typeo in
2855 routing example
0520d39a 2856
47956fc5 2857 * src/hash.h: New structs for auto routing system
0520d39a 2858
da0c436d 2859 * src/opserv.c: The long-awaited X3 Auto Routing Plan system! + reduce
2860 error message to debug message.
0520d39a 2861
47956fc5 2862 * src/opserv.h: The long-awaited X3 Auto Routing Plan system!
0520d39a 2863
47956fc5 2864 * src/modcmd.c: added 'routing' main command alias.
2865
c74bf46b 28662006-07-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5006460e 2867
2868 * x3.conf.example: Added host_in_topic option for sending full
2869 nick!user@host if its enabled. Default to one as Nefarious is
2870 default to TRUE for HOST_IN_TOPIC. There will be wierdness if
2871 you have this enabled on X3 and not on your Nefarious server.
2872
2873 * src/proto-p10.c: Make use of host_in_topic.
2874
c092fcad 28752006-07-13 Alex Schumann <rubin@afternet.org>
2876
2877 * src/opserv.c: make the bot reply from the nick you /msg in all
2878 cases, if commands are bound to a different bot.
2879
2880 * src/nickserv.c: make the bot reply from the nick you /msg in all
2881 cases, if commands are bound to a different bot.
2882
2883 * src/chanserv.c: make the bot reply from the nick you /msg in all
2884 cases, if commands are bound to a different bot.
2885
2886 * src/mod-memoserv.c: Make all memoserv commands reply from the bot you
2887 msg, not the defined memoserv bot, if commands are aliased to other
2888 bots. This may also fix the crash bug playa reported at
2889 http://www.unrealgamers.net/forums/index.php?showtopic=138
2890
be3d31e0 28912006-07-11 Alex Schumann <rubin@afternet.org>
2892
75ef8cdc 2893 * src/chanserv.c: Fixed some weirdness with nef 1.0's 2nd topic setter
2894 and some x3 topic functions.
2895
be3d31e0 2896 * x3.conf.example: Improved server/type setting documentation,
2897 and changed default to 5.
2898
0c0adfe0 28992006-07-11 Alex Schumann <rubin@afternet.org>
2900
2901 * src/opserv.c: fixed silent alerts not getting picked up from db file
2902 on read/load.
2903
827ecd60 29042006-07-11 Alex Schumann <rubin@afternet.org>
2905
df5f6070 2906 * src/opserv.c: add sanity checking to jupe to avoid catastrophic loop
2907 when adding an invalid jupe servername or numeric.
2908 this closes bug number 1513510.
2909
827ecd60 2910 * src/modcmd.c: if pubcmd is set higher than your level, only respond
2911 with the denied msg if the command was actually found. this closes bug
2912 number 1509382.
2913
22d5d8cf 29142006-07-10 Alex Schumann <rubin@afternet.org>
2915
2916 * src/chanserv.c: fixed crash bug trying to deref the handleinfo of a
2917 non-logged-in user (null pointer)
2918
3f5b8801 29192006-07-09 Alex Schumann <rubin@afternet.org>
2920
2921 * src/nickserv.c: fixed bug where unignores were getting sent to the
2922 user multiple times, instead of to each online nick once.
2923
d07e3fff 29242006-07-09 Alex Schumann <rubin@afternet.org>
2925
f0b5157b 2926 * src/nickserv.c: Fixes for addignore/delignore corruption +missed a
b6599cc2 2927 spot. Ugh, messed up the fix. Trying again :)
d07e3fff 2928
c74bf46b 29292006-07-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5f1600ab 2930
2931 * src/chanserv.c: INVITE now checks the targets ignore/silence list.
2932 If the target is ignoring the person inviting them then the invite
2933 is denied.
2934
a76bcc6a 29352006-07-07 Alex Schumann <rubin@afternet.org>
2936
2937 * src/mod-memoserv.c: pLaYa reported a crash/corruption bug in
2938 memoserv most easily seen when sending short memos. Rewrote the flag
2939 handling part of memo send to correct it.
2940
18757dc0 29412006-07-05 Alex Schumann <rubin@afternet.org>
2942
2943 * src/helpfile.c: pLaYa pointed out the table code row count is off by
2944 one. Fixed.
2945
c74bf46b 29462006-06-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5b1166fd 2947
2948 * configure: Regenerated.
2949
2950 * configure.in: Make use of TRE regexp library. Its more powerful
2951 than the standard library (http://laurikari.net/tre/index.html).
2952 Im also pondering adding services side regexp bans, X3 would
2953 probably required a channel flag called say advanced that can
2954 only be set by the owner. If enabled then regexp bans can be
2955 used. I also added an output saying what modules are enabled,
2956 what protocol is enabled, what malloc is choosen and if debugging
2957 is enabled. Just a bit of a message as the user will of seen
2958 programs just finish compiling and he/she/it may think it
2959 was X3 compiling, but it was just TRE compiling. They still need
2960 to compile X3.
2961
2962 * src/config.h.in: Regenerated.
2963
2964 * src/Makefile.am: Tweak for TRE.
2965
2966 * src/Makefile.in: Regenerated.
2967
2968 * src/nickserv.c: Use the new regex.h Im sure -I includes get
2969 called before system includes like /usr/include.
2970
2971 * src/opserv.c: Use the new regex.h Im sure -I includes get
2972 called before system includes like /usr/include.
2973
2974 * src/tools/tre.tar.gz: TRE 0.7.4. Configure will untar and
2975 compile this just before configure finishes up. Sits around
2976 470KB, rather than another 2.5MB if i TRE untarred. I suppose
2977 i could get it down a bit more using Bzip but there are some
2978 boxes out there still without bzip.
2979
c74bf46b 29802006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b4a47ca 2981
2982 * src/mod-memoserv.c: Better history implementation. A seperate
2983 table is used for history entries. Entries contain the same
2984 fields as the memo table except for the message, read, and flags.
2985 Entries are only removed from the history db when they get
2986 expired by do_expire (older than message_expire). Also fixed
2987 up a issue with STATUS. On AfterNET we were getting huge large
2988 for the amount of memos. I now realise it was reading the amount
2989 of users. It now reads the proper amount of memos. I also a count
2990 for history entries.
2991
2992 * src/mod-memoserv.help: EXPIRE handles history and memos now.
2993
c74bf46b 29942006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
35ca8140 2995
2996 * src/mod-memoserv.c: Make use of ignore lists when trying to
2997 send memos.
2998
c74bf46b 29992006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6546e922 3000
3001 * src/spamserv.c: Crash fix (finally). Been meaning to do this
3002 for a while now.
3003
a8370a20 30042006-06-23 Alex Schumann <rubin@afternet.org>
3005
3006 * src/modcmd.help, src/opserv.help, src/helpfile.c, src/helpfile.h,
3007 src/modcmd.c, src/nickserv.c: Improvements to
3008 table output and help display.
3009
3010 * src/mod-memoserv.c: fix segfault
3011
30122006-06-23 Alex Schumann <rubin@afternet.org>
6c3ce3bb 3013
3014 * src/chanserv.c: Backing out the bantype patch because it sucks _bad_.
3015 fix it and re-apply if you want it..
3016
3017 * src/chanserv.h: Backing out the bantype patch.
3018
3019 * src/chanserv.help: Backing out the bantype patch.
3020
c74bf46b 30212006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8cfd8013 3022
3023 * src/mod-memoserv.c: Fixed a bug.
3024
c74bf46b 30252006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cbc5a1a4 3026
3027 * src/mod-memoserv.c: Added basic HISTORY command. At the moment
3028 if the recipient deletes the memo it will not be listed in the
3029 HISTORY list.
3030
3031 * src/mod-memoserv.help: HISTORY entry.
3032
c74bf46b 30332006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2a951803 3034
3035 * src/mod-memoserv.c: Added new flags, see below.
3036
3037 * src/mod-memoserv.help: Opps forgot the read reciept stuff. Also
3038 added flags for always ignoring read reciepts and always sending
3039 read reciepts.
3040
c74bf46b 30412006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f2e592d3 3042
3043 * src/mod-memoserv.c: Added CANCEL command for cancelling memos
3044 that you have sent, aslong as they have not been read yet.
3045
3046 * src/mod-memoserv.help: CANCEL entry plus tweaked some read
3047 recipient to read reciept stuff.
3048
c74bf46b 30492006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
34a9e19a 3050
3051 * src/mod-memoserv.c: Redid the db stuff, it now writes users
3052 settings and memos to the memoserv database.
3053
c74bf46b 30542006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
512d7958 3055
3056 * src/mod-memoserv.c: Small bug fix.
3057
c74bf46b 30582006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
82794e1b 3059
3060 * src/mod-memoserv.c: Added read recipient support via SEND using
3061 -r as a flag. Messages with requested read recipients have a (r)
3062 shown beside the sender nick in LIST. People can ignore a read
3063 recipient using -i when reading the message via READ. Its all
3064 in the help file.
3065
3066 * src/mod-memoserv.help: Added read recipient relevent bits.
3067
3068 * src/opserv.help: Added halfopping functions.
3069
c74bf46b 30702006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acb6d53d 3071
3072 * src/x3.conf.example: Forgot a ;.
3073
c74bf46b 30742006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8692672 3075
3076 * src/mod-memoserv.c: Make use of SET LIMIT.
3077
c74bf46b 30782006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d9abe201 3079
3080 * src/mod-memoserv.c: Fixed SET bugs and renabled LIMIT now.
3081
c74bf46b 30822006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8138c9f 3083
3084 * src/mod-memoserv.c: On Second thoughts dont enable LIMIT now.
3085
c74bf46b 30862006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acf3c6d5 3087
3088 * x3.conf.example: Max limit for Memoserv LIMIT option.
3089
3090 * src/hash.h: Fixed halfops issue.
3091
3092 * src/mod-memoserv.c: Added SET LIMIT option for the maximum
3093 amount of memos you can have. This does not do anything yet as
3094 im committing the half ops fix now. This code is fine it just
3095 allows you to adjust the limit for now.
3096
c74bf46b 30972006-06-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e3e5ba49 3098
3099 * x3.conf.example: Commented out SpamServ module as there are bugs
3100 and i cant give a definate date as to when i can fix it. Im not
3101 home much these days.
3102
3103 * src/mod-memoserv.c: Redid the SET code using some whatnet code
3104 by wasted. Tweaked here and there. Also added some formatting in
3105 LIST and SET like chanserv SET. Oh and MemoServ will join
3106 autojoin_channels if MemoServ is in a seperate nickname.
3107
3108 * src/mod-memoserv.help: Added OSET and done some tweaking.
3109
3110 * src/nickserv.c: Allow the use of get_victim_oper outside of
3111 nickserv.c.
3112
3113 * src/nickserv.h: Allow the use of get_victim_oper outside of
3114 nickserv.c.
3115
b3052f71 31162006-06-07 Alex Schumann <rubin@afternet.org>
3117
3118 * src/chanserv.help: Added a couple set helps that were missing.
e1443247 3119
3120 * src/helpfile.c: fix missing space in multi-column table output such
3121 as /msg opserv commands * (with nickserv tablewidth setting >60)
b3052f71 3122
1c5f6697 31232006-06-06 Alex Schumann <rubin@afternet.org>
3124
e3e5ba49 3125 * src/opserv.c: Change how addalert silence works, so that its a
3126 parameter instead of an action, and also works with trace now.
3127
1c5f6697 3128 * x3.conf.example: Added a config setting of level needed to use
3129 'silent yes' in trace/addalert.
3130
d762299d 31312006-06-04 Alex Schumann <rubin@afternet.org>
3132
3133 * src/nickserv.c: Fix oregister
3134
7293d1d3 3135 * src/nickserv.help: Update help for oregister
3136
c74bf46b 31372006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a6a4707e 3138
3139 * src/proto-p10.c: Properly handle incomming manual silences.
3140
c74bf46b 31412006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
668dc38e 3142
3143 * src/common.h: pretty_mask etc declerations.
3144
3145 * src/nickserv.c: Parse the mask through pretty_mask before adding
3146 it. Normal ircd side silences go through this, this just keeps
3147 things looking the same and if a user tries to remove a silence
3148 added by ADDIGNORE they will be able to. Oh and I HATE GLIBC :P
3149
3150 * src/proto-p10.c: Send a + if adding a silence.
3151
3152 * src/tools.c: pretty_mask and one other function for reformatting
3153 a hostname so its pretty :) from IRCu.
3154
92fac64c 31552006-06-04 Alex Schumann <rubin@afternet.org>
668dc38e 3156
92fac64c 3157 * src/nickserv.c: Send silences to every nick of a handle, not the
3158 nick that did the command.
3159
c74bf46b 31602006-06-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3ec42e29 3161
3162 * src/main.c: Moved spamserv initilization to after chanserv.
3163
3164 * src/spamserv.c: Read the db earlier.
3165
c74bf46b 31662006-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
63c95a47 3167
3168 * configure: Regenerated.
3169
3170 * configure.in: Bumped version and changed list email.
3171
3172 * x3.example.conf: Added SpamServ options.
3173
3174 * src/chanserv.c: Join SpamServ if enabled when chanserv joins.
3175
3176 * src/chanserv.h: Declerations
3177
3178 * src/main.c: Init the new SpamServ service.
3179
3180 * src/Makefile.am: Added SpamServ files.
3181
3182 * src/Makefile.in: Regenerated
3183
3184 * src/modcmd.c: Added SpamServ to REBINDALL.
3185
3186 * src/opserv.c: Slab/X3 malloc STATS MEMORY updates.
3187
3188 * src/proto-common.c: Make sure SpamServ gets notices.
3189
3190 * src/spamserv.c: New service that checks for spamming, floods etc.
3191 Requires an oper to register it to a channel for it to work.
3192
3193 * src/spamserv.h: Decelerations.
3194
3195 * src/spamserv.help: Help entries for SpamServ.
3196
c74bf46b 31972006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fe32eb19 3198
3199 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
3200
3201 * src/chanserv.c: Added selectable bantypes.
3202
3203 * src/chanserv.h: Added selectable bantypes.
3204
3205 * src/chanserv.help: Added help entries.
3206
c74bf46b 32072006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0b587959 3208
3209 * src/nickserv.c: Added user option ADVANCED, when we add more
3210 advanced commands users will need to set this to see the options
3211 in help. Further work in helpfile is still needed afaik. This is
3212 just the basics.
3213
3214 * src/nickserv.h: Advanced option declerations.
3215
3216 * src/nickserv.help: Added option ADVANCED, also added AUTOHIDE.
3217 Seems no one added that when they added the AUTOHIDE option.
3218
c74bf46b 32192006-05-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7637f48f 3220
3221 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
3222
3223 * x3.example.conf: Added new options- god_timeout, autojoin_channels,
3224 and denied_fakehost_words. Also dropped refresh_period for chanserv
3225 set resync.
3226
3227 * src/chanserv.c: Added god_timeout, disable god mode automatically
3228 when the period times out. Also added a new set option- resync, auto
3229 resyncs the userlist every 3, 6, 9, or 12 hours (or not at all).
3230
3231 * src/chanserv.help: Added entry for SET RESYNC.
3232
3233 * src/global.c: Join global into autojoin_channels if enabled.
3234
3235 * src/main.c: Some tweaking for autojoin_channels.
3236
3237 * src/mod-memoserv.c: If a user has memos and notify on login
3238 enabled then only display the notify notice on login and not
3239 during a netburst.
3240
3241 * src/mod-track.c: Quashed a warning.
3242
3243 * src/modcmd.c: Added functions for god_timeout. Also added wasted
3244 to VERSION output for credits for these features.
3245
3246 * src/nickserv.c: Added denied_fakehost_words, deny the words set
3247 there if an oper trys to use them in a fakehost. Also autojoin
3248 chanserv if enabled into autojoin_channels.
3249
3250 * src/opserv.c: Added REFRESHMAX to reset the max count, ie for
3251 after a drone attack. Also join opserv and reserved nicks into
3252 autojoin_channels if opserv/reserved is enabled.
3253
3254 * src/opserv.help: Added entry for REFRESHMAX.
3255
0779bbcf 32562006-05-25 Alex Schumann <rubin@afternet.org>
3257
b5c80c61 3258 * src/proto-p10.c: make non-existant server type setting not crash x3.
3259
0779bbcf 3260 * src/nickserv.help: Added newby tip to authserv registration
3261 help (about < and >)
3262
3263 * src/mod-track.c: Fixed crash when a server kicks a person (tried to
3264 deref null kicker)
3265
c74bf46b 32662006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
56958740 3267
3268 * src/chanserv.c: Set SWHOIS's when a user auths.
3269
3270 * src/hosthiding.c: Fixed a segfault.
3271
3272 * src/nickserv.c: Epithets now use SWHOIS.
3273
3274 * src/proto.h: Declerations for irc_swhois.
3275
3276 * src/proto-p10.c: Handle SWHOIS's.
3277
c74bf46b 32782006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
68b75482 3279
3280 * src/hash.h: Bumped SOCKIPLEN
3281
3282 * src/hosthiding.c: Functions to crypt IPv6 addresses.
3283
3284 * src/hosthiding.h: IPv6 function declerations.
3285
3286 * src/proto-p10.c: If the users ip address is IPv6 then crypt it
3287 with the ipv6 crypting function.
3288
c74bf46b 32892006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
37ef8ee3 3290
3291 * src/hash.h: Bits needed for other type of host hiding.
3292
3293 * src/hosthiding.h: Nefarious style 2 host hiding declerations.
3294
3295 * src/hosthiding.c: This will generated crypted style 2 Nefarious
3296 hidden hosts and ips. Currently they are just displayed in O3
3297 WHOIS. Im yet to expand this.
3298
3299 * src/Makefile.am: Added hosthiding.c and hosthiding.h.
3300
3301 * src/Makefile.in: Regenerated.
3302
3303 * src/opserv.c: Display crypted hosts n ips in WHOIS.
3304
3305 * src/proto-p10.c: Generate crypted hosts n ips on everyone and
3306 save them in user->crypthost user->cryptip.
3307
c74bf46b 33082006-05-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c02cd944 3309
5177fd21 3310 * src/chanserv.c: Set ignores when you authenticate.
c02cd944 3311
5177fd21 3312 * src/nickserv.c: Added ADDIGNORE, OADDIGNORE, DELIGNORE ODELIGNORE.
3313 Used for centralized silence list management. Currently set ignores
3314 can be viewed in ACCOUNTINFO for via ircd SILENCE.
3315
3316 * src/nickserv.h: Declerations.
3317
3318 * src/nickserv.help: Added help entries for above commands.
3319
3320 * src/proto.h: Declerations.
3321
3322 * src/proto-p10.c: Functions to handle silences
c02cd944 3323
d9896a83 33242006-05-18 Alex Schumann <rubin@afternet.org>
3325
b34a7505 3326 * src/proto-p10.c: Fixed up the track module a bit more
d9896a83 3327
b34a7505 3328 * src/hash.c: Fixed up the track module a bit more, including
3329 reporting correctly when X3 kicks someone. This should affect mrsnoopy
3330 as well, hopefully wont cause any bugs.
d9896a83 3331
e5c85987 3332 * src/mod-track.c: Fixed up the track module a bit more - made track
3333 all/none work
d9896a83 3334
b34a7505 33352006-05-18 Alex Schumann <rubin@afternet.org>
3336
3337 * src/chanserv.c: adding 'classic' view, via patch submitted by pLaYa
3338
3339 * src/nickserv.c: adding 'classic' view, via patch submitted by pLaYa
3340
3341 * src/nickserv.h: adding 'classic' view, via patch submitted by pLaYa
3342
3343 * src/nickserv.help: adding 'classic' view, via patch submitted by pLaYa
d9896a83 3344
33452006-05-18 Alex Schumann <rubin@afternet.org>
3346
b34a7505 3347 * src/chanserv.c: re-disabled netrider kicking. Somehow this got included back
12673a59 3348 in.
3349
b34a7505 3350 * src/mod-track.c: some cleanups and textual changes, to make the commands
12673a59 3351 slightly more user friendly.
3352
c74bf46b 33532006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5177fd21 3354
3355 * src/proto-p10.c: Changed 050 specfic topic stuff to a conf setting
3356
3357 * src/x3.conf.example.: adding 050 'type' to server config (rubin
3358 fixed missing ';' and changelog entries)
3359
c74bf46b 33602006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f6c7c603 3361
3362 * Most files: Heh i cant be bothered listing all files, see websvn
3363 if you want specific files. I just added a new tracking module, its
3364 just like snoop except it targets specified users. The actual
3365 commit is in the previous revision, i just forgot to update this to
3366 tick over the svn version in version output.
3367
c74bf46b 33682006-05-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
697f4c9a 3369
2f61d1d7 3370 * Most files: Major update off the new release of srvx 1.3.1. Also
3371 seeing as the new updates dont all have changelog entries ive dropped
3372 the 2 srvx Changelog files and renamed the X3 one to ChangeLog.
697f4c9a 3373
2f61d1d7 33742006-03-20 Alex Schumann <rubin@afternet.org>
697f4c9a 3375
2f61d1d7 3376 * src/chanserv.c: core fix; check if theres a handle_info before looking
3377 at style...
697f4c9a 3378
2f61d1d7 3379 * src/helpfile.c: core fix; check if theres a handle_info before looking
3380 at style...
697f4c9a 3381
2f61d1d7 33822006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3383
2f61d1d7 3384 * src/chanserv.c: more clean style changes
697f4c9a 3385
2f61d1d7 33862006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3387
2f61d1d7 3388 * src/chanserv.c: Added nickserv 'style' setting back. (HomeDawg
3389 and dhp1080 made me do it) Needs lots of work to remove ----
3390 headers for 'clean' setting.
697f4c9a 3391
2f61d1d7 3392 * src/helpfile.c: Added nickserv 'style' stetting back.
697f4c9a 3393
2f61d1d7 3394 * src/nickserv.help: Added help for set style.
697f4c9a 3395
2f61d1d7 3396 * src/mod-helpserv.c: make style affect table outputs.
697f4c9a 3397
2f61d1d7 3398 * src/nickserv.c: Added nickserv 'style' setting back.
697f4c9a 3399
2f61d1d7 3400 * src/nickserv.h: Added nickserve 'style' setting back.
697f4c9a 3401
2f61d1d7 34022006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3403
2f61d1d7 3404 * src/proto-p10.c: Added conf setting for extended_accounts for
3405 backward compatability with stock undernet ircd.
dee9951d 3406
2f61d1d7 3407 * x3.conf.example: Added conf setting for extended_accounts for
3408 backward compatability with stock undernet ircd.
dee9951d 3409
2f61d1d7 34102006-03-06 Alex Schumann <rubin@afternet.org>
3411
3412 * src/opserv.help: Added missing trace criteria to help,
3413 and fixed up a few other bits of help around that topic.
dee9951d 3414
2f61d1d7 34152006-01-16 Alex Schumann <rubin@afternet.org>
dee9951d 3416
2f61d1d7 3417 * src/tools.c: created an email valididty function
dee9951d 3418
2f61d1d7 3419 * src/nickserv.c: check valididty of email better
dee9951d 3420
2f61d1d7 3421 * src/sendmail.c: check validity of email better
dee9951d 3422
2f61d1d7 34232006-01-06 Alex Schumann <rubin@afternet.org>
dee9951d 3424
2f61d1d7 3425 * src/opserv.c: fix gtrace, trace, csearch and alerts to work when aliased
3426 to a different bot, eg chanserv, and to reply from the correct nickname.
3427 also a bunch of whitespace changes
dee9951d 3428
2f61d1d7 3429 * src/nickserv.c: begin work on making nickserv commands bind without
3430 responding from the wrong nick. also a bunch of whitespace changes
dee9951d 3431
2f61d1d7 3432 * src/hash.h: whitespace
dee9951d 3433
2f61d1d7 3434 * src/opserv.help: improved QUERY helpfile. (though command itself still
3435 has bugs)
dee9951d 3436
2f61d1d7 34372005-12-14 Alex Schumann <rubin@afternet.org>
dee9951d 3438
2f61d1d7 3439 * src/chanserv.help: added set bantimeout help
dee9951d 3440
2f61d1d7 34412005-11-08 Alex Schumann <rubin@afternet.org>
dee9951d 3442
2f61d1d7 3443 * src/modcmd.c: cleaned up tabs, added hack to display help on JOINER
3444 aliases properly.
697f4c9a 3445
2f61d1d7 3446 * src/modcmd.help: Added note about escaping spaces to modcmd help.
697f4c9a 3447
2f61d1d7 3448 * src/nickserv.help: Improved help files
697f4c9a 3449
2f61d1d7 3450 * src/chanserv.help: Improved help files
697f4c9a 3451
2f61d1d7 34522005-10-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3453
2f61d1d7 3454 * src/proto-p10.c: ignore remote /lusers
697f4c9a 3455
2f61d1d7 34562005-09-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3457
2f61d1d7 3458 * src/global.c: Changed motd header style
697f4c9a 3459
2f61d1d7 3460 * src/nickserv.help: Improved directions for getting and using
3461 accounts.
697f4c9a 3462
2f61d1d7 3463 * src/chanserv.help: Improved directions for getting and using
3464 accounts.
b336c8db 3465
2f61d1d7 34662005-08-13 Alex Schumann <rubin@afternet.org>
b336c8db 3467
2f61d1d7 3468 * src/chanserv.c: Fixed a bug i created using masks in ,kick. Restored
3469 some *@* protection.
b336c8db 3470
2f61d1d7 3471 * src/tools.c: added function to detect an overmask (too general)
b336c8db 3472
2f61d1d7 3473 * src/common.h: added function to detect an overmask (too general)
b336c8db 3474
2f61d1d7 34752005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3476
2f61d1d7 3477 * src/chanserv.c: Modified resync to work accourding to automode
3478 setting, and fixed a buffer overflow problem.
0d16e639 3479
2f61d1d7 3480 * src/chanserv.help: updated set automode and rsync help.
0d16e639 3481
2f61d1d7 3482 * src/nickserv.h: Added an autohide setting to nickserv/authserv that
3483 sets +x on AUTH.
0d16e639 3484
2f61d1d7 3485 * src/nickserv.c: Added an autohide setting to nickserv/authserv that
3486 sets +x on AUTH.
0d16e639 3487
2f61d1d7 34882005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3489
2f61d1d7 3490 * src/chanserv.c: Cleanup. Added 'automode' channel setting in place
3491 of 'voice' setting. + Rewording setting help
0d16e639 3492
2f61d1d7 3493 * src/chanserv.h: Cleanup. Added 'automode' channel setting in place
3494 of 'voice' setting.
0d16e639 3495
2f61d1d7 3496 * src/chanserv.help: Added help for automode. + Rewording setting help
0d16e639 3497
2f61d1d7 34982005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3499
2f61d1d7 3500 * src/proto-p10.c: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3501
2f61d1d7 3502 * src/proto-bahumit.c: added irc_umode() to send usermodes, untested..
0d16e639 3503
2f61d1d7 3504 * src/proto.h: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3505
2f61d1d7 3506 * src/nickserv.c: Added option to have authserv oper/admin people with
3507 opserv access. (Life4Christ)
0d16e639 3508
2f61d1d7 3509 * src/opserv.c: Added admin_level config option
3510
3511 * src/opserv.h: Added admin_level config option
0d16e639 3512
2f61d1d7 35132005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3514
2f61d1d7 3515 * src/proto-p10.c: Avoid duplicating an oper in curr_opers (,staff
3516 command) when nef* bug sends the +o twice. ++fix bug in patch
0d16e639 3517
2f61d1d7 35182005-08-09 Alex Schumann <rubin@afternet.org>
0d16e639 3519
2f61d1d7 3520 * src/chanserv.c: Fixed banTimeout to actually remove the bans :)
0d16e639 3521
2f61d1d7 35222005-08-08 Alex Schumann <rubin@afternet.org>
0d16e639 3523
2f61d1d7 3524 * src/chanserv.c: Added banTimeout feature to .set
0d16e639 3525
2f61d1d7 3526 * src/chanserv.h: added banTimeout feature to .set
0d16e639 3527
2f61d1d7 3528 * src/recdb.c: Added some better error catching in database_get_data()
0d16e639 3529
2f61d1d7 3530 * src/proto-common.h: tabs
0d16e639 3531
2f61d1d7 3532 * x3.conf.example: added bantimeout to default set list, and ban
3533 timeout frequency config setting.
0d16e639 3534
2f61d1d7 35352005-08-04 Alex Schumann <rubin@afternet.org>
0d16e639 3536
2f61d1d7 3537 * src/chanserv.c: Changed kick protected message to one without %s or
3538 $b because the kick function doesnt support replacements.
0d16e639 3539
2f61d1d7 3540 * src/tools.c: fixed spelling error in comment.
0d16e639 3541
2f61d1d7 35422005-07-28 Alex Schumann <rubin@afternet.org>
0d16e639 3543
2f61d1d7 3544 * src/chanserv.c: fixed crash bug in 8ball (required params was off by
3545 one)
0d16e639 3546
2f61d1d7 3547 * src/proto-p10.c: Ignore wallusers (WU) tokens from server without
3548 whining.
0d16e639 3549
2f61d1d7 35502005-07-26 Alex Schumann <rubin@afternet.org>
0d16e639 3551
2f61d1d7 3552 * x3.conf.example: Updated from live afternet file and improved help
3553 and layout. Added vim directive to set syntax type.
0d16e639 3554
2f61d1d7 3555 * src/chanserv.c: ported x2's 8ball in, and improved it.
0d16e639 3556
2f61d1d7 3557 * src/math.c: Added osiris' hack to do_math for supporting
3558 2(10) and 2pi etc. Improved it to handle pi2 also.
0d16e639 3559
2f61d1d7 3560 * src/chanserv.help: updated 8ball help and added 'myaccess' to
3561 information help index.
0d16e639 3562
2f61d1d7 35632005-07-18 Alex Schumann <rubin@afternet.org>
d76ed9a9 3564
2f61d1d7 3565 * src/proto-p10.c: added +L awareness
d76ed9a9 3566
2f61d1d7 3567 * src/hash.h: added +L awareness
d76ed9a9 3568
2f61d1d7 3569 * src/chanserv.help: changed set ctcpreaction help
d76ed9a9 3570
c74bf46b 35712005-07-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d76ed9a9 3572
2f61d1d7 3573 * src/modcmd.h: Lets make some functions global.
d76ed9a9 3574
2f61d1d7 3575 * src/modcmd.c: Log hostmasks no matter what.
d76ed9a9 3576
2f61d1d7 3577 * src/log.c: Lookup commands if they are from OpServ in the log.
3578 If they match channel specific commands like OP, DEOP, etc then
3579 we will display them in a LAST command (assuming the person doing
3580 the LAST is an oper). Normal clients wont see commands that have
3581 been performed by OpServ.
d76ed9a9 3582
2f61d1d7 35832005-07-15 Alex Schumann <rubin@afternet.org>
d76ed9a9 3584
2f61d1d7 3585 * src/chanserv.c: Changed around ctcpreaction setting so it:
3586 a) doesnt crash.
3587 b) doesnt kick userlist members ever
3588 c) has only 1 setting needed to control it
3589 * src/chanserv.h: removed some old oplevel stuff.
d76ed9a9 3590
2f61d1d7 35912005-07-14 Alex Schumann <rubin@afternet.org>
d76ed9a9 3592
2f61d1d7 3593 * src/proto-p10.c: made it ignore EX, MK and PRIV tokens to
3594 remove errors from log. Fixed problem with missing break; in
3595 channel mode c parsing (reed).
d76ed9a9 3596
2f61d1d7 3597 * src/mod-memoserv.c: Improved memoserv 'you have notes' message.
3598
3599 * src/log.c: Changed channel log target to send PRIVMSG instead of
3600 NOTICE. (Ghozer)
3601
c74bf46b 36022005-05-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3603
3604 * configure: Regenerated.
3605
3606 * configure.in: Added checks for tgmath.h.
3607
3608 * src/chanserv.c: Added new command LAST, from X2. Similar to
3609 EVENTS except its file based. Bear in mind you dont have to use
3610 both. You can bind what you want to use. Commented out zoot_list
3611 as its not in use, just a warning fix.
3612
3613 * src/hash.c: Warning fix.
3614
3615 * src/log.h: Misc defines.
3616
3617 * src/log.c: Logging functions from X2.
3618
3619 * src/math.c: If tgmath.h doesnt exist then include some other
3620 files that contain the functions we require.
3621
3622 * src/modcmd.c: Added a small ctcp reply, gender.. like gnuworld X.
3623
3624 * src/proto-p10.c: Added chanserv.h #include to squash a small
3625 compile error. Made X3 understand MARK's to a small point. Fixed
3626 a small parsing bug with exempts.
3627
36282005-07-06 Alex Schumann <rubin@afternet.org>
3629
3630 * src/chanserv.c: Fixed a couple awkward looking outputs with userlist
3631
3632 * src/opserv.c: Fixed an awkward output of trace count etc.
3633
36342005-06-22 Alex Schumann <rubin@afternet.org>
3635 * src/chanserv.help: Improved DURATION help
3636
3637 * src/tools.c: Changed 'M' duration to 30 days (not 31) as its
3638 a better average.
3639
36402005-05-27 Alex Schumann <rubin@afternet.org>
3641
3642 * src/chanserv.c: Improved usability of register command, fixed
3643 unregister reply.
3644
3645 * src/chanserv.help: Improved usability of register command
3646
36472005-05-27 Alex Schumann <rubin@afternet.org>
3648
3649 * src/chanserv.c: Resync working now
3650
36512005-05-27 Reed Loden <reed@reedloden.com>
3652
3653 * src/chanserv.c: Fixed an incorrectly named message. Fixed some
3654 grammar issues in the message send to pending users. Fixed a
3655 problem with some of the resync code.
3656
36572005-05-27 Alex Schumann <rubin@afternet.org>
3658
3659 * src/chanserv.c: make pending add check if the person is already on
3660 the userlist before re-adding them (thx exec & reed for noticing this)
3661 Fix capitalisation of I in pending notice.
3662
36632005-05-18 Alex Schumann <rubin@afternet.org>
3664
3665 * src/modcmd.c: reed pointed out that modcmd non-command help wasnt
3666 working, and pointed me to the opserv helpfiles command, which shows
3667 what services search what help files. This fixes the help command to
3668 search that list as it should. Still need to modify the 'default'
3669 helpfile search bindigs because I dont think chanserv should respond
3670 to help from opserv's db, etc. See opserv's 'helpfiles' command.
3671
3672 * src/modcmd.help: clarified 'helpfiles' help.
3673
36742005-05-18 Alex Schumann <rubin@afternet.org>
3675
3676 * src/helpfile.c: make send_help() return true/false and not send
3677 errors so svccmd_send_help can 'take control' of things.
3678
3679 * src/modcmd.c: Fixed up the help system (again) / find aliased
3680 commands help if none exists. / Display no help for that command on
3681 commands (instead of topic)
3682
3683 * src/modcmd.h: Fixed up the help system (again)
3684
3685 * src/global.c: Fixed syntax display
3686
3687 * src/chanserv.help: Removed =---= formatting, fixed a few things.
3688 *spelling ++more spelling (thx reed)
3689
3690 * src/nickserv.help: Removed =---= formatting, fixed a few things.
3691 *spelling ++more spelling (thx reed)
3692
3693 * src/opserv.help: Removed =---= formatting, fixed a few things.
3694 ++spelling (thx reed)
3695
3696 * src/global.help: simplified index
3697
3698 * src/nickserv.c: Changed message users get when their email is
3699 already used for an account, fixed syntax help
3700
3701 * src/opserv.c: fixed syntax help
3702
37032005-05-16 Alex Schumann <rubin@afternet.org>
3704
3705 * src/chanserv.help: Fixed a couple ban/lamer conversions i missed in
3706 the help file.
3707
37082005-05-04 Alex Schumann <rubin@afternet.org>
3709
3710 * src/modcmd.c: added a 'rebindall' command to assist with
3711 upgrades and changes which change command bindings.
3712
3713 * src/modcmd.help: modified help to reflect above
3714
3715 * src/opserv.help: modified help to reflect above
3716
3717 * src/chanserv.c: changed addban, addtimedban, delban, bans etc
3718 to addlamer, dellamer, addtimedlamer, lamers to reduce confusion
3719 between channel bans (+b) and x3 remembered bans (lamers)
3720
3721 * src/chanserv.help: modified help to reflect above
3722
3723 * UPGRADE: added use of rebindall to upgrade instructions
3724
37252005-05-04 Alex Schumann <rubin@afternet.org>
3726
3727 * src/chanserv.c: added an 'adduser pending' feature, where if
3728 someone isn't authed x3 will ask them to /auth or register, and then
3729 automatically finish adding them to the channel when they do.
3730 Fixed email bug with adduser pending
3731
3732 * src/chanserv.h: adduser pending
3733
3734 * src/hash.c: adduser pending
3735
3736 * src/hash.h: adduser pending, and increased maxbans to 128 from 45.
3737
3738 * src/nickserv.c: adduser pending cleanup and activation code,
3739 Arch sync (Avoid losing channel information when
3740 replacing an account using the mergedb command.)
3741
3742 * src/proto-p10.c: adduser pending cleanup code
3743
3744 * src/nickserv.help: improved set and register help
3745
37462005-05-04 Alex Schumann <rubin@afternet.org>
3747
3748 * src/chanserv.c: changed uset noautoop to uset autoop (removed double
3749 negitive). Added set voice to provide control over use of voice.
3750 Implimented a basic chanserv db version control system for upgrading
3751 seamlessly.
3752
3753 * src/chanserv.help: adjusted help to reflect voice and uset autoop
3754 changes.
3755
3756 * src/hash.h: updated ssz comment from z to Z
3757
3758 * src/modcmd.help: rewrote BIND help
3759
3760 * src/proto-p10.c: Added Z (sslonly) support back in
3761
3762 * UPGRADE: created file to document upgrading procedures
3763
37642005-04-23 Alex Schumann <rubin@afternet.org>
3765 * src/chanserv.c: removed settings: oplevel, halfoplevel, and
3766 voicelevel, hard coding them to OP, HALFOP, and PEON. Changed
3767 topicmask to be an on or off setting, uninfluenced by enftopic.
3768 Added feature to use mask on /topic in addition to ,topic sets.
3769 Removed special consideration for ircops in protect_user()
3770
3771 * src/chanserv.help: updated documentation to reflect the new and
3772 much simpler topicmask feature, and removed op/voice levels.
3773
3774 * src/nickserv.c: added tailing 'end of' line for accountinfo
3775 for non-opers too.
3776
3777 * src/modcmd.c: tweaked alias notification for help and breef help.
3778
37792005-04-20 Alex Schumann <rubin@afternet.org>
3780
3781 * src/proto-common.c: removing +d. needs to be a config option
3782 or something.
3783
3784 * src/nickserv.help: modified main help reply of authserv
3785
3786 * src/nickserv.c: added title, epithet, and fakehost to oset listing
3787
3788 * src/modcmd.c: fixed up auto-help & alias command handling. Needs
3789 totally redesigned though.
3790
37912005-04-15 Alex Schumann <rubin@afternet.org>
3792
3793 * src/proto-common.c: Temp fix for x3 not seeing -hv modes being set
3794 at the same time. The whole block needs to be if/else instead of
3795 switch though, to be cleaner.
3796
3797 * src/nickserv.help: added fakehost and title options to help oset.
3798
3799 * src/nickserv.c: removed 'style' setting. (was not being used in
3800 code anyway)
3801
c74bf46b 38022005-04-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3803
3804 * src/proto-p10.c: Reinstated +d usermode.
3805
38062005-03-30 Alex Schumann <rubin@afternet.org>
3807
3808 * src/chanserv.c: Fixed unban.
3809
3810 * x3.conf.example: added note in snoop config that improper
3811 setting for bots nick will cause segfault.
3812
38132005-03-22 Alex Schumann <rubin@afternet.org>
3814
3815 * x3.conf.example: added sethost/fakehost settings to conf
3816
38172005-03-19 Alex Schumann <rubin@afternet.org>
3818
3819 * chanserv.c: Changed style of command outputs, added userlevel back
3820 to users list.
3821
3822 * opserv.c: Changed style of command outputs, removed warn feature
3823
3824 * tools.c: shortened duration string lengths
3825
3826 * main.c: shortened duration string lengths
3827
3828 * sendmail.c: Changed style of stats email
3829
38302005-03-18 Alex Schumann <rubin@afternet.org>
3831
3832 * Changed breef to brief...
3833
3834 * chanserv.c: Changed to access level names instead of numbers.
3835
38362005-03-17 Alex Schumann <rubin@afternet.org>
3837
3838
3839 * src/opserv.c: Improved readability of trace print output
3840
3841 * src/chanserv.c: Improved cmd_list_users output & cleaned it up
3842 a little.
3843
3844 * src/helpfile.c: Improved table_send readability (used in lots
3845 of listings including users and stats network etc)
3846
38472005-03-15 Alex Schumann <rubin@afternet.org>
3848
3849 * src/chanserv.c: Improved some syntax error reporting for commands
3850
3851 * src/helpfile.c: Added a 'breef' help function
3852
3853 * src/helpfile.h: Added a 'breef' help function
3854
3855 * src/main.c: Improved some syntax error reporting for commands
3856
3857 * src/modcmd.c: Improved some syntax error reporting for commands
3858
3859 * src/modcmd.h: Improved some syntax error reporting for commands
3860
38612005-03-15 Reed Loden <reed@reedloden.com>
3862
3863 * Synchronization with srvx--devo--1.3--patch-19.
3864
38652005-03-12 Alex Schumann <rubin@afternet.org>
3866
3867 * src/common.h, src/opserv.h: more SRVX->X3 fixes
3868
3869 * opserv.c: fixed SRVX defines to X3
3870
3871 * src/nickserv.c: Applied patch to bring up to date with
3872 local uncommitted changes on afternets srvx2 tree. improved
3873 cookie gen code and removed /play from cookie messages.
3874
3875 * src/all, src/Makefile*, Makefile.in: changed srvx to x3 in a
3876 bunch more places.
3877
c74bf46b 38782005-03-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3879
3880 * nickserv.help: Added odelcookie section.
3881
3882 * src/nickserv.c: Added odelcookie for deleting auth cookies and email
3883 cookies.
3884
3885 * src/md5.c: Cleaned up compile warnings.
3886
3887 * src/nickserv.help: Added odelcookie section.
3888
3889***********************************************************************/
3890
3891#define CVS_VERSION "$Id$"
d76ed9a9 3892