]> jfr.im git - irc/evilnet/x3.git/blame - ChangeLog
Replaced some horrible code for formatting a channel mode string and fix for a bug...
[irc/evilnet/x3.git] / ChangeLog
CommitLineData
2f61d1d7 1/***********************************************************************
ca3486a2 2X3 ChangeLog
c73514ea 3
2b9de5dd
MB
42010-09-08 Matthew Beeching <jobe@mdbnet.co.uk>
5
6 * src/proto-p10.c: Replaced some horrible code for formatting a
7 channel mode string and fix for a bug where chan mode +A was
8 being ignored.
9
dc382fd2
MB
102010-08-29 Matthew Beeching <jobe@mdbnet.co.uk>
11
12 * src/chanserv.c: Changed wheel of misfortune nick change pseudo
13 user to use a hard coded host name to prevent accidentally giving
14 out a users real host.
15
5e832871
MB
162010-08-19 Matthew Beeching <jobe@mdbnet.co.uk>
17
18 * src/proto-p10.c: Changed TOK_PRIVS to "PR" to match current ircu
19 distributions.
20
f79cdffc
MB
212010-07-31 Matthew Beeching <jobe@mdbnet.co.uk>
22
23 * src/proto-common.c: Added hg revision information to VERSION
24 reply to match version strings everywhere else.
25
cc6339ac
MB
262010-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
27
28 * src/Makefile.in: Added version.c generation at compile time
29
30 * src/modcmd.c: Updated to use cvs_version from version.c
31
32 * src/version.c.SH: Added version.c.SH to generate version.c
33
34 * src/version.h: Added version.h
35
8d882965
MB
362010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
37
38 * src/hash.h: Added support for user modes +D, +R, +W, +H, +L
39 and +q.
40
41 * src/opserv.c: Added support for user modes +D, +R, +W, +H, +L
42 and +q.
43
44 * src/proto-p10.c: Added support for user modes +D, +R, +W, +H,
45 +L and +q.
46
fc55e757
MB
472010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
48
49 * src/hash.h: Added support for user modes +z and +a and fixed
50 some comments.
51
52 * src/opserv.c: Added support for user modes +z and +a and
53 added support to TRACE/ADDALERT CHECKRESTRICTIONS criteria for
54 channel mode +a and +Z.
55
56 * src/proto-p10.c: Added support for user modes +z and +a.
57
31dca7ac
MB
582010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
59
60 * src/opserv.c: Added support to TRACE/ADDALERT CHECKRESTRICTIONS
61 criteria for channel mode +O and +r.
62
6b912b17
MB
632010-07-03 Matthew Beeching <jobe@mdbnet.co.uk>
64
65 * src/chanserv.c: Removed extra 'is' from CSMSG_SMURF_TARGET.
66
3e06ac80
MB
672010-06-06 Matthew Beeching <jobe@mdbnet.co.uk>
68
69 * src/proto-p10.c: Fix for crash on BURST (B) message for a channel
70 with +L, at least one ban or except, and no users.
71
ee2291da
MB
722010-05-21 Matthew Beeching <jobe@mdbnet.co.uk>
73
74 * src/modcmd.c: Added support for fall back replacements in
75 command bindings. For example if you specify $1n instead of $1,
76 then the users nick will be used if param 1 is not supplied.
77
d18d752e
MB
782010-05-14 Matthew Beeching <jobe@mdbnet.co.uk>
79
80 * src/nickserv.c: Fix for NickServ NICKINFO using the wrong
81 lastseen timestamp.
82
238102e1
MB
832010-05-13 Matthew Beeching <jobe@mdbnet.co.uk>
84
85 * src/proto-p10.c: Fixed support for channel mode +a (Admins only).
86
55a256b7
MB
872010-05-12 Matthew Beeching <jobe@mdbnet.co.uk>
88
89 * tools/db.php: Rewrote parser function as a class and faster
90 parsing.
91
ae275267
MB
922010-05-11 Matthew Beeching <jobe@mdbnet.co.uk>
93
94 * src/nickserv.c: Added nick expiration support.
95
96 * src/nickserv.h: Added nick expiration support.
97
98 * x3.conf.example: Added nick expiration support.
99
886bca7c
MB
1002010-05-06 Matthew Beeching <jobe@mdbnet.co.uk>
101
102 * src/nickserv.c: Added SET action for SEARCH.
103
104 * src/nickserv.help: Added SET action for SEARCH.
105
73ac2ca6
MB
1062010-05-06 Matthew Beeching <jobe@mdbnet.co.uk>
107
108 * src/nickserv.c: Added NickServ search title criteria.
109
110 * src/nickserv.help: Added NickServ search title criteria.
111
ec8177c5
MB
1122010-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
113
114 * src/opserv.c: Minor typo in previous commit where returning 0
115 when it should have been 1 from opserv_join_check().
116
7e3e9ac5
MB
1172010-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
118
119 * src/opserv.c: Fix for possible bug in opserv_join_check().
120
4ce83531
MB
1212010-04-23 Matthew Beeching <jobe@mdbnet.co.uk>
122
123 * src/log.c: Modified X3.last to only show host and ident to
124 opers.
125
9665da36
AS
1262010-03-15 Matthew Beeching <jobe@mdbnet.co.uk>
127
128 * ChangeLog: Abusing to figure out mercurial a bit.
129
bdddfe43 1302010-03-13 Matthew Beeching <jobe@mdbnet.co.uk>
131
132 * src/hash.h: Changed HOSTLEN to match Nefarious.
133
7da677be 1342010-03-03 Matthew Beeching <jobe@mdbnet.co.uk>
135
136 * src/proto-p10.c: Fixed bug in P10 B64 IPv6 parsing where the
137 entire IPv6 IP after the :: was ommited.
138
e10feb7a 1392010-02-27 Matthew Beeching <jobe@mdbnet.co.uk>
140
141 * src/proto-p10.c: Added message handlers for ZLINE and REMOVE
142 to ignore both messages
143
7f9e40bf 1442010-02-05 Matthew Beeching <jobe@mdbnet.co.uk>
145
146 * src/nickserv.help: Fix for a minor documentation error where $S
147 was used instead of $N.
148
38bff5f0 1492010-01-14 Matthew Beeching <jobe@mdbnet.co.uk>
150
151 * src/nickserv.c: Added support for LDAP auth registering initial
152 nick when nick registration is enabled.
153
8536ac6b 1542010-01-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
155
156 * Srvx sync. Author: Michael Poole.
157
158 * src/ioset.c (ioset_listen): Linux -- reasonably -- requires that
159 SO_REUSEADDR be set on a socket before binding it to an in-use socket.
160 So do that.
161
162 * src/sar.c: Convert "struct sockaddr_storage" to "void *" to comply
163 with C99's strict(er) aliasing rules. Allocate off the stack or
164 heap, as appropriate. Add new function sar_free_nameserver() to
165 clean up the heap-allocated data.
166
c550ac9a 1672010-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
168
169 * src/chanserv.c: 8ball will now accept "what colour".
170
1dfca92d 1712009-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
172
173 * x3.conf.example: Added type 8 for Nefarious 1.3.0.
174
175 * src/proto-p10.c: Only use the old cloak.c code if type 7 is given.
176 If type 8 is given then the cloaked hosts are picked up during burst
177 (+cC)
178
e2f17d6e 1792009-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
180
181 * src/log.c: Revert message type to 5.
182
72d5504b 1832009-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
184
185 * src/mod-track.c: Fixed a crash with net rider kicks.
186
38377e02 1872009-12-12 Alex Schumann <rubin@afternet.org>
188
189 src/x3ldap.c: Fix crash bug with ldap adding users. Deal with some warnings.
190
191 src/x3ldap.h: Deal with some warnings.
192
af40e58b 1932009-12-09 Henrik Stuart <evilnet@hstuart.dk>
194
195 src/mod-python.c: add support for module_register.
196
07021002 1972009-12-09 Henrik Stuart <evilnet@hstuart.dk>
198
199 src/mod-python.c: add support for log_register_type.
200
c3915bdc 2012009-12-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
202
203 src/nickserv.c: Shuffle the auto oper functions around to fix a
204 desync issue.
205
206 src/proto-p10.c: Ignore PRIV_NONE within the first 5 seconds of
207 a client's connection. Temp fix for now.
208
3c4b9ee3 2092009-12-06 Matthew Beeching <jobe@mdbnet.co.uk>
210
211 * src/chanserv.c: Removed seemingly unnecessary "cannot invite"
212 warning from chan_opt_automode.
213
c73514ea 2142009-12-02 Matthew Beeching <jobe@mdbnet.co.uk>
215
216 * src/nickserv.c: Added merging SSL fingerprint lists during
217 account merging.
9c88eebe 218
890866b0 2192009-12-01 Matthew Beeching <jobe@mdbnet.co.uk>
220
221 * src/opserv.c: Added ADDALERT reactions noticeuser and msguser
222 to go with trace reactions notice and privmsg.
223
d57dba72 2242009-11-29 Matthew Beeching <jobe@mdbnmet.co.uk>
225
226 * src/nickserv.c: Rewrote parts of loc_auth() to get it working
227 the same as cmd_auth() with regards to SSL fingerprint support.
228
c03536b5 2292009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
230
231 * src/nickserv.c: Small tweak.
232
1679a283 2332009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
234
1f459b76 235 * src/nickserv.c: Small tweak to the password checks with sslfp LOC.
236
2372009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1679a283 238 * src/nickserv.c: Added SSL fingerprint support to LOC.
239
240 * src/nickserv.h: Added sslfp to loc_auth.
241
242 * src/proto-p10.c: Added support for the new S loc auth type.
243
2fa83595 2442008-11-28 Matthew Beeching <jobe@mdbnmet.co.uk>
245
246 * src/nickserv.help: Added help for ADDSSLFP, DELSSLFP, OADDSSLFP
247 and ODELSSLFP
248
249 * src/nickserv.c: Added support for SSL fingerprint authentication.
250
251 * src/nickserv.h: Added support for SSL fingerprint authentication.
252
7acc75ee 2532009-11-28 Matthew Beeching <jobe@mdbnet.co.uk>
254
255 * src/mod-memoserv.c: Fix for bug where MemoServ is created as a
256 local bot but not registered as a service on first startup.
257
6fee1be7 2582009-11-26 Matthew Beeching <jobe@mdbnet.co.uk>
259
260 * src/chanserv.c: Fixed a missing ',' in cmd_myaccess output.
261
30874d66 2622009-11-26 Henrik Stuart <evilnet@hstuart.dk>
263
264 * src/common.h src/main-common.c: add extra parameter to reg_exit_func and
265 exit_func_t.
266
267 * src/proto-p10.c src/mod-qserver.c src/chanserv.c src/mod-snoop.c
268 src/hash.c src/helpfile.c src/gline.c src/global.c src/mod-helpserv.c
269 src/opserv.c src/timeq.c src/saxdb.c src/modcmd.c src/saxdb.h
270 src/mod-sockcheck.c src/shun.c src/mod-python.c src/spamserv.c
271 src/mail-common.c src/mod-memoserv.c src/mod-track.c src/log.c src/ioset.c
272 src/nickserv.c src/main.c src/sar.c: collateral evolution fixes due to
273 exit_func change.
274
62a2e0a9 2752009-11-26 Henrik Stuart <evilnet@hstuart.dk>
276
277 * src/proto-common.c: fix typo in malloc variable name.
278
d77556d0 2792009-11-26 Henrik Stuart <evilnet@hstuart.dk>
280
281 * src/modcmd.h src/modcmd.c: add extra parameter to reg_svccmd_unbind_func
282 and svccmd_unbind_func_t.
283
284 * src/chanserv.c: collateral evolution fixes due to svccmd_unbind_func
285 change.
286
f14b32b8 2872009-11-24 Henrik Stuart <evilnet@hstuart.dk>
288
289 * src/proto.h src/proto-common.c: add extra parameter to
290 reg_mode_change_func and mode_change_func_t.
291
292 * src/chanserv.c: collateral evolution fixes due to mode_change_func
293 change.
294
974d3831 2952009-11-24 Henrik Stuart <evilnet@hstuart.dk>
296
297 * src/nickserv.h src/nickserv.c: add extra parameter to reg_unreg_func and
298 unreg_func_t.
299
300 * src/chanserv.c src/mod-helpserv.c src/mod-memoserv.c: collateral
301 evolution fixes due to unreg_func change.
302
81ac4787 3032009-11-24 Henrik Stuart <evilnet@hstuart.dk>
304
305 * src/nickserv.h src/nickserv.c: add extra parameter to reg_auth_func and
306 auth_func_t.
307
308 * src/chanserv.c src/mod-snoop.c src/global.c src/mod-helpserv.c
309 src/opserv.c src/mod-memoserv.c src/mod-track.c: collateral evolution
310 fixes due to auth_func change.
311
3a196bdb 3122009-11-24 Henrik Stuart <evilnet@hstuart.dk>
313
314 * src/nickserv.h src/proto-common.c: add extra parameter to
315 reg_user_mode_func and user_mode_func_t.
316
317 * src/mod-snoop.c src/mod-track.c: collateral evolution fixes due to
318 user_mode_func change.
319
ee8c50bd 3202009-11-24 Henrik Stuart <evilnet@hstuart.dk>
321
322 * src/nickserv.h src/proto-common.c: add extra parameter to
323 reg_channel_mode_func and channel_mode_func_t.
324
325 * src/chanserv.c src/mod-snoop.c src/mod-track.c: collateral evolution
326 fixes due to channel_mode_func change.
327
91667658 3282009-11-24 Henrik Stuart <evilnet@hstuart.dk>
329
330 * src/hash.c src/hash.h: add extra parameter to reg_kick_func and
331 kick_func_t.
332
333 * src/chanserv.c src/mod-snoop.c src/mod-track.c: collateral evolution
334 fixes due to kick_func change.
335
63637aea 3362009-11-24 Henrik Stuart <evilnet@hstuart.dk>
337
338 * src/hash.c src/hash.h: add extra parameter to reg_part_func,
339 unreg_part_func, and part_func_t.
340
341 * src/chanserv.c src/mod-snoop.c src/mod-helpserv.c src/spamserv.c
342 src/mod-track.c: collateral evolution fixes due to part_func change.
343
3442009-11-24 Henrik Stuart <evilnet@hstuart.dk>
1898d8ea 345
346 * src/hash.c src/hash.h: add extra parameter to reg_del_channel_func and
347 del_channel_func_t.
348
349 * src/opserv.c src/proto-p10.c: collateral evolution fixes due to
350 del_channel_func change.
351
736517fb 3522009-11-23 Matthew Beeching <jobe@mdbnet.co.uk>
353
354 * src/nickserv.c: Removed 2 nonsensical spaces in
355 *NickServ.accountinfo output for "Karma"
356
2693aadd 3572009-11-22 Matthew Beeching <jobe@mdbnet.co.uk>
358
359 * src/nickserv.c: Fix for bug allowing the use of odelcookie
360 to result in an account's password changing when it shouldn't.
361
29545775 3622009-11-22 Matthew Beeching <jobe@mdbnet.co.uk>
363
364 * src/nickserv.c: Added fix for LDAP password not being updated
365 on odelcookie where account password is changed anyway.
366
f3aff201 3672009-11-21 Matthew Beeching <jobe@mdbnet.co.uk>
368
369 * src/x3ldap.c: Updated OpServ level in LDAP feature to remove
370 the attribute when 0 instead of setting it to 0
371
372 * src/x3ldap.h: Updated OpServ level in LDAP feature to remove
373 the attribute when 0 instead of setting it to 0
374
375 * src/nickserv.c: Updated OpServ level in LDAP feature to remove
376 the attribute when 0 instead of setting it to 0
377
75fcdcad 3782009-11-21 Matthew Beeching <jobe@mdbnet.co.uk>
379
380 * src/x3ldap.c: Fix for bug allowing accounts in LDAP to
381 authenticate to unactivated accounts.
382
383 * src/nickserv.c: Fix for bug allowing accounts in LDAP to
384 authenticate to unactivated accounts.
385
ba4b4d51 3862009-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
387
388 * src/proto-p10.c: Added support for MARK SSLCLIFP.
389
390 * src/hash.h: Added support for MARK SSLCLIFP.
391
392 * src/opserv.c: Added SSLCLIFP mark to cmd_whois.
393
2dddcd74 3942009-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
395
396 * src/nickserv.c: Fix for crash in cmd_oregister due to incorrect
397 parameter counts.
398
85e88703 3992009-11-15 Matthew Beeching <jobe@mdbnet.co.uk>
400
401 * src/hosthiding.c: Fix for crash bug in make_virthost() when host
402 name doesnt have a '.' in it.
403
63c0b8ad 4042009-11-15 Henrik Stuart <evilnet@hstuart.dk>
405
406 * src/hash.c: fix variable set for registering nick change functions.
407
50c7ed1b 4082009-11-14 Matthew Beeching <jobe@mdbnet.co.uk>
409
410 * src/nickserv.c: Fix for bug #2869968 (*NickServ.oregister allowing
411 invalid handles)
412
157ce145 4132009-11-01 Henrik Stuart <evilnet@hstuart.dk>
414
415 * src/hash.h src/hash.c: add extra parameter to new_channel_func_t and
416 reg_new_channel_func.
417
418 * src/chanserv.c src/opserv.c: add extra NULL argument/parameter to
419 reflect change in hash.
420
50dafce8 4212009-11-01 Henrik Stuart <evilnet@hstuart.dk>
422
423 * src/nickserv.h src/nickserv.c: add extra parameter to
424 handle_merge_func_t and reg_handle_merge_func.
425
426 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
427 in nickserv.
428
99c332f8 4292009-11-01 Henrik Stuart <evilnet@hstuart.dk>
430
431 * src/nickserv.h src/nickserv.c: add extra parameter to allowauth_func_t
432 and reg_allowauth_func.
433
434 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
435 in nickserv.
436
c8b793cb 4372009-11-01 Henrik Stuart <evilnet@hstuart.dk>
438
439 * src/nickserv.h src/nickserv.c: add extra parameter to failpw_func_t and
440 reg_failpw_func.
441
442 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
443 in nickserv.
444
5a2c7cf6 4452009-11-01 Henrik Stuart <evilnet@hstuart.dk>
446
447 * src/hash.h src/hash.c: add extra parameter to topic_func_t and
448 reg_topic_func.
449
450 * src/chanserv.c src/mod-python.c: add extra NULL argument/parameter to
451 reflect change in hash.
452
1c14af0b 4532009-11-01 Henrik Stuart <evilnet@hstuart.dk>
454
455 * src/proto.h src/proto-common.c: add extra parameter to chanmsg_func_t
456 and reg_chanmsg_func.
457
458 * src/chanserv.c src/modcmd.c: add extra NULL argument/parameter to
459 reflect change in proto.
460
3070719a 4612009-10-31 Henrik Stuart <evilnet@hstuart.dk>
462
463 * src/nickserv.h src/nickserv.c: add extra parameter to
464 handle_rename_func_t and reg_handle_rename func.
465
466 * src/chanserv.c src/mod-helpserv.c src/mod-memoserv.c: add extra NULL
467 argument/parameter to reflect change in nickserv.
468
2732298d 4692009-10-30 Henrik Stuart <evilnet@hstuart.dk>
470
471 * src/mod-snoop.c src/mod-helpserv.c src/mod-sockcheck.c src/mod-track.c:
472 fix missed NULL argument/parameter additions from earlier commits.
473
fb38e2bc 4742009-10-30 Henrik Stuart <evilnet@hstuart.dk>
475
476 * src/hash.h src/hash.c: add extra parameter to join_func_t and
477 reg_join_func.
478
479 * src/chanserv.c src/opserv.c src/mod-python.c src/spamserv.c: add extra
480 NULL argument/parameter to reflect change in hash.
481
63189c10 4822009-10-30 Henrik Stuart <evilnet@hstuart.dk>
483
484 * src/hash.h src/hash.c: add extra parameter to nick_change_func_t and
485 reg_nick_change_func. Also fix memory leaks from not freeing extras lists
486 for some callback routines.
487
488 * src/chanserv.c src/opserv.c src/mod-python.c src/spamserv.c
489 src/nickserv.c src/modcmd.c: add extra NULL argument/parameter to reflect
490 change in hash.
491
492 * src/proto-p10.c: fix logic for calling call_new_user_funcs.
493
e9b00805 4942009-10-30 Henrik Stuart <evilnet@hstuart.dk>
495
496 * src/proto.h: add extra parameter to reg_oper_func and oper_func_t.
497
498 * src/global.c: add extra NULL argument parameter to reflect changes.
499
500 * src/proto-common.c: add extra parameter to implementation of
501 reg_oper_func and reflect the extra parameter in call_oper_funcs.
502
503 * src/proto-p10.c: free storage for extra parameters.
504
a6bcc929 5052009-10-28 Henrik Stuart <evilnet@hstuart.dk>
506
507 * src/hash.h src/hash.c: add extra parameter to del_user_func_t,
508 reg_del_user_func, and unreg_del_user_func. Add new call_del_user_funcs
509 function to abstract hash internals from outside callers.
510
511 * src/opserv.c src/mod-python.c src/spamserv.c src/nickserv.c: add extra
512 NULL argument(parameter to reflect change in hash.
513
514 * src/proto-p10.c: use call_del_user_funcs instead of interfacing with
515 hash.c internals directly. Remove unused code due to this change.
516
517 * src/proto-common.c: remove reference to hash internals.
518
35ea100f 5192009-10-28 Matthew Beeching <jobe@mdbnet.co.uk>
520
521 * src/x3ldap.c: Added ldap_do_oslevel() to set OpServ access level in
522 LDAP.
523
524 * src/x3ldap.h: Added ldap_do_oslevel() to set OpServ access level in
525 LDAP.
526
527 * src/nickserv.c: Added configuration option for OpServ access level
528 LDAP attribute name and call to ldap_do_oslevel() on access level
529 change.
530
531 * src/nickserv.h: Added configuration option for OpServ access level
532 LDAP attribute name.
533
534 * x3.conf.example: Added configuration option for OpServ access level
535 LDAP attribute name.
536
f0fb2e2d 5372009-10-27 Henrik Stuart <evilnet@hstuart.dk>
538
539 * src/hash.h src/hash.c: add extra parameter to new_user_func_t and
540 reg_new_user_func. Add new call_new_user_funcs function to abstract hash
541 internals from outside callers.
542
543 * src/proto-p10.c: use call_new_user_funcs instead of interfacing with
544 hash.c internals directly. Remove unused code due to this change.
545
546 * src/global.c src/opserv.c src/mod-python.c src/spamserv.c
547 src/nickserv.c: add extra NULL argument/parameter to reflect change in
548 hash.
549
550 * src/proto-common.c: remove reference to hash internals.
551
9d59f196 5522009-10-27 Henrik Stuart <evilnet@hstuart.dk>
553
554 * src/hash.h: add extra parameter to server_link_func_t and
f0fb2e2d 555 reg_server_link_func. Add new call_server_link_funcs function to abstract
9d59f196 556 hash internals from outside callers.
557
558 * src/proto-p10.c: call call_server_link_funcs rather than interfacing
559 directly with hash.c internals.
560
561 * src/chanserv.c: add extra NULL-argument/parameter to server link
562 handler.
563
564 * src/hash.c: add extra parameter to reg_server_link_func and introduce
565 call_server_link_funcs to shield external callers from the functionality.
566
567 * src/proto-common.c: remove extern definitions for the hash.c structures
568 for the server link callback structure.
569
570 * src/mod-python.c: add extra NULL-argument/parameter to server link
571 handler.
572
44960d6c 5732009-10-27 Henrik Stuart <evilnet@hstuart.dk>
574
575 * src/mod-python.c: remove unused code.
576
0ad6b4a5 5772009-10-27 Henrik Stuart <evilnet@hstuart.dk>
578
579 * src/nickserv.c: marked cmd possibly unused to silence warning.
580
6ae87c77 5812009-10-27 Henrik Stuart <evilnet@hstuart.dk>
582
583 * src/nickserv.h: make auto_oper_privs and auto_admin_privs const.
584
585 * src/proto.h: make privs const in irc_raw_privs.
586
587 * src/proto-p10.c: make privs const in irc_raw_privs.
588
5892009-10-27 Henrik Stuart <evilnet@hstuart.dk>
d5182ae2 590
591 * src/global.c: remove unused code.
592
69517d70 5932009-10-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
594
595 * src/nickserv.c: Send privs out when auto opering clients. These are
596 controlled for now via auto_oper_privs/auto_admin_privs in the nickserv
597 section within x3.conf. In the future we will look at account specific
598 privs.
599
600 * src/proto.h: Added irc_raw_privs and client_modify_priv_by_name.
601
602 * src/proto-p10.c: Added irc_raw_privs.
603
604 * src/tools.c: Added R extended ban.
605
43b43d56 6062009-10-12 Henrik Stuart <evilnet@hstuart.dk>
607
608 * src/mod-python.c: add python_handle_topic and refactor
609 emb_get_channel.
610
611 * src/plugins/__init__.py: add empty topic handler function to
612 Plugin class.
613
614 * src/modpython.py: add topic handler function.
615
9c7f11c2 6162009-10-12 Henrik Stuart <evilnet@hstuart.dk>
617
618 * src/mod-python.c: add python_handle_del_user.
619
620 * src/plugins/__init__.py: add empty del_user handler function to
621 Plugin class.
622
623 * src/modpython.py: add del_user handler function.
624
0a585d7e 6252009-10-12 Henrik Stuart <evilnet@hstuart.dk>
626
627 * src/mod-python.c: refactor python_handle_nick_change.
628
629 * src/plugins/__init__.py: add empty nick_change handler function to
630 Plugin class.
631
632 * src/modpython.py: refactor nick_change to use new plugin
633 system.
634
30814f13 6352009-10-12 Henrik Stuart <evilnet@hstuart.dk>
636
637 * src/plugins/__init__.py: refactor plugin instantiation logic.
638
c9b009fe 6392009-10-12 Henrik Stuart <evilnet@hstuart.dk>
640
641 * src/mod-python.c: refactor python_handle_new_user.
642
643 * src/modpython.py: refactor new_user handler to use new plugin
644 system.
645
646 * src/plugins/__init__.py: add empty new_user handler function to
647 Plugin class.
648
1ad8c8df 6492009-10-12 Henrik Stuart <evilnet@hstuart.dk>
650
651 * src/mod-python.c: refactor python_handle_server_link to be more
652 Pythonic.
653
654 * src/modpython.py: rename old plugins class to plugins_ and use a
655 more general plugin system.
656
657 * src/plugins/__init__.py: extend with plugin base-class and
658 recursive plugin load logic.
659
94a73df0 6602009-10-12 Henrik Stuart <evilnet@hstuart.dk>
661
662 * src/mod-python.c: add emb_service_register function.
663
1e7b511d 6642009-10-12 Henrik Stuart <evilnet@hstuart.dk>
665
666 * src/mod-python.c: add emb_adduser function.
667
7304cfdc 6682009-10-12 Henrik Stuart <evilnet@hstuart.dk>
669
670 * src/mod-python.c: add emb_svsjoin function.
671
f20f0ab5 6722009-10-12 Henrik Stuart <evilnet@hstuart.dk>
673
674 * src/mod-python.c: add emb_svsquit function.
675
676 * src/proto.h: observe proper const-ness in irc_svsquit function.
677
678 * src/proto-p10.c: observe proper const-ness in irc_svsquit function.
679
15df606d 6802009-10-12 Henrik Stuart <evilnet@hstuart.dk>
681
682 * src/mod-python.c: add emb_svsnick function.
683
5661f28e 6842009-10-12 Henrik Stuart <evilnet@hstuart.dk>
685
686 * src/mod-python.c: refactor doc-strings for extension methods to separate
687 variables. Minor code changes that modify function return values/types to
688 be more uniform.
689
86d0ebc4 6902009-10-12 Henrik Stuart <evilnet@hstuart.dk>
691
692 * src/mod-python.c: add emb_fakehost function.
693
26d745b2 6942009-10-12 Henrik Stuart <evilnet@hstuart.dk>
695
696 * src/mod-python.c: add emb_user_mode function.
697
b778caa0 6982009-10-12 Henrik Stuart <evilnet@hstuart.dk>
699
700 * src/mod-python.c: add emb_channel_mode function.
701
8d455e8b 7022009-10-11 Henrik Stuart <evilnet@hstuart.dk>
703
704 * src/mod-python.c: remember to increase reference count of Py_None.
705
749f0565 7062009-10-11 Henrik Stuart <evilnet@hstuart.dk>
707
708 * src/mod-python.c: add emb_kick function.
709
2bee6a6e 7102009-10-11 Henrik Stuart <evilnet@hstuart.dk>
711
712 * src/mod-python.c: add emb_get_config function.
713
3f218269 7142009-10-09 Henrik Stuart <evilnet@hstuart.dk>
715
716 * src/mod-python.c: add emb_timeq_del function.
717
8f206d22 7182009-10-09 Henrik Stuart <evilnet@hstuart.dk>
719
720 * src/mod-python.c: add emb_timeq_add function.
721
7222009-10-07 Henrik Stuart <evilnet@hstuart.dk>
b39754f7 723
724 * src/mod-python.c: refactor dict_t construction logic.
725
c9f7b679 7262009-10-07 Henrik Stuart <evilnet@hstuart.dk>
727
728 * src/mod-python.c: improve error logic for emb_get_channel.
729
92fb809b 7302009-10-06 Henrik Stuart <evilnet@hstuart.dk>
731
732 * src/mod-python.c: refactor modeList conversion into separate function.
733
ee6f1c82 7342009-10-06 Henrik Stuart <evilnet@hstuart.dk>
735
736 * src/mod-python.c: refactor out common error cleanup logic.
737
39d37f27 7382009-10-06 Henrik Stuart <evilnet@hstuart.dk>
739
740 * src/mod-python.c: add emb_get_accounts function and refactor some
741 common logic into a single routine.
742
743 * src/nickserv.h src/nickserv.c: make nickserv_handle_dict externally
744 available.
745
0076604e 7462009-10-06 Henrik Stuart <evilnet@hstuart.dk>
747
748 * src/mod-python.c: add emb_kill function.
749
82089e3f 7502009-10-06 Henrik Stuart <evilnet@hstuart.dk>
751
752 * src/mod-python.c: improve error logic for pyobj_from_usernode.
753
318ec177 7542009-10-06 Henrik Stuart <evilnet@hstuart.dk>
755
756 * src/mod-python.c: improve error logic for emb_get_servers.
757
d12756d7 7582009-10-06 Henrik Stuart <evilnet@hstuart.dk>
759
760 * src/mod-python.c: improve error logic for emb_get_channels.
761
5345ea76 7622009-10-06 Henrik Stuart <evilnet@hstuart.dk>
763
764 * src/mod-python.c: improve error logic for emb_get_users.
765
d8f8d3b6 7662009-10-06 Henrik Stuart <evilnet@hstuart.dk>
767
768 * src/mod-python.c: add emb_get_server function and require P10.
769
dcc1df5e 7702009-10-06 Henrik Stuart <evilnet@hstuart.dk>
771
772 * src/mod-python.c: add emb_get_servers function.
773
f0e11521 7742009-10-06 Henrik Stuart <evilnet@hstuart.dk>
775
776 * src/mod-python.c: fix a bunch of typos
777
cc0b2b7f 7782009-10-05 Henrik Stuart <evilnet@hstuart.dk>
779
780 * src/mod-python.c: add emb_get_channels function.
781
6d94ce8b 7822009-10-05 Henrik Stuart <evilnet@hstuart.dk>
783
784 * src/mod-python.c: add emb_get_users function.
785
5b2b1df2 7862009-10-05 Henrik Stuart <evilnet@hstuart.dk>
787
788 * src/mod-python.c: raise exception on failure in emb_get_account.
789
3f24e818 7902009-10-05 Henrik Stuart <evilnet@hstuart.dk>
791
792 * src/mod-python.c: raise exception on unknown channel in emb_get_channel
793
66f68f65 7942009-10-05 Henrik Stuart <evilnet@hstuart.dk>
795
796 * src/mod-python.c: make emb_send_target_notice more resilient toward
797 erroneous input and raise exceptions on failures.
798
e7af1e12 7992009-10-05 Henrik Stuart <evilnet@hstuart.dk>
800
801 * src/mod-python.c: make emb_send_target_privmsg more resilient toward
802 erroneous input and raise exceptions on failures.
803
a957511b 8042009-10-05 Henrik Stuart <evilnet@hstuart.dk>
805
806 * src/mod-python.c: make emb_dump raise exception on failure.
807
54d2fd3d 8082009-10-05 Henrik Stuart <evilnet@hstuart.dk>
809
810 * src/mod-python.c: set exception on error path in emb_get_user.
811
bfdfd1c3 8122009-10-05 Henrik Stuart <evilnet@hstuart.dk>
813
814 * src/mod-python.c: extract userNode to Python dictionary conversion for
815 future use in handlers.
816
bc2f52df 8172009-10-05 Henrik Stuart <evilnet@hstuart.dk>
818
819 * src/mod-python.c: do not leak handler objects
820
ed8d873c 8212009-10-05 Henrik Stuart <evilnet@hstuart.dk>
822
823 * src/mod-python.c: add support for specifying main module in x3.conf
824
50d61a79 8252009-10-05 Henrik Stuart <evilnet@hstuart.dk>
826
827 * src/mod-python.c: Expose Python services module as _svc to follow normal
828 Python naming conventions for C extensions.
829
14897e8c 8302009-10-05 Henrik Stuart <evilnet@hstuart.dk>
831
832 * src/mod-python.c: Remove unused function.
833
46f628b1 8342009-10-05 Henrik Stuart <evilnet@hstuart.dk>
835
836 * src/mod-python.c: Generalise cmd_run to handle arbitrary statements.
837
8994c9a1 8382009-10-05 Henrik Stuart <evilnet@hstuart.dk>
839
840 * src/main-common.c: Initialise opserv before other services.
841
1ccb8f6e 8422009-09-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
843
844 * Srvx sync. Author: Michael Poole.
845
846 * src/recdb.c (explain_failure): When MAIN_LOG is NULL, report to stderr.
847
57fdf922 8482009-09-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
849
850 * Srvx sync. Author: Michael Poole.
851
852 * src/chanserv.c (handle_part): Allow the current user to be considered for
853 channels other than the channel being /part'ed.
854
855 * src/modcmd.c (modcmd_saxdb_write): Write bot modes to the database.
856 (modcmd_load_bots): Read them out and use them.
857
858 * src/opserv.c (cmd_whois): Use irc_user_mode_chars() here too.
859
860 * src/opserv.help (INVITE): Document this command.
861
862 * src/proto.h (irc_user_modes): Declare.
863 (irc_user_mode_chars): Likewise.
864
865 * src/proto-common.c (irc_user_modes): Define.
866
867 * src/proto-p10.c (irc_user_mode_chars): Define.
868 (irc_user): Use irc_user_mode_chars() instead of open-coding it.
869
7b3aa3a8 8702009-08-21 Matthew Beeching <jobe@mdbnet.co.uk>
871
872 * src/nickserv.c: Fix for a crash bug when using LOC with LDAP
873 where LDAP account exists and AuthServ account does not
874
5a61e83f 8752009-08-20 Matthew Beeching <jobe@mdbnet.co.uk>
876
877 * src/opserv.help: Fixed a typo in ROUTING EXAMPLE
878
72971fc8 8792009-08-17 Matthew Beeching <jobe@mdbnet.co.uk>
880
881 * src/nickserv.c: Added NSMSG_RECLAIM_HOWTO describing how to
882 AUTH when warned that the nick being used is registered
883
53b62ed9 8842009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
885
886 * src/proto.h: Added declaration fo irc_privmsg_user
887
888 * src/opserv.c: Added privmsg and notice trace actions
889
890 * src/opserv.help: Added privmsg and notice trace actions
891
8922009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
4b2dcc0d 893
894 * src/proto-p10.c: ignore SPAMFILTER messages
895
e9df2b7d 8962009-08-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
897
898 * Srvx sync. Author: Michael Poole.
899
900 * configure.in: (HAVE_SOCKADDR_SA_LEN): Define to a non-empty value
901 (specifically, 1).
902 (HAVE_STRUCT_ADDRINFO): Likewise.
903
904 * src/ioset-kevent.c (ioset_kevent_add): Never try to use EV_DELETE, because
905 that can make kevent() return -1/ENOENT.
906 (ioset_kevent_update): We need to try to EV_DELETE here instead.
907 (ioset_kevent_loop): Do not bail if kevent() just returns -1/EINTR.
908
909 * src/Makefile.am (EXTRA_x3_SOURCES): Include mod-blacklist.c.
910
911 * src/sar.c (ipv4_pton): Set the sockaddr length field when it exists.
912 (ipv6_pton): Likewise.
913
18c739ab 9142009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
412ba860 915
916 * src/proto-common.c: Fix to allow trigger (in channel) commands
917 to work in unregistered channels
918
63e4abc0 9192009-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
920
921 * src/sar.c: Fix for typo in previous commit
922
d6a00e9a 9232009-07-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
924
925 * src/sar.c: Commented out an warning message.
926
fe08d345 9272009-07-29 Matthew Beeching <jobe@mdbnet.co.uk>
928
929 * src/nickserv.c: Fix for minor auth bug
930
bb869923 9312009-07-23 Matthew Beeching <jobe@mdbnet.co.uk>
932
933 * src/nickserv.help: Minor spelling correction
934
e7fe8840 9352009-07-18 Matthew Beeching <jobe@mdbnet.co.uk>
936
937 * src/nickserv.c: Fix for NickServ AUTH bug with only password
938 being supplied
939
393a3e56 9402009-07-16 Matthew Beeching <jobe@mdbnet.co.uk>
941
942 * src/nickserv.c: Added support for NickServ with LDAP enabled
943
38c4bf0a 9442009-07-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
945
946 * src/chanserv.c: Crash fix with the spin command for hosts with
947 a long length.
948
aa8c38ad 9492009-07-05 Matthew Beeching <jobe@mdbnet.co.uk>
950
951 * src/chanserv.c: Fix for crash on ChanServ.UNSUSPEND
952
9ceee393
J
9532009-06-27 Matthew Beeching <jobe@mdbnet.co.uk>
954
955 * src/modcmd.c: Fix for bug #2813183
956
995043b4 9572009-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
958
959 * src/chanserv.c: Removed lastmod from gline and shun. (from the
960 srvx merge)
961
962 * src/gline.c: Removed lastmod from gline and shun. (from the srvx
963 merge)
964
965 * src/gline.h: Removed lastmod from gline and shun. (from the srvx
966 merge)
967
968 * src/mod-blacklist.c: Removed lastmod from gline and shun. (from
969 the srvx merge)
970
971 * src/mod-sockcheck.c: Removed lastmod from gline and shun. (from
972 the srvx merge)
973
974 * src/opserv.c: Removed lastmod from gline and shun. (from the srvx
975 erge)
976
977 * src/proto-p10.c: Removed lastmod from gline and shun. (from the srvx
978 merge)
979
980 * src/shun.c: Removed lastmod from gline and shun. (from the srvx merge)
981
982 * src/shun.h: Removed lastmod from gline and shun. (from the srvx merge)
983
984 * src/spamserv.c: Removed lastmod from gline and shun. (from the srvx
985 merge)
986
5671e5c2 9872009-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
988
989 * src/proto-p10.c: Bug fix for SF Bug #2801434.
990
c9aeceb5 9912009-06-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
992
993 * src/hash.h: Updated client PRIVS.
994
995 * src/proto-p10.c: Updated client PRIVS.
996
2e9062b9 9972009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
998
999 * src/tools.c: Re done the extended channel ban code so that it works
1000 like the ircd code.
1001
95b9d0bc 10022009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1003
1004 * src/tools.c: Return -1 with invalid extended bans.
1005
3b7fa78b 10062009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1007
1008 * src/chanserv.c: Tweak the ban functions to allow invalid bans to
1009 be picked up.
1010
1011 * src/tools.c: Return -1 with invalid extended bans.
1012
277ad996 10132009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1014
1015 * src/chanserv.c: Updated user_matches_glob.
1016
1017 * src/common.h: Updated user_matches_glob.
1018
1019 * src/mod-memoserv.c: Updated user_matches_glob.
1020
1021 * src/nickserv.c: Updated user_matches_glob.
1022
1023 * src/opserv.c Updated user_matches_glob.
1024
1025 * src/tools.c: Added support for shared channel bans (j). As well as
1026 quiet bans. Although these are handled ircd side.
1027
80ca5a69 10282009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1029
1030 * src/tools.c: Extended channel ban support. As well as text and
1031 nick change bans, however these 2 are just ignored as they are
1032 handled ircd side.
1033
634d32a3 10342009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1035
1036 * src/tools.c: Extended account ban support.
1037
8062bfc3 10382009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1039
1040 * src/chanserv.c: Basic extended ban support.
1041
1042 * src/tools.c: Basic extended ban support.
1043
463e23c9 10442009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1045
1046 * src/chanserv.c: Fixed up SF bug #2799155.
1047
1048 * src/modcmd.c: Fixed up an issue where missing args was coming up
1049 when it shouldnt.
1050
be2c97a5 10512009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1052
1053 * GPL 3 and svn propset updates.
1054
37c8e812 10552009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1056
1057 * src/main.c: Added spamserv.h #include.
1058
1059 * src/main-common.c: Woops forgot to init spamserv.
1060
1061 * src/spamserv.c: Fixed up AddLocalUser.
1062
ee25b1b2 10632009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1064
1065 * src/chanserv.c: Small fix with CSMSG_SET_UNREVIEWED.
1066
51e05af8 10672009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1068
1069 * src/hash.c: Couple of tweaks.
1070
1071 * src/proto-common.c: Fix for triggers not working with forwards as well as
1072 off channel services.
1073
7553c653 10742009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1075
1076 * src/chanserv.c: Fixed a crash with setting a .set option with an invalid
1077 option.
1078
1079 * src/mail-smtp.c: Added missing file.
1080
1136f709 10812009-05-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1082
1083 * Major update to bring X3 in line with the latest SRVX commit. Please see
1084 UPGRADE. Credits go to the SRVX team.
1085
10862009-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39b3b541 1087
1088 * src/proto-p10.c: Ignore stats headers.
1089
413fd8ea 10902009-05-08 Henrik Stuart <evilnet@hstuart.dk>
1091
1092 * src/mod-python.c: generalised cmd_run to process file_input productions.
1093
ef5e0305 10942009-05-06 Henrik Stuart <evilnet@hstuart.dk>
1095
1096 * src/mod-python.c: generalised PYTHONPATH environment setting to
1097 not explicitly set Alex's home directory.
1098
10be9be0 10992009-05-05 Henrik Stuart <evilnet@hstuart.dk>
1100
1101 * src/proto-p10.c: introduced irc_sno for SNO messages. Removed broken
1102 auto_oper on LOC support.
1103
1104 * src/proto.h: introduced irc_sno for SNO messages.
1105
1106 * src/nickserv.c: added registered authentication function to handle
1107 auto_oper on LOC.
1108
6e1142b2 11092009-05-04 Alex Schumann <rubin@afternet.org>
f746eca3 1110
1111 * src/chanserv.c: julien and polo noticed a crash during channel register. Fixed
1112
1113 * x3.conf.example: fix typeo in default channel regex. Thanks again to julien for noticing this.
1114
9c88eebe 11152009-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1116
1117 * src/proto-p10.c: Update PRIV handling code for the latest
1118 nefarious 1.3 changes.
1119
50220e57 11202009-02-27 Alex Schumann <rubin@afternet.org>
1121
1122 * src/proto-p10.c: Patch from muer to support auto-oper for LOC
1123 connections too.
2cfebbe2 1124
0ab7b4bc 11252009-01-31 Alex Schumann <rubin@afternet.org>
1126
1127 * src/chanserv.c: change server link handlers to return an int
1128
1129 * src/hash.h: change server link handlers to return an int
1130
1131 * src/plugins/annoy/plugin.py: add some debug code for testing new
1132 hooks
1133
1134 * src/modpython.py: support for new hooks server_link, nick_change,
1135 and new_user
1136
1137 * src/mod-python.c: support for new hooks server_link, nick_change,
1138 and new_user
1139
da4f9236 11402009-01-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1141
1142 * src/opserv.c: Warning fix.
1143
1144 * src/proto-p10.c: Bug fix for SF Bug #2547157 (topic ident bug).
1145
0c33848c 11462009-01-27 Alex Schumann <rubin@afternet.org>
1147
1148 * src/modpython.py: Comment out debug printing
1149
1150 * src/plugins/hangman: New example plugin: Hangman game
1151
b7594203 11522009-01-27 Alex Schumann <rubin@afternet.org>
1153
1154 * src/opserv.c: Fix a hole Sindacious found, where alerts on account
1155 don't trigger because they arent looked for during/after auth.
1156
039a6658 11572009-01-26 Alex Schumann <rubin@afternet.org>
1158
1159 * src/plugins/annoy/plugin.py: more test code
1160
1161 * src/mod-python.c: added emb_get_info, silenced warnings, and stub
1162 TODO comments for all the handlers and emb functions we need to
1163 create. search for TODO and lend a hand! :)
1164
0bcdc113 11652009-01-26 Alex Schumann <rubin@afternet.org>
1166
1167 * src/plugins/annoy/plugin.py: new version of test plugin
1168
11692009-01-25 Alex Schumann <rubin@afternet.org>
d68e1d8a 1170
1171 * Makefile.am: forgot to copy modpython.py where it goes.
1172
07559983 11732009-01-24 Alex Schumann <rubin@afternet.org>
1174
1175 * src/mod-python.c: added plugin hook to log to x3 logs, and worked
1176 out the basics of callback registration.
1177
1178 * src/modpython.py: x3 logging hook and new callback registration
1179
1180 * Makefile.am: install modpython.py and plugins/ during make install
1181
1182 * install-r.sh: shell script to do recursive copy with exclusions
1183
cbfd323c 11842009-01-23 Alex Schumann <rubin@afternet.org>
1185
e0f76584 1186 * src/mod-python.c: refactor to use class-based hook manager. Seems to
4c216694 1187 run now. Also added better comments.
cbfd323c 1188
4c216694 1189 * src/modpython.py: refactored into classes. Seems to run now. Cleaned
1190 up a bit.
cbfd323c 1191
57e3ccf6 11922008-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1193
1194 * src/opserv.c: Fix for SF bug #2491886. Added OSMSG_USER_ALREADY_THERE.
1195
11962009-01-04 Alex Schumann <rubin@afternet.org>
2045ae25 1197
1198 * src/nickserv.c: fix access change bug when using ldap but not
1199 ldap_oper_group_dn.
1200
06742a38 12012009-01-01 Matthew Beeching <jobe@mdbnet.co.uk>
1202
1203 * languages/README.txt: Changed validate_lang.pl to validate.pl
1204
1205 * languages/validate.pl: Set executable
1206
1207 * languages/lang_export.sh: Set executable
1208
b45fd7d7 12092008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1210
1211 * src/chanserv.c: SF feature 1476390. Added nodelete option to
1212 MERGE.
1213
1214 * src/chanserv.help: SF feature 1476390. Added nodelete option
1215 to MERGE.
1216
f21ec816 12172008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1218
1219 * src/chanserv.c: SF feature 2353198. Patch from CaptKirk. Added
1220 the channel flag to the register command. Also removed the
1221 helping flag.
1222
4648ded2 12232008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1224
1225 * src/hash.c: SF feature 2353183. Made X3 aware of +a.
1226
1227 * src/hash.h: SF feature 2353183. Made X3 aware of +a.
1228
40c18c28 12292008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1230
1231 * src/global.c: Added RCHANNELS which will send notices to all
1232 registered channels. Also changed CHANNELS to notice all channels
1233 instead of registered ones only.
1234
1235 * src/global.h: Added RCHANNELS.
1236
1237 * src/global.help: Added RCHANNELS target.
1238
42c38d42 12392008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1240
1241 * src/global.c: Added AUTHED target.
1242
1243 * src/global.h: Added AUTHED target.
1244
083fb96b 12452008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1246
1247 * src/opserv.c: Store when alerts were last triggered.
1248
d3abe0df 12492008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1250
1251 * x3.conf.example: Added valid_channel_regex.
1252
1253 * src/chanserv.c: Added valid_channel_regex.
1254
a837dcf5 12552008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1256
1257 * src/chanserv.c: Warning fixes.
1258
1259 * src/proto-p10.c: Warning fixes.
1260
4cb36ef0 12612008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1262
1263 * configure: Regenerated.
1264
1265 * configure.in: Added math.h check.
1266
1267 * rx/Makefile.in: Regenerated.
1268
1269 * src/chanserv.c: Warning fixes.
1270
1271 * src/config.h.in: Regenerated.
1272
1273 * src/Makefile.in: Regenerated.
1274
1275 * src/math.c: Warning fixes.
1276
1277 * src/nickserv.c: Warning fixes.
1278
1279 * src/opserv.c: Warning fixes.
1280
1281 * src/proto-p10.c: Warning fixes.
1282
0e859bd9 12832008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1284
1285 * src/chanserv.c: Fix for SF bug #2423717. Invalid automode choices
1286 with a string will now show the invalid string rather than 0.
1287
2f7421b5 12882008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1289
1290 * src/nickserv.c: Fix for SF bug #2420339. Password change emails
1291 will not have the first time part in the email. Email change emails
1292 will have them though.
1293
97e51197 12942008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1295
1296 * src/chanserv.c: Fix for SF bug #2353222 (+l not being removed
1297 when dynlimit disabled.
1298
cad8f3a7 12992008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1300
1301 * src/proto-p10.c: Fix for SF bug #2401693 (gsync not working properly).
1302
9a50a1a2 13032008-11-30 Matthew Beeching <jobe@mdbnet.co.uk>
1304
1305 * src/spamserv.c: Fix crash bug in ADDTRUST/DELTRUST
1306
d4e0f0c4 13072008-11-25 Alex Schumann <rubin@afternet.org>
1308
1309 * src/mod-python.c: call run function instead of using
1310 pyrun_simplestring. Set global info for simple reply() to have what it
1311 needs to run.
1312
1313 * src/modpython.py: new name as - interferes with module loading.
1314 added reply() function
1315
8d670803 13162008-11-22 Alex Schumann <rubin@afternet.org>
1317
1318 * src/mod-python.c: Added ability to query info about nick or channel
1319 name
1320
a2c8c575 13212008-11-16 Alex Schumann <rubin@afternet.org>
1322
1323 * src/mod-python.c: filled in some missing pieces.
1324
1325 * src/mod-python.py: more demo code for testing
1326
50ca1f0c 13272008-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
1328
1329 * src/chanserv.help: Minor mistake in help for 'SET MAXSETINFO'
1330
13312008-11-16 Alex Schumann <rubin@afternet.org>
caf97651 1332
a2c8c575 1333 * src/mod-python.c: further work on building basic bits of this
caf97651 1334
a2c8c575 1335 * src/mod-python.py: first pass at what will be the base python script.
caf97651 1336
50ca1f0c 13372008-11-13 Alex Schumann <rubin@afternet.org>
0b350353 1338
a2c8c575 1339 * src/modcmd.c: remove python tests (moved to mod-python.c)
0b350353 1340
a2c8c575 1341 * src/mod-python.c: initial template based on memoserv
0b350353 1342
14c04a50 13432008-11-12 Matthew Beeching <jobe@mdbnet.co.uk>
1344
1345 * tools/db.php: Added sample DB parser script
1346
2f65da8f 13472008-11-06 Alex Schumann <rubin@afternet.org>
1348
a2c8c575 1349 * src/modcmd.c,Makefile.in,src/Makefile.in,configure.in,src/config.h.in:
2f65da8f 1350 Begin work on embedding python.
1351
56b83e80 13522008-11-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1353
1354 * src/proto-p10.c: Fixes for SGLINE and SSHUN. As well as a fix for
1355 bug 2173687 (PRIVS part of it is already fixed on trunk).
1356
5f6a98a7 13572008-10-24 Matthew Beeching <jobe@mdbnet.co.uk>
1358
1359 * src/chanserv.help: Minor spelling mistake "change" instead of
1360 "change"
1361
6221421c 13622008-10-10 Matthew Beeching <jobe@mdbnet.co.uk>
1363
1364 * src/opserv.c: Fix for crash on OpServ SVSPART where the
1365 channel specified does not exist.
1366
f2a8c1ea 13672008-09-30 Matthew Beeching <jobe@mdbnet.co.uk>
1368
1369 * src/nickserv.c: Prevent automatic registration of dissallowed
1370 nicks when registering an account
1371
a6fa0035 13722008-09-27 Matthew Beeching <jobe@mdbnet.co.uk>
1373
1374 * src/chanserv.c: Fix for <trigger>shoot telling you to use
1375 .roulette instead of <trigger>roulette
1376
59b38cc0 13772008-09-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1378
1379 * src/proto-p10.c: SGLINE and SSHUN support some stuff coming
1380 soon in Nefarious.
1381
2a4ca4f5 13822008-09-07 Matthew Beeching <jobe@mdbnet.co.uk>
1383
1384 * src/chanserv.c: Changed PEON to PAL
1385
1386 * src/chanserv.help: Changed PEON to PAL
1387
1388 * src/modcmd.c: Changed PEON to PAL
1389
1390 * docs/access-levels.txt: Changed PEON to PAL
1391
1392 * languages/de/chanserv.help: Changed PEON to PAL
1393
1394 * languages/en_GB/chanserv.help: Changed PEON to PAL
1395
055f3f30 13962008-09-06 Matthew Beeching <jobe@mdbnet.co.uk>
1397
1398 * src/proto-p10.c: Added new PRIV_*'s to privtab
1399
1400 * src/mod-snoop.c: Added support for channel mode +h
1401
1402 * src/hash.h: #define's for missing PRIV_*'s
1403
6ff42e24 14042008-09-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1405
1406 * src/chanserv.c: Fixed an issue with OPCHAN and channels using off
1407 channel.
1408
df21b43d 14092008-08-19 Alex Schumann <rubin@afternet.org>
19c83de8 1410
1411 * src/chanserv.c: fix a bug in the default wheel spin settings if they
1412 were not in the config file, x3 would core.
1413
92f63dd4 14142008-07-21 Neil SPierling <sirvulcan@sirvulcan.co.nz>
1415
1416 * src/chanserv.c: Turn the kick ban all chans spin action into a
1417 timed ban (5 minutes). Also seperated the setting of the ban from
1418 the stripping of ohv. If Nefarious has halfops disabled then trying
1419 to strip the modes and set the ban results in the numeric being set
1420 as the ban. This will need to be fixed in nefarious.
1421
b08a5f8b 14222008-07-20 Alex Schumann <rubin@afternet.org>
1423
8deb31d3 1424 * src/chanserv.c: remove spin debugging code. Fix gline/kill glitch.
b08a5f8b 1425
1426 * src/config.h: bump trunk to 1.7
1427
74ac2349 14282008-07-19 Alex Schumann <rubin@afternet.org>
1429
5e6460e4 1430 * src/proto-p10.c: dont print warning on uping to a jupe. added
1431 irc_svsquit() function
1432
1433 * src/chanserv.c: rework wheel-of-misfortune a bit, allow individual
1434 spins to be enabled in x3.conf and make it easy to add new ones or
1435 change likelyhoods.
1436
1437 * src/proto.h: added irc_svsquit() prototype
1438
1439 * src/x3.conf.example: wheel action example configs
74ac2349 1440
a218fded 14412008-07-18 Alex Schumann <rubin@afternet.org>
1442
1443 * src/proto-p10.c: set lastmod time to current time when sending
1444 glines, otherwise ircd wont burst them later.
1445
1446 * src/modcmd.c: break credits out to its own command, and add svn
1447 version string to ctcp version reply.
1448
625ccd4e 14492008-07-02 Matthew Beeching <jobe@mdbnet.co.uk>
1450
1451 * src/proto-p10.c: Added missing PRIV_*'s to privtab
1452
1453 * src/hash.h: #define's for missing PRIV_*'s
1454
17d4a698 14552008-06-23 Alex Schumann <rubin@afternet.org>
1456
c64a32cb 1457 * src/chanserv.c: Fix a bug where if spin abuse creates a clone, but an oper kills the
1458 clone before its auto-removed, x3 crashes. Thanks tyler and jigsy.
1459
14602008-06-23 Alex Schumann <rubin@afternet.org>
1461
1462 * src/nickserv.c: make opserv access level required to be in oper ldap
17d4a698 1463 group configurable.
1464
1465 * src/nickserv.h: make opserv access level required to be in oper ldap
1466 group configurable.
1467
18006b5c 14682008-06-12 Alex Schumann <rubin@afternet.org>
1469
1470 * src/nickserv.c: fix login-on-connect logic problem when ldap libs
1471 are present but ldap is not in use.
1472
cf8bedff 14732008-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1474
1475 * src/chanserv.c: Fixed a small bug with SVSNickChange.
1476
1477 * src/hash.h: Added buttaknife's patch which allows modes to be
1478 searched for using opserv trace. Also Fixed a small bug with
1479 SVSNickChange.
1480
1481 * src/hash.c: Fixed a small bug with SVSNickChange.
1482
1483 * src/opserv.c: Added buttaknife's patch which allows modes to
1484 be searched for using opserv trace.
1485
1486 * src/proto-p10.c: Added buttaknife's patch which allows modes
1487 to be searched for using opserv trace.
1488
04cb4dfc 14892008-04-10 Alex Schumann <rubin@afternet.org>
1490
1491 * src/nickserv.c: Fix wrong param count check in oset password
1492
fba880b8 14932008-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1494
1495 * src/chanserv.c: Fixed a bug with x3 not handling kills properly.
1496
1497 * src/opserv.c: Fixed a bug with x3 not handling kills properly.
1498
7dd05763 14992008-04-02 Alex Schumann <rubin@afternet.org>
1500
fba880b8 1501 * src/proto-p10.c: Provisional code for LOC account hostmask validation
7dd05763 1502
fba880b8 1503 * src/nickserv.c: Provisional code for LOC account hostmask validation
7dd05763 1504
90746c83 15052008-04-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1506
1507 * configure: Regenerated.
1508
1509 * configure.in: Bumped up trunk version for X3.
1510
1c76f1b4 15112008-03-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1512
1513 * src/proto-p10.c: Ignore SNO messages.
1514
0bd0bef6 15152008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1516
1517 * configure: Regenerated.
1518
1519 * configure.in: Fixed up a typo spotted by Sakkath.
1520
1521 * x3.conf.example: Fixed up a typo spotted by Sakkath.
1522
e91c6c1e 15232008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1524
1525 * src/chanserv.c: If Nefarious 1.2.0 is in use then use SVSQUIT to
1526 fake a connection reset by peer quit if spin 1 comes up.
1527
15282008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ea54b136 1529
1530 * src/chanserv.c: Only allow logged in people to use spin.
1531
e91c6c1e 15322008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b404335b 1533
e03ec3dc 1534 * src/chanserv.c: Added lamepart function so that spin can be used
1535 on Nefarious 1.1.
1536
e91c6c1e 15372008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e03ec3dc 1538
1539 * src/chanserv.c: Added the wheel of misfortune. This will only
b404335b 1540 work with Nefarious 1.2.0. You can upgrade X3 now even if you are
1541 running 1.1. Also fixed up some roulette/shoot bugs.
1542
e03ec3dc 1543 * src/hash.h: Function to change nicknames in X3 when using SVSNICK.
b404335b 1544
e03ec3dc 1545 * src/hash.c: Function to change nicknames in X3 when using SVSNICK.
b404335b 1546
87708af4 15472008-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1548
1549 * src/chanserv.c: Added roulette command.
1550
1551 * src/chanserv.h: Added roulette command.
1552
1553 * src/mod-memoserv.c: Added email sending functionality when
1554 new memos are sent.
1555
74328623 15562008-03-24 Alex Schumann <rubin@afternet.org>
1557
1558 * src/nickserv.c: fix 1 param auth for ldap libs available but not
1559 enabled, case. Thanks jobe.
1560
964a842d 15612008-03-11 Alex Schumann <rubin@afternet.org>
1562
1563 * src/opserv.c: Add svsnick command
1564
1565 * src/opserv.help: add help for svsnick and improve menu a bit
1566
1567 * src/nickserv.c: re-enable 1 param auth if not using ldap.
1568
8fb4e4be 15692008-03-02 Alex Schumann <rubin@afternet.org>
1570
1571 * src/spamserv.c: Possible fix for sf bug 1905760 (spamserv
1572 kill/reconnect segfault)
1573
763de701 15742007-07-31 Alex Schumann <rubin@afternet.org>
1575
1576 * src/proto-p10.c: ignore ALIST messages
1577
684c56b9 15782007-05-08 Alex Schumann <rubin@afternet.org>
1579
1580 * src/nickserv.c: fix authentication bug with ldap by temporarily
1581 removing account-less authentication.
1582
1583 * src/nickserv.help: fix help file to reflect change
1584
15852007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7e49d01c 1586
1587 * src/mod-webtv.c: Allow opers to override required_mark. Also added
1588 SJOIN (undocumented) so opers can join IRC into channels where its
1589 needed as WebTV can only message clients in channels they are in.
1590
a01701f8 15912007-06-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1592
1593 * src/mod-webtv.c: Added JOIN and PART.
1594
1595 * src/mod-webtv.help: Added JOIN and PART.
1596
684c56b9 15972007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b15cddea 1598
1599 * src/mod-webtv.c: Added NICK and WHOIS commands. As well as 2 x3.conf
1600 config options, required_mark and valid_marks.
1601
1602 * src/mod-webtv.help: Added INDEX, NICK, and WHOIS.
1603
684c56b9 16042007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2784452e 1605
1606 * configure: Run autogen.sh.
1607
1608 * configure.in: Tweaks for google core dumper 1.1.
1609
1610 * x3.conf.example: Basic webtv module section.
1611
1612 * src/config.h.in: Run autogen.sh.
1613
1614 * src/Makefile.am: Run autogen.sh.
1615
1616 * src/Makefile.in: Run autogen.sh.
1617
1618 * src/mod-webtv.c: Basic module for now. (Does nothing so dont
1619 bother compiling in).
1620
1621 * src/mod-webtv.help: Empty help file for webtv module.
1622
1623 * tools/core_install.sh: Update google core dumper to 1.1.
1624
1625 * tools/coredumper.tar.gz: Update google core dumper to 1.1.
1626
684c56b9 16272007-05-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc06f607 1628
1629 * src/proto-p10.c: Quick fix (as its 12:11am and i have work at 8:30am).
1630 This will stop the "Unable to find user irc.servername.com whose mark
1631 is changing." messages. When a user reconnects and an existing exempt
1632 is on the network for the user, their lastseen time is sent out to
1633 all the servers. This quick fix moves the user checking part to
1634 the relevant part of the function that actually uses users.
1635
8ce9df05 16362007-05-04 Alex Schumann <rubin@afternet.org>
1637
1638 * src/chanserv.c: fixed problem with giveownership logs where the
1639 previous owners handle could reference a free'd string.
1640
d5faccba 16412007-04-24 Alex Schumann <rubin@afternet.org>
1642
1643 * src/nickserv.c: add missing ifdef for inldap search.
1644
b96027ad 16452007-04-22 Alex Schumann <rubin@afternet.org>
1646
1647 * src/nickserv.c: change authserv search accountmask to just account.
1648 added inldap search criteria. added add2ldap search target.
1649
87677bd8 1650 * src/nickserv.help: added help for ldap searching. + only add2ldap if
1651 all the info is there.
b96027ad 1652
41a3556d 1653 * src/x3ldap.c: clean up of some error messages/handling. + add a byte
87677bd8 1654 to password malloc to maybe solve a core problem? + fix an error
1655 checking option.
b96027ad 1656
eb9bf540 16572007-04-21 Alex Schumann <rubin@afternet.org>
1658 * src/nickserv.c: remove some un-needed errors with duplicate
1659 add/deletes in ldap
1660
ddcb3eb3 16612007-04-21 Alex Schumann <rubin@afternet.org>
1662
1663 * src/nickserv.c: fix bug with register_user from loc causing core
1664
bec5dd26 16652007-04-20 Alex Schumann <rubin@afternet.org>
1666
1667 * src/x3ldap.c: support for ldaps (ssl/tls) was added. ldap_host and
1668 ldap_port changed to ldap_uri.
1669
1670 * src/nickserv.c: fixed LOC bugs with accounts that exist in ldap but
1671 not x3 not being created. changed to ldap_uri config instead of
1672 host/port
1673
1674 * src/nickserv.h: changed to ldap_uri
1675
1676 * x3.conf.example: changed to ldap_uri
1677
3b29d086 16782007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1679
1680 * README: testing.
1681
e0bcaf30 16822007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1683
1684 * INSTALL: Another test.
1685
ed7ac86b 16862007-04-08 Alex Schumann <rubin@afternet.org>
1687
1688 * src/chanserv.c: fix for a core when adding kill alert for numchans 1
1689
69566a5b 16902007-04-06 Alex Schumann <rubin@afternet.org>
1691
1692 * src/chanserv.help: added Jigsy's mode help MODE CHANNEL and MODE
1693 USER
1694
c74bf46b 16952007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1696
1697 * ChangeLog: Email update.
1698
2cfebbe2 16992007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1700
1701 * src/AUTHORS: Email update, mostly for CIA commit testing.
1117fc5a 1702
e661b9c3 17032007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1704
1705 * src/helpfile.c: Added colour support $k.
1706
c5b279ed 17072007-03-20 Alex Schumann <rubin@afternet.org>
1708
1709 * src/nickserv.c: ButtaS2sLore sent in this patch to fix the default
1710 style when registering new users.
1711
dc46f772 17122007-03-20 Alex Schumann <rubin@afternet.org>
1713
1714 * src/nickserv.c: applied patch from playa which fixes the nickname
1715 valid checks when registering a nick.
1716
af16f748 17172007-03-20 Alex Schumann <rubin@afternet.org>
1718
1719 * src/nickserv.c: fix trying to do ldap when not enabled during
3c607a5f 1720 cmd_register + also with cmd_unregister
af16f748 1721
5aef35cf 17222007-03-20 Alex Schumann <rubin@afternet.org>
1723
1724 * src/opserv.c: fix for stats alerts filtering
1725
1726 * src/chanserv.c: dont kick lamers if they are currently exempt (+e)
1727
1728 * src/x3ldap.c: fix ldap error code to string
1729
1730 * src/nickserv.c: (comment to add LOC logging)
1731
a6bb184f 17322007-02-26 Alex Schumann <rubin@afternet.org>
1733
1734 * src/nickserv.c: fix bug with LOC logic and ldap.
1735
d6ef86e3 17362007-02-13 Alex Schumann <rubin@afternet.org>
1737
1738 * src/nickserv.c: Fix bugs with ldap cookies. Fix opt_password
1739 warning/crash potential
1740
17412007-02-13 Alex Schumann <rubin@afternet.org>
f19aa016 1742
8dc17ddf 1743 * src/x3ldap.c: Fix double-hashing of passwords when using ldap and
1744 resetpass cookie system.
1745
1746 * src/nickserv.c: Fix double-hashing of passwords when using ldap and
1747 resetpass cookie system. Fix incorrect terms in ldap email error
1748 message.
1749
17502007-02-12 Alex Schumann <rubin@afternet.org>
1751
1752 * src/x3ldap.c: fix ldap_delete not binding first, so causing
a40080a2 1753 access denied sometimes.
1754
17552007-02-12 Alex Schumann <rubin@afternet.org>
1756
1757 * x3.conf.example: fix ldap config example so it actually works
f19aa016 1758
acb142f0 17592007-02-12 Alex Schumann <rubin@afternet.org>
1760
1761 * src/nickserv.h: lowercase account name setting
1762
1763 * x3.conf.example: lowercase account name setting
1764
1765 * src/nickservc: only lowercase account names if the option is set.
1766
d6b0769f 17672007-02-12 Alex Schumann <rubin@afternet.org>
1768
1769 * src/tools.c: adding ircd_strtolower() func
1770
1771 * src/common.h: adding ircd_strtolower() func
1772
82b7b0d8 1773 * src/nickserv.c: force accounts to lowercase at all inputs. ++fix
e0ee1ed8 1774 warning ++fix another
d6b0769f 1775
a3ad3ee3 17762007-02-11 Alex Schumann <rubin@afternet.org>
1777
1778 * src/nickserv.c: fixed a bunch of ldap result value check bugs
1779
8a729617 17802007-02-11 Alex Schumann <rubin@afternet.org>
1781
1782 * src/opserv.c: Added oper group support to ldap
1783
1784 * src/x3ldap.c: Added group support to ldap. Fixed set email bug
1785
1786 * src/x3ldap.h: Added group support to ldap.
1787
1788 * src/nickserv.c: Added group support to ldap
1789
1790 * src/nickserv.h: Added group support to ldap
1791
c74bf46b 17922007-02-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
03fa9256 1793
1794 * tools/ldap/ldap_convert.php: Fixes after more testing.
1795
24e9e6c3 17962007-02-09 Alex Schumann <rubin@afternet.org>
1797
1798 * src/x3ldap.c: addid search function to get users email address from
1799 ldap
1800
1801 * src/x3ldap.h: func defs for search
1802
1803 * src/nicserv.c: update local copy of email address when they log
8dc06852 1804 in via ldap. fix memory leak.
24e9e6c3 1805
4b8ccfeb 18062007-02-08 Alex Schumann <rubin@afternet.org>
1807
1808 * src/x3ldap.c: cleaning up and switching adduser to use the new
1809 crypted password scheme.
1810
1811 * src/nickserv.c: testing with ldap_enabled set to 0, and/or WITH_LDAP
1812 not defined, uncovered some warnings etc.
1813
c814d8cd 18142007-02-08 Alex Schumann <rubin@afternet.org>
1815
1816 * src/nickserv.c: Filling in ldap support for all password related
1817 operations: cmd_pass, loc_auth, etc.
1818
c74bf46b 18192007-02-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6cba6239 1820
1821 * tools/ldap/ldap_convert.php: Few tweaks.
1822
18232007-02-08 Alex Schumann <rubin@afternet.org>
1824
1825 * tools/ldap/inetorganon.schema: Scheme for ldap.
1826
1827 * tools/ldap/ldap_convert.php: Conversion script for converting
1828 x3 users to the ldap server.
1829
73d4cc91 18302007-02-07 Alex Schumann <rubin@afternet.org>
1831
1832 * configure.in: adding compile/configure support for ssl libs (not
1833 yet needed)
1834
1835 * configure: updated from above.
1836
1837 * src/config.h.in: adding compile/configure support for ssl libs (not
1838 yet needed)
1839
1840 * src/x3ldap.c: ldap crypted password pain. SUpport for object classes
1841 in config file.
1842
1843 * src/x3ldap.h: ldap crypted password pain. Support for object classes
1844 in config file.
1845
1846 * src/nickserv.c: change password in ldap when its changed in
1847 nickserv. Support for object classes in config file.
1848
1849 * src/nickserv.h: support for object classes in conf file
1850
a5a8a781 18512007-02-07 Alex Schumann <rubin@afternet.org>
1852
1853 * src/x3ldap.c: improve error result feedback
1854
fc012087 1855 * src/nickserv.c: improve error result feedback (oops, fix for if
1856 ldap_enable is 0)
a5a8a781 1857
ea02341b 18582007-02-07 Alex Schumann <rubin@afternet.org>
1859
1860 * src/x3ldap.c: ldap_add functionality
1861
1862 * src/x3ldap.h: ldap_add functionality
1863
1864 * src/nickserv.h: ldap_add functionality
1865
1866 * src/nickserv.c: ldap_add functionality
1867
1868 * x3.conf.example: ldap_add functionality
1869
8da89711 18702007-02-06 Alex Schumann <rubin@afternet.org>
1871
39edf54a 1872 * src/x3ldap.c: fix compiling problem when non-ldap. Compile fixups
1873 and sanity checks.
8da89711 1874
39edf54a 1875 * configure.in: Better ldap library handling **oops ** helps to
1876 actually have -lldap in LIBS...
db9a9a8a 1877
39edf54a 1878 * configure: regenerated from above ** **
1879
1880 * x3.conf.example: tweaked ldap settings
1881
1882 * src/nickserv.h: remove ldap config settings if not compiled in
1883
1884 * src/nickserv.c: automatiaclly add users who can auth to ldap and get
1885 logins working.
8da89711 1886
c74bf46b 18872007-02-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
50895889 1888
1889 * src/x3ldap.c: Added GPL header, also change the printf's to
1890 log_module's as per one of the todo comments.
1891
1892 * src/x3ldap.h: Added GPL header.
1893
e15f42a4 18942007-02-05 Alex Schumann <rubin@afternet.org>
1895
1896 * src/nickserv.c: fix non-compile without ldap problem
1897
e166c31b 18982007-02-05 Alex Schumann <rubin@afternet.org>
1899
1900 * src/x3ldap.c: Beginnings of ldap authentication support
1901
1902 * src/x3ldap.h: Beginnings of ldap authentication support
1903
1904 * src/nickserv.h: Move config struct to .h so ldap.c can see it too
1905
1906 * src/nickserv.c: Beginnings of ldap authentication support
1907
1908 * x3.conf.example: ldap config settings
1909
1910 * src/md5.c: remove old debugging printf() code
1911
1912 * src/configure.in: add --enable-ldap support to configure
1913
1914 * configure: rebuilt from above
1915
1916 * src/Makefile.am: add --enable-ldap support to configure
1917
1918 * src/Makefile.in: rebuilt from above
1919
1920
c74bf46b 19212007-02-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b2fd1d25 1922
1923 * src/hash.c: Bug fix for bug #1651561.
1924
c74bf46b 19252007-02-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2bd99739 1926
1927 * src/nickserv.c: Fixed bug #1649326.
1928
cf33840c 19292007-01-28 Alex Schumann <rubin@afternet.org>
1930
1931 * src/mod-memoserv.c: if you bind memoserv commands to chanserv's
1932 nick, and someone sends a memo, send them the memo from memoserv, if
1933 there is a memoserv (not chanserv). Also, make the mini-help prompts
1934 more generic, for when they come from another bot besides memoserv.
1935
c74bf46b 19362007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
956ee72d 1937
1938 * src/proto-p10.c: RPING support.
1939
c74bf46b 19402007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8f9e3388 1941
1942 * src/proto-p10.c: This will hide annoying rping/rping error messages
1943 from the o3 alert channel when denora is linked. Will write proper
1944 functions when i figure out how rping n rpong works.
1945
c74bf46b 19462007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ad3104a4 1947
1948 * src/spamserv.c: As kNode points to an entry in killed_users_dict,
1949 we need to free kNode before removing the entry. Fixed a nasty
1950 glibc core.
1951
cc1705aa 19522007-01-12 Alex Schumann <rubin@afternet.org>
1953
1954 * src/mod-helpserv.c: This module is coded very poorly, with lots of
1955 newby c mistakes with pointers and malloc and whatnot. This fixes some
1956 small part of that so that user commands work again, and to reduce
1957 confusion. It needs a LOT more work to be what I would consider
1958 safe..
1959
c74bf46b 19602007-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c9ec8867 1961
1962 * src/spamserv.c: Horrible but it will do, i need to rewrite
1963 the flag system.
1964
1965 * src/spamserv.h: Oppsie, probably my fault. Fixed caps and
1966 badreaction being linked up.
1967
1968 * src/proto-p10.c: Fixed handling of incoming SVSPART's.
1969
b532a93e 19702007-01-10 Alex Schumann <rubin@afternet.org>
1971
1972 * src/log.c: commented out impossible assertion which makes x3 core on
1973 fatal errors instead of exit cleanly.
1974
9cfdef25 19752007-01-10 Alex Schumann <rubin@afternet.org>
1976
1977 * src/mod-helpserv.c: fix strncpy problem
1978
c74bf46b 19792007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e993296 1980
1981 * src/chanserv.c: Fixed some bugs in trace_check_bans (Used with
1982 checkrestrictions alerts.
1983
1984 * src/opserv.c: Fixed up how limits are check with checkrestrictions.
1985
c74bf46b 19862007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3da28d8e 1987
1988 * configure: Regenerated.
1989
1990 * configure.in: Added HAVE_HELPSERV.
1991
1992 * x3.conf.example: Seems theres been a hidden prefix option to
1993 allow users to use helpserv commands (ones for users not helpers).
1994
1995 * src/config.h.in: Added HAVE_HELPSERV.
1996
1997 * src/mod-helpserv.c: Made helpserv more useable:
1998
1999 * Added CLOSEREQ for users to close their current request.
2000
2001 * Added SHOWREQ for users to show their current req (equiv of SHOW).
2002
2003 * Added JoinTotal, if ON then when a helper joins the channel they
2004 will be sent a notice of the total UNASSIGNED requests.
2005
2006 * Added AlertNew, if ON then when a user opens a new help request
2007 all helpers will be alerted.
2008
2009 * Added SUSPEND/UNSUSPEND for suspending and unsuspending help
2010 bots.
2011
2012 * Added $i replacer for HelpServ SET's, changes $i to a valid
2013 request id. If no iq exists for another bot uses $i then all
2014 that is displayed is $i.
2015
2016 * Changed the USERCMD function type from void to int so that we
2017 dont get a warning when trying to use REQUIRE_PARMS in a usercmd
2018 function.
2019
2020 * Seeing as helpserv does its help slightly different i added in the
2021 HEADER/DIVIDER/FOOTER help code from modcmd.c, so that the help
2022 output looks the same.
2023
2024 * Addded usercmd_helpserv for to access USERINDEX.
2025
2026 * Allow users to use HELP even without an open request.
2027
2028 * src/mod-helpserv.help: Made the index a bit more like X3, O3 etc.
2029 Also added a USERINDEX. Plus added help for the above things i
2030 added to helpserv
2031
2032 * src/modcmd.c: Adjusted years.
2033
50ea69b0 20342007-01-03 Alex Schumann <rubin@afternet.org>
2035
2036 * src/opserv.c: fix crash in ctcp version checkin
2037
0c8d17fe 20382007-01-01 Alex Schumann <rubin@afternet.org>
2039
2040 * x3.conf.example: Fixed set_shows which didnt get updated a while
2041 back.
2042
c74bf46b 20432006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ee37b347 2044
2045 * src/spamserv.c: Try this, tho sizeof worked fine for me with
2046 info sizes of 4 and 5 ("blss" and "blsss") i had no crashes.
2047
c74bf46b 20482006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a674c5d3 2049
2050 * src/spamserv.c: Added CAPSSCAN for scanning caps, other related
2051 options added, CAPSREACTION, CAPSMIN, and CAPSPERCENT.
2052
2053 * src/spamserv.h: Added caps scanning functionality.
2054
2055 * src/spamserv.help Added caps scanning help
2056
c74bf46b 20572006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
9e5e441d 2058
2059 * src/spamserv.c: Tweaked the SET output for the EXCEPT levels.
2060
c74bf46b 20612006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2e4e27fe 2062
2063 * src/spamserv.c: Removed scan voiced/halfops/ops SET options.
2064 Added 4 new except levels, EXCEPTADVLEVEL, EXCEPTBADWORDLEVEL,
2065 EXCEPTFLOODLEVEL, and EXCEPTSPAMLEVEL. Users equal or above to
2066 the specified levels will be exempt. All levels default to
2067 UL_OP (200) at first.
2068
2069 * src/spamserv.h: Added new except variables.
2070
2071 * src/spamserv.help: Added new sections for the new except SET
2072 options, plus removed the level lines for now.
2073
c74bf46b 20742006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
179a14f6 2075
2076 * Merry Christmas! :)
2077
2078 * src/spamserv.c: Meh cant sleep damn people outside. Fixed a bug
2079 with setting exceptlevel.
2080
9a8aa132 20812006-12-24 Alex Schumann <rubin@afternet.org>
2082
2083 * src/chanserv.c: fixed incorrect message when .dellamer is used on a
2084 nickname.
2085
c74bf46b 20862006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc436744 2087
2088 * Merry Christmas! :)
2089
2090 * This completes RFE 1577823.
2091
2092 * src/spamserv.c: Added EXCEPTLEVEL, this replaces the code that
2093 excepts all people who are opped etc. Only people above this level
2094 will be immune now. Defaults to 300 for channels without the option
2095
2096 * src/spamserv.h: Added exceptlevel.
2097
2098 * src/spamserv.help: Added EXCEPTLEVEL.
2099
c74bf46b 21002006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
19c200c1 2101
2102 * Merry Christmas! :)
2103
2104 * src/spamserv.c: Added trusted accounts support (RFE 1577823).
2105
2106 * src/spamserv.help: ADDTRUST, DELTRUST, OADDTRUST, ODELTRUST,
2107 and LISTTRUST added.
2108
8de34abd 21092006-12-20 Alex Schumann <rubin@afternet.org>
2110
2111 * src/Makefile.in: undo temp fix
2112
2113 * src/opserv.c: perm fix to HAVE_TRACK define problems
2114
2115 * src/configure.in: perm fix to HAVE_TRACK define problems
2116
2117 * src/config.h.in: perm fix to HAVE_TRACK define problems
2118
c74bf46b 21192006-12-21 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d3919a0d 2120
2121 * src/Makefile.in: Temp fix.
2122
2c00fbc2 21232006-12-20 Alex Schumann <rubin@afternet.org>
2124
2125 * src/proto-p10.c: added full mark support including as a trace
2126 criteria.
2127
2128 * src/opserv.c: added full mark support including as a trace
2129 criteria.
2130
2131 * src/hash.h: added full mark support including as a trace
2132 criteria.
2133
2134 * src/opserv.help: documented the 'marked' criteria in trace.
2135
6cf5f880 21362006-12-20 Alex Schumann <rubin@afternet.org>
7b0150f8 2137
2138 * src/chanserv.c: fixing a bug with unmatching userlevels and the del*
2139 commands. (such as delpeon of a user with non-standard peon level)
2140
6cf5f880 2141 * src/spamserv.c: fixing memory corruption problems with dicts. Fixed
2142 crash with service rename, and probably many other problems.
2143
2144 * src/mod-track.c: fixing memory problems, and the broken set command.
2145 Track may be stable now, needs large scale testing.
dd42e7fc 2146
c74bf46b 21472006-12-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
847f5770 2148
2149 * src/chanserv.help: Opps that will teach me for cut n pasting.
2150 Adjusted duration line for CLVL help. Users are not removed after
2151 the duration they are reverted back to their previous access
2152 level.
2153
c74bf46b 21542006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
27fa6acf 2155
2156 * src/chanserv.c: check the ircd side ban list too
2157
2158 * src/opserv.c: Fixed a small bug, woops.
2159
c74bf46b 21602006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5aa400d2 2161
2162 * src/chanserv.c: Added trace_check_bans, cut down version of
2163 check_bans for checkrestrictions
2164
2165 * src/chanserv.h: Declare trace_check_bans.
2166
2167 * src/opserv.c: Added addalert/trace option checkrestrictions. When
2168 using SVSJOIN as an action this option will check the ban lists, invite
2169 keys and limits of the target channel and if any match or exist (invite
2170 etc) then the SVSJOIN wont go through
2171
2172 * src/opserv.help: Added information about checkrestrictions.
2173
c74bf46b 21742006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09741492 2175
2176 * src/chanserv.c: Timed CLVL's. This just works like my last commit.
2177
2178 * src/chanserv.h: tweaked expiry to accessexpiry and added clvlexpiry
2179 and lastlevel.
2180
2181 * src/chanserv.help: Added information about timed clvls.
2182
e766ec7c 21832006-12-18 Alex Schumann <rubin@afternet.org>
2184
2185 * src/mod-memoserv.c: add a 'privmsg' flag for being notified via pm
2186 instead of notice, when you get new memos. Fixed a buffer overrun with
2187 memo ids.
2188
2189 * src/mod-memoserv.help: fix-up help for settings.
2190
c74bf46b 21912006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fd20b142 2192
2193 * src/chanserv.c: New feature, channel managers can now add people
2194 with a duration. After the duration expires the person will be
2195 automatically removed and deoped.
2196
2197 * src/chanserv.h: Added expiry.
2198
2199 * src/chanserv.help: Added information about timed accesses.
2200
2201 * src/modcmd.c: Tweaked addop, addhop etc so a duration can be
2202 specified.
2203
c74bf46b 22042006-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
537128ea 2205
2206 * src/proto-p10.c: Reverted one of my line changes.
2207
c74bf46b 22082006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e8f92d55 2209
2210 * src/opserv.c: Fixed up a couple of $b errors.
2211
c74bf46b 22122006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b6b5e2f 2213
2214 * src/chanserv.c: Woops forgot to init the channel mode change.
2215
2216 * src/chanserv.h: Tweak to check_bans.
2217
2218 * src/proto-p10.c: Add some sanity checks plus moved the +x to
2219 after the CMD_FAKEHOST otherwise if the person auths then gets
2220 marked they will cause 2 Registered quits on the IRCd. Only one
2221 will happen now.
2222
c74bf46b 22232006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c99dcaf6 2224
2225 * src/chanserv.c: Added function check_bans to check bans in a
2226 specific channel when needed (see below).
2227
2228 * src/chanserv.h: check_bans deceleration.
2229
2230 * src/proto-p10.c: First of all we dont need a handle_info when
2231 checking for IsHiddenHost, the IRCd takes care of this. Made it
2232 so we copy the fakehost into user->fakehost so X3 can check
2233 IsFakeHost properly. Lastly after we set a fakehost in irc_mark
2234 we need to recheck the users bans just in case a person has
2235 lamer'ed the marked hostname.
2236
d82cf2f0 22372006-12-12 Alex Schumann <rubin@afternet.org>
2238
2239 * configure.in: making google core lib optional
2240
2241 * configure: regenerated
2242
2243 * src/proto-p10.c: added support for sending nefarious marks
2244
2245 * src/proto.h: prototype for irc_mark
2246
2247 * src/opserv.help: documented new mark support. Also documented the
2248 svsjoin and svspart commands as they were missing.
2249
2250 * src/hash.h: added MARKLEN define
2251
2252 * src/opserv.c: added mark command as well as mark support in trace
2253 and addalert.
2254
c74bf46b 22552006-12-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8b2ad8d 2256
2257 * configure: Regenerated.
2258
2259 * configure.in: Add support for google core dumper. Plus updated
2260 tre to 0.7.5.
2261
2262 * Makefile.in: Regenerated.
2263
2264 * rx/Makefile.in: Regenerated.
2265
2266 * src/config.h.in: Regenerated.
2267
2268 * src/Makefile.in: Regenerated.
2269
2270 * tools/core_install.sh: Just like tre_install.sh. This installs
2271 the core dumper.
2272
2273 * tools/coredumper.tar.gz: Google core dumper 0.2.
2274 http://sourceforge.net/projects/goog-coredumper/
2275
2276 * tools/tre_install.sh: Updated version to 0.7.5
2277
2278 * tools/tre.tar.gz: Updated tre to 0.7.5.
2279
283cfa83 22802006-12-10 Alex Schumann <rubin@afternet.org>
2281
2282 * src/opserv.c: fix debug message left at wrong level ("checking
2283 reroute()")
2284
9079d26c 22852006-12-09 Alex Schumann <rubin@afternet.org>
2286
2287 * src/opserv.c: bugfixes to autorouting timer code
5c6bff84 2288 improved stats routing to clean up & take an argument
9079d26c 2289
2290 * src/opserv.h: bugfixes to autorouting timer code
2291
5c6bff84 2292 * src/opserv.help: document new stats routing syntax
2293
9079d26c 2294 * src/timeq.c: added some usefull (commented out) debugging code for
2295 figuring out timer problems.
2296
2297 * src/timerq.h: added some usefull (commented out) debugging code for
2298 figuring out timer problems.
2299
5c6bff84 2300 * src/proto-p10.c: cleanup/improve eob autorouting init
2301
da5b7dfc 23022006-12-08 Alex Schumann <rubin@afternet.org>
2303
2304 * src/opserv.c: Moving some version reply housekeeping to proto-p10.c
2305
2306 * src/proto-p10.c: moving version reply storage here, adding webTV
2307 no_notice support (automatiaclly dont send notices if version reply
2308 says its a webtv user since they cant SEE notices. (other clients to
2309 add?)) note, this needs a version query alert to get the version from
2310 them.
2311
2312 * src/helpfile.c: honor the no_notices user bit
2313
2314 * src/hash.h: add no_notices user bit
2315
8709474a 23162006-12-07 Alex Schumann <rubin@afternet.org>
2317
eaf715f1 2318 * src/opserv.c: Add filter ability to stats alerts + fixup
8709474a 2319
eaf715f1 2320 * src/opserv.help: document filter feature of stats alerts + fixup
8709474a 2321
7a278540 23222006-12-02 Alex Schumann <rubin@afternet.org>
2323
2324 * src/chanserv.c: fix to levels command (- were missing)
2325
2326 * src/tools.c: fix warning
2327
2328 * src/common.h: fix warning
2329
2330 * src/chanserv.help: update online help url, changed help general to
2331 use new $! command char replacement code.
2332
2333 * src/hash.c: fix warning when geoip is off
2334
2335 * src/helpfile.c: add new '$!' code for chanserv's current trigger
2336 char in help files
2337
11d3c79b 23382006-12-01 Alex Schumann <rubin@afternet.org>
2339
2340 * src/chanserv.c: Raisk pointed out that mdelop and friends dont work
2341 on users of non-standard access level such as 201. Fixed this by
2342 changing mdelop and friends to work on the range of access levels.
c9bf23fe 2343 Added a LEVELS command.
2344
2345 * src/chanserv.h: corrected PEON access defines such that 1-150 is
2346 peon instead of 100-150 with 1-99 being undefined.
2347
2348 * src/chanserv.help: help for new LEVELS command
2349
2350 * src/helpfile.c: Improved table functions so that it automatically
2351 right-justifies numerical columns.
2352
2353 * src/tools.c: Added helper functions str_is_number and msnprintf (an
2354 auto-mallocing printf function)
2355
2356 * src/common.h: defines and defines for msnprintf and str_is_number
2357
11d3c79b 2358
23b7ec6e 23592006-11-30 Alex Schumann <rubin@afternet.org>
2360
2361 * src/chanserv.c: Modified .myaccess such that if you give it your own
2362 account when you are not a helper, it still works. (Requested by
2363 Jigsy)
2364
2365 * src/nickserv.help: Corrected the help file to feed oregister based
2366 on email_required instead of email_enabled
2367
d9ffe0e7 2368 * src/nickserv.c: Fix & close sf bug 1584057 (hidden_host with no dots
2369 causes crash in set if no title) thanks xanjunior
2370
c74bf46b 23712006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4b44eb0f 2372
2373 * src/opserv.c: Minor cosmetic error noticed by Raisk. If doing an
2374 opserv WHOIS from another service (when bound), the channels reply
2375 would come from o3 instead of that service.
2376
c74bf46b 23772006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39c1a4ef 2378
2379 * src/opserv.c: Added in SVSPART alert/traces.
2380
2381 * src/opserv.help: Added in bits for SVSJOIN, SVSPART, and VERSION.
2382
2383 * src/proto.h: Added in decleration for svspart.
2384
2385 * src/proto-p10.c: Extend current SVSPART functionality so that we
2386 can send them with traces etc.
2387
a62ba70c 23882006-10-14 Alex Schumann <rubin@afternet.org>
2389
2390 * src/opserv.c: fix crash Buttaknife noticed if you forget chantarget
2391 in svsjoin alerts. Cleanup old silent code fragments left over. Check
2392 for missing chantarget in alerts also.
2393
0e08a8e0 23942006-10-12 Alex Schumann <rubin@afternet.org>
2395
2396 * src/opserv.c: Added VERSION alert/trace reaction, so you can now
2397 setup x3 to version only users matching a criteria, and then another
2398 alert to do someting based on the version reply. This should be
2399 usefull for finding bots etc. Or, for example, you can make all xchat
2400 people join #xchat, or all mirc join #mirc etc.
2401 Also, there is a fix in here for SVSJOIN which i hadn't gotten
2402 everything working with.
2403
2404 * src/proto-p10.c: added privmsg_user and version_user functions
2405
2406 * src/proto.h: added privmsg_user and version_user function
2407 declerations
2408
2409 * src/hash.h: added version_reply variable to users
2410
2411
2412
c408f18a 24132006-10-12 Alex Schumann <rubin@afternet.org>
2414
2415 * src/opserv.c: Added SVSJOIN command, to push a user into a channel,
2416 and a TRACE REACTION of SVSJOIN for trace and alerts. Now you can do
2417 something like 'trace SVSJOIN chantarget #dronebots nick bot[*'
2418 or send all level3 users to a perticular channel on connection, etc.
2419
ff5f1ab2 24202006-10-12 Alex Schumann <rubin@afternet.org>
2421
2422 * src/chanserv.c: Make lamers not affect users on the userlist above
2423 inviteme level in the channel. (why kb users who can .uba and
2424 .inviteme back in?)
2425
c74bf46b 24262006-10-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e7eaa91 2427
2428 * src/spamserv.c: Ignore those with access (if the options are
2429 disabled- scanchanops, scanhalfops, scanvoiced.
2430
ffb204b6 24312006-10-08 Alex Schumann <rubin@afternet.org>
1e7eaa91 2432
ffb204b6 2433 * src/chanserv.c: undid 9/16/06 change of 5 second delay before
2434 autojoin. Not really a great solution. Instead, move auth_handler
3c83701b 2435 funcs to be called after stamping etc. thx to Buttaknife for this
2436 solution.
ffb204b6 2437
2438 * src/nickserv.c: move auth_func calls to after stamping, and
2439 commented up the cmd_auth source to make it more managable.
2440
075d7932 24412006-10-04 Alex Schumann <rubin@afternet.org>
2442
2443 * src/chanserv.c: remove redundant 'none' from empty llists
2444
c74bf46b 24452006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eca6aa4f 2446
2447 * src/nickserv.c: Fix for bug 1555621. Cookie data will be copied
2448 over with odelcookie now.
2449
c74bf46b 24502006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
10fb34f6 2451
2452 * src/chanserv.c: Fix for bug 1551717. If automode is set to 0
2453 in a channel and a user auths in the channel, the user will not
2454 receive autoop etc if they have it enabled in uset.
2455
24562006-10-03 Alex Schumann <rubin@afternet.org>
e6dce34c 2457
2458 * src/opserv.c: Check for connect timer entries before adding new
2459 ones, hopefully will fix bug 1570408 (pLaYa, let us know)
2460
c74bf46b 24612006-09-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
95adb209 2462
2463 * src/modcmd.c: Shortened ThiefMaster to just his nick as per request
2464 by him.
2465
c74bf46b 24662006-09-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
dd019452 2467
2468 * src/chanserv.c: Do autojoin 5 seconds after handle_auth. Seems its
2469 happening before autohide. Let me know if its still happening before
2470 autohide.
2471
2472 * src/chanserv.help: Updated the AUTOJOIN bit.
2473
5b66c0c2 24742006-09-13 Alex Schumann <rubin@afternet.org>
2475
2476 * src/chanserv.help: improved the help listing for the info command,
2477 and information help category.
2478
c74bf46b 24792006-09-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
14f0e274 2480
2481 * src/mod-memoserv.c: Fixed crash bug.
2482
2483 * src/spamserv.c: Ignore opers.
2484
c74bf46b 24852006-08-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4a2a9a4e 2486
2487 * README: tweaks.
2488
c74bf46b 24892006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
73bcd46c 2490
2491 * src/chanserv.help: Tweaked a , to .
2492
c74bf46b 24932006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ffd8a4c9 2494
2495 * src/opserv.help: Removed privs menu so we can release a tarball.
2496
90e75ffd 24972006-08-25 Alex Schumann <rubin@afternet.org>
2498
2499 * src/chanserv.c: fix uset reply for halfops
2500
2501 * src/nickserv.help: document the 'b' account flag
2502
c74bf46b 25032006-08-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f16ad9e7 2504
2505 * x3.conf.example: Added hidden host style option and key options
2506 for style 2.
2507
2508 * src/hosthiding.h: Remove KEY #defines.
2509
2510 * src/hosthiding.c: Set the keys only once using the conf values.
2511
2512 * src/nickserv.c: Generate hidden hosts off crypt hosts instead
2513 of standard hidden hosts if style is 2.
2514
2515 * src/proto-common.c: Generate hidden hosts off crypt hosts instead
2516 of standard hidden hosts if style is 2.
2517
2518 * src/proto-p10.c: Set crypt host to the crypt IP if there is no
2519 hostname (unresolved). This is how Nefarious works.
2520
2521 * src/tools.c: Generate hidden hosts off crypt hosts instead
2522 of standard hidden hosts if style is 2.
2523
c74bf46b 25242006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cd25f2e9 2525
2526 * src/chanserv.c: Added autojoin USET option, which uses SVSJOIN.
2527
2528 * src/chanserv.h: Added autojoin USET option, which uses SVSJOIN.
2529
2530 * src/proto.h: irc_svsjoin decelerations.
2531
2532 * src/proto-p10.c: Wrote irc_svsjoin plus added the nessecary bits
2533 for SVSJOIN. Also wrote cmd_svsjoin for if X3 should ever recieve
2534 an SJ it will be handled properly as a JOIN. Did the same for
2535 SVSPART.
2536
c74bf46b 25372006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a45018b2 2538
2539 * src/spamserv.c: Fixed the +k issue with spamserv.
2540
c74bf46b 25412006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6c34bb5a 2542
2543 * src/opserv.c: Added PRIVSET Command.
2544
2545 * src/opserv.help: Added PRIVSET Command. Plus contents for the
2546 privs section.
2547
2548 * src/proto.h: irc_privs deceleration.
2549
2550 * src/proto-p10.c: Fixed a compile issue plus added functions for
2551 setting and checking privs.
2552
c74bf46b 25532006-08-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
89d871d8 2554
2555 * x3.conf.example: Add a new ircd type 6 for trunk nefarious.
2556
2557 * src/hash.h: Priv declerations.
2558
2559 * src/opserv.c: Show privs in WHOIS output.
2560
2561 * src/proto.h: client_report_privs decleration.
2562
2563 * src/proto-p10.c: Handle PRIV only for type 6 servers.
2564
90e75ffd 25652006-08-19 Alex Schumann <rubin@afternet.org>
2566
2567 * src/authserv.c: document the oset flag +b in help (hide from staff
2568 command.)
2569
33741441 25702006-08-19 Alex Schumann <rubin@afternet.org>
2571
2572 * src/chanserv.c: added reply command, which responds similar to calc,
2573 but with any message. (for use with bindings)
2574
2575 * src/modcmd.c: enabled the ability to use $a $n and $m in BIND, which
2576 are replaced with the target command's calling user's account, nick,
2577 and numnick respectively. This and the above allows things like:
2578 BIND x3 account x3.reply your account is $a or
2579 BIND x3 kickme x3.kick $n $1-
2580 more to come, maybe, later.
2581
37d706b7 25822006-08-01 Alex Schumann <rubin@afternet.org>
2583
2584 * src/modcmd.c: Added OSI certification message to VERSION command
2585
c74bf46b 25862006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
01a5e8c8 2587
2588 * x3.conf.example: Redid part of the geoip summary.
2589
c74bf46b 25902006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1ad7ac15 2591
2592 * src/opserv.c: If we have a city, latitude and longitude returned
2593 then show a map url. Some results have no city but a latitude and
2594 a longitude. The coordinates are useless in this case and most
2595 people would know where the country is around abouts.
2596
c74bf46b 25972006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
58528547 2598
2599 * src/hash.c: Speed up city and country lookups significantly.
2600 Just slow for the first read but once thats done the rest is fast.
2601
c74bf46b 26022006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3a4fdc79 2603
2604 * src/spamserv.c: Fix a crash in spamserv (Tracker# 1535968).
2605 I dont know if this will work for sure as i cant reproduce it. But
2606 my theory is that once the user is kicked the mode node is dropped.
2607 Users without modes should still return a valid mode node.
2608
c74bf46b 26092006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5678501c 2610
2611 * src/chanserv.c: Fixed a crash with giveownership. X3 would crash
2612 if a giveownership command was issued in a channel with no owners.
2613
c74bf46b 26142006-08-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
21f6caee 2615
2616 * configure: Regenerated.
2617
2618 * configure.in: Added checks for GeoIP headers and libs.
2619
2620 * x3.conf.example: Add in 2 options for the dat filenames of the
2621 city and country files. If not specified then no geoip data
2622 will be checked.
2623
2624 * src/config.h.in: Regenerated.
2625
2626 * src/hash.c: Created a function to check the geoip info from the
2627 dat files.
2628
2629 * src/hash.h: Decelerations plus added entries to the userNode
2630 struct.
2631
2632 * src/opserv.c: Display the GeoIP information in WHOIS.
2633
2634 * src/proto-p10.c: Call the new geoip data collection function
2635 towards the end of AddUser.
2636
c74bf46b 26372006-08-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a2dbccef 2638
2639 * src/global.c: Fixed a bug, wasnt message_del'ing some messages.
2640
4d69a3b1 26412006-08-01 Alex Schumann <rubin@afternet.org>
2642
2643 * src/chanserv.c: Add automode 6, to just voice everyone with access.
2644 Idea by daniel (thx)
2645
c74bf46b 26462006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 2647
2648 * This message is apart of the below one, its just seperate so
2649 it doesnt get lost amongst the below messages.
2650
2651 * src/global.c: Fixed a warning.
2652
c74bf46b 26532006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 2654
2655 * configure: Removed bahamut support, didnt even work.
2656
2657 * configure.in: Removed bahamut support, didnt even work.
2658
2659 * INSTALL: Removed bahamut support, didnt even work.
2660
2661 * x3.conf.example: Removed bahamut support, didnt even work.
2662
2663 * patches/log-pgsql.diff: Removed bahamut support, didnt even work.
2664
2665 * patches/helpserv-pgsql.diff: Removed bahamut support, didnt even
2666 work.
2667
2668 * src/config.h.in: Removed bahamut support, didnt even work.
2669
2670 * src/gline.c: Removed bahamut support, didnt even work.
2671
2672 * src/hash.h: Removed bahamut support, didnt even work.
2673
2674 * src/nickserv.c: Removed bahamut support, didnt even work.
2675
2676 * src/nickserv.h: Removed bahamut support, didnt even work.
2677
2678 * src/Makefile.am: Removed bahamut support, didnt even work.
2679
2680 * src/Makefile.in: Removed bahamut support, didnt even work.
2681
2682 * src/proto-bahamut.c: Removed bahamut support, didnt even work.
2683
2684 * src/shun.c: Removed bahamut support, didnt even work.
2685
c74bf46b 26862006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
57692f5e 2687
2688 * src/global.c: Added language strings for mod-helpserv.c, opserv.c,
2689 spamserv.c, nickserv.c.
2690
2691 * src/mod-helpserv.c: Changed global_message uses to global_message_arg's.
2692
2693 * src/nickserv.c: Changed global_message uses to global_message_arg's.
2694
2695 * src/opserv.c: Changed global_message uses to global_message_arg's.
2696
2697 * src/spamserv.c: Changed global_message uses to global_message_arg's.
2698
c74bf46b 26992006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09a3057c 2700
2701 * src/chanserv.c: Changed global_message uses to global_message_arg's.
2702
2703 * src/global.c: Added language strings for chanserv.c
2704
c74bf46b 27052006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4d99495c 2706
2707 * src/global.c: Make sure we arnt sending duplicate messages in
2708 some cases.
2709
c74bf46b 27102006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
985d4109 2711
2712 * src/x3.conf.example: Removed the targets option.
2713
2714 * src/global.c: Wrote new function that will global message users
2715 and/or opers and/or helpers messages in their own langauge. The
2716 strings are set either in language files or in the global.c message
2717 struct. This allows us to send defcon notices to people and they
2718 will get them in their own language if they have it set.
2719
2720 * src/global.h: global_message_args decleration.
2721
2722 * src/opserv.c: Removed targets option for defcon as its too hard
2723 to send messages to people in channels if the people have different
2724 language settings.
2725
c74bf46b 27262006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d8b9cb7c 2727
2728 * src/opserv.c: TODO stuff.
2729
c74bf46b 27302006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0272358e 2731
2732 * x3.conf.example: Added SHUN setting for DEFCON.
2733
2734 * doc/DEFCON: Added SHUN setting for DEFCON.
2735
2736 * src/opserv.c: Moved the gline check to here. Also added a SHUN
2737 check.
2738
2739 * src/opserv.h: Added SHUN setting for DEFCON.
2740
2741 * src/proto-p10.c: Moved the DEFCON gline check to opserv.c
2742
c74bf46b 27432006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
08895577 2744
2745 * x3.conf.example: Added new Defcon system settings
2746
2747 * doc/DEFCON: Anope's Defcon doc adapted for X3.
2748
2749 * src/chanserv.c: Block mode changes and channel registrations if
2750 required.
2751
2752 * src/mod-memoserv.c: Block new memos if required.
2753
2754 * src/nickserv.c: Block nick registrations if required.
2755
2756 * src/opserv.c: Added in defcon system, uses some of the anope code.
2757 Most tho is from scratch.
2758
2759 * src/opserv.h: Defcon declerations.
2760
2761 * src/opserv.help: Added DEFCON entry.
2762
2763 * src/proto-p10.c: If required gline new clients, also if required
2764 kill new clients.
2765
35305a49 27662006-07-29 Alex Schumann <rubin@afternet.org>
2767
2768 * configure.in, Makefile.in, src/Makefile.in, tools/tre_install.sh,
2769 src/opserv.c, src/config.h.in, src/nickserv.c, src/Makefile.am: I am
2770 not comfortable running 'make install' on libtre from ./configure.
2771 This violates what the user expects in a way that can harm the system.
2772 Changed how the libtre checks work and provided easy-to-use install
0754f993 2773 script. -fix link stage
35305a49 2774
2775 * rx/Makefile.in: fix autotools warning(s)
2776
babc1c07 27772006-07-28 Alex Schumann <rubin@afternet.org>
2778
2779 * src/nickserv.help: add odelcookie to help oper
2780
31543e44 2781 * x3.conf.example: update & improve x3.conf.example description of
2782 extended_accounts setting.
2783
964abe6b 27842006-07-26 Alex Schumann <rubin@afternet.org>
2785
2786 * src/opserv.c: Fix crash when doing reroute if routing isnt
ce9266cf 2787 configured. | Voice discovered that the error message for addplan fail
2788 was typeo'd so not showing.
964abe6b 2789
20517d48 2790 * src/opserv.help: slight changes to routing help.
2791
2792 * src/chanserv.c: let non-staff see when channels were registered with
2793 .info
2794
d9d33535 27952006-07-24 Alex Schumann <rubin@afternet.org>
2796
2797 * src/proto-p10.c: dont burst channels with 0 users in them (which
2798 were created by alert discrims, most likely)
2799
28002006-07-23 Alex Schumann <rubin@afternet.org>
2801
2802 * x3.conf.example: Added chanserv "modes" to example - use to control
2803 what usermodes chanserv gets. Mainly for setting +d or not, if you
2804 have nef 1.0 'b:' lines setup.
2805
c74bf46b 28062006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bae4525d 2807
2808 * src/nickserv.c: If theres no title set then the default title
2809 will therefore be the first part of hidden_host in x3.conf.example,
2810 so for consistency with opt_fakehost we will print this.
2811
c74bf46b 28122006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
88b0672a 2813
2814 * src/nickserv.c: The reason why theres no arg rubin is that
2815 if you want to print the fakehost then u dont specify an arg.
2816 This tells opt_fakehost to set fake to the current fakehost
2817 and pass it on to be printed.
2818
bf93ca8d 28192006-07-23 Alex Schumann <rubin@afternet.org>
2820
116d100f 2821 * src/nickserv.c: Add config file regex fakehost test + sanity
574bfc14 2822 checking in title as well (fixed).
bf93ca8d 2823
8108185c 2824 * src/mod-memoserv.c: Fixed crash bug in memosearv read. (check argc
2825 instead of argv[2]==null since argv's dont get set null.
2826
c74bf46b 28272006-07-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eb43ca8c 2828
2829 * src/mod-memoserv.c: Fix to a crash/output corruption issue.
2830
2831 * src/proto-p10.c: Host in topic supports sethost and fakehost
2832 now.
2833
47956fc5 28342006-07-21 Alex Schumann <rubin@afternet.org>
2835
2836 * src/proto-p10.c: Added support for irc_wallop, irc_squit,
2837 irc_connect, and added callbacks to handle connect failures and
2838 successes. (All prep for auto routing system)
0520d39a 2839
47956fc5 2840 * src/proto.h: Added support for irc_wallop, irc_squit,
2841 irc_connect, and added callbacks to handle connect failures and
2842 successes. (All prep for auto routing system)
0520d39a 2843
dd1fc2a3 2844 * src/opserv.help: Help entries for auto routing system + fix typeo in
2845 routing example
0520d39a 2846
47956fc5 2847 * src/hash.h: New structs for auto routing system
0520d39a 2848
da0c436d 2849 * src/opserv.c: The long-awaited X3 Auto Routing Plan system! + reduce
2850 error message to debug message.
0520d39a 2851
47956fc5 2852 * src/opserv.h: The long-awaited X3 Auto Routing Plan system!
0520d39a 2853
47956fc5 2854 * src/modcmd.c: added 'routing' main command alias.
2855
c74bf46b 28562006-07-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5006460e 2857
2858 * x3.conf.example: Added host_in_topic option for sending full
2859 nick!user@host if its enabled. Default to one as Nefarious is
2860 default to TRUE for HOST_IN_TOPIC. There will be wierdness if
2861 you have this enabled on X3 and not on your Nefarious server.
2862
2863 * src/proto-p10.c: Make use of host_in_topic.
2864
c092fcad 28652006-07-13 Alex Schumann <rubin@afternet.org>
2866
2867 * src/opserv.c: make the bot reply from the nick you /msg in all
2868 cases, if commands are bound to a different bot.
2869
2870 * src/nickserv.c: make the bot reply from the nick you /msg in all
2871 cases, if commands are bound to a different bot.
2872
2873 * src/chanserv.c: make the bot reply from the nick you /msg in all
2874 cases, if commands are bound to a different bot.
2875
2876 * src/mod-memoserv.c: Make all memoserv commands reply from the bot you
2877 msg, not the defined memoserv bot, if commands are aliased to other
2878 bots. This may also fix the crash bug playa reported at
2879 http://www.unrealgamers.net/forums/index.php?showtopic=138
2880
be3d31e0 28812006-07-11 Alex Schumann <rubin@afternet.org>
2882
75ef8cdc 2883 * src/chanserv.c: Fixed some weirdness with nef 1.0's 2nd topic setter
2884 and some x3 topic functions.
2885
be3d31e0 2886 * x3.conf.example: Improved server/type setting documentation,
2887 and changed default to 5.
2888
0c0adfe0 28892006-07-11 Alex Schumann <rubin@afternet.org>
2890
2891 * src/opserv.c: fixed silent alerts not getting picked up from db file
2892 on read/load.
2893
827ecd60 28942006-07-11 Alex Schumann <rubin@afternet.org>
2895
df5f6070 2896 * src/opserv.c: add sanity checking to jupe to avoid catastrophic loop
2897 when adding an invalid jupe servername or numeric.
2898 this closes bug number 1513510.
2899
827ecd60 2900 * src/modcmd.c: if pubcmd is set higher than your level, only respond
2901 with the denied msg if the command was actually found. this closes bug
2902 number 1509382.
2903
22d5d8cf 29042006-07-10 Alex Schumann <rubin@afternet.org>
2905
2906 * src/chanserv.c: fixed crash bug trying to deref the handleinfo of a
2907 non-logged-in user (null pointer)
2908
3f5b8801 29092006-07-09 Alex Schumann <rubin@afternet.org>
2910
2911 * src/nickserv.c: fixed bug where unignores were getting sent to the
2912 user multiple times, instead of to each online nick once.
2913
d07e3fff 29142006-07-09 Alex Schumann <rubin@afternet.org>
2915
f0b5157b 2916 * src/nickserv.c: Fixes for addignore/delignore corruption +missed a
b6599cc2 2917 spot. Ugh, messed up the fix. Trying again :)
d07e3fff 2918
c74bf46b 29192006-07-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5f1600ab 2920
2921 * src/chanserv.c: INVITE now checks the targets ignore/silence list.
2922 If the target is ignoring the person inviting them then the invite
2923 is denied.
2924
a76bcc6a 29252006-07-07 Alex Schumann <rubin@afternet.org>
2926
2927 * src/mod-memoserv.c: pLaYa reported a crash/corruption bug in
2928 memoserv most easily seen when sending short memos. Rewrote the flag
2929 handling part of memo send to correct it.
2930
18757dc0 29312006-07-05 Alex Schumann <rubin@afternet.org>
2932
2933 * src/helpfile.c: pLaYa pointed out the table code row count is off by
2934 one. Fixed.
2935
c74bf46b 29362006-06-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5b1166fd 2937
2938 * configure: Regenerated.
2939
2940 * configure.in: Make use of TRE regexp library. Its more powerful
2941 than the standard library (http://laurikari.net/tre/index.html).
2942 Im also pondering adding services side regexp bans, X3 would
2943 probably required a channel flag called say advanced that can
2944 only be set by the owner. If enabled then regexp bans can be
2945 used. I also added an output saying what modules are enabled,
2946 what protocol is enabled, what malloc is choosen and if debugging
2947 is enabled. Just a bit of a message as the user will of seen
2948 programs just finish compiling and he/she/it may think it
2949 was X3 compiling, but it was just TRE compiling. They still need
2950 to compile X3.
2951
2952 * src/config.h.in: Regenerated.
2953
2954 * src/Makefile.am: Tweak for TRE.
2955
2956 * src/Makefile.in: Regenerated.
2957
2958 * src/nickserv.c: Use the new regex.h Im sure -I includes get
2959 called before system includes like /usr/include.
2960
2961 * src/opserv.c: Use the new regex.h Im sure -I includes get
2962 called before system includes like /usr/include.
2963
2964 * src/tools/tre.tar.gz: TRE 0.7.4. Configure will untar and
2965 compile this just before configure finishes up. Sits around
2966 470KB, rather than another 2.5MB if i TRE untarred. I suppose
2967 i could get it down a bit more using Bzip but there are some
2968 boxes out there still without bzip.
2969
c74bf46b 29702006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b4a47ca 2971
2972 * src/mod-memoserv.c: Better history implementation. A seperate
2973 table is used for history entries. Entries contain the same
2974 fields as the memo table except for the message, read, and flags.
2975 Entries are only removed from the history db when they get
2976 expired by do_expire (older than message_expire). Also fixed
2977 up a issue with STATUS. On AfterNET we were getting huge large
2978 for the amount of memos. I now realise it was reading the amount
2979 of users. It now reads the proper amount of memos. I also a count
2980 for history entries.
2981
2982 * src/mod-memoserv.help: EXPIRE handles history and memos now.
2983
c74bf46b 29842006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
35ca8140 2985
2986 * src/mod-memoserv.c: Make use of ignore lists when trying to
2987 send memos.
2988
c74bf46b 29892006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6546e922 2990
2991 * src/spamserv.c: Crash fix (finally). Been meaning to do this
2992 for a while now.
2993
a8370a20 29942006-06-23 Alex Schumann <rubin@afternet.org>
2995
2996 * src/modcmd.help, src/opserv.help, src/helpfile.c, src/helpfile.h,
2997 src/modcmd.c, src/nickserv.c: Improvements to
2998 table output and help display.
2999
3000 * src/mod-memoserv.c: fix segfault
3001
30022006-06-23 Alex Schumann <rubin@afternet.org>
6c3ce3bb 3003
3004 * src/chanserv.c: Backing out the bantype patch because it sucks _bad_.
3005 fix it and re-apply if you want it..
3006
3007 * src/chanserv.h: Backing out the bantype patch.
3008
3009 * src/chanserv.help: Backing out the bantype patch.
3010
c74bf46b 30112006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8cfd8013 3012
3013 * src/mod-memoserv.c: Fixed a bug.
3014
c74bf46b 30152006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cbc5a1a4 3016
3017 * src/mod-memoserv.c: Added basic HISTORY command. At the moment
3018 if the recipient deletes the memo it will not be listed in the
3019 HISTORY list.
3020
3021 * src/mod-memoserv.help: HISTORY entry.
3022
c74bf46b 30232006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2a951803 3024
3025 * src/mod-memoserv.c: Added new flags, see below.
3026
3027 * src/mod-memoserv.help: Opps forgot the read reciept stuff. Also
3028 added flags for always ignoring read reciepts and always sending
3029 read reciepts.
3030
c74bf46b 30312006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f2e592d3 3032
3033 * src/mod-memoserv.c: Added CANCEL command for cancelling memos
3034 that you have sent, aslong as they have not been read yet.
3035
3036 * src/mod-memoserv.help: CANCEL entry plus tweaked some read
3037 recipient to read reciept stuff.
3038
c74bf46b 30392006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
34a9e19a 3040
3041 * src/mod-memoserv.c: Redid the db stuff, it now writes users
3042 settings and memos to the memoserv database.
3043
c74bf46b 30442006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
512d7958 3045
3046 * src/mod-memoserv.c: Small bug fix.
3047
c74bf46b 30482006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
82794e1b 3049
3050 * src/mod-memoserv.c: Added read recipient support via SEND using
3051 -r as a flag. Messages with requested read recipients have a (r)
3052 shown beside the sender nick in LIST. People can ignore a read
3053 recipient using -i when reading the message via READ. Its all
3054 in the help file.
3055
3056 * src/mod-memoserv.help: Added read recipient relevent bits.
3057
3058 * src/opserv.help: Added halfopping functions.
3059
c74bf46b 30602006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acb6d53d 3061
3062 * src/x3.conf.example: Forgot a ;.
3063
c74bf46b 30642006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8692672 3065
3066 * src/mod-memoserv.c: Make use of SET LIMIT.
3067
c74bf46b 30682006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d9abe201 3069
3070 * src/mod-memoserv.c: Fixed SET bugs and renabled LIMIT now.
3071
c74bf46b 30722006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8138c9f 3073
3074 * src/mod-memoserv.c: On Second thoughts dont enable LIMIT now.
3075
c74bf46b 30762006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acf3c6d5 3077
3078 * x3.conf.example: Max limit for Memoserv LIMIT option.
3079
3080 * src/hash.h: Fixed halfops issue.
3081
3082 * src/mod-memoserv.c: Added SET LIMIT option for the maximum
3083 amount of memos you can have. This does not do anything yet as
3084 im committing the half ops fix now. This code is fine it just
3085 allows you to adjust the limit for now.
3086
c74bf46b 30872006-06-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e3e5ba49 3088
3089 * x3.conf.example: Commented out SpamServ module as there are bugs
3090 and i cant give a definate date as to when i can fix it. Im not
3091 home much these days.
3092
3093 * src/mod-memoserv.c: Redid the SET code using some whatnet code
3094 by wasted. Tweaked here and there. Also added some formatting in
3095 LIST and SET like chanserv SET. Oh and MemoServ will join
3096 autojoin_channels if MemoServ is in a seperate nickname.
3097
3098 * src/mod-memoserv.help: Added OSET and done some tweaking.
3099
3100 * src/nickserv.c: Allow the use of get_victim_oper outside of
3101 nickserv.c.
3102
3103 * src/nickserv.h: Allow the use of get_victim_oper outside of
3104 nickserv.c.
3105
b3052f71 31062006-06-07 Alex Schumann <rubin@afternet.org>
3107
3108 * src/chanserv.help: Added a couple set helps that were missing.
e1443247 3109
3110 * src/helpfile.c: fix missing space in multi-column table output such
3111 as /msg opserv commands * (with nickserv tablewidth setting >60)
b3052f71 3112
1c5f6697 31132006-06-06 Alex Schumann <rubin@afternet.org>
3114
e3e5ba49 3115 * src/opserv.c: Change how addalert silence works, so that its a
3116 parameter instead of an action, and also works with trace now.
3117
1c5f6697 3118 * x3.conf.example: Added a config setting of level needed to use
3119 'silent yes' in trace/addalert.
3120
d762299d 31212006-06-04 Alex Schumann <rubin@afternet.org>
3122
3123 * src/nickserv.c: Fix oregister
3124
7293d1d3 3125 * src/nickserv.help: Update help for oregister
3126
c74bf46b 31272006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a6a4707e 3128
3129 * src/proto-p10.c: Properly handle incomming manual silences.
3130
c74bf46b 31312006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
668dc38e 3132
3133 * src/common.h: pretty_mask etc declerations.
3134
3135 * src/nickserv.c: Parse the mask through pretty_mask before adding
3136 it. Normal ircd side silences go through this, this just keeps
3137 things looking the same and if a user tries to remove a silence
3138 added by ADDIGNORE they will be able to. Oh and I HATE GLIBC :P
3139
3140 * src/proto-p10.c: Send a + if adding a silence.
3141
3142 * src/tools.c: pretty_mask and one other function for reformatting
3143 a hostname so its pretty :) from IRCu.
3144
92fac64c 31452006-06-04 Alex Schumann <rubin@afternet.org>
668dc38e 3146
92fac64c 3147 * src/nickserv.c: Send silences to every nick of a handle, not the
3148 nick that did the command.
3149
c74bf46b 31502006-06-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3ec42e29 3151
3152 * src/main.c: Moved spamserv initilization to after chanserv.
3153
3154 * src/spamserv.c: Read the db earlier.
3155
c74bf46b 31562006-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
63c95a47 3157
3158 * configure: Regenerated.
3159
3160 * configure.in: Bumped version and changed list email.
3161
3162 * x3.example.conf: Added SpamServ options.
3163
3164 * src/chanserv.c: Join SpamServ if enabled when chanserv joins.
3165
3166 * src/chanserv.h: Declerations
3167
3168 * src/main.c: Init the new SpamServ service.
3169
3170 * src/Makefile.am: Added SpamServ files.
3171
3172 * src/Makefile.in: Regenerated
3173
3174 * src/modcmd.c: Added SpamServ to REBINDALL.
3175
3176 * src/opserv.c: Slab/X3 malloc STATS MEMORY updates.
3177
3178 * src/proto-common.c: Make sure SpamServ gets notices.
3179
3180 * src/spamserv.c: New service that checks for spamming, floods etc.
3181 Requires an oper to register it to a channel for it to work.
3182
3183 * src/spamserv.h: Decelerations.
3184
3185 * src/spamserv.help: Help entries for SpamServ.
3186
c74bf46b 31872006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fe32eb19 3188
3189 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
3190
3191 * src/chanserv.c: Added selectable bantypes.
3192
3193 * src/chanserv.h: Added selectable bantypes.
3194
3195 * src/chanserv.help: Added help entries.
3196
c74bf46b 31972006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0b587959 3198
3199 * src/nickserv.c: Added user option ADVANCED, when we add more
3200 advanced commands users will need to set this to see the options
3201 in help. Further work in helpfile is still needed afaik. This is
3202 just the basics.
3203
3204 * src/nickserv.h: Advanced option declerations.
3205
3206 * src/nickserv.help: Added option ADVANCED, also added AUTOHIDE.
3207 Seems no one added that when they added the AUTOHIDE option.
3208
c74bf46b 32092006-05-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7637f48f 3210
3211 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
3212
3213 * x3.example.conf: Added new options- god_timeout, autojoin_channels,
3214 and denied_fakehost_words. Also dropped refresh_period for chanserv
3215 set resync.
3216
3217 * src/chanserv.c: Added god_timeout, disable god mode automatically
3218 when the period times out. Also added a new set option- resync, auto
3219 resyncs the userlist every 3, 6, 9, or 12 hours (or not at all).
3220
3221 * src/chanserv.help: Added entry for SET RESYNC.
3222
3223 * src/global.c: Join global into autojoin_channels if enabled.
3224
3225 * src/main.c: Some tweaking for autojoin_channels.
3226
3227 * src/mod-memoserv.c: If a user has memos and notify on login
3228 enabled then only display the notify notice on login and not
3229 during a netburst.
3230
3231 * src/mod-track.c: Quashed a warning.
3232
3233 * src/modcmd.c: Added functions for god_timeout. Also added wasted
3234 to VERSION output for credits for these features.
3235
3236 * src/nickserv.c: Added denied_fakehost_words, deny the words set
3237 there if an oper trys to use them in a fakehost. Also autojoin
3238 chanserv if enabled into autojoin_channels.
3239
3240 * src/opserv.c: Added REFRESHMAX to reset the max count, ie for
3241 after a drone attack. Also join opserv and reserved nicks into
3242 autojoin_channels if opserv/reserved is enabled.
3243
3244 * src/opserv.help: Added entry for REFRESHMAX.
3245
0779bbcf 32462006-05-25 Alex Schumann <rubin@afternet.org>
3247
b5c80c61 3248 * src/proto-p10.c: make non-existant server type setting not crash x3.
3249
0779bbcf 3250 * src/nickserv.help: Added newby tip to authserv registration
3251 help (about < and >)
3252
3253 * src/mod-track.c: Fixed crash when a server kicks a person (tried to
3254 deref null kicker)
3255
c74bf46b 32562006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
56958740 3257
3258 * src/chanserv.c: Set SWHOIS's when a user auths.
3259
3260 * src/hosthiding.c: Fixed a segfault.
3261
3262 * src/nickserv.c: Epithets now use SWHOIS.
3263
3264 * src/proto.h: Declerations for irc_swhois.
3265
3266 * src/proto-p10.c: Handle SWHOIS's.
3267
c74bf46b 32682006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
68b75482 3269
3270 * src/hash.h: Bumped SOCKIPLEN
3271
3272 * src/hosthiding.c: Functions to crypt IPv6 addresses.
3273
3274 * src/hosthiding.h: IPv6 function declerations.
3275
3276 * src/proto-p10.c: If the users ip address is IPv6 then crypt it
3277 with the ipv6 crypting function.
3278
c74bf46b 32792006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
37ef8ee3 3280
3281 * src/hash.h: Bits needed for other type of host hiding.
3282
3283 * src/hosthiding.h: Nefarious style 2 host hiding declerations.
3284
3285 * src/hosthiding.c: This will generated crypted style 2 Nefarious
3286 hidden hosts and ips. Currently they are just displayed in O3
3287 WHOIS. Im yet to expand this.
3288
3289 * src/Makefile.am: Added hosthiding.c and hosthiding.h.
3290
3291 * src/Makefile.in: Regenerated.
3292
3293 * src/opserv.c: Display crypted hosts n ips in WHOIS.
3294
3295 * src/proto-p10.c: Generate crypted hosts n ips on everyone and
3296 save them in user->crypthost user->cryptip.
3297
c74bf46b 32982006-05-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c02cd944 3299
5177fd21 3300 * src/chanserv.c: Set ignores when you authenticate.
c02cd944 3301
5177fd21 3302 * src/nickserv.c: Added ADDIGNORE, OADDIGNORE, DELIGNORE ODELIGNORE.
3303 Used for centralized silence list management. Currently set ignores
3304 can be viewed in ACCOUNTINFO for via ircd SILENCE.
3305
3306 * src/nickserv.h: Declerations.
3307
3308 * src/nickserv.help: Added help entries for above commands.
3309
3310 * src/proto.h: Declerations.
3311
3312 * src/proto-p10.c: Functions to handle silences
c02cd944 3313
d9896a83 33142006-05-18 Alex Schumann <rubin@afternet.org>
3315
b34a7505 3316 * src/proto-p10.c: Fixed up the track module a bit more
d9896a83 3317
b34a7505 3318 * src/hash.c: Fixed up the track module a bit more, including
3319 reporting correctly when X3 kicks someone. This should affect mrsnoopy
3320 as well, hopefully wont cause any bugs.
d9896a83 3321
e5c85987 3322 * src/mod-track.c: Fixed up the track module a bit more - made track
3323 all/none work
d9896a83 3324
b34a7505 33252006-05-18 Alex Schumann <rubin@afternet.org>
3326
3327 * src/chanserv.c: adding 'classic' view, via patch submitted by pLaYa
3328
3329 * src/nickserv.c: adding 'classic' view, via patch submitted by pLaYa
3330
3331 * src/nickserv.h: adding 'classic' view, via patch submitted by pLaYa
3332
3333 * src/nickserv.help: adding 'classic' view, via patch submitted by pLaYa
d9896a83 3334
33352006-05-18 Alex Schumann <rubin@afternet.org>
3336
b34a7505 3337 * src/chanserv.c: re-disabled netrider kicking. Somehow this got included back
12673a59 3338 in.
3339
b34a7505 3340 * src/mod-track.c: some cleanups and textual changes, to make the commands
12673a59 3341 slightly more user friendly.
3342
c74bf46b 33432006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5177fd21 3344
3345 * src/proto-p10.c: Changed 050 specfic topic stuff to a conf setting
3346
3347 * src/x3.conf.example.: adding 050 'type' to server config (rubin
3348 fixed missing ';' and changelog entries)
3349
c74bf46b 33502006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f6c7c603 3351
3352 * Most files: Heh i cant be bothered listing all files, see websvn
3353 if you want specific files. I just added a new tracking module, its
3354 just like snoop except it targets specified users. The actual
3355 commit is in the previous revision, i just forgot to update this to
3356 tick over the svn version in version output.
3357
c74bf46b 33582006-05-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
697f4c9a 3359
2f61d1d7 3360 * Most files: Major update off the new release of srvx 1.3.1. Also
3361 seeing as the new updates dont all have changelog entries ive dropped
3362 the 2 srvx Changelog files and renamed the X3 one to ChangeLog.
697f4c9a 3363
2f61d1d7 33642006-03-20 Alex Schumann <rubin@afternet.org>
697f4c9a 3365
2f61d1d7 3366 * src/chanserv.c: core fix; check if theres a handle_info before looking
3367 at style...
697f4c9a 3368
2f61d1d7 3369 * src/helpfile.c: core fix; check if theres a handle_info before looking
3370 at style...
697f4c9a 3371
2f61d1d7 33722006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3373
2f61d1d7 3374 * src/chanserv.c: more clean style changes
697f4c9a 3375
2f61d1d7 33762006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3377
2f61d1d7 3378 * src/chanserv.c: Added nickserv 'style' setting back. (HomeDawg
3379 and dhp1080 made me do it) Needs lots of work to remove ----
3380 headers for 'clean' setting.
697f4c9a 3381
2f61d1d7 3382 * src/helpfile.c: Added nickserv 'style' stetting back.
697f4c9a 3383
2f61d1d7 3384 * src/nickserv.help: Added help for set style.
697f4c9a 3385
2f61d1d7 3386 * src/mod-helpserv.c: make style affect table outputs.
697f4c9a 3387
2f61d1d7 3388 * src/nickserv.c: Added nickserv 'style' setting back.
697f4c9a 3389
2f61d1d7 3390 * src/nickserv.h: Added nickserve 'style' setting back.
697f4c9a 3391
2f61d1d7 33922006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3393
2f61d1d7 3394 * src/proto-p10.c: Added conf setting for extended_accounts for
3395 backward compatability with stock undernet ircd.
dee9951d 3396
2f61d1d7 3397 * x3.conf.example: Added conf setting for extended_accounts for
3398 backward compatability with stock undernet ircd.
dee9951d 3399
2f61d1d7 34002006-03-06 Alex Schumann <rubin@afternet.org>
3401
3402 * src/opserv.help: Added missing trace criteria to help,
3403 and fixed up a few other bits of help around that topic.
dee9951d 3404
2f61d1d7 34052006-01-16 Alex Schumann <rubin@afternet.org>
dee9951d 3406
2f61d1d7 3407 * src/tools.c: created an email valididty function
dee9951d 3408
2f61d1d7 3409 * src/nickserv.c: check valididty of email better
dee9951d 3410
2f61d1d7 3411 * src/sendmail.c: check validity of email better
dee9951d 3412
2f61d1d7 34132006-01-06 Alex Schumann <rubin@afternet.org>
dee9951d 3414
2f61d1d7 3415 * src/opserv.c: fix gtrace, trace, csearch and alerts to work when aliased
3416 to a different bot, eg chanserv, and to reply from the correct nickname.
3417 also a bunch of whitespace changes
dee9951d 3418
2f61d1d7 3419 * src/nickserv.c: begin work on making nickserv commands bind without
3420 responding from the wrong nick. also a bunch of whitespace changes
dee9951d 3421
2f61d1d7 3422 * src/hash.h: whitespace
dee9951d 3423
2f61d1d7 3424 * src/opserv.help: improved QUERY helpfile. (though command itself still
3425 has bugs)
dee9951d 3426
2f61d1d7 34272005-12-14 Alex Schumann <rubin@afternet.org>
dee9951d 3428
2f61d1d7 3429 * src/chanserv.help: added set bantimeout help
dee9951d 3430
2f61d1d7 34312005-11-08 Alex Schumann <rubin@afternet.org>
dee9951d 3432
2f61d1d7 3433 * src/modcmd.c: cleaned up tabs, added hack to display help on JOINER
3434 aliases properly.
697f4c9a 3435
2f61d1d7 3436 * src/modcmd.help: Added note about escaping spaces to modcmd help.
697f4c9a 3437
2f61d1d7 3438 * src/nickserv.help: Improved help files
697f4c9a 3439
2f61d1d7 3440 * src/chanserv.help: Improved help files
697f4c9a 3441
2f61d1d7 34422005-10-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3443
2f61d1d7 3444 * src/proto-p10.c: ignore remote /lusers
697f4c9a 3445
2f61d1d7 34462005-09-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3447
2f61d1d7 3448 * src/global.c: Changed motd header style
697f4c9a 3449
2f61d1d7 3450 * src/nickserv.help: Improved directions for getting and using
3451 accounts.
697f4c9a 3452
2f61d1d7 3453 * src/chanserv.help: Improved directions for getting and using
3454 accounts.
b336c8db 3455
2f61d1d7 34562005-08-13 Alex Schumann <rubin@afternet.org>
b336c8db 3457
2f61d1d7 3458 * src/chanserv.c: Fixed a bug i created using masks in ,kick. Restored
3459 some *@* protection.
b336c8db 3460
2f61d1d7 3461 * src/tools.c: added function to detect an overmask (too general)
b336c8db 3462
2f61d1d7 3463 * src/common.h: added function to detect an overmask (too general)
b336c8db 3464
2f61d1d7 34652005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3466
2f61d1d7 3467 * src/chanserv.c: Modified resync to work accourding to automode
3468 setting, and fixed a buffer overflow problem.
0d16e639 3469
2f61d1d7 3470 * src/chanserv.help: updated set automode and rsync help.
0d16e639 3471
2f61d1d7 3472 * src/nickserv.h: Added an autohide setting to nickserv/authserv that
3473 sets +x on AUTH.
0d16e639 3474
2f61d1d7 3475 * src/nickserv.c: Added an autohide setting to nickserv/authserv that
3476 sets +x on AUTH.
0d16e639 3477
2f61d1d7 34782005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3479
2f61d1d7 3480 * src/chanserv.c: Cleanup. Added 'automode' channel setting in place
3481 of 'voice' setting. + Rewording setting help
0d16e639 3482
2f61d1d7 3483 * src/chanserv.h: Cleanup. Added 'automode' channel setting in place
3484 of 'voice' setting.
0d16e639 3485
2f61d1d7 3486 * src/chanserv.help: Added help for automode. + Rewording setting help
0d16e639 3487
2f61d1d7 34882005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3489
2f61d1d7 3490 * src/proto-p10.c: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3491
2f61d1d7 3492 * src/proto-bahumit.c: added irc_umode() to send usermodes, untested..
0d16e639 3493
2f61d1d7 3494 * src/proto.h: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3495
2f61d1d7 3496 * src/nickserv.c: Added option to have authserv oper/admin people with
3497 opserv access. (Life4Christ)
0d16e639 3498
2f61d1d7 3499 * src/opserv.c: Added admin_level config option
3500
3501 * src/opserv.h: Added admin_level config option
0d16e639 3502
2f61d1d7 35032005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3504
2f61d1d7 3505 * src/proto-p10.c: Avoid duplicating an oper in curr_opers (,staff
3506 command) when nef* bug sends the +o twice. ++fix bug in patch
0d16e639 3507
2f61d1d7 35082005-08-09 Alex Schumann <rubin@afternet.org>
0d16e639 3509
2f61d1d7 3510 * src/chanserv.c: Fixed banTimeout to actually remove the bans :)
0d16e639 3511
2f61d1d7 35122005-08-08 Alex Schumann <rubin@afternet.org>
0d16e639 3513
2f61d1d7 3514 * src/chanserv.c: Added banTimeout feature to .set
0d16e639 3515
2f61d1d7 3516 * src/chanserv.h: added banTimeout feature to .set
0d16e639 3517
2f61d1d7 3518 * src/recdb.c: Added some better error catching in database_get_data()
0d16e639 3519
2f61d1d7 3520 * src/proto-common.h: tabs
0d16e639 3521
2f61d1d7 3522 * x3.conf.example: added bantimeout to default set list, and ban
3523 timeout frequency config setting.
0d16e639 3524
2f61d1d7 35252005-08-04 Alex Schumann <rubin@afternet.org>
0d16e639 3526
2f61d1d7 3527 * src/chanserv.c: Changed kick protected message to one without %s or
3528 $b because the kick function doesnt support replacements.
0d16e639 3529
2f61d1d7 3530 * src/tools.c: fixed spelling error in comment.
0d16e639 3531
2f61d1d7 35322005-07-28 Alex Schumann <rubin@afternet.org>
0d16e639 3533
2f61d1d7 3534 * src/chanserv.c: fixed crash bug in 8ball (required params was off by
3535 one)
0d16e639 3536
2f61d1d7 3537 * src/proto-p10.c: Ignore wallusers (WU) tokens from server without
3538 whining.
0d16e639 3539
2f61d1d7 35402005-07-26 Alex Schumann <rubin@afternet.org>
0d16e639 3541
2f61d1d7 3542 * x3.conf.example: Updated from live afternet file and improved help
3543 and layout. Added vim directive to set syntax type.
0d16e639 3544
2f61d1d7 3545 * src/chanserv.c: ported x2's 8ball in, and improved it.
0d16e639 3546
2f61d1d7 3547 * src/math.c: Added osiris' hack to do_math for supporting
3548 2(10) and 2pi etc. Improved it to handle pi2 also.
0d16e639 3549
2f61d1d7 3550 * src/chanserv.help: updated 8ball help and added 'myaccess' to
3551 information help index.
0d16e639 3552
2f61d1d7 35532005-07-18 Alex Schumann <rubin@afternet.org>
d76ed9a9 3554
2f61d1d7 3555 * src/proto-p10.c: added +L awareness
d76ed9a9 3556
2f61d1d7 3557 * src/hash.h: added +L awareness
d76ed9a9 3558
2f61d1d7 3559 * src/chanserv.help: changed set ctcpreaction help
d76ed9a9 3560
c74bf46b 35612005-07-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d76ed9a9 3562
2f61d1d7 3563 * src/modcmd.h: Lets make some functions global.
d76ed9a9 3564
2f61d1d7 3565 * src/modcmd.c: Log hostmasks no matter what.
d76ed9a9 3566
2f61d1d7 3567 * src/log.c: Lookup commands if they are from OpServ in the log.
3568 If they match channel specific commands like OP, DEOP, etc then
3569 we will display them in a LAST command (assuming the person doing
3570 the LAST is an oper). Normal clients wont see commands that have
3571 been performed by OpServ.
d76ed9a9 3572
2f61d1d7 35732005-07-15 Alex Schumann <rubin@afternet.org>
d76ed9a9 3574
2f61d1d7 3575 * src/chanserv.c: Changed around ctcpreaction setting so it:
3576 a) doesnt crash.
3577 b) doesnt kick userlist members ever
3578 c) has only 1 setting needed to control it
3579 * src/chanserv.h: removed some old oplevel stuff.
d76ed9a9 3580
2f61d1d7 35812005-07-14 Alex Schumann <rubin@afternet.org>
d76ed9a9 3582
2f61d1d7 3583 * src/proto-p10.c: made it ignore EX, MK and PRIV tokens to
3584 remove errors from log. Fixed problem with missing break; in
3585 channel mode c parsing (reed).
d76ed9a9 3586
2f61d1d7 3587 * src/mod-memoserv.c: Improved memoserv 'you have notes' message.
3588
3589 * src/log.c: Changed channel log target to send PRIVMSG instead of
3590 NOTICE. (Ghozer)
3591
c74bf46b 35922005-05-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3593
3594 * configure: Regenerated.
3595
3596 * configure.in: Added checks for tgmath.h.
3597
3598 * src/chanserv.c: Added new command LAST, from X2. Similar to
3599 EVENTS except its file based. Bear in mind you dont have to use
3600 both. You can bind what you want to use. Commented out zoot_list
3601 as its not in use, just a warning fix.
3602
3603 * src/hash.c: Warning fix.
3604
3605 * src/log.h: Misc defines.
3606
3607 * src/log.c: Logging functions from X2.
3608
3609 * src/math.c: If tgmath.h doesnt exist then include some other
3610 files that contain the functions we require.
3611
3612 * src/modcmd.c: Added a small ctcp reply, gender.. like gnuworld X.
3613
3614 * src/proto-p10.c: Added chanserv.h #include to squash a small
3615 compile error. Made X3 understand MARK's to a small point. Fixed
3616 a small parsing bug with exempts.
3617
36182005-07-06 Alex Schumann <rubin@afternet.org>
3619
3620 * src/chanserv.c: Fixed a couple awkward looking outputs with userlist
3621
3622 * src/opserv.c: Fixed an awkward output of trace count etc.
3623
36242005-06-22 Alex Schumann <rubin@afternet.org>
3625 * src/chanserv.help: Improved DURATION help
3626
3627 * src/tools.c: Changed 'M' duration to 30 days (not 31) as its
3628 a better average.
3629
36302005-05-27 Alex Schumann <rubin@afternet.org>
3631
3632 * src/chanserv.c: Improved usability of register command, fixed
3633 unregister reply.
3634
3635 * src/chanserv.help: Improved usability of register command
3636
36372005-05-27 Alex Schumann <rubin@afternet.org>
3638
3639 * src/chanserv.c: Resync working now
3640
36412005-05-27 Reed Loden <reed@reedloden.com>
3642
3643 * src/chanserv.c: Fixed an incorrectly named message. Fixed some
3644 grammar issues in the message send to pending users. Fixed a
3645 problem with some of the resync code.
3646
36472005-05-27 Alex Schumann <rubin@afternet.org>
3648
3649 * src/chanserv.c: make pending add check if the person is already on
3650 the userlist before re-adding them (thx exec & reed for noticing this)
3651 Fix capitalisation of I in pending notice.
3652
36532005-05-18 Alex Schumann <rubin@afternet.org>
3654
3655 * src/modcmd.c: reed pointed out that modcmd non-command help wasnt
3656 working, and pointed me to the opserv helpfiles command, which shows
3657 what services search what help files. This fixes the help command to
3658 search that list as it should. Still need to modify the 'default'
3659 helpfile search bindigs because I dont think chanserv should respond
3660 to help from opserv's db, etc. See opserv's 'helpfiles' command.
3661
3662 * src/modcmd.help: clarified 'helpfiles' help.
3663
36642005-05-18 Alex Schumann <rubin@afternet.org>
3665
3666 * src/helpfile.c: make send_help() return true/false and not send
3667 errors so svccmd_send_help can 'take control' of things.
3668
3669 * src/modcmd.c: Fixed up the help system (again) / find aliased
3670 commands help if none exists. / Display no help for that command on
3671 commands (instead of topic)
3672
3673 * src/modcmd.h: Fixed up the help system (again)
3674
3675 * src/global.c: Fixed syntax display
3676
3677 * src/chanserv.help: Removed =---= formatting, fixed a few things.
3678 *spelling ++more spelling (thx reed)
3679
3680 * src/nickserv.help: Removed =---= formatting, fixed a few things.
3681 *spelling ++more spelling (thx reed)
3682
3683 * src/opserv.help: Removed =---= formatting, fixed a few things.
3684 ++spelling (thx reed)
3685
3686 * src/global.help: simplified index
3687
3688 * src/nickserv.c: Changed message users get when their email is
3689 already used for an account, fixed syntax help
3690
3691 * src/opserv.c: fixed syntax help
3692
36932005-05-16 Alex Schumann <rubin@afternet.org>
3694
3695 * src/chanserv.help: Fixed a couple ban/lamer conversions i missed in
3696 the help file.
3697
36982005-05-04 Alex Schumann <rubin@afternet.org>
3699
3700 * src/modcmd.c: added a 'rebindall' command to assist with
3701 upgrades and changes which change command bindings.
3702
3703 * src/modcmd.help: modified help to reflect above
3704
3705 * src/opserv.help: modified help to reflect above
3706
3707 * src/chanserv.c: changed addban, addtimedban, delban, bans etc
3708 to addlamer, dellamer, addtimedlamer, lamers to reduce confusion
3709 between channel bans (+b) and x3 remembered bans (lamers)
3710
3711 * src/chanserv.help: modified help to reflect above
3712
3713 * UPGRADE: added use of rebindall to upgrade instructions
3714
37152005-05-04 Alex Schumann <rubin@afternet.org>
3716
3717 * src/chanserv.c: added an 'adduser pending' feature, where if
3718 someone isn't authed x3 will ask them to /auth or register, and then
3719 automatically finish adding them to the channel when they do.
3720 Fixed email bug with adduser pending
3721
3722 * src/chanserv.h: adduser pending
3723
3724 * src/hash.c: adduser pending
3725
3726 * src/hash.h: adduser pending, and increased maxbans to 128 from 45.
3727
3728 * src/nickserv.c: adduser pending cleanup and activation code,
3729 Arch sync (Avoid losing channel information when
3730 replacing an account using the mergedb command.)
3731
3732 * src/proto-p10.c: adduser pending cleanup code
3733
3734 * src/nickserv.help: improved set and register help
3735
37362005-05-04 Alex Schumann <rubin@afternet.org>
3737
3738 * src/chanserv.c: changed uset noautoop to uset autoop (removed double
3739 negitive). Added set voice to provide control over use of voice.
3740 Implimented a basic chanserv db version control system for upgrading
3741 seamlessly.
3742
3743 * src/chanserv.help: adjusted help to reflect voice and uset autoop
3744 changes.
3745
3746 * src/hash.h: updated ssz comment from z to Z
3747
3748 * src/modcmd.help: rewrote BIND help
3749
3750 * src/proto-p10.c: Added Z (sslonly) support back in
3751
3752 * UPGRADE: created file to document upgrading procedures
3753
37542005-04-23 Alex Schumann <rubin@afternet.org>
3755 * src/chanserv.c: removed settings: oplevel, halfoplevel, and
3756 voicelevel, hard coding them to OP, HALFOP, and PEON. Changed
3757 topicmask to be an on or off setting, uninfluenced by enftopic.
3758 Added feature to use mask on /topic in addition to ,topic sets.
3759 Removed special consideration for ircops in protect_user()
3760
3761 * src/chanserv.help: updated documentation to reflect the new and
3762 much simpler topicmask feature, and removed op/voice levels.
3763
3764 * src/nickserv.c: added tailing 'end of' line for accountinfo
3765 for non-opers too.
3766
3767 * src/modcmd.c: tweaked alias notification for help and breef help.
3768
37692005-04-20 Alex Schumann <rubin@afternet.org>
3770
3771 * src/proto-common.c: removing +d. needs to be a config option
3772 or something.
3773
3774 * src/nickserv.help: modified main help reply of authserv
3775
3776 * src/nickserv.c: added title, epithet, and fakehost to oset listing
3777
3778 * src/modcmd.c: fixed up auto-help & alias command handling. Needs
3779 totally redesigned though.
3780
37812005-04-15 Alex Schumann <rubin@afternet.org>
3782
3783 * src/proto-common.c: Temp fix for x3 not seeing -hv modes being set
3784 at the same time. The whole block needs to be if/else instead of
3785 switch though, to be cleaner.
3786
3787 * src/nickserv.help: added fakehost and title options to help oset.
3788
3789 * src/nickserv.c: removed 'style' setting. (was not being used in
3790 code anyway)
3791
c74bf46b 37922005-04-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3793
3794 * src/proto-p10.c: Reinstated +d usermode.
3795
37962005-03-30 Alex Schumann <rubin@afternet.org>
3797
3798 * src/chanserv.c: Fixed unban.
3799
3800 * x3.conf.example: added note in snoop config that improper
3801 setting for bots nick will cause segfault.
3802
38032005-03-22 Alex Schumann <rubin@afternet.org>
3804
3805 * x3.conf.example: added sethost/fakehost settings to conf
3806
38072005-03-19 Alex Schumann <rubin@afternet.org>
3808
3809 * chanserv.c: Changed style of command outputs, added userlevel back
3810 to users list.
3811
3812 * opserv.c: Changed style of command outputs, removed warn feature
3813
3814 * tools.c: shortened duration string lengths
3815
3816 * main.c: shortened duration string lengths
3817
3818 * sendmail.c: Changed style of stats email
3819
38202005-03-18 Alex Schumann <rubin@afternet.org>
3821
3822 * Changed breef to brief...
3823
3824 * chanserv.c: Changed to access level names instead of numbers.
3825
38262005-03-17 Alex Schumann <rubin@afternet.org>
3827
3828
3829 * src/opserv.c: Improved readability of trace print output
3830
3831 * src/chanserv.c: Improved cmd_list_users output & cleaned it up
3832 a little.
3833
3834 * src/helpfile.c: Improved table_send readability (used in lots
3835 of listings including users and stats network etc)
3836
38372005-03-15 Alex Schumann <rubin@afternet.org>
3838
3839 * src/chanserv.c: Improved some syntax error reporting for commands
3840
3841 * src/helpfile.c: Added a 'breef' help function
3842
3843 * src/helpfile.h: Added a 'breef' help function
3844
3845 * src/main.c: Improved some syntax error reporting for commands
3846
3847 * src/modcmd.c: Improved some syntax error reporting for commands
3848
3849 * src/modcmd.h: Improved some syntax error reporting for commands
3850
38512005-03-15 Reed Loden <reed@reedloden.com>
3852
3853 * Synchronization with srvx--devo--1.3--patch-19.
3854
38552005-03-12 Alex Schumann <rubin@afternet.org>
3856
3857 * src/common.h, src/opserv.h: more SRVX->X3 fixes
3858
3859 * opserv.c: fixed SRVX defines to X3
3860
3861 * src/nickserv.c: Applied patch to bring up to date with
3862 local uncommitted changes on afternets srvx2 tree. improved
3863 cookie gen code and removed /play from cookie messages.
3864
3865 * src/all, src/Makefile*, Makefile.in: changed srvx to x3 in a
3866 bunch more places.
3867
c74bf46b 38682005-03-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3869
3870 * nickserv.help: Added odelcookie section.
3871
3872 * src/nickserv.c: Added odelcookie for deleting auth cookies and email
3873 cookies.
3874
3875 * src/md5.c: Cleaned up compile warnings.
3876
3877 * src/nickserv.help: Added odelcookie section.
3878
3879***********************************************************************/
3880
3881#define CVS_VERSION "$Id$"
d76ed9a9 3882