]> jfr.im git - irc/evilnet/x3.git/blame - ChangeLog
Added a new line to NickServ.accountinfo to show new email address for email change...
[irc/evilnet/x3.git] / ChangeLog
CommitLineData
2f61d1d7 1/***********************************************************************
ca3486a2 2X3 ChangeLog
c73514ea 3
0ae1e260
MB
42011-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
5
6 * src/nickserv.c: Added a new line to NickServ.accountinfo to show
7 new email address for email change cookies.
8
22d3e088
MB
92011-10-12 Matthew Beeching <jobe@mdbnet.co.uk>
10
11 * src/chanserv.help: Fixed typo in staff register help.
12
132011-09-29 Matthew Beeching <jobe@mdbnet.co.uk>
24d557ea
MB
14
15 * src/chanserv.help: Fixed typo in durations help.
16
429f04a4
MB
172011-07-18 Matthew Beeching <jobe@mdbnet.co.uk>
18
19 * src/proto-p10.c: Fix for "PARSE ERROR" on "Ghost 5 Numeric Collided"
20 kill message.
21
3c535a4b
MB
222011-06-29 Matthew Beeching <jobe@mdbnet.co.uk>
23
24 * src/nickserv.c: Fixed a bug when reading services/nickserv/hard_maxlogins
25 from x3.conf
26
a25d8a57
MB
272011-01-25 Matthew Beeching <jobe@mdbnet.co.uk>
28
29 * src/proto-p10.c: Fix for auto-oper bug where PRIVS were not
30 being applied on Nefarious branch versions (or in short reverted
31 revision 697:e6fe90cab8d0)
32
67fd744c
MB
332010-12-06 Matthew Beeching <jobe@mdbnet.co.uk>
34
35 * src/nickserv.c: Fixed bug where NickServ.oregister incorrectly
36 logged the password.
37
3408efdc
MB
382010-10-15 Matthew Beeching <jobe@mdbnet.co.uk>
39
40 * src/proto-p10.c: Fix for P10 BURST message parsing where
41 extended bans were causing premature change from ban mask to
42 except mask parsing.
43
cb0071f3
MB
442010-09-27 Matthew Beeching <jobe@mdbnet.co.uk>
45
46 * src/chanserv.c: Fix for maxsetinfo now allowing you to set it
47 to the maximum value as specified in x3.conf
48
0fb450a2
MB
492010-09-24 Matthew Beeching <jobe@mdbnet.co.uk>
50
51 * src/proto-p10.c: Fix for crash bug during burst where X3 sends
52 a B (BURST) message with a channel limit in the modes string.
53
5309944d
AS
542010-09-24 Alex Schumann <rubin@afternet.org>
55
56 * src/chanserv.c: dont let users set extended bans with
57 .ban/lamer/etc, and dont remove extended bans with bantimeout
58
d5f787f5
MB
592010-09-19 Matthew Beeching <jobe@mdbnet.co.uk>
60
61 * src/chanserv.c: Added ignore_csuspend to *ChanServ.csuspend
62 and *ChanServ.cunsuspend as a default flag.
63
8b56c5ca
MB
642010-09-17 Matthew Beeching <jobe@mdbnet.co.uk>
65
66 * src/chanserv.c: Updated ChanServ.staff, ChanServ.ircops and
67 ChanServ.helpers to hide users with user mode +H (hide oper).
68
2b9de5dd
MB
692010-09-08 Matthew Beeching <jobe@mdbnet.co.uk>
70
71 * src/proto-p10.c: Replaced some horrible code for formatting a
72 channel mode string and fix for a bug where chan mode +A was
73 being ignored.
74
dc382fd2
MB
752010-08-29 Matthew Beeching <jobe@mdbnet.co.uk>
76
77 * src/chanserv.c: Changed wheel of misfortune nick change pseudo
78 user to use a hard coded host name to prevent accidentally giving
79 out a users real host.
80
5e832871
MB
812010-08-19 Matthew Beeching <jobe@mdbnet.co.uk>
82
83 * src/proto-p10.c: Changed TOK_PRIVS to "PR" to match current ircu
84 distributions.
85
f79cdffc
MB
862010-07-31 Matthew Beeching <jobe@mdbnet.co.uk>
87
88 * src/proto-common.c: Added hg revision information to VERSION
89 reply to match version strings everywhere else.
90
cc6339ac
MB
912010-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
92
93 * src/Makefile.in: Added version.c generation at compile time
94
95 * src/modcmd.c: Updated to use cvs_version from version.c
96
97 * src/version.c.SH: Added version.c.SH to generate version.c
98
99 * src/version.h: Added version.h
100
8d882965
MB
1012010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
102
103 * src/hash.h: Added support for user modes +D, +R, +W, +H, +L
104 and +q.
105
106 * src/opserv.c: Added support for user modes +D, +R, +W, +H, +L
107 and +q.
108
109 * src/proto-p10.c: Added support for user modes +D, +R, +W, +H,
110 +L and +q.
111
fc55e757
MB
1122010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
113
114 * src/hash.h: Added support for user modes +z and +a and fixed
115 some comments.
116
117 * src/opserv.c: Added support for user modes +z and +a and
118 added support to TRACE/ADDALERT CHECKRESTRICTIONS criteria for
119 channel mode +a and +Z.
120
121 * src/proto-p10.c: Added support for user modes +z and +a.
122
31dca7ac
MB
1232010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
124
125 * src/opserv.c: Added support to TRACE/ADDALERT CHECKRESTRICTIONS
126 criteria for channel mode +O and +r.
127
6b912b17
MB
1282010-07-03 Matthew Beeching <jobe@mdbnet.co.uk>
129
130 * src/chanserv.c: Removed extra 'is' from CSMSG_SMURF_TARGET.
131
3e06ac80
MB
1322010-06-06 Matthew Beeching <jobe@mdbnet.co.uk>
133
134 * src/proto-p10.c: Fix for crash on BURST (B) message for a channel
135 with +L, at least one ban or except, and no users.
136
ee2291da
MB
1372010-05-21 Matthew Beeching <jobe@mdbnet.co.uk>
138
139 * src/modcmd.c: Added support for fall back replacements in
140 command bindings. For example if you specify $1n instead of $1,
141 then the users nick will be used if param 1 is not supplied.
142
d18d752e
MB
1432010-05-14 Matthew Beeching <jobe@mdbnet.co.uk>
144
145 * src/nickserv.c: Fix for NickServ NICKINFO using the wrong
146 lastseen timestamp.
147
238102e1
MB
1482010-05-13 Matthew Beeching <jobe@mdbnet.co.uk>
149
150 * src/proto-p10.c: Fixed support for channel mode +a (Admins only).
151
55a256b7
MB
1522010-05-12 Matthew Beeching <jobe@mdbnet.co.uk>
153
154 * tools/db.php: Rewrote parser function as a class and faster
155 parsing.
156
ae275267
MB
1572010-05-11 Matthew Beeching <jobe@mdbnet.co.uk>
158
159 * src/nickserv.c: Added nick expiration support.
160
161 * src/nickserv.h: Added nick expiration support.
162
163 * x3.conf.example: Added nick expiration support.
164
886bca7c
MB
1652010-05-06 Matthew Beeching <jobe@mdbnet.co.uk>
166
167 * src/nickserv.c: Added SET action for SEARCH.
168
169 * src/nickserv.help: Added SET action for SEARCH.
170
73ac2ca6
MB
1712010-05-06 Matthew Beeching <jobe@mdbnet.co.uk>
172
173 * src/nickserv.c: Added NickServ search title criteria.
174
175 * src/nickserv.help: Added NickServ search title criteria.
176
ec8177c5
MB
1772010-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
178
179 * src/opserv.c: Minor typo in previous commit where returning 0
180 when it should have been 1 from opserv_join_check().
181
7e3e9ac5
MB
1822010-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
183
184 * src/opserv.c: Fix for possible bug in opserv_join_check().
185
4ce83531
MB
1862010-04-23 Matthew Beeching <jobe@mdbnet.co.uk>
187
188 * src/log.c: Modified X3.last to only show host and ident to
189 opers.
190
9665da36
AS
1912010-03-15 Matthew Beeching <jobe@mdbnet.co.uk>
192
193 * ChangeLog: Abusing to figure out mercurial a bit.
194
bdddfe43 1952010-03-13 Matthew Beeching <jobe@mdbnet.co.uk>
196
197 * src/hash.h: Changed HOSTLEN to match Nefarious.
198
7da677be 1992010-03-03 Matthew Beeching <jobe@mdbnet.co.uk>
200
201 * src/proto-p10.c: Fixed bug in P10 B64 IPv6 parsing where the
202 entire IPv6 IP after the :: was ommited.
203
e10feb7a 2042010-02-27 Matthew Beeching <jobe@mdbnet.co.uk>
205
206 * src/proto-p10.c: Added message handlers for ZLINE and REMOVE
207 to ignore both messages
208
7f9e40bf 2092010-02-05 Matthew Beeching <jobe@mdbnet.co.uk>
210
211 * src/nickserv.help: Fix for a minor documentation error where $S
212 was used instead of $N.
213
38bff5f0 2142010-01-14 Matthew Beeching <jobe@mdbnet.co.uk>
215
216 * src/nickserv.c: Added support for LDAP auth registering initial
217 nick when nick registration is enabled.
218
8536ac6b 2192010-01-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
220
221 * Srvx sync. Author: Michael Poole.
222
223 * src/ioset.c (ioset_listen): Linux -- reasonably -- requires that
224 SO_REUSEADDR be set on a socket before binding it to an in-use socket.
225 So do that.
226
227 * src/sar.c: Convert "struct sockaddr_storage" to "void *" to comply
228 with C99's strict(er) aliasing rules. Allocate off the stack or
229 heap, as appropriate. Add new function sar_free_nameserver() to
230 clean up the heap-allocated data.
231
c550ac9a 2322010-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
233
234 * src/chanserv.c: 8ball will now accept "what colour".
235
1dfca92d 2362009-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
237
238 * x3.conf.example: Added type 8 for Nefarious 1.3.0.
239
240 * src/proto-p10.c: Only use the old cloak.c code if type 7 is given.
241 If type 8 is given then the cloaked hosts are picked up during burst
242 (+cC)
243
e2f17d6e 2442009-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
245
246 * src/log.c: Revert message type to 5.
247
72d5504b 2482009-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
249
250 * src/mod-track.c: Fixed a crash with net rider kicks.
251
38377e02 2522009-12-12 Alex Schumann <rubin@afternet.org>
253
254 src/x3ldap.c: Fix crash bug with ldap adding users. Deal with some warnings.
255
256 src/x3ldap.h: Deal with some warnings.
257
af40e58b 2582009-12-09 Henrik Stuart <evilnet@hstuart.dk>
259
260 src/mod-python.c: add support for module_register.
261
07021002 2622009-12-09 Henrik Stuart <evilnet@hstuart.dk>
263
264 src/mod-python.c: add support for log_register_type.
265
c3915bdc 2662009-12-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
267
268 src/nickserv.c: Shuffle the auto oper functions around to fix a
269 desync issue.
270
271 src/proto-p10.c: Ignore PRIV_NONE within the first 5 seconds of
272 a client's connection. Temp fix for now.
273
3c4b9ee3 2742009-12-06 Matthew Beeching <jobe@mdbnet.co.uk>
275
276 * src/chanserv.c: Removed seemingly unnecessary "cannot invite"
277 warning from chan_opt_automode.
278
c73514ea 2792009-12-02 Matthew Beeching <jobe@mdbnet.co.uk>
280
281 * src/nickserv.c: Added merging SSL fingerprint lists during
282 account merging.
9c88eebe 283
890866b0 2842009-12-01 Matthew Beeching <jobe@mdbnet.co.uk>
285
286 * src/opserv.c: Added ADDALERT reactions noticeuser and msguser
287 to go with trace reactions notice and privmsg.
288
d57dba72 2892009-11-29 Matthew Beeching <jobe@mdbnmet.co.uk>
290
291 * src/nickserv.c: Rewrote parts of loc_auth() to get it working
292 the same as cmd_auth() with regards to SSL fingerprint support.
293
c03536b5 2942009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
295
296 * src/nickserv.c: Small tweak.
297
1679a283 2982009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
299
1f459b76 300 * src/nickserv.c: Small tweak to the password checks with sslfp LOC.
301
3022009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1679a283 303 * src/nickserv.c: Added SSL fingerprint support to LOC.
304
305 * src/nickserv.h: Added sslfp to loc_auth.
306
307 * src/proto-p10.c: Added support for the new S loc auth type.
308
2fa83595 3092008-11-28 Matthew Beeching <jobe@mdbnmet.co.uk>
310
311 * src/nickserv.help: Added help for ADDSSLFP, DELSSLFP, OADDSSLFP
312 and ODELSSLFP
313
314 * src/nickserv.c: Added support for SSL fingerprint authentication.
315
316 * src/nickserv.h: Added support for SSL fingerprint authentication.
317
7acc75ee 3182009-11-28 Matthew Beeching <jobe@mdbnet.co.uk>
319
320 * src/mod-memoserv.c: Fix for bug where MemoServ is created as a
321 local bot but not registered as a service on first startup.
322
6fee1be7 3232009-11-26 Matthew Beeching <jobe@mdbnet.co.uk>
324
325 * src/chanserv.c: Fixed a missing ',' in cmd_myaccess output.
326
30874d66 3272009-11-26 Henrik Stuart <evilnet@hstuart.dk>
328
329 * src/common.h src/main-common.c: add extra parameter to reg_exit_func and
330 exit_func_t.
331
332 * src/proto-p10.c src/mod-qserver.c src/chanserv.c src/mod-snoop.c
333 src/hash.c src/helpfile.c src/gline.c src/global.c src/mod-helpserv.c
334 src/opserv.c src/timeq.c src/saxdb.c src/modcmd.c src/saxdb.h
335 src/mod-sockcheck.c src/shun.c src/mod-python.c src/spamserv.c
336 src/mail-common.c src/mod-memoserv.c src/mod-track.c src/log.c src/ioset.c
337 src/nickserv.c src/main.c src/sar.c: collateral evolution fixes due to
338 exit_func change.
339
62a2e0a9 3402009-11-26 Henrik Stuart <evilnet@hstuart.dk>
341
342 * src/proto-common.c: fix typo in malloc variable name.
343
d77556d0 3442009-11-26 Henrik Stuart <evilnet@hstuart.dk>
345
346 * src/modcmd.h src/modcmd.c: add extra parameter to reg_svccmd_unbind_func
347 and svccmd_unbind_func_t.
348
349 * src/chanserv.c: collateral evolution fixes due to svccmd_unbind_func
350 change.
351
f14b32b8 3522009-11-24 Henrik Stuart <evilnet@hstuart.dk>
353
354 * src/proto.h src/proto-common.c: add extra parameter to
355 reg_mode_change_func and mode_change_func_t.
356
357 * src/chanserv.c: collateral evolution fixes due to mode_change_func
358 change.
359
974d3831 3602009-11-24 Henrik Stuart <evilnet@hstuart.dk>
361
362 * src/nickserv.h src/nickserv.c: add extra parameter to reg_unreg_func and
363 unreg_func_t.
364
365 * src/chanserv.c src/mod-helpserv.c src/mod-memoserv.c: collateral
366 evolution fixes due to unreg_func change.
367
81ac4787 3682009-11-24 Henrik Stuart <evilnet@hstuart.dk>
369
370 * src/nickserv.h src/nickserv.c: add extra parameter to reg_auth_func and
371 auth_func_t.
372
373 * src/chanserv.c src/mod-snoop.c src/global.c src/mod-helpserv.c
374 src/opserv.c src/mod-memoserv.c src/mod-track.c: collateral evolution
375 fixes due to auth_func change.
376
3a196bdb 3772009-11-24 Henrik Stuart <evilnet@hstuart.dk>
378
379 * src/nickserv.h src/proto-common.c: add extra parameter to
380 reg_user_mode_func and user_mode_func_t.
381
382 * src/mod-snoop.c src/mod-track.c: collateral evolution fixes due to
383 user_mode_func change.
384
ee8c50bd 3852009-11-24 Henrik Stuart <evilnet@hstuart.dk>
386
387 * src/nickserv.h src/proto-common.c: add extra parameter to
388 reg_channel_mode_func and channel_mode_func_t.
389
390 * src/chanserv.c src/mod-snoop.c src/mod-track.c: collateral evolution
391 fixes due to channel_mode_func change.
392
91667658 3932009-11-24 Henrik Stuart <evilnet@hstuart.dk>
394
395 * src/hash.c src/hash.h: add extra parameter to reg_kick_func and
396 kick_func_t.
397
398 * src/chanserv.c src/mod-snoop.c src/mod-track.c: collateral evolution
399 fixes due to kick_func change.
400
63637aea 4012009-11-24 Henrik Stuart <evilnet@hstuart.dk>
402
403 * src/hash.c src/hash.h: add extra parameter to reg_part_func,
404 unreg_part_func, and part_func_t.
405
406 * src/chanserv.c src/mod-snoop.c src/mod-helpserv.c src/spamserv.c
407 src/mod-track.c: collateral evolution fixes due to part_func change.
408
4092009-11-24 Henrik Stuart <evilnet@hstuart.dk>
1898d8ea 410
411 * src/hash.c src/hash.h: add extra parameter to reg_del_channel_func and
412 del_channel_func_t.
413
414 * src/opserv.c src/proto-p10.c: collateral evolution fixes due to
415 del_channel_func change.
416
736517fb 4172009-11-23 Matthew Beeching <jobe@mdbnet.co.uk>
418
419 * src/nickserv.c: Removed 2 nonsensical spaces in
420 *NickServ.accountinfo output for "Karma"
421
2693aadd 4222009-11-22 Matthew Beeching <jobe@mdbnet.co.uk>
423
424 * src/nickserv.c: Fix for bug allowing the use of odelcookie
425 to result in an account's password changing when it shouldn't.
426
29545775 4272009-11-22 Matthew Beeching <jobe@mdbnet.co.uk>
428
429 * src/nickserv.c: Added fix for LDAP password not being updated
430 on odelcookie where account password is changed anyway.
431
f3aff201 4322009-11-21 Matthew Beeching <jobe@mdbnet.co.uk>
433
434 * src/x3ldap.c: Updated OpServ level in LDAP feature to remove
435 the attribute when 0 instead of setting it to 0
436
437 * src/x3ldap.h: Updated OpServ level in LDAP feature to remove
438 the attribute when 0 instead of setting it to 0
439
440 * src/nickserv.c: Updated OpServ level in LDAP feature to remove
441 the attribute when 0 instead of setting it to 0
442
75fcdcad 4432009-11-21 Matthew Beeching <jobe@mdbnet.co.uk>
444
445 * src/x3ldap.c: Fix for bug allowing accounts in LDAP to
446 authenticate to unactivated accounts.
447
448 * src/nickserv.c: Fix for bug allowing accounts in LDAP to
449 authenticate to unactivated accounts.
450
ba4b4d51 4512009-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
452
453 * src/proto-p10.c: Added support for MARK SSLCLIFP.
454
455 * src/hash.h: Added support for MARK SSLCLIFP.
456
457 * src/opserv.c: Added SSLCLIFP mark to cmd_whois.
458
2dddcd74 4592009-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
460
461 * src/nickserv.c: Fix for crash in cmd_oregister due to incorrect
462 parameter counts.
463
85e88703 4642009-11-15 Matthew Beeching <jobe@mdbnet.co.uk>
465
466 * src/hosthiding.c: Fix for crash bug in make_virthost() when host
467 name doesnt have a '.' in it.
468
63c0b8ad 4692009-11-15 Henrik Stuart <evilnet@hstuart.dk>
470
471 * src/hash.c: fix variable set for registering nick change functions.
472
50c7ed1b 4732009-11-14 Matthew Beeching <jobe@mdbnet.co.uk>
474
475 * src/nickserv.c: Fix for bug #2869968 (*NickServ.oregister allowing
476 invalid handles)
477
157ce145 4782009-11-01 Henrik Stuart <evilnet@hstuart.dk>
479
480 * src/hash.h src/hash.c: add extra parameter to new_channel_func_t and
481 reg_new_channel_func.
482
483 * src/chanserv.c src/opserv.c: add extra NULL argument/parameter to
484 reflect change in hash.
485
50dafce8 4862009-11-01 Henrik Stuart <evilnet@hstuart.dk>
487
488 * src/nickserv.h src/nickserv.c: add extra parameter to
489 handle_merge_func_t and reg_handle_merge_func.
490
491 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
492 in nickserv.
493
99c332f8 4942009-11-01 Henrik Stuart <evilnet@hstuart.dk>
495
496 * src/nickserv.h src/nickserv.c: add extra parameter to allowauth_func_t
497 and reg_allowauth_func.
498
499 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
500 in nickserv.
501
c8b793cb 5022009-11-01 Henrik Stuart <evilnet@hstuart.dk>
503
504 * src/nickserv.h src/nickserv.c: add extra parameter to failpw_func_t and
505 reg_failpw_func.
506
507 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
508 in nickserv.
509
5a2c7cf6 5102009-11-01 Henrik Stuart <evilnet@hstuart.dk>
511
512 * src/hash.h src/hash.c: add extra parameter to topic_func_t and
513 reg_topic_func.
514
515 * src/chanserv.c src/mod-python.c: add extra NULL argument/parameter to
516 reflect change in hash.
517
1c14af0b 5182009-11-01 Henrik Stuart <evilnet@hstuart.dk>
519
520 * src/proto.h src/proto-common.c: add extra parameter to chanmsg_func_t
521 and reg_chanmsg_func.
522
523 * src/chanserv.c src/modcmd.c: add extra NULL argument/parameter to
524 reflect change in proto.
525
3070719a 5262009-10-31 Henrik Stuart <evilnet@hstuart.dk>
527
528 * src/nickserv.h src/nickserv.c: add extra parameter to
529 handle_rename_func_t and reg_handle_rename func.
530
531 * src/chanserv.c src/mod-helpserv.c src/mod-memoserv.c: add extra NULL
532 argument/parameter to reflect change in nickserv.
533
2732298d 5342009-10-30 Henrik Stuart <evilnet@hstuart.dk>
535
536 * src/mod-snoop.c src/mod-helpserv.c src/mod-sockcheck.c src/mod-track.c:
537 fix missed NULL argument/parameter additions from earlier commits.
538
fb38e2bc 5392009-10-30 Henrik Stuart <evilnet@hstuart.dk>
540
541 * src/hash.h src/hash.c: add extra parameter to join_func_t and
542 reg_join_func.
543
544 * src/chanserv.c src/opserv.c src/mod-python.c src/spamserv.c: add extra
545 NULL argument/parameter to reflect change in hash.
546
63189c10 5472009-10-30 Henrik Stuart <evilnet@hstuart.dk>
548
549 * src/hash.h src/hash.c: add extra parameter to nick_change_func_t and
550 reg_nick_change_func. Also fix memory leaks from not freeing extras lists
551 for some callback routines.
552
553 * src/chanserv.c src/opserv.c src/mod-python.c src/spamserv.c
554 src/nickserv.c src/modcmd.c: add extra NULL argument/parameter to reflect
555 change in hash.
556
557 * src/proto-p10.c: fix logic for calling call_new_user_funcs.
558
e9b00805 5592009-10-30 Henrik Stuart <evilnet@hstuart.dk>
560
561 * src/proto.h: add extra parameter to reg_oper_func and oper_func_t.
562
563 * src/global.c: add extra NULL argument parameter to reflect changes.
564
565 * src/proto-common.c: add extra parameter to implementation of
566 reg_oper_func and reflect the extra parameter in call_oper_funcs.
567
568 * src/proto-p10.c: free storage for extra parameters.
569
a6bcc929 5702009-10-28 Henrik Stuart <evilnet@hstuart.dk>
571
572 * src/hash.h src/hash.c: add extra parameter to del_user_func_t,
573 reg_del_user_func, and unreg_del_user_func. Add new call_del_user_funcs
574 function to abstract hash internals from outside callers.
575
576 * src/opserv.c src/mod-python.c src/spamserv.c src/nickserv.c: add extra
577 NULL argument(parameter to reflect change in hash.
578
579 * src/proto-p10.c: use call_del_user_funcs instead of interfacing with
580 hash.c internals directly. Remove unused code due to this change.
581
582 * src/proto-common.c: remove reference to hash internals.
583
35ea100f 5842009-10-28 Matthew Beeching <jobe@mdbnet.co.uk>
585
586 * src/x3ldap.c: Added ldap_do_oslevel() to set OpServ access level in
587 LDAP.
588
589 * src/x3ldap.h: Added ldap_do_oslevel() to set OpServ access level in
590 LDAP.
591
592 * src/nickserv.c: Added configuration option for OpServ access level
593 LDAP attribute name and call to ldap_do_oslevel() on access level
594 change.
595
596 * src/nickserv.h: Added configuration option for OpServ access level
597 LDAP attribute name.
598
599 * x3.conf.example: Added configuration option for OpServ access level
600 LDAP attribute name.
601
f0fb2e2d 6022009-10-27 Henrik Stuart <evilnet@hstuart.dk>
603
604 * src/hash.h src/hash.c: add extra parameter to new_user_func_t and
605 reg_new_user_func. Add new call_new_user_funcs function to abstract hash
606 internals from outside callers.
607
608 * src/proto-p10.c: use call_new_user_funcs instead of interfacing with
609 hash.c internals directly. Remove unused code due to this change.
610
611 * src/global.c src/opserv.c src/mod-python.c src/spamserv.c
612 src/nickserv.c: add extra NULL argument/parameter to reflect change in
613 hash.
614
615 * src/proto-common.c: remove reference to hash internals.
616
9d59f196 6172009-10-27 Henrik Stuart <evilnet@hstuart.dk>
618
619 * src/hash.h: add extra parameter to server_link_func_t and
f0fb2e2d 620 reg_server_link_func. Add new call_server_link_funcs function to abstract
9d59f196 621 hash internals from outside callers.
622
623 * src/proto-p10.c: call call_server_link_funcs rather than interfacing
624 directly with hash.c internals.
625
626 * src/chanserv.c: add extra NULL-argument/parameter to server link
627 handler.
628
629 * src/hash.c: add extra parameter to reg_server_link_func and introduce
630 call_server_link_funcs to shield external callers from the functionality.
631
632 * src/proto-common.c: remove extern definitions for the hash.c structures
633 for the server link callback structure.
634
635 * src/mod-python.c: add extra NULL-argument/parameter to server link
636 handler.
637
44960d6c 6382009-10-27 Henrik Stuart <evilnet@hstuart.dk>
639
640 * src/mod-python.c: remove unused code.
641
0ad6b4a5 6422009-10-27 Henrik Stuart <evilnet@hstuart.dk>
643
644 * src/nickserv.c: marked cmd possibly unused to silence warning.
645
6ae87c77 6462009-10-27 Henrik Stuart <evilnet@hstuart.dk>
647
648 * src/nickserv.h: make auto_oper_privs and auto_admin_privs const.
649
650 * src/proto.h: make privs const in irc_raw_privs.
651
652 * src/proto-p10.c: make privs const in irc_raw_privs.
653
6542009-10-27 Henrik Stuart <evilnet@hstuart.dk>
d5182ae2 655
656 * src/global.c: remove unused code.
657
69517d70 6582009-10-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
659
660 * src/nickserv.c: Send privs out when auto opering clients. These are
661 controlled for now via auto_oper_privs/auto_admin_privs in the nickserv
662 section within x3.conf. In the future we will look at account specific
663 privs.
664
665 * src/proto.h: Added irc_raw_privs and client_modify_priv_by_name.
666
667 * src/proto-p10.c: Added irc_raw_privs.
668
669 * src/tools.c: Added R extended ban.
670
43b43d56 6712009-10-12 Henrik Stuart <evilnet@hstuart.dk>
672
673 * src/mod-python.c: add python_handle_topic and refactor
674 emb_get_channel.
675
676 * src/plugins/__init__.py: add empty topic handler function to
677 Plugin class.
678
679 * src/modpython.py: add topic handler function.
680
9c7f11c2 6812009-10-12 Henrik Stuart <evilnet@hstuart.dk>
682
683 * src/mod-python.c: add python_handle_del_user.
684
685 * src/plugins/__init__.py: add empty del_user handler function to
686 Plugin class.
687
688 * src/modpython.py: add del_user handler function.
689
0a585d7e 6902009-10-12 Henrik Stuart <evilnet@hstuart.dk>
691
692 * src/mod-python.c: refactor python_handle_nick_change.
693
694 * src/plugins/__init__.py: add empty nick_change handler function to
695 Plugin class.
696
697 * src/modpython.py: refactor nick_change to use new plugin
698 system.
699
30814f13 7002009-10-12 Henrik Stuart <evilnet@hstuart.dk>
701
702 * src/plugins/__init__.py: refactor plugin instantiation logic.
703
c9b009fe 7042009-10-12 Henrik Stuart <evilnet@hstuart.dk>
705
706 * src/mod-python.c: refactor python_handle_new_user.
707
708 * src/modpython.py: refactor new_user handler to use new plugin
709 system.
710
711 * src/plugins/__init__.py: add empty new_user handler function to
712 Plugin class.
713
1ad8c8df 7142009-10-12 Henrik Stuart <evilnet@hstuart.dk>
715
716 * src/mod-python.c: refactor python_handle_server_link to be more
717 Pythonic.
718
719 * src/modpython.py: rename old plugins class to plugins_ and use a
720 more general plugin system.
721
722 * src/plugins/__init__.py: extend with plugin base-class and
723 recursive plugin load logic.
724
94a73df0 7252009-10-12 Henrik Stuart <evilnet@hstuart.dk>
726
727 * src/mod-python.c: add emb_service_register function.
728
1e7b511d 7292009-10-12 Henrik Stuart <evilnet@hstuart.dk>
730
731 * src/mod-python.c: add emb_adduser function.
732
7304cfdc 7332009-10-12 Henrik Stuart <evilnet@hstuart.dk>
734
735 * src/mod-python.c: add emb_svsjoin function.
736
f20f0ab5 7372009-10-12 Henrik Stuart <evilnet@hstuart.dk>
738
739 * src/mod-python.c: add emb_svsquit function.
740
741 * src/proto.h: observe proper const-ness in irc_svsquit function.
742
743 * src/proto-p10.c: observe proper const-ness in irc_svsquit function.
744
15df606d 7452009-10-12 Henrik Stuart <evilnet@hstuart.dk>
746
747 * src/mod-python.c: add emb_svsnick function.
748
5661f28e 7492009-10-12 Henrik Stuart <evilnet@hstuart.dk>
750
751 * src/mod-python.c: refactor doc-strings for extension methods to separate
752 variables. Minor code changes that modify function return values/types to
753 be more uniform.
754
86d0ebc4 7552009-10-12 Henrik Stuart <evilnet@hstuart.dk>
756
757 * src/mod-python.c: add emb_fakehost function.
758
26d745b2 7592009-10-12 Henrik Stuart <evilnet@hstuart.dk>
760
761 * src/mod-python.c: add emb_user_mode function.
762
b778caa0 7632009-10-12 Henrik Stuart <evilnet@hstuart.dk>
764
765 * src/mod-python.c: add emb_channel_mode function.
766
8d455e8b 7672009-10-11 Henrik Stuart <evilnet@hstuart.dk>
768
769 * src/mod-python.c: remember to increase reference count of Py_None.
770
749f0565 7712009-10-11 Henrik Stuart <evilnet@hstuart.dk>
772
773 * src/mod-python.c: add emb_kick function.
774
2bee6a6e 7752009-10-11 Henrik Stuart <evilnet@hstuart.dk>
776
777 * src/mod-python.c: add emb_get_config function.
778
3f218269 7792009-10-09 Henrik Stuart <evilnet@hstuart.dk>
780
781 * src/mod-python.c: add emb_timeq_del function.
782
8f206d22 7832009-10-09 Henrik Stuart <evilnet@hstuart.dk>
784
785 * src/mod-python.c: add emb_timeq_add function.
786
7872009-10-07 Henrik Stuart <evilnet@hstuart.dk>
b39754f7 788
789 * src/mod-python.c: refactor dict_t construction logic.
790
c9f7b679 7912009-10-07 Henrik Stuart <evilnet@hstuart.dk>
792
793 * src/mod-python.c: improve error logic for emb_get_channel.
794
92fb809b 7952009-10-06 Henrik Stuart <evilnet@hstuart.dk>
796
797 * src/mod-python.c: refactor modeList conversion into separate function.
798
ee6f1c82 7992009-10-06 Henrik Stuart <evilnet@hstuart.dk>
800
801 * src/mod-python.c: refactor out common error cleanup logic.
802
39d37f27 8032009-10-06 Henrik Stuart <evilnet@hstuart.dk>
804
805 * src/mod-python.c: add emb_get_accounts function and refactor some
806 common logic into a single routine.
807
808 * src/nickserv.h src/nickserv.c: make nickserv_handle_dict externally
809 available.
810
0076604e 8112009-10-06 Henrik Stuart <evilnet@hstuart.dk>
812
813 * src/mod-python.c: add emb_kill function.
814
82089e3f 8152009-10-06 Henrik Stuart <evilnet@hstuart.dk>
816
817 * src/mod-python.c: improve error logic for pyobj_from_usernode.
818
318ec177 8192009-10-06 Henrik Stuart <evilnet@hstuart.dk>
820
821 * src/mod-python.c: improve error logic for emb_get_servers.
822
d12756d7 8232009-10-06 Henrik Stuart <evilnet@hstuart.dk>
824
825 * src/mod-python.c: improve error logic for emb_get_channels.
826
5345ea76 8272009-10-06 Henrik Stuart <evilnet@hstuart.dk>
828
829 * src/mod-python.c: improve error logic for emb_get_users.
830
d8f8d3b6 8312009-10-06 Henrik Stuart <evilnet@hstuart.dk>
832
833 * src/mod-python.c: add emb_get_server function and require P10.
834
dcc1df5e 8352009-10-06 Henrik Stuart <evilnet@hstuart.dk>
836
837 * src/mod-python.c: add emb_get_servers function.
838
f0e11521 8392009-10-06 Henrik Stuart <evilnet@hstuart.dk>
840
841 * src/mod-python.c: fix a bunch of typos
842
cc0b2b7f 8432009-10-05 Henrik Stuart <evilnet@hstuart.dk>
844
845 * src/mod-python.c: add emb_get_channels function.
846
6d94ce8b 8472009-10-05 Henrik Stuart <evilnet@hstuart.dk>
848
849 * src/mod-python.c: add emb_get_users function.
850
5b2b1df2 8512009-10-05 Henrik Stuart <evilnet@hstuart.dk>
852
853 * src/mod-python.c: raise exception on failure in emb_get_account.
854
3f24e818 8552009-10-05 Henrik Stuart <evilnet@hstuart.dk>
856
857 * src/mod-python.c: raise exception on unknown channel in emb_get_channel
858
66f68f65 8592009-10-05 Henrik Stuart <evilnet@hstuart.dk>
860
861 * src/mod-python.c: make emb_send_target_notice more resilient toward
862 erroneous input and raise exceptions on failures.
863
e7af1e12 8642009-10-05 Henrik Stuart <evilnet@hstuart.dk>
865
866 * src/mod-python.c: make emb_send_target_privmsg more resilient toward
867 erroneous input and raise exceptions on failures.
868
a957511b 8692009-10-05 Henrik Stuart <evilnet@hstuart.dk>
870
871 * src/mod-python.c: make emb_dump raise exception on failure.
872
54d2fd3d 8732009-10-05 Henrik Stuart <evilnet@hstuart.dk>
874
875 * src/mod-python.c: set exception on error path in emb_get_user.
876
bfdfd1c3 8772009-10-05 Henrik Stuart <evilnet@hstuart.dk>
878
879 * src/mod-python.c: extract userNode to Python dictionary conversion for
880 future use in handlers.
881
bc2f52df 8822009-10-05 Henrik Stuart <evilnet@hstuart.dk>
883
884 * src/mod-python.c: do not leak handler objects
885
ed8d873c 8862009-10-05 Henrik Stuart <evilnet@hstuart.dk>
887
888 * src/mod-python.c: add support for specifying main module in x3.conf
889
50d61a79 8902009-10-05 Henrik Stuart <evilnet@hstuart.dk>
891
892 * src/mod-python.c: Expose Python services module as _svc to follow normal
893 Python naming conventions for C extensions.
894
14897e8c 8952009-10-05 Henrik Stuart <evilnet@hstuart.dk>
896
897 * src/mod-python.c: Remove unused function.
898
46f628b1 8992009-10-05 Henrik Stuart <evilnet@hstuart.dk>
900
901 * src/mod-python.c: Generalise cmd_run to handle arbitrary statements.
902
8994c9a1 9032009-10-05 Henrik Stuart <evilnet@hstuart.dk>
904
905 * src/main-common.c: Initialise opserv before other services.
906
1ccb8f6e 9072009-09-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
908
909 * Srvx sync. Author: Michael Poole.
910
911 * src/recdb.c (explain_failure): When MAIN_LOG is NULL, report to stderr.
912
57fdf922 9132009-09-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
914
915 * Srvx sync. Author: Michael Poole.
916
917 * src/chanserv.c (handle_part): Allow the current user to be considered for
918 channels other than the channel being /part'ed.
919
920 * src/modcmd.c (modcmd_saxdb_write): Write bot modes to the database.
921 (modcmd_load_bots): Read them out and use them.
922
923 * src/opserv.c (cmd_whois): Use irc_user_mode_chars() here too.
924
925 * src/opserv.help (INVITE): Document this command.
926
927 * src/proto.h (irc_user_modes): Declare.
928 (irc_user_mode_chars): Likewise.
929
930 * src/proto-common.c (irc_user_modes): Define.
931
932 * src/proto-p10.c (irc_user_mode_chars): Define.
933 (irc_user): Use irc_user_mode_chars() instead of open-coding it.
934
7b3aa3a8 9352009-08-21 Matthew Beeching <jobe@mdbnet.co.uk>
936
937 * src/nickserv.c: Fix for a crash bug when using LOC with LDAP
938 where LDAP account exists and AuthServ account does not
939
5a61e83f 9402009-08-20 Matthew Beeching <jobe@mdbnet.co.uk>
941
942 * src/opserv.help: Fixed a typo in ROUTING EXAMPLE
943
72971fc8 9442009-08-17 Matthew Beeching <jobe@mdbnet.co.uk>
945
946 * src/nickserv.c: Added NSMSG_RECLAIM_HOWTO describing how to
947 AUTH when warned that the nick being used is registered
948
53b62ed9 9492009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
950
951 * src/proto.h: Added declaration fo irc_privmsg_user
952
953 * src/opserv.c: Added privmsg and notice trace actions
954
955 * src/opserv.help: Added privmsg and notice trace actions
956
9572009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
4b2dcc0d 958
959 * src/proto-p10.c: ignore SPAMFILTER messages
960
e9df2b7d 9612009-08-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
962
963 * Srvx sync. Author: Michael Poole.
964
965 * configure.in: (HAVE_SOCKADDR_SA_LEN): Define to a non-empty value
966 (specifically, 1).
967 (HAVE_STRUCT_ADDRINFO): Likewise.
968
969 * src/ioset-kevent.c (ioset_kevent_add): Never try to use EV_DELETE, because
970 that can make kevent() return -1/ENOENT.
971 (ioset_kevent_update): We need to try to EV_DELETE here instead.
972 (ioset_kevent_loop): Do not bail if kevent() just returns -1/EINTR.
973
974 * src/Makefile.am (EXTRA_x3_SOURCES): Include mod-blacklist.c.
975
976 * src/sar.c (ipv4_pton): Set the sockaddr length field when it exists.
977 (ipv6_pton): Likewise.
978
18c739ab 9792009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
412ba860 980
981 * src/proto-common.c: Fix to allow trigger (in channel) commands
982 to work in unregistered channels
983
63e4abc0 9842009-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
985
986 * src/sar.c: Fix for typo in previous commit
987
d6a00e9a 9882009-07-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
989
990 * src/sar.c: Commented out an warning message.
991
fe08d345 9922009-07-29 Matthew Beeching <jobe@mdbnet.co.uk>
993
994 * src/nickserv.c: Fix for minor auth bug
995
bb869923 9962009-07-23 Matthew Beeching <jobe@mdbnet.co.uk>
997
998 * src/nickserv.help: Minor spelling correction
999
e7fe8840 10002009-07-18 Matthew Beeching <jobe@mdbnet.co.uk>
1001
1002 * src/nickserv.c: Fix for NickServ AUTH bug with only password
1003 being supplied
1004
393a3e56 10052009-07-16 Matthew Beeching <jobe@mdbnet.co.uk>
1006
1007 * src/nickserv.c: Added support for NickServ with LDAP enabled
1008
38c4bf0a 10092009-07-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1010
1011 * src/chanserv.c: Crash fix with the spin command for hosts with
1012 a long length.
1013
aa8c38ad 10142009-07-05 Matthew Beeching <jobe@mdbnet.co.uk>
1015
1016 * src/chanserv.c: Fix for crash on ChanServ.UNSUSPEND
1017
9ceee393
J
10182009-06-27 Matthew Beeching <jobe@mdbnet.co.uk>
1019
1020 * src/modcmd.c: Fix for bug #2813183
1021
995043b4 10222009-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1023
1024 * src/chanserv.c: Removed lastmod from gline and shun. (from the
1025 srvx merge)
1026
1027 * src/gline.c: Removed lastmod from gline and shun. (from the srvx
1028 merge)
1029
1030 * src/gline.h: Removed lastmod from gline and shun. (from the srvx
1031 merge)
1032
1033 * src/mod-blacklist.c: Removed lastmod from gline and shun. (from
1034 the srvx merge)
1035
1036 * src/mod-sockcheck.c: Removed lastmod from gline and shun. (from
1037 the srvx merge)
1038
1039 * src/opserv.c: Removed lastmod from gline and shun. (from the srvx
1040 erge)
1041
1042 * src/proto-p10.c: Removed lastmod from gline and shun. (from the srvx
1043 merge)
1044
1045 * src/shun.c: Removed lastmod from gline and shun. (from the srvx merge)
1046
1047 * src/shun.h: Removed lastmod from gline and shun. (from the srvx merge)
1048
1049 * src/spamserv.c: Removed lastmod from gline and shun. (from the srvx
1050 merge)
1051
5671e5c2 10522009-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1053
1054 * src/proto-p10.c: Bug fix for SF Bug #2801434.
1055
c9aeceb5 10562009-06-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1057
1058 * src/hash.h: Updated client PRIVS.
1059
1060 * src/proto-p10.c: Updated client PRIVS.
1061
2e9062b9 10622009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1063
1064 * src/tools.c: Re done the extended channel ban code so that it works
1065 like the ircd code.
1066
95b9d0bc 10672009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1068
1069 * src/tools.c: Return -1 with invalid extended bans.
1070
3b7fa78b 10712009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1072
1073 * src/chanserv.c: Tweak the ban functions to allow invalid bans to
1074 be picked up.
1075
1076 * src/tools.c: Return -1 with invalid extended bans.
1077
277ad996 10782009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1079
1080 * src/chanserv.c: Updated user_matches_glob.
1081
1082 * src/common.h: Updated user_matches_glob.
1083
1084 * src/mod-memoserv.c: Updated user_matches_glob.
1085
1086 * src/nickserv.c: Updated user_matches_glob.
1087
1088 * src/opserv.c Updated user_matches_glob.
1089
1090 * src/tools.c: Added support for shared channel bans (j). As well as
1091 quiet bans. Although these are handled ircd side.
1092
80ca5a69 10932009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1094
1095 * src/tools.c: Extended channel ban support. As well as text and
1096 nick change bans, however these 2 are just ignored as they are
1097 handled ircd side.
1098
634d32a3 10992009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1100
1101 * src/tools.c: Extended account ban support.
1102
8062bfc3 11032009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1104
1105 * src/chanserv.c: Basic extended ban support.
1106
1107 * src/tools.c: Basic extended ban support.
1108
463e23c9 11092009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1110
1111 * src/chanserv.c: Fixed up SF bug #2799155.
1112
1113 * src/modcmd.c: Fixed up an issue where missing args was coming up
1114 when it shouldnt.
1115
be2c97a5 11162009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1117
1118 * GPL 3 and svn propset updates.
1119
37c8e812 11202009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1121
1122 * src/main.c: Added spamserv.h #include.
1123
1124 * src/main-common.c: Woops forgot to init spamserv.
1125
1126 * src/spamserv.c: Fixed up AddLocalUser.
1127
ee25b1b2 11282009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1129
1130 * src/chanserv.c: Small fix with CSMSG_SET_UNREVIEWED.
1131
51e05af8 11322009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1133
1134 * src/hash.c: Couple of tweaks.
1135
1136 * src/proto-common.c: Fix for triggers not working with forwards as well as
1137 off channel services.
1138
7553c653 11392009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1140
1141 * src/chanserv.c: Fixed a crash with setting a .set option with an invalid
1142 option.
1143
1144 * src/mail-smtp.c: Added missing file.
1145
1136f709 11462009-05-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1147
1148 * Major update to bring X3 in line with the latest SRVX commit. Please see
1149 UPGRADE. Credits go to the SRVX team.
1150
11512009-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39b3b541 1152
1153 * src/proto-p10.c: Ignore stats headers.
1154
413fd8ea 11552009-05-08 Henrik Stuart <evilnet@hstuart.dk>
1156
1157 * src/mod-python.c: generalised cmd_run to process file_input productions.
1158
ef5e0305 11592009-05-06 Henrik Stuart <evilnet@hstuart.dk>
1160
1161 * src/mod-python.c: generalised PYTHONPATH environment setting to
1162 not explicitly set Alex's home directory.
1163
10be9be0 11642009-05-05 Henrik Stuart <evilnet@hstuart.dk>
1165
1166 * src/proto-p10.c: introduced irc_sno for SNO messages. Removed broken
1167 auto_oper on LOC support.
1168
1169 * src/proto.h: introduced irc_sno for SNO messages.
1170
1171 * src/nickserv.c: added registered authentication function to handle
1172 auto_oper on LOC.
1173
6e1142b2 11742009-05-04 Alex Schumann <rubin@afternet.org>
f746eca3 1175
1176 * src/chanserv.c: julien and polo noticed a crash during channel register. Fixed
1177
1178 * x3.conf.example: fix typeo in default channel regex. Thanks again to julien for noticing this.
1179
9c88eebe 11802009-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1181
1182 * src/proto-p10.c: Update PRIV handling code for the latest
1183 nefarious 1.3 changes.
1184
50220e57 11852009-02-27 Alex Schumann <rubin@afternet.org>
1186
1187 * src/proto-p10.c: Patch from muer to support auto-oper for LOC
1188 connections too.
2cfebbe2 1189
0ab7b4bc 11902009-01-31 Alex Schumann <rubin@afternet.org>
1191
1192 * src/chanserv.c: change server link handlers to return an int
1193
1194 * src/hash.h: change server link handlers to return an int
1195
1196 * src/plugins/annoy/plugin.py: add some debug code for testing new
1197 hooks
1198
1199 * src/modpython.py: support for new hooks server_link, nick_change,
1200 and new_user
1201
1202 * src/mod-python.c: support for new hooks server_link, nick_change,
1203 and new_user
1204
da4f9236 12052009-01-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1206
1207 * src/opserv.c: Warning fix.
1208
1209 * src/proto-p10.c: Bug fix for SF Bug #2547157 (topic ident bug).
1210
0c33848c 12112009-01-27 Alex Schumann <rubin@afternet.org>
1212
1213 * src/modpython.py: Comment out debug printing
1214
1215 * src/plugins/hangman: New example plugin: Hangman game
1216
b7594203 12172009-01-27 Alex Schumann <rubin@afternet.org>
1218
1219 * src/opserv.c: Fix a hole Sindacious found, where alerts on account
1220 don't trigger because they arent looked for during/after auth.
1221
039a6658 12222009-01-26 Alex Schumann <rubin@afternet.org>
1223
1224 * src/plugins/annoy/plugin.py: more test code
1225
1226 * src/mod-python.c: added emb_get_info, silenced warnings, and stub
1227 TODO comments for all the handlers and emb functions we need to
1228 create. search for TODO and lend a hand! :)
1229
0bcdc113 12302009-01-26 Alex Schumann <rubin@afternet.org>
1231
1232 * src/plugins/annoy/plugin.py: new version of test plugin
1233
12342009-01-25 Alex Schumann <rubin@afternet.org>
d68e1d8a 1235
1236 * Makefile.am: forgot to copy modpython.py where it goes.
1237
07559983 12382009-01-24 Alex Schumann <rubin@afternet.org>
1239
1240 * src/mod-python.c: added plugin hook to log to x3 logs, and worked
1241 out the basics of callback registration.
1242
1243 * src/modpython.py: x3 logging hook and new callback registration
1244
1245 * Makefile.am: install modpython.py and plugins/ during make install
1246
1247 * install-r.sh: shell script to do recursive copy with exclusions
1248
cbfd323c 12492009-01-23 Alex Schumann <rubin@afternet.org>
1250
e0f76584 1251 * src/mod-python.c: refactor to use class-based hook manager. Seems to
4c216694 1252 run now. Also added better comments.
cbfd323c 1253
4c216694 1254 * src/modpython.py: refactored into classes. Seems to run now. Cleaned
1255 up a bit.
cbfd323c 1256
57e3ccf6 12572008-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1258
1259 * src/opserv.c: Fix for SF bug #2491886. Added OSMSG_USER_ALREADY_THERE.
1260
12612009-01-04 Alex Schumann <rubin@afternet.org>
2045ae25 1262
1263 * src/nickserv.c: fix access change bug when using ldap but not
1264 ldap_oper_group_dn.
1265
06742a38 12662009-01-01 Matthew Beeching <jobe@mdbnet.co.uk>
1267
1268 * languages/README.txt: Changed validate_lang.pl to validate.pl
1269
1270 * languages/validate.pl: Set executable
1271
1272 * languages/lang_export.sh: Set executable
1273
b45fd7d7 12742008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1275
1276 * src/chanserv.c: SF feature 1476390. Added nodelete option to
1277 MERGE.
1278
1279 * src/chanserv.help: SF feature 1476390. Added nodelete option
1280 to MERGE.
1281
f21ec816 12822008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1283
1284 * src/chanserv.c: SF feature 2353198. Patch from CaptKirk. Added
1285 the channel flag to the register command. Also removed the
1286 helping flag.
1287
4648ded2 12882008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1289
1290 * src/hash.c: SF feature 2353183. Made X3 aware of +a.
1291
1292 * src/hash.h: SF feature 2353183. Made X3 aware of +a.
1293
40c18c28 12942008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1295
1296 * src/global.c: Added RCHANNELS which will send notices to all
1297 registered channels. Also changed CHANNELS to notice all channels
1298 instead of registered ones only.
1299
1300 * src/global.h: Added RCHANNELS.
1301
1302 * src/global.help: Added RCHANNELS target.
1303
42c38d42 13042008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1305
1306 * src/global.c: Added AUTHED target.
1307
1308 * src/global.h: Added AUTHED target.
1309
083fb96b 13102008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1311
1312 * src/opserv.c: Store when alerts were last triggered.
1313
d3abe0df 13142008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1315
1316 * x3.conf.example: Added valid_channel_regex.
1317
1318 * src/chanserv.c: Added valid_channel_regex.
1319
a837dcf5 13202008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1321
1322 * src/chanserv.c: Warning fixes.
1323
1324 * src/proto-p10.c: Warning fixes.
1325
4cb36ef0 13262008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1327
1328 * configure: Regenerated.
1329
1330 * configure.in: Added math.h check.
1331
1332 * rx/Makefile.in: Regenerated.
1333
1334 * src/chanserv.c: Warning fixes.
1335
1336 * src/config.h.in: Regenerated.
1337
1338 * src/Makefile.in: Regenerated.
1339
1340 * src/math.c: Warning fixes.
1341
1342 * src/nickserv.c: Warning fixes.
1343
1344 * src/opserv.c: Warning fixes.
1345
1346 * src/proto-p10.c: Warning fixes.
1347
0e859bd9 13482008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1349
1350 * src/chanserv.c: Fix for SF bug #2423717. Invalid automode choices
1351 with a string will now show the invalid string rather than 0.
1352
2f7421b5 13532008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1354
1355 * src/nickserv.c: Fix for SF bug #2420339. Password change emails
1356 will not have the first time part in the email. Email change emails
1357 will have them though.
1358
97e51197 13592008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1360
1361 * src/chanserv.c: Fix for SF bug #2353222 (+l not being removed
1362 when dynlimit disabled.
1363
cad8f3a7 13642008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1365
1366 * src/proto-p10.c: Fix for SF bug #2401693 (gsync not working properly).
1367
9a50a1a2 13682008-11-30 Matthew Beeching <jobe@mdbnet.co.uk>
1369
1370 * src/spamserv.c: Fix crash bug in ADDTRUST/DELTRUST
1371
d4e0f0c4 13722008-11-25 Alex Schumann <rubin@afternet.org>
1373
1374 * src/mod-python.c: call run function instead of using
1375 pyrun_simplestring. Set global info for simple reply() to have what it
1376 needs to run.
1377
1378 * src/modpython.py: new name as - interferes with module loading.
1379 added reply() function
1380
8d670803 13812008-11-22 Alex Schumann <rubin@afternet.org>
1382
1383 * src/mod-python.c: Added ability to query info about nick or channel
1384 name
1385
a2c8c575 13862008-11-16 Alex Schumann <rubin@afternet.org>
1387
1388 * src/mod-python.c: filled in some missing pieces.
1389
1390 * src/mod-python.py: more demo code for testing
1391
50ca1f0c 13922008-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
1393
1394 * src/chanserv.help: Minor mistake in help for 'SET MAXSETINFO'
1395
13962008-11-16 Alex Schumann <rubin@afternet.org>
caf97651 1397
a2c8c575 1398 * src/mod-python.c: further work on building basic bits of this
caf97651 1399
a2c8c575 1400 * src/mod-python.py: first pass at what will be the base python script.
caf97651 1401
50ca1f0c 14022008-11-13 Alex Schumann <rubin@afternet.org>
0b350353 1403
a2c8c575 1404 * src/modcmd.c: remove python tests (moved to mod-python.c)
0b350353 1405
a2c8c575 1406 * src/mod-python.c: initial template based on memoserv
0b350353 1407
14c04a50 14082008-11-12 Matthew Beeching <jobe@mdbnet.co.uk>
1409
1410 * tools/db.php: Added sample DB parser script
1411
2f65da8f 14122008-11-06 Alex Schumann <rubin@afternet.org>
1413
a2c8c575 1414 * src/modcmd.c,Makefile.in,src/Makefile.in,configure.in,src/config.h.in:
2f65da8f 1415 Begin work on embedding python.
1416
56b83e80 14172008-11-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1418
1419 * src/proto-p10.c: Fixes for SGLINE and SSHUN. As well as a fix for
1420 bug 2173687 (PRIVS part of it is already fixed on trunk).
1421
5f6a98a7 14222008-10-24 Matthew Beeching <jobe@mdbnet.co.uk>
1423
1424 * src/chanserv.help: Minor spelling mistake "change" instead of
1425 "change"
1426
6221421c 14272008-10-10 Matthew Beeching <jobe@mdbnet.co.uk>
1428
1429 * src/opserv.c: Fix for crash on OpServ SVSPART where the
1430 channel specified does not exist.
1431
f2a8c1ea 14322008-09-30 Matthew Beeching <jobe@mdbnet.co.uk>
1433
1434 * src/nickserv.c: Prevent automatic registration of dissallowed
1435 nicks when registering an account
1436
a6fa0035 14372008-09-27 Matthew Beeching <jobe@mdbnet.co.uk>
1438
1439 * src/chanserv.c: Fix for <trigger>shoot telling you to use
1440 .roulette instead of <trigger>roulette
1441
59b38cc0 14422008-09-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1443
1444 * src/proto-p10.c: SGLINE and SSHUN support some stuff coming
1445 soon in Nefarious.
1446
2a4ca4f5 14472008-09-07 Matthew Beeching <jobe@mdbnet.co.uk>
1448
1449 * src/chanserv.c: Changed PEON to PAL
1450
1451 * src/chanserv.help: Changed PEON to PAL
1452
1453 * src/modcmd.c: Changed PEON to PAL
1454
1455 * docs/access-levels.txt: Changed PEON to PAL
1456
1457 * languages/de/chanserv.help: Changed PEON to PAL
1458
1459 * languages/en_GB/chanserv.help: Changed PEON to PAL
1460
055f3f30 14612008-09-06 Matthew Beeching <jobe@mdbnet.co.uk>
1462
1463 * src/proto-p10.c: Added new PRIV_*'s to privtab
1464
1465 * src/mod-snoop.c: Added support for channel mode +h
1466
1467 * src/hash.h: #define's for missing PRIV_*'s
1468
6ff42e24 14692008-09-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1470
1471 * src/chanserv.c: Fixed an issue with OPCHAN and channels using off
1472 channel.
1473
df21b43d 14742008-08-19 Alex Schumann <rubin@afternet.org>
19c83de8 1475
1476 * src/chanserv.c: fix a bug in the default wheel spin settings if they
1477 were not in the config file, x3 would core.
1478
92f63dd4 14792008-07-21 Neil SPierling <sirvulcan@sirvulcan.co.nz>
1480
1481 * src/chanserv.c: Turn the kick ban all chans spin action into a
1482 timed ban (5 minutes). Also seperated the setting of the ban from
1483 the stripping of ohv. If Nefarious has halfops disabled then trying
1484 to strip the modes and set the ban results in the numeric being set
1485 as the ban. This will need to be fixed in nefarious.
1486
b08a5f8b 14872008-07-20 Alex Schumann <rubin@afternet.org>
1488
8deb31d3 1489 * src/chanserv.c: remove spin debugging code. Fix gline/kill glitch.
b08a5f8b 1490
1491 * src/config.h: bump trunk to 1.7
1492
74ac2349 14932008-07-19 Alex Schumann <rubin@afternet.org>
1494
5e6460e4 1495 * src/proto-p10.c: dont print warning on uping to a jupe. added
1496 irc_svsquit() function
1497
1498 * src/chanserv.c: rework wheel-of-misfortune a bit, allow individual
1499 spins to be enabled in x3.conf and make it easy to add new ones or
1500 change likelyhoods.
1501
1502 * src/proto.h: added irc_svsquit() prototype
1503
1504 * src/x3.conf.example: wheel action example configs
74ac2349 1505
a218fded 15062008-07-18 Alex Schumann <rubin@afternet.org>
1507
1508 * src/proto-p10.c: set lastmod time to current time when sending
1509 glines, otherwise ircd wont burst them later.
1510
1511 * src/modcmd.c: break credits out to its own command, and add svn
1512 version string to ctcp version reply.
1513
625ccd4e 15142008-07-02 Matthew Beeching <jobe@mdbnet.co.uk>
1515
1516 * src/proto-p10.c: Added missing PRIV_*'s to privtab
1517
1518 * src/hash.h: #define's for missing PRIV_*'s
1519
17d4a698 15202008-06-23 Alex Schumann <rubin@afternet.org>
1521
c64a32cb 1522 * src/chanserv.c: Fix a bug where if spin abuse creates a clone, but an oper kills the
1523 clone before its auto-removed, x3 crashes. Thanks tyler and jigsy.
1524
15252008-06-23 Alex Schumann <rubin@afternet.org>
1526
1527 * src/nickserv.c: make opserv access level required to be in oper ldap
17d4a698 1528 group configurable.
1529
1530 * src/nickserv.h: make opserv access level required to be in oper ldap
1531 group configurable.
1532
18006b5c 15332008-06-12 Alex Schumann <rubin@afternet.org>
1534
1535 * src/nickserv.c: fix login-on-connect logic problem when ldap libs
1536 are present but ldap is not in use.
1537
cf8bedff 15382008-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1539
1540 * src/chanserv.c: Fixed a small bug with SVSNickChange.
1541
1542 * src/hash.h: Added buttaknife's patch which allows modes to be
1543 searched for using opserv trace. Also Fixed a small bug with
1544 SVSNickChange.
1545
1546 * src/hash.c: Fixed a small bug with SVSNickChange.
1547
1548 * src/opserv.c: Added buttaknife's patch which allows modes to
1549 be searched for using opserv trace.
1550
1551 * src/proto-p10.c: Added buttaknife's patch which allows modes
1552 to be searched for using opserv trace.
1553
04cb4dfc 15542008-04-10 Alex Schumann <rubin@afternet.org>
1555
1556 * src/nickserv.c: Fix wrong param count check in oset password
1557
fba880b8 15582008-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1559
1560 * src/chanserv.c: Fixed a bug with x3 not handling kills properly.
1561
1562 * src/opserv.c: Fixed a bug with x3 not handling kills properly.
1563
7dd05763 15642008-04-02 Alex Schumann <rubin@afternet.org>
1565
fba880b8 1566 * src/proto-p10.c: Provisional code for LOC account hostmask validation
7dd05763 1567
fba880b8 1568 * src/nickserv.c: Provisional code for LOC account hostmask validation
7dd05763 1569
90746c83 15702008-04-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1571
1572 * configure: Regenerated.
1573
1574 * configure.in: Bumped up trunk version for X3.
1575
1c76f1b4 15762008-03-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1577
1578 * src/proto-p10.c: Ignore SNO messages.
1579
0bd0bef6 15802008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1581
1582 * configure: Regenerated.
1583
1584 * configure.in: Fixed up a typo spotted by Sakkath.
1585
1586 * x3.conf.example: Fixed up a typo spotted by Sakkath.
1587
e91c6c1e 15882008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1589
1590 * src/chanserv.c: If Nefarious 1.2.0 is in use then use SVSQUIT to
1591 fake a connection reset by peer quit if spin 1 comes up.
1592
15932008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ea54b136 1594
1595 * src/chanserv.c: Only allow logged in people to use spin.
1596
e91c6c1e 15972008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b404335b 1598
e03ec3dc 1599 * src/chanserv.c: Added lamepart function so that spin can be used
1600 on Nefarious 1.1.
1601
e91c6c1e 16022008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e03ec3dc 1603
1604 * src/chanserv.c: Added the wheel of misfortune. This will only
b404335b 1605 work with Nefarious 1.2.0. You can upgrade X3 now even if you are
1606 running 1.1. Also fixed up some roulette/shoot bugs.
1607
e03ec3dc 1608 * src/hash.h: Function to change nicknames in X3 when using SVSNICK.
b404335b 1609
e03ec3dc 1610 * src/hash.c: Function to change nicknames in X3 when using SVSNICK.
b404335b 1611
87708af4 16122008-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1613
1614 * src/chanserv.c: Added roulette command.
1615
1616 * src/chanserv.h: Added roulette command.
1617
1618 * src/mod-memoserv.c: Added email sending functionality when
1619 new memos are sent.
1620
74328623 16212008-03-24 Alex Schumann <rubin@afternet.org>
1622
1623 * src/nickserv.c: fix 1 param auth for ldap libs available but not
1624 enabled, case. Thanks jobe.
1625
964a842d 16262008-03-11 Alex Schumann <rubin@afternet.org>
1627
1628 * src/opserv.c: Add svsnick command
1629
1630 * src/opserv.help: add help for svsnick and improve menu a bit
1631
1632 * src/nickserv.c: re-enable 1 param auth if not using ldap.
1633
8fb4e4be 16342008-03-02 Alex Schumann <rubin@afternet.org>
1635
1636 * src/spamserv.c: Possible fix for sf bug 1905760 (spamserv
1637 kill/reconnect segfault)
1638
763de701 16392007-07-31 Alex Schumann <rubin@afternet.org>
1640
1641 * src/proto-p10.c: ignore ALIST messages
1642
684c56b9 16432007-05-08 Alex Schumann <rubin@afternet.org>
1644
1645 * src/nickserv.c: fix authentication bug with ldap by temporarily
1646 removing account-less authentication.
1647
1648 * src/nickserv.help: fix help file to reflect change
1649
16502007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7e49d01c 1651
1652 * src/mod-webtv.c: Allow opers to override required_mark. Also added
1653 SJOIN (undocumented) so opers can join IRC into channels where its
1654 needed as WebTV can only message clients in channels they are in.
1655
a01701f8 16562007-06-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1657
1658 * src/mod-webtv.c: Added JOIN and PART.
1659
1660 * src/mod-webtv.help: Added JOIN and PART.
1661
684c56b9 16622007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b15cddea 1663
1664 * src/mod-webtv.c: Added NICK and WHOIS commands. As well as 2 x3.conf
1665 config options, required_mark and valid_marks.
1666
1667 * src/mod-webtv.help: Added INDEX, NICK, and WHOIS.
1668
684c56b9 16692007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2784452e 1670
1671 * configure: Run autogen.sh.
1672
1673 * configure.in: Tweaks for google core dumper 1.1.
1674
1675 * x3.conf.example: Basic webtv module section.
1676
1677 * src/config.h.in: Run autogen.sh.
1678
1679 * src/Makefile.am: Run autogen.sh.
1680
1681 * src/Makefile.in: Run autogen.sh.
1682
1683 * src/mod-webtv.c: Basic module for now. (Does nothing so dont
1684 bother compiling in).
1685
1686 * src/mod-webtv.help: Empty help file for webtv module.
1687
1688 * tools/core_install.sh: Update google core dumper to 1.1.
1689
1690 * tools/coredumper.tar.gz: Update google core dumper to 1.1.
1691
684c56b9 16922007-05-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc06f607 1693
1694 * src/proto-p10.c: Quick fix (as its 12:11am and i have work at 8:30am).
1695 This will stop the "Unable to find user irc.servername.com whose mark
1696 is changing." messages. When a user reconnects and an existing exempt
1697 is on the network for the user, their lastseen time is sent out to
1698 all the servers. This quick fix moves the user checking part to
1699 the relevant part of the function that actually uses users.
1700
8ce9df05 17012007-05-04 Alex Schumann <rubin@afternet.org>
1702
1703 * src/chanserv.c: fixed problem with giveownership logs where the
1704 previous owners handle could reference a free'd string.
1705
d5faccba 17062007-04-24 Alex Schumann <rubin@afternet.org>
1707
1708 * src/nickserv.c: add missing ifdef for inldap search.
1709
b96027ad 17102007-04-22 Alex Schumann <rubin@afternet.org>
1711
1712 * src/nickserv.c: change authserv search accountmask to just account.
1713 added inldap search criteria. added add2ldap search target.
1714
87677bd8 1715 * src/nickserv.help: added help for ldap searching. + only add2ldap if
1716 all the info is there.
b96027ad 1717
41a3556d 1718 * src/x3ldap.c: clean up of some error messages/handling. + add a byte
87677bd8 1719 to password malloc to maybe solve a core problem? + fix an error
1720 checking option.
b96027ad 1721
eb9bf540 17222007-04-21 Alex Schumann <rubin@afternet.org>
1723 * src/nickserv.c: remove some un-needed errors with duplicate
1724 add/deletes in ldap
1725
ddcb3eb3 17262007-04-21 Alex Schumann <rubin@afternet.org>
1727
1728 * src/nickserv.c: fix bug with register_user from loc causing core
1729
bec5dd26 17302007-04-20 Alex Schumann <rubin@afternet.org>
1731
1732 * src/x3ldap.c: support for ldaps (ssl/tls) was added. ldap_host and
1733 ldap_port changed to ldap_uri.
1734
1735 * src/nickserv.c: fixed LOC bugs with accounts that exist in ldap but
1736 not x3 not being created. changed to ldap_uri config instead of
1737 host/port
1738
1739 * src/nickserv.h: changed to ldap_uri
1740
1741 * x3.conf.example: changed to ldap_uri
1742
3b29d086 17432007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1744
1745 * README: testing.
1746
e0bcaf30 17472007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1748
1749 * INSTALL: Another test.
1750
ed7ac86b 17512007-04-08 Alex Schumann <rubin@afternet.org>
1752
1753 * src/chanserv.c: fix for a core when adding kill alert for numchans 1
1754
69566a5b 17552007-04-06 Alex Schumann <rubin@afternet.org>
1756
1757 * src/chanserv.help: added Jigsy's mode help MODE CHANNEL and MODE
1758 USER
1759
c74bf46b 17602007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1761
1762 * ChangeLog: Email update.
1763
2cfebbe2 17642007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1765
1766 * src/AUTHORS: Email update, mostly for CIA commit testing.
1117fc5a 1767
e661b9c3 17682007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1769
1770 * src/helpfile.c: Added colour support $k.
1771
c5b279ed 17722007-03-20 Alex Schumann <rubin@afternet.org>
1773
1774 * src/nickserv.c: ButtaS2sLore sent in this patch to fix the default
1775 style when registering new users.
1776
dc46f772 17772007-03-20 Alex Schumann <rubin@afternet.org>
1778
1779 * src/nickserv.c: applied patch from playa which fixes the nickname
1780 valid checks when registering a nick.
1781
af16f748 17822007-03-20 Alex Schumann <rubin@afternet.org>
1783
1784 * src/nickserv.c: fix trying to do ldap when not enabled during
3c607a5f 1785 cmd_register + also with cmd_unregister
af16f748 1786
5aef35cf 17872007-03-20 Alex Schumann <rubin@afternet.org>
1788
1789 * src/opserv.c: fix for stats alerts filtering
1790
1791 * src/chanserv.c: dont kick lamers if they are currently exempt (+e)
1792
1793 * src/x3ldap.c: fix ldap error code to string
1794
1795 * src/nickserv.c: (comment to add LOC logging)
1796
a6bb184f 17972007-02-26 Alex Schumann <rubin@afternet.org>
1798
1799 * src/nickserv.c: fix bug with LOC logic and ldap.
1800
d6ef86e3 18012007-02-13 Alex Schumann <rubin@afternet.org>
1802
1803 * src/nickserv.c: Fix bugs with ldap cookies. Fix opt_password
1804 warning/crash potential
1805
18062007-02-13 Alex Schumann <rubin@afternet.org>
f19aa016 1807
8dc17ddf 1808 * src/x3ldap.c: Fix double-hashing of passwords when using ldap and
1809 resetpass cookie system.
1810
1811 * src/nickserv.c: Fix double-hashing of passwords when using ldap and
1812 resetpass cookie system. Fix incorrect terms in ldap email error
1813 message.
1814
18152007-02-12 Alex Schumann <rubin@afternet.org>
1816
1817 * src/x3ldap.c: fix ldap_delete not binding first, so causing
a40080a2 1818 access denied sometimes.
1819
18202007-02-12 Alex Schumann <rubin@afternet.org>
1821
1822 * x3.conf.example: fix ldap config example so it actually works
f19aa016 1823
acb142f0 18242007-02-12 Alex Schumann <rubin@afternet.org>
1825
1826 * src/nickserv.h: lowercase account name setting
1827
1828 * x3.conf.example: lowercase account name setting
1829
1830 * src/nickservc: only lowercase account names if the option is set.
1831
d6b0769f 18322007-02-12 Alex Schumann <rubin@afternet.org>
1833
1834 * src/tools.c: adding ircd_strtolower() func
1835
1836 * src/common.h: adding ircd_strtolower() func
1837
82b7b0d8 1838 * src/nickserv.c: force accounts to lowercase at all inputs. ++fix
e0ee1ed8 1839 warning ++fix another
d6b0769f 1840
a3ad3ee3 18412007-02-11 Alex Schumann <rubin@afternet.org>
1842
1843 * src/nickserv.c: fixed a bunch of ldap result value check bugs
1844
8a729617 18452007-02-11 Alex Schumann <rubin@afternet.org>
1846
1847 * src/opserv.c: Added oper group support to ldap
1848
1849 * src/x3ldap.c: Added group support to ldap. Fixed set email bug
1850
1851 * src/x3ldap.h: Added group support to ldap.
1852
1853 * src/nickserv.c: Added group support to ldap
1854
1855 * src/nickserv.h: Added group support to ldap
1856
c74bf46b 18572007-02-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
03fa9256 1858
1859 * tools/ldap/ldap_convert.php: Fixes after more testing.
1860
24e9e6c3 18612007-02-09 Alex Schumann <rubin@afternet.org>
1862
1863 * src/x3ldap.c: addid search function to get users email address from
1864 ldap
1865
1866 * src/x3ldap.h: func defs for search
1867
1868 * src/nicserv.c: update local copy of email address when they log
8dc06852 1869 in via ldap. fix memory leak.
24e9e6c3 1870
4b8ccfeb 18712007-02-08 Alex Schumann <rubin@afternet.org>
1872
1873 * src/x3ldap.c: cleaning up and switching adduser to use the new
1874 crypted password scheme.
1875
1876 * src/nickserv.c: testing with ldap_enabled set to 0, and/or WITH_LDAP
1877 not defined, uncovered some warnings etc.
1878
c814d8cd 18792007-02-08 Alex Schumann <rubin@afternet.org>
1880
1881 * src/nickserv.c: Filling in ldap support for all password related
1882 operations: cmd_pass, loc_auth, etc.
1883
c74bf46b 18842007-02-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6cba6239 1885
1886 * tools/ldap/ldap_convert.php: Few tweaks.
1887
18882007-02-08 Alex Schumann <rubin@afternet.org>
1889
1890 * tools/ldap/inetorganon.schema: Scheme for ldap.
1891
1892 * tools/ldap/ldap_convert.php: Conversion script for converting
1893 x3 users to the ldap server.
1894
73d4cc91 18952007-02-07 Alex Schumann <rubin@afternet.org>
1896
1897 * configure.in: adding compile/configure support for ssl libs (not
1898 yet needed)
1899
1900 * configure: updated from above.
1901
1902 * src/config.h.in: adding compile/configure support for ssl libs (not
1903 yet needed)
1904
1905 * src/x3ldap.c: ldap crypted password pain. SUpport for object classes
1906 in config file.
1907
1908 * src/x3ldap.h: ldap crypted password pain. Support for object classes
1909 in config file.
1910
1911 * src/nickserv.c: change password in ldap when its changed in
1912 nickserv. Support for object classes in config file.
1913
1914 * src/nickserv.h: support for object classes in conf file
1915
a5a8a781 19162007-02-07 Alex Schumann <rubin@afternet.org>
1917
1918 * src/x3ldap.c: improve error result feedback
1919
fc012087 1920 * src/nickserv.c: improve error result feedback (oops, fix for if
1921 ldap_enable is 0)
a5a8a781 1922
ea02341b 19232007-02-07 Alex Schumann <rubin@afternet.org>
1924
1925 * src/x3ldap.c: ldap_add functionality
1926
1927 * src/x3ldap.h: ldap_add functionality
1928
1929 * src/nickserv.h: ldap_add functionality
1930
1931 * src/nickserv.c: ldap_add functionality
1932
1933 * x3.conf.example: ldap_add functionality
1934
8da89711 19352007-02-06 Alex Schumann <rubin@afternet.org>
1936
39edf54a 1937 * src/x3ldap.c: fix compiling problem when non-ldap. Compile fixups
1938 and sanity checks.
8da89711 1939
39edf54a 1940 * configure.in: Better ldap library handling **oops ** helps to
1941 actually have -lldap in LIBS...
db9a9a8a 1942
39edf54a 1943 * configure: regenerated from above ** **
1944
1945 * x3.conf.example: tweaked ldap settings
1946
1947 * src/nickserv.h: remove ldap config settings if not compiled in
1948
1949 * src/nickserv.c: automatiaclly add users who can auth to ldap and get
1950 logins working.
8da89711 1951
c74bf46b 19522007-02-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
50895889 1953
1954 * src/x3ldap.c: Added GPL header, also change the printf's to
1955 log_module's as per one of the todo comments.
1956
1957 * src/x3ldap.h: Added GPL header.
1958
e15f42a4 19592007-02-05 Alex Schumann <rubin@afternet.org>
1960
1961 * src/nickserv.c: fix non-compile without ldap problem
1962
e166c31b 19632007-02-05 Alex Schumann <rubin@afternet.org>
1964
1965 * src/x3ldap.c: Beginnings of ldap authentication support
1966
1967 * src/x3ldap.h: Beginnings of ldap authentication support
1968
1969 * src/nickserv.h: Move config struct to .h so ldap.c can see it too
1970
1971 * src/nickserv.c: Beginnings of ldap authentication support
1972
1973 * x3.conf.example: ldap config settings
1974
1975 * src/md5.c: remove old debugging printf() code
1976
1977 * src/configure.in: add --enable-ldap support to configure
1978
1979 * configure: rebuilt from above
1980
1981 * src/Makefile.am: add --enable-ldap support to configure
1982
1983 * src/Makefile.in: rebuilt from above
1984
1985
c74bf46b 19862007-02-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b2fd1d25 1987
1988 * src/hash.c: Bug fix for bug #1651561.
1989
c74bf46b 19902007-02-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2bd99739 1991
1992 * src/nickserv.c: Fixed bug #1649326.
1993
cf33840c 19942007-01-28 Alex Schumann <rubin@afternet.org>
1995
1996 * src/mod-memoserv.c: if you bind memoserv commands to chanserv's
1997 nick, and someone sends a memo, send them the memo from memoserv, if
1998 there is a memoserv (not chanserv). Also, make the mini-help prompts
1999 more generic, for when they come from another bot besides memoserv.
2000
c74bf46b 20012007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
956ee72d 2002
2003 * src/proto-p10.c: RPING support.
2004
c74bf46b 20052007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8f9e3388 2006
2007 * src/proto-p10.c: This will hide annoying rping/rping error messages
2008 from the o3 alert channel when denora is linked. Will write proper
2009 functions when i figure out how rping n rpong works.
2010
c74bf46b 20112007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ad3104a4 2012
2013 * src/spamserv.c: As kNode points to an entry in killed_users_dict,
2014 we need to free kNode before removing the entry. Fixed a nasty
2015 glibc core.
2016
cc1705aa 20172007-01-12 Alex Schumann <rubin@afternet.org>
2018
2019 * src/mod-helpserv.c: This module is coded very poorly, with lots of
2020 newby c mistakes with pointers and malloc and whatnot. This fixes some
2021 small part of that so that user commands work again, and to reduce
2022 confusion. It needs a LOT more work to be what I would consider
2023 safe..
2024
c74bf46b 20252007-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c9ec8867 2026
2027 * src/spamserv.c: Horrible but it will do, i need to rewrite
2028 the flag system.
2029
2030 * src/spamserv.h: Oppsie, probably my fault. Fixed caps and
2031 badreaction being linked up.
2032
2033 * src/proto-p10.c: Fixed handling of incoming SVSPART's.
2034
b532a93e 20352007-01-10 Alex Schumann <rubin@afternet.org>
2036
2037 * src/log.c: commented out impossible assertion which makes x3 core on
2038 fatal errors instead of exit cleanly.
2039
9cfdef25 20402007-01-10 Alex Schumann <rubin@afternet.org>
2041
2042 * src/mod-helpserv.c: fix strncpy problem
2043
c74bf46b 20442007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e993296 2045
2046 * src/chanserv.c: Fixed some bugs in trace_check_bans (Used with
2047 checkrestrictions alerts.
2048
2049 * src/opserv.c: Fixed up how limits are check with checkrestrictions.
2050
c74bf46b 20512007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3da28d8e 2052
2053 * configure: Regenerated.
2054
2055 * configure.in: Added HAVE_HELPSERV.
2056
2057 * x3.conf.example: Seems theres been a hidden prefix option to
2058 allow users to use helpserv commands (ones for users not helpers).
2059
2060 * src/config.h.in: Added HAVE_HELPSERV.
2061
2062 * src/mod-helpserv.c: Made helpserv more useable:
2063
2064 * Added CLOSEREQ for users to close their current request.
2065
2066 * Added SHOWREQ for users to show their current req (equiv of SHOW).
2067
2068 * Added JoinTotal, if ON then when a helper joins the channel they
2069 will be sent a notice of the total UNASSIGNED requests.
2070
2071 * Added AlertNew, if ON then when a user opens a new help request
2072 all helpers will be alerted.
2073
2074 * Added SUSPEND/UNSUSPEND for suspending and unsuspending help
2075 bots.
2076
2077 * Added $i replacer for HelpServ SET's, changes $i to a valid
2078 request id. If no iq exists for another bot uses $i then all
2079 that is displayed is $i.
2080
2081 * Changed the USERCMD function type from void to int so that we
2082 dont get a warning when trying to use REQUIRE_PARMS in a usercmd
2083 function.
2084
2085 * Seeing as helpserv does its help slightly different i added in the
2086 HEADER/DIVIDER/FOOTER help code from modcmd.c, so that the help
2087 output looks the same.
2088
2089 * Addded usercmd_helpserv for to access USERINDEX.
2090
2091 * Allow users to use HELP even without an open request.
2092
2093 * src/mod-helpserv.help: Made the index a bit more like X3, O3 etc.
2094 Also added a USERINDEX. Plus added help for the above things i
2095 added to helpserv
2096
2097 * src/modcmd.c: Adjusted years.
2098
50ea69b0 20992007-01-03 Alex Schumann <rubin@afternet.org>
2100
2101 * src/opserv.c: fix crash in ctcp version checkin
2102
0c8d17fe 21032007-01-01 Alex Schumann <rubin@afternet.org>
2104
2105 * x3.conf.example: Fixed set_shows which didnt get updated a while
2106 back.
2107
c74bf46b 21082006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ee37b347 2109
2110 * src/spamserv.c: Try this, tho sizeof worked fine for me with
2111 info sizes of 4 and 5 ("blss" and "blsss") i had no crashes.
2112
c74bf46b 21132006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a674c5d3 2114
2115 * src/spamserv.c: Added CAPSSCAN for scanning caps, other related
2116 options added, CAPSREACTION, CAPSMIN, and CAPSPERCENT.
2117
2118 * src/spamserv.h: Added caps scanning functionality.
2119
2120 * src/spamserv.help Added caps scanning help
2121
c74bf46b 21222006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
9e5e441d 2123
2124 * src/spamserv.c: Tweaked the SET output for the EXCEPT levels.
2125
c74bf46b 21262006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2e4e27fe 2127
2128 * src/spamserv.c: Removed scan voiced/halfops/ops SET options.
2129 Added 4 new except levels, EXCEPTADVLEVEL, EXCEPTBADWORDLEVEL,
2130 EXCEPTFLOODLEVEL, and EXCEPTSPAMLEVEL. Users equal or above to
2131 the specified levels will be exempt. All levels default to
2132 UL_OP (200) at first.
2133
2134 * src/spamserv.h: Added new except variables.
2135
2136 * src/spamserv.help: Added new sections for the new except SET
2137 options, plus removed the level lines for now.
2138
c74bf46b 21392006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
179a14f6 2140
2141 * Merry Christmas! :)
2142
2143 * src/spamserv.c: Meh cant sleep damn people outside. Fixed a bug
2144 with setting exceptlevel.
2145
9a8aa132 21462006-12-24 Alex Schumann <rubin@afternet.org>
2147
2148 * src/chanserv.c: fixed incorrect message when .dellamer is used on a
2149 nickname.
2150
c74bf46b 21512006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc436744 2152
2153 * Merry Christmas! :)
2154
2155 * This completes RFE 1577823.
2156
2157 * src/spamserv.c: Added EXCEPTLEVEL, this replaces the code that
2158 excepts all people who are opped etc. Only people above this level
2159 will be immune now. Defaults to 300 for channels without the option
2160
2161 * src/spamserv.h: Added exceptlevel.
2162
2163 * src/spamserv.help: Added EXCEPTLEVEL.
2164
c74bf46b 21652006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
19c200c1 2166
2167 * Merry Christmas! :)
2168
2169 * src/spamserv.c: Added trusted accounts support (RFE 1577823).
2170
2171 * src/spamserv.help: ADDTRUST, DELTRUST, OADDTRUST, ODELTRUST,
2172 and LISTTRUST added.
2173
8de34abd 21742006-12-20 Alex Schumann <rubin@afternet.org>
2175
2176 * src/Makefile.in: undo temp fix
2177
2178 * src/opserv.c: perm fix to HAVE_TRACK define problems
2179
2180 * src/configure.in: perm fix to HAVE_TRACK define problems
2181
2182 * src/config.h.in: perm fix to HAVE_TRACK define problems
2183
c74bf46b 21842006-12-21 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d3919a0d 2185
2186 * src/Makefile.in: Temp fix.
2187
2c00fbc2 21882006-12-20 Alex Schumann <rubin@afternet.org>
2189
2190 * src/proto-p10.c: added full mark support including as a trace
2191 criteria.
2192
2193 * src/opserv.c: added full mark support including as a trace
2194 criteria.
2195
2196 * src/hash.h: added full mark support including as a trace
2197 criteria.
2198
2199 * src/opserv.help: documented the 'marked' criteria in trace.
2200
6cf5f880 22012006-12-20 Alex Schumann <rubin@afternet.org>
7b0150f8 2202
2203 * src/chanserv.c: fixing a bug with unmatching userlevels and the del*
2204 commands. (such as delpeon of a user with non-standard peon level)
2205
6cf5f880 2206 * src/spamserv.c: fixing memory corruption problems with dicts. Fixed
2207 crash with service rename, and probably many other problems.
2208
2209 * src/mod-track.c: fixing memory problems, and the broken set command.
2210 Track may be stable now, needs large scale testing.
dd42e7fc 2211
c74bf46b 22122006-12-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
847f5770 2213
2214 * src/chanserv.help: Opps that will teach me for cut n pasting.
2215 Adjusted duration line for CLVL help. Users are not removed after
2216 the duration they are reverted back to their previous access
2217 level.
2218
c74bf46b 22192006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
27fa6acf 2220
2221 * src/chanserv.c: check the ircd side ban list too
2222
2223 * src/opserv.c: Fixed a small bug, woops.
2224
c74bf46b 22252006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5aa400d2 2226
2227 * src/chanserv.c: Added trace_check_bans, cut down version of
2228 check_bans for checkrestrictions
2229
2230 * src/chanserv.h: Declare trace_check_bans.
2231
2232 * src/opserv.c: Added addalert/trace option checkrestrictions. When
2233 using SVSJOIN as an action this option will check the ban lists, invite
2234 keys and limits of the target channel and if any match or exist (invite
2235 etc) then the SVSJOIN wont go through
2236
2237 * src/opserv.help: Added information about checkrestrictions.
2238
c74bf46b 22392006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09741492 2240
2241 * src/chanserv.c: Timed CLVL's. This just works like my last commit.
2242
2243 * src/chanserv.h: tweaked expiry to accessexpiry and added clvlexpiry
2244 and lastlevel.
2245
2246 * src/chanserv.help: Added information about timed clvls.
2247
e766ec7c 22482006-12-18 Alex Schumann <rubin@afternet.org>
2249
2250 * src/mod-memoserv.c: add a 'privmsg' flag for being notified via pm
2251 instead of notice, when you get new memos. Fixed a buffer overrun with
2252 memo ids.
2253
2254 * src/mod-memoserv.help: fix-up help for settings.
2255
c74bf46b 22562006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fd20b142 2257
2258 * src/chanserv.c: New feature, channel managers can now add people
2259 with a duration. After the duration expires the person will be
2260 automatically removed and deoped.
2261
2262 * src/chanserv.h: Added expiry.
2263
2264 * src/chanserv.help: Added information about timed accesses.
2265
2266 * src/modcmd.c: Tweaked addop, addhop etc so a duration can be
2267 specified.
2268
c74bf46b 22692006-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
537128ea 2270
2271 * src/proto-p10.c: Reverted one of my line changes.
2272
c74bf46b 22732006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e8f92d55 2274
2275 * src/opserv.c: Fixed up a couple of $b errors.
2276
c74bf46b 22772006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b6b5e2f 2278
2279 * src/chanserv.c: Woops forgot to init the channel mode change.
2280
2281 * src/chanserv.h: Tweak to check_bans.
2282
2283 * src/proto-p10.c: Add some sanity checks plus moved the +x to
2284 after the CMD_FAKEHOST otherwise if the person auths then gets
2285 marked they will cause 2 Registered quits on the IRCd. Only one
2286 will happen now.
2287
c74bf46b 22882006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c99dcaf6 2289
2290 * src/chanserv.c: Added function check_bans to check bans in a
2291 specific channel when needed (see below).
2292
2293 * src/chanserv.h: check_bans deceleration.
2294
2295 * src/proto-p10.c: First of all we dont need a handle_info when
2296 checking for IsHiddenHost, the IRCd takes care of this. Made it
2297 so we copy the fakehost into user->fakehost so X3 can check
2298 IsFakeHost properly. Lastly after we set a fakehost in irc_mark
2299 we need to recheck the users bans just in case a person has
2300 lamer'ed the marked hostname.
2301
d82cf2f0 23022006-12-12 Alex Schumann <rubin@afternet.org>
2303
2304 * configure.in: making google core lib optional
2305
2306 * configure: regenerated
2307
2308 * src/proto-p10.c: added support for sending nefarious marks
2309
2310 * src/proto.h: prototype for irc_mark
2311
2312 * src/opserv.help: documented new mark support. Also documented the
2313 svsjoin and svspart commands as they were missing.
2314
2315 * src/hash.h: added MARKLEN define
2316
2317 * src/opserv.c: added mark command as well as mark support in trace
2318 and addalert.
2319
c74bf46b 23202006-12-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8b2ad8d 2321
2322 * configure: Regenerated.
2323
2324 * configure.in: Add support for google core dumper. Plus updated
2325 tre to 0.7.5.
2326
2327 * Makefile.in: Regenerated.
2328
2329 * rx/Makefile.in: Regenerated.
2330
2331 * src/config.h.in: Regenerated.
2332
2333 * src/Makefile.in: Regenerated.
2334
2335 * tools/core_install.sh: Just like tre_install.sh. This installs
2336 the core dumper.
2337
2338 * tools/coredumper.tar.gz: Google core dumper 0.2.
2339 http://sourceforge.net/projects/goog-coredumper/
2340
2341 * tools/tre_install.sh: Updated version to 0.7.5
2342
2343 * tools/tre.tar.gz: Updated tre to 0.7.5.
2344
283cfa83 23452006-12-10 Alex Schumann <rubin@afternet.org>
2346
2347 * src/opserv.c: fix debug message left at wrong level ("checking
2348 reroute()")
2349
9079d26c 23502006-12-09 Alex Schumann <rubin@afternet.org>
2351
2352 * src/opserv.c: bugfixes to autorouting timer code
5c6bff84 2353 improved stats routing to clean up & take an argument
9079d26c 2354
2355 * src/opserv.h: bugfixes to autorouting timer code
2356
5c6bff84 2357 * src/opserv.help: document new stats routing syntax
2358
9079d26c 2359 * src/timeq.c: added some usefull (commented out) debugging code for
2360 figuring out timer problems.
2361
2362 * src/timerq.h: added some usefull (commented out) debugging code for
2363 figuring out timer problems.
2364
5c6bff84 2365 * src/proto-p10.c: cleanup/improve eob autorouting init
2366
da5b7dfc 23672006-12-08 Alex Schumann <rubin@afternet.org>
2368
2369 * src/opserv.c: Moving some version reply housekeeping to proto-p10.c
2370
2371 * src/proto-p10.c: moving version reply storage here, adding webTV
2372 no_notice support (automatiaclly dont send notices if version reply
2373 says its a webtv user since they cant SEE notices. (other clients to
2374 add?)) note, this needs a version query alert to get the version from
2375 them.
2376
2377 * src/helpfile.c: honor the no_notices user bit
2378
2379 * src/hash.h: add no_notices user bit
2380
8709474a 23812006-12-07 Alex Schumann <rubin@afternet.org>
2382
eaf715f1 2383 * src/opserv.c: Add filter ability to stats alerts + fixup
8709474a 2384
eaf715f1 2385 * src/opserv.help: document filter feature of stats alerts + fixup
8709474a 2386
7a278540 23872006-12-02 Alex Schumann <rubin@afternet.org>
2388
2389 * src/chanserv.c: fix to levels command (- were missing)
2390
2391 * src/tools.c: fix warning
2392
2393 * src/common.h: fix warning
2394
2395 * src/chanserv.help: update online help url, changed help general to
2396 use new $! command char replacement code.
2397
2398 * src/hash.c: fix warning when geoip is off
2399
2400 * src/helpfile.c: add new '$!' code for chanserv's current trigger
2401 char in help files
2402
11d3c79b 24032006-12-01 Alex Schumann <rubin@afternet.org>
2404
2405 * src/chanserv.c: Raisk pointed out that mdelop and friends dont work
2406 on users of non-standard access level such as 201. Fixed this by
2407 changing mdelop and friends to work on the range of access levels.
c9bf23fe 2408 Added a LEVELS command.
2409
2410 * src/chanserv.h: corrected PEON access defines such that 1-150 is
2411 peon instead of 100-150 with 1-99 being undefined.
2412
2413 * src/chanserv.help: help for new LEVELS command
2414
2415 * src/helpfile.c: Improved table functions so that it automatically
2416 right-justifies numerical columns.
2417
2418 * src/tools.c: Added helper functions str_is_number and msnprintf (an
2419 auto-mallocing printf function)
2420
2421 * src/common.h: defines and defines for msnprintf and str_is_number
2422
11d3c79b 2423
23b7ec6e 24242006-11-30 Alex Schumann <rubin@afternet.org>
2425
2426 * src/chanserv.c: Modified .myaccess such that if you give it your own
2427 account when you are not a helper, it still works. (Requested by
2428 Jigsy)
2429
2430 * src/nickserv.help: Corrected the help file to feed oregister based
2431 on email_required instead of email_enabled
2432
d9ffe0e7 2433 * src/nickserv.c: Fix & close sf bug 1584057 (hidden_host with no dots
2434 causes crash in set if no title) thanks xanjunior
2435
c74bf46b 24362006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4b44eb0f 2437
2438 * src/opserv.c: Minor cosmetic error noticed by Raisk. If doing an
2439 opserv WHOIS from another service (when bound), the channels reply
2440 would come from o3 instead of that service.
2441
c74bf46b 24422006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39c1a4ef 2443
2444 * src/opserv.c: Added in SVSPART alert/traces.
2445
2446 * src/opserv.help: Added in bits for SVSJOIN, SVSPART, and VERSION.
2447
2448 * src/proto.h: Added in decleration for svspart.
2449
2450 * src/proto-p10.c: Extend current SVSPART functionality so that we
2451 can send them with traces etc.
2452
a62ba70c 24532006-10-14 Alex Schumann <rubin@afternet.org>
2454
2455 * src/opserv.c: fix crash Buttaknife noticed if you forget chantarget
2456 in svsjoin alerts. Cleanup old silent code fragments left over. Check
2457 for missing chantarget in alerts also.
2458
0e08a8e0 24592006-10-12 Alex Schumann <rubin@afternet.org>
2460
2461 * src/opserv.c: Added VERSION alert/trace reaction, so you can now
2462 setup x3 to version only users matching a criteria, and then another
2463 alert to do someting based on the version reply. This should be
2464 usefull for finding bots etc. Or, for example, you can make all xchat
2465 people join #xchat, or all mirc join #mirc etc.
2466 Also, there is a fix in here for SVSJOIN which i hadn't gotten
2467 everything working with.
2468
2469 * src/proto-p10.c: added privmsg_user and version_user functions
2470
2471 * src/proto.h: added privmsg_user and version_user function
2472 declerations
2473
2474 * src/hash.h: added version_reply variable to users
2475
2476
2477
c408f18a 24782006-10-12 Alex Schumann <rubin@afternet.org>
2479
2480 * src/opserv.c: Added SVSJOIN command, to push a user into a channel,
2481 and a TRACE REACTION of SVSJOIN for trace and alerts. Now you can do
2482 something like 'trace SVSJOIN chantarget #dronebots nick bot[*'
2483 or send all level3 users to a perticular channel on connection, etc.
2484
ff5f1ab2 24852006-10-12 Alex Schumann <rubin@afternet.org>
2486
2487 * src/chanserv.c: Make lamers not affect users on the userlist above
2488 inviteme level in the channel. (why kb users who can .uba and
2489 .inviteme back in?)
2490
c74bf46b 24912006-10-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e7eaa91 2492
2493 * src/spamserv.c: Ignore those with access (if the options are
2494 disabled- scanchanops, scanhalfops, scanvoiced.
2495
ffb204b6 24962006-10-08 Alex Schumann <rubin@afternet.org>
1e7eaa91 2497
ffb204b6 2498 * src/chanserv.c: undid 9/16/06 change of 5 second delay before
2499 autojoin. Not really a great solution. Instead, move auth_handler
3c83701b 2500 funcs to be called after stamping etc. thx to Buttaknife for this
2501 solution.
ffb204b6 2502
2503 * src/nickserv.c: move auth_func calls to after stamping, and
2504 commented up the cmd_auth source to make it more managable.
2505
075d7932 25062006-10-04 Alex Schumann <rubin@afternet.org>
2507
2508 * src/chanserv.c: remove redundant 'none' from empty llists
2509
c74bf46b 25102006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eca6aa4f 2511
2512 * src/nickserv.c: Fix for bug 1555621. Cookie data will be copied
2513 over with odelcookie now.
2514
c74bf46b 25152006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
10fb34f6 2516
2517 * src/chanserv.c: Fix for bug 1551717. If automode is set to 0
2518 in a channel and a user auths in the channel, the user will not
2519 receive autoop etc if they have it enabled in uset.
2520
25212006-10-03 Alex Schumann <rubin@afternet.org>
e6dce34c 2522
2523 * src/opserv.c: Check for connect timer entries before adding new
2524 ones, hopefully will fix bug 1570408 (pLaYa, let us know)
2525
c74bf46b 25262006-09-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
95adb209 2527
2528 * src/modcmd.c: Shortened ThiefMaster to just his nick as per request
2529 by him.
2530
c74bf46b 25312006-09-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
dd019452 2532
2533 * src/chanserv.c: Do autojoin 5 seconds after handle_auth. Seems its
2534 happening before autohide. Let me know if its still happening before
2535 autohide.
2536
2537 * src/chanserv.help: Updated the AUTOJOIN bit.
2538
5b66c0c2 25392006-09-13 Alex Schumann <rubin@afternet.org>
2540
2541 * src/chanserv.help: improved the help listing for the info command,
2542 and information help category.
2543
c74bf46b 25442006-09-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
14f0e274 2545
2546 * src/mod-memoserv.c: Fixed crash bug.
2547
2548 * src/spamserv.c: Ignore opers.
2549
c74bf46b 25502006-08-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4a2a9a4e 2551
2552 * README: tweaks.
2553
c74bf46b 25542006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
73bcd46c 2555
2556 * src/chanserv.help: Tweaked a , to .
2557
c74bf46b 25582006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ffd8a4c9 2559
2560 * src/opserv.help: Removed privs menu so we can release a tarball.
2561
90e75ffd 25622006-08-25 Alex Schumann <rubin@afternet.org>
2563
2564 * src/chanserv.c: fix uset reply for halfops
2565
2566 * src/nickserv.help: document the 'b' account flag
2567
c74bf46b 25682006-08-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f16ad9e7 2569
2570 * x3.conf.example: Added hidden host style option and key options
2571 for style 2.
2572
2573 * src/hosthiding.h: Remove KEY #defines.
2574
2575 * src/hosthiding.c: Set the keys only once using the conf values.
2576
2577 * src/nickserv.c: Generate hidden hosts off crypt hosts instead
2578 of standard hidden hosts if style is 2.
2579
2580 * src/proto-common.c: Generate hidden hosts off crypt hosts instead
2581 of standard hidden hosts if style is 2.
2582
2583 * src/proto-p10.c: Set crypt host to the crypt IP if there is no
2584 hostname (unresolved). This is how Nefarious works.
2585
2586 * src/tools.c: Generate hidden hosts off crypt hosts instead
2587 of standard hidden hosts if style is 2.
2588
c74bf46b 25892006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cd25f2e9 2590
2591 * src/chanserv.c: Added autojoin USET option, which uses SVSJOIN.
2592
2593 * src/chanserv.h: Added autojoin USET option, which uses SVSJOIN.
2594
2595 * src/proto.h: irc_svsjoin decelerations.
2596
2597 * src/proto-p10.c: Wrote irc_svsjoin plus added the nessecary bits
2598 for SVSJOIN. Also wrote cmd_svsjoin for if X3 should ever recieve
2599 an SJ it will be handled properly as a JOIN. Did the same for
2600 SVSPART.
2601
c74bf46b 26022006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a45018b2 2603
2604 * src/spamserv.c: Fixed the +k issue with spamserv.
2605
c74bf46b 26062006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6c34bb5a 2607
2608 * src/opserv.c: Added PRIVSET Command.
2609
2610 * src/opserv.help: Added PRIVSET Command. Plus contents for the
2611 privs section.
2612
2613 * src/proto.h: irc_privs deceleration.
2614
2615 * src/proto-p10.c: Fixed a compile issue plus added functions for
2616 setting and checking privs.
2617
c74bf46b 26182006-08-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
89d871d8 2619
2620 * x3.conf.example: Add a new ircd type 6 for trunk nefarious.
2621
2622 * src/hash.h: Priv declerations.
2623
2624 * src/opserv.c: Show privs in WHOIS output.
2625
2626 * src/proto.h: client_report_privs decleration.
2627
2628 * src/proto-p10.c: Handle PRIV only for type 6 servers.
2629
90e75ffd 26302006-08-19 Alex Schumann <rubin@afternet.org>
2631
2632 * src/authserv.c: document the oset flag +b in help (hide from staff
2633 command.)
2634
33741441 26352006-08-19 Alex Schumann <rubin@afternet.org>
2636
2637 * src/chanserv.c: added reply command, which responds similar to calc,
2638 but with any message. (for use with bindings)
2639
2640 * src/modcmd.c: enabled the ability to use $a $n and $m in BIND, which
2641 are replaced with the target command's calling user's account, nick,
2642 and numnick respectively. This and the above allows things like:
2643 BIND x3 account x3.reply your account is $a or
2644 BIND x3 kickme x3.kick $n $1-
2645 more to come, maybe, later.
2646
37d706b7 26472006-08-01 Alex Schumann <rubin@afternet.org>
2648
2649 * src/modcmd.c: Added OSI certification message to VERSION command
2650
c74bf46b 26512006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
01a5e8c8 2652
2653 * x3.conf.example: Redid part of the geoip summary.
2654
c74bf46b 26552006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1ad7ac15 2656
2657 * src/opserv.c: If we have a city, latitude and longitude returned
2658 then show a map url. Some results have no city but a latitude and
2659 a longitude. The coordinates are useless in this case and most
2660 people would know where the country is around abouts.
2661
c74bf46b 26622006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
58528547 2663
2664 * src/hash.c: Speed up city and country lookups significantly.
2665 Just slow for the first read but once thats done the rest is fast.
2666
c74bf46b 26672006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3a4fdc79 2668
2669 * src/spamserv.c: Fix a crash in spamserv (Tracker# 1535968).
2670 I dont know if this will work for sure as i cant reproduce it. But
2671 my theory is that once the user is kicked the mode node is dropped.
2672 Users without modes should still return a valid mode node.
2673
c74bf46b 26742006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5678501c 2675
2676 * src/chanserv.c: Fixed a crash with giveownership. X3 would crash
2677 if a giveownership command was issued in a channel with no owners.
2678
c74bf46b 26792006-08-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
21f6caee 2680
2681 * configure: Regenerated.
2682
2683 * configure.in: Added checks for GeoIP headers and libs.
2684
2685 * x3.conf.example: Add in 2 options for the dat filenames of the
2686 city and country files. If not specified then no geoip data
2687 will be checked.
2688
2689 * src/config.h.in: Regenerated.
2690
2691 * src/hash.c: Created a function to check the geoip info from the
2692 dat files.
2693
2694 * src/hash.h: Decelerations plus added entries to the userNode
2695 struct.
2696
2697 * src/opserv.c: Display the GeoIP information in WHOIS.
2698
2699 * src/proto-p10.c: Call the new geoip data collection function
2700 towards the end of AddUser.
2701
c74bf46b 27022006-08-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a2dbccef 2703
2704 * src/global.c: Fixed a bug, wasnt message_del'ing some messages.
2705
4d69a3b1 27062006-08-01 Alex Schumann <rubin@afternet.org>
2707
2708 * src/chanserv.c: Add automode 6, to just voice everyone with access.
2709 Idea by daniel (thx)
2710
c74bf46b 27112006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 2712
2713 * This message is apart of the below one, its just seperate so
2714 it doesnt get lost amongst the below messages.
2715
2716 * src/global.c: Fixed a warning.
2717
c74bf46b 27182006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 2719
2720 * configure: Removed bahamut support, didnt even work.
2721
2722 * configure.in: Removed bahamut support, didnt even work.
2723
2724 * INSTALL: Removed bahamut support, didnt even work.
2725
2726 * x3.conf.example: Removed bahamut support, didnt even work.
2727
2728 * patches/log-pgsql.diff: Removed bahamut support, didnt even work.
2729
2730 * patches/helpserv-pgsql.diff: Removed bahamut support, didnt even
2731 work.
2732
2733 * src/config.h.in: Removed bahamut support, didnt even work.
2734
2735 * src/gline.c: Removed bahamut support, didnt even work.
2736
2737 * src/hash.h: Removed bahamut support, didnt even work.
2738
2739 * src/nickserv.c: Removed bahamut support, didnt even work.
2740
2741 * src/nickserv.h: Removed bahamut support, didnt even work.
2742
2743 * src/Makefile.am: Removed bahamut support, didnt even work.
2744
2745 * src/Makefile.in: Removed bahamut support, didnt even work.
2746
2747 * src/proto-bahamut.c: Removed bahamut support, didnt even work.
2748
2749 * src/shun.c: Removed bahamut support, didnt even work.
2750
c74bf46b 27512006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
57692f5e 2752
2753 * src/global.c: Added language strings for mod-helpserv.c, opserv.c,
2754 spamserv.c, nickserv.c.
2755
2756 * src/mod-helpserv.c: Changed global_message uses to global_message_arg's.
2757
2758 * src/nickserv.c: Changed global_message uses to global_message_arg's.
2759
2760 * src/opserv.c: Changed global_message uses to global_message_arg's.
2761
2762 * src/spamserv.c: Changed global_message uses to global_message_arg's.
2763
c74bf46b 27642006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09a3057c 2765
2766 * src/chanserv.c: Changed global_message uses to global_message_arg's.
2767
2768 * src/global.c: Added language strings for chanserv.c
2769
c74bf46b 27702006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4d99495c 2771
2772 * src/global.c: Make sure we arnt sending duplicate messages in
2773 some cases.
2774
c74bf46b 27752006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
985d4109 2776
2777 * src/x3.conf.example: Removed the targets option.
2778
2779 * src/global.c: Wrote new function that will global message users
2780 and/or opers and/or helpers messages in their own langauge. The
2781 strings are set either in language files or in the global.c message
2782 struct. This allows us to send defcon notices to people and they
2783 will get them in their own language if they have it set.
2784
2785 * src/global.h: global_message_args decleration.
2786
2787 * src/opserv.c: Removed targets option for defcon as its too hard
2788 to send messages to people in channels if the people have different
2789 language settings.
2790
c74bf46b 27912006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d8b9cb7c 2792
2793 * src/opserv.c: TODO stuff.
2794
c74bf46b 27952006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0272358e 2796
2797 * x3.conf.example: Added SHUN setting for DEFCON.
2798
2799 * doc/DEFCON: Added SHUN setting for DEFCON.
2800
2801 * src/opserv.c: Moved the gline check to here. Also added a SHUN
2802 check.
2803
2804 * src/opserv.h: Added SHUN setting for DEFCON.
2805
2806 * src/proto-p10.c: Moved the DEFCON gline check to opserv.c
2807
c74bf46b 28082006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
08895577 2809
2810 * x3.conf.example: Added new Defcon system settings
2811
2812 * doc/DEFCON: Anope's Defcon doc adapted for X3.
2813
2814 * src/chanserv.c: Block mode changes and channel registrations if
2815 required.
2816
2817 * src/mod-memoserv.c: Block new memos if required.
2818
2819 * src/nickserv.c: Block nick registrations if required.
2820
2821 * src/opserv.c: Added in defcon system, uses some of the anope code.
2822 Most tho is from scratch.
2823
2824 * src/opserv.h: Defcon declerations.
2825
2826 * src/opserv.help: Added DEFCON entry.
2827
2828 * src/proto-p10.c: If required gline new clients, also if required
2829 kill new clients.
2830
35305a49 28312006-07-29 Alex Schumann <rubin@afternet.org>
2832
2833 * configure.in, Makefile.in, src/Makefile.in, tools/tre_install.sh,
2834 src/opserv.c, src/config.h.in, src/nickserv.c, src/Makefile.am: I am
2835 not comfortable running 'make install' on libtre from ./configure.
2836 This violates what the user expects in a way that can harm the system.
2837 Changed how the libtre checks work and provided easy-to-use install
0754f993 2838 script. -fix link stage
35305a49 2839
2840 * rx/Makefile.in: fix autotools warning(s)
2841
babc1c07 28422006-07-28 Alex Schumann <rubin@afternet.org>
2843
2844 * src/nickserv.help: add odelcookie to help oper
2845
31543e44 2846 * x3.conf.example: update & improve x3.conf.example description of
2847 extended_accounts setting.
2848
964abe6b 28492006-07-26 Alex Schumann <rubin@afternet.org>
2850
2851 * src/opserv.c: Fix crash when doing reroute if routing isnt
ce9266cf 2852 configured. | Voice discovered that the error message for addplan fail
2853 was typeo'd so not showing.
964abe6b 2854
20517d48 2855 * src/opserv.help: slight changes to routing help.
2856
2857 * src/chanserv.c: let non-staff see when channels were registered with
2858 .info
2859
d9d33535 28602006-07-24 Alex Schumann <rubin@afternet.org>
2861
2862 * src/proto-p10.c: dont burst channels with 0 users in them (which
2863 were created by alert discrims, most likely)
2864
28652006-07-23 Alex Schumann <rubin@afternet.org>
2866
2867 * x3.conf.example: Added chanserv "modes" to example - use to control
2868 what usermodes chanserv gets. Mainly for setting +d or not, if you
2869 have nef 1.0 'b:' lines setup.
2870
c74bf46b 28712006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bae4525d 2872
2873 * src/nickserv.c: If theres no title set then the default title
2874 will therefore be the first part of hidden_host in x3.conf.example,
2875 so for consistency with opt_fakehost we will print this.
2876
c74bf46b 28772006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
88b0672a 2878
2879 * src/nickserv.c: The reason why theres no arg rubin is that
2880 if you want to print the fakehost then u dont specify an arg.
2881 This tells opt_fakehost to set fake to the current fakehost
2882 and pass it on to be printed.
2883
bf93ca8d 28842006-07-23 Alex Schumann <rubin@afternet.org>
2885
116d100f 2886 * src/nickserv.c: Add config file regex fakehost test + sanity
574bfc14 2887 checking in title as well (fixed).
bf93ca8d 2888
8108185c 2889 * src/mod-memoserv.c: Fixed crash bug in memosearv read. (check argc
2890 instead of argv[2]==null since argv's dont get set null.
2891
c74bf46b 28922006-07-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eb43ca8c 2893
2894 * src/mod-memoserv.c: Fix to a crash/output corruption issue.
2895
2896 * src/proto-p10.c: Host in topic supports sethost and fakehost
2897 now.
2898
47956fc5 28992006-07-21 Alex Schumann <rubin@afternet.org>
2900
2901 * src/proto-p10.c: Added support for irc_wallop, irc_squit,
2902 irc_connect, and added callbacks to handle connect failures and
2903 successes. (All prep for auto routing system)
0520d39a 2904
47956fc5 2905 * src/proto.h: Added support for irc_wallop, irc_squit,
2906 irc_connect, and added callbacks to handle connect failures and
2907 successes. (All prep for auto routing system)
0520d39a 2908
dd1fc2a3 2909 * src/opserv.help: Help entries for auto routing system + fix typeo in
2910 routing example
0520d39a 2911
47956fc5 2912 * src/hash.h: New structs for auto routing system
0520d39a 2913
da0c436d 2914 * src/opserv.c: The long-awaited X3 Auto Routing Plan system! + reduce
2915 error message to debug message.
0520d39a 2916
47956fc5 2917 * src/opserv.h: The long-awaited X3 Auto Routing Plan system!
0520d39a 2918
47956fc5 2919 * src/modcmd.c: added 'routing' main command alias.
2920
c74bf46b 29212006-07-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5006460e 2922
2923 * x3.conf.example: Added host_in_topic option for sending full
2924 nick!user@host if its enabled. Default to one as Nefarious is
2925 default to TRUE for HOST_IN_TOPIC. There will be wierdness if
2926 you have this enabled on X3 and not on your Nefarious server.
2927
2928 * src/proto-p10.c: Make use of host_in_topic.
2929
c092fcad 29302006-07-13 Alex Schumann <rubin@afternet.org>
2931
2932 * src/opserv.c: make the bot reply from the nick you /msg in all
2933 cases, if commands are bound to a different bot.
2934
2935 * src/nickserv.c: make the bot reply from the nick you /msg in all
2936 cases, if commands are bound to a different bot.
2937
2938 * src/chanserv.c: make the bot reply from the nick you /msg in all
2939 cases, if commands are bound to a different bot.
2940
2941 * src/mod-memoserv.c: Make all memoserv commands reply from the bot you
2942 msg, not the defined memoserv bot, if commands are aliased to other
2943 bots. This may also fix the crash bug playa reported at
2944 http://www.unrealgamers.net/forums/index.php?showtopic=138
2945
be3d31e0 29462006-07-11 Alex Schumann <rubin@afternet.org>
2947
75ef8cdc 2948 * src/chanserv.c: Fixed some weirdness with nef 1.0's 2nd topic setter
2949 and some x3 topic functions.
2950
be3d31e0 2951 * x3.conf.example: Improved server/type setting documentation,
2952 and changed default to 5.
2953
0c0adfe0 29542006-07-11 Alex Schumann <rubin@afternet.org>
2955
2956 * src/opserv.c: fixed silent alerts not getting picked up from db file
2957 on read/load.
2958
827ecd60 29592006-07-11 Alex Schumann <rubin@afternet.org>
2960
df5f6070 2961 * src/opserv.c: add sanity checking to jupe to avoid catastrophic loop
2962 when adding an invalid jupe servername or numeric.
2963 this closes bug number 1513510.
2964
827ecd60 2965 * src/modcmd.c: if pubcmd is set higher than your level, only respond
2966 with the denied msg if the command was actually found. this closes bug
2967 number 1509382.
2968
22d5d8cf 29692006-07-10 Alex Schumann <rubin@afternet.org>
2970
2971 * src/chanserv.c: fixed crash bug trying to deref the handleinfo of a
2972 non-logged-in user (null pointer)
2973
3f5b8801 29742006-07-09 Alex Schumann <rubin@afternet.org>
2975
2976 * src/nickserv.c: fixed bug where unignores were getting sent to the
2977 user multiple times, instead of to each online nick once.
2978
d07e3fff 29792006-07-09 Alex Schumann <rubin@afternet.org>
2980
f0b5157b 2981 * src/nickserv.c: Fixes for addignore/delignore corruption +missed a
b6599cc2 2982 spot. Ugh, messed up the fix. Trying again :)
d07e3fff 2983
c74bf46b 29842006-07-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5f1600ab 2985
2986 * src/chanserv.c: INVITE now checks the targets ignore/silence list.
2987 If the target is ignoring the person inviting them then the invite
2988 is denied.
2989
a76bcc6a 29902006-07-07 Alex Schumann <rubin@afternet.org>
2991
2992 * src/mod-memoserv.c: pLaYa reported a crash/corruption bug in
2993 memoserv most easily seen when sending short memos. Rewrote the flag
2994 handling part of memo send to correct it.
2995
18757dc0 29962006-07-05 Alex Schumann <rubin@afternet.org>
2997
2998 * src/helpfile.c: pLaYa pointed out the table code row count is off by
2999 one. Fixed.
3000
c74bf46b 30012006-06-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5b1166fd 3002
3003 * configure: Regenerated.
3004
3005 * configure.in: Make use of TRE regexp library. Its more powerful
3006 than the standard library (http://laurikari.net/tre/index.html).
3007 Im also pondering adding services side regexp bans, X3 would
3008 probably required a channel flag called say advanced that can
3009 only be set by the owner. If enabled then regexp bans can be
3010 used. I also added an output saying what modules are enabled,
3011 what protocol is enabled, what malloc is choosen and if debugging
3012 is enabled. Just a bit of a message as the user will of seen
3013 programs just finish compiling and he/she/it may think it
3014 was X3 compiling, but it was just TRE compiling. They still need
3015 to compile X3.
3016
3017 * src/config.h.in: Regenerated.
3018
3019 * src/Makefile.am: Tweak for TRE.
3020
3021 * src/Makefile.in: Regenerated.
3022
3023 * src/nickserv.c: Use the new regex.h Im sure -I includes get
3024 called before system includes like /usr/include.
3025
3026 * src/opserv.c: Use the new regex.h Im sure -I includes get
3027 called before system includes like /usr/include.
3028
3029 * src/tools/tre.tar.gz: TRE 0.7.4. Configure will untar and
3030 compile this just before configure finishes up. Sits around
3031 470KB, rather than another 2.5MB if i TRE untarred. I suppose
3032 i could get it down a bit more using Bzip but there are some
3033 boxes out there still without bzip.
3034
c74bf46b 30352006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b4a47ca 3036
3037 * src/mod-memoserv.c: Better history implementation. A seperate
3038 table is used for history entries. Entries contain the same
3039 fields as the memo table except for the message, read, and flags.
3040 Entries are only removed from the history db when they get
3041 expired by do_expire (older than message_expire). Also fixed
3042 up a issue with STATUS. On AfterNET we were getting huge large
3043 for the amount of memos. I now realise it was reading the amount
3044 of users. It now reads the proper amount of memos. I also a count
3045 for history entries.
3046
3047 * src/mod-memoserv.help: EXPIRE handles history and memos now.
3048
c74bf46b 30492006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
35ca8140 3050
3051 * src/mod-memoserv.c: Make use of ignore lists when trying to
3052 send memos.
3053
c74bf46b 30542006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6546e922 3055
3056 * src/spamserv.c: Crash fix (finally). Been meaning to do this
3057 for a while now.
3058
a8370a20 30592006-06-23 Alex Schumann <rubin@afternet.org>
3060
3061 * src/modcmd.help, src/opserv.help, src/helpfile.c, src/helpfile.h,
3062 src/modcmd.c, src/nickserv.c: Improvements to
3063 table output and help display.
3064
3065 * src/mod-memoserv.c: fix segfault
3066
30672006-06-23 Alex Schumann <rubin@afternet.org>
6c3ce3bb 3068
3069 * src/chanserv.c: Backing out the bantype patch because it sucks _bad_.
3070 fix it and re-apply if you want it..
3071
3072 * src/chanserv.h: Backing out the bantype patch.
3073
3074 * src/chanserv.help: Backing out the bantype patch.
3075
c74bf46b 30762006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8cfd8013 3077
3078 * src/mod-memoserv.c: Fixed a bug.
3079
c74bf46b 30802006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cbc5a1a4 3081
3082 * src/mod-memoserv.c: Added basic HISTORY command. At the moment
3083 if the recipient deletes the memo it will not be listed in the
3084 HISTORY list.
3085
3086 * src/mod-memoserv.help: HISTORY entry.
3087
c74bf46b 30882006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2a951803 3089
3090 * src/mod-memoserv.c: Added new flags, see below.
3091
3092 * src/mod-memoserv.help: Opps forgot the read reciept stuff. Also
3093 added flags for always ignoring read reciepts and always sending
3094 read reciepts.
3095
c74bf46b 30962006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f2e592d3 3097
3098 * src/mod-memoserv.c: Added CANCEL command for cancelling memos
3099 that you have sent, aslong as they have not been read yet.
3100
3101 * src/mod-memoserv.help: CANCEL entry plus tweaked some read
3102 recipient to read reciept stuff.
3103
c74bf46b 31042006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
34a9e19a 3105
3106 * src/mod-memoserv.c: Redid the db stuff, it now writes users
3107 settings and memos to the memoserv database.
3108
c74bf46b 31092006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
512d7958 3110
3111 * src/mod-memoserv.c: Small bug fix.
3112
c74bf46b 31132006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
82794e1b 3114
3115 * src/mod-memoserv.c: Added read recipient support via SEND using
3116 -r as a flag. Messages with requested read recipients have a (r)
3117 shown beside the sender nick in LIST. People can ignore a read
3118 recipient using -i when reading the message via READ. Its all
3119 in the help file.
3120
3121 * src/mod-memoserv.help: Added read recipient relevent bits.
3122
3123 * src/opserv.help: Added halfopping functions.
3124
c74bf46b 31252006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acb6d53d 3126
3127 * src/x3.conf.example: Forgot a ;.
3128
c74bf46b 31292006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8692672 3130
3131 * src/mod-memoserv.c: Make use of SET LIMIT.
3132
c74bf46b 31332006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d9abe201 3134
3135 * src/mod-memoserv.c: Fixed SET bugs and renabled LIMIT now.
3136
c74bf46b 31372006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8138c9f 3138
3139 * src/mod-memoserv.c: On Second thoughts dont enable LIMIT now.
3140
c74bf46b 31412006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acf3c6d5 3142
3143 * x3.conf.example: Max limit for Memoserv LIMIT option.
3144
3145 * src/hash.h: Fixed halfops issue.
3146
3147 * src/mod-memoserv.c: Added SET LIMIT option for the maximum
3148 amount of memos you can have. This does not do anything yet as
3149 im committing the half ops fix now. This code is fine it just
3150 allows you to adjust the limit for now.
3151
c74bf46b 31522006-06-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e3e5ba49 3153
3154 * x3.conf.example: Commented out SpamServ module as there are bugs
3155 and i cant give a definate date as to when i can fix it. Im not
3156 home much these days.
3157
3158 * src/mod-memoserv.c: Redid the SET code using some whatnet code
3159 by wasted. Tweaked here and there. Also added some formatting in
3160 LIST and SET like chanserv SET. Oh and MemoServ will join
3161 autojoin_channels if MemoServ is in a seperate nickname.
3162
3163 * src/mod-memoserv.help: Added OSET and done some tweaking.
3164
3165 * src/nickserv.c: Allow the use of get_victim_oper outside of
3166 nickserv.c.
3167
3168 * src/nickserv.h: Allow the use of get_victim_oper outside of
3169 nickserv.c.
3170
b3052f71 31712006-06-07 Alex Schumann <rubin@afternet.org>
3172
3173 * src/chanserv.help: Added a couple set helps that were missing.
e1443247 3174
3175 * src/helpfile.c: fix missing space in multi-column table output such
3176 as /msg opserv commands * (with nickserv tablewidth setting >60)
b3052f71 3177
1c5f6697 31782006-06-06 Alex Schumann <rubin@afternet.org>
3179
e3e5ba49 3180 * src/opserv.c: Change how addalert silence works, so that its a
3181 parameter instead of an action, and also works with trace now.
3182
1c5f6697 3183 * x3.conf.example: Added a config setting of level needed to use
3184 'silent yes' in trace/addalert.
3185
d762299d 31862006-06-04 Alex Schumann <rubin@afternet.org>
3187
3188 * src/nickserv.c: Fix oregister
3189
7293d1d3 3190 * src/nickserv.help: Update help for oregister
3191
c74bf46b 31922006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a6a4707e 3193
3194 * src/proto-p10.c: Properly handle incomming manual silences.
3195
c74bf46b 31962006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
668dc38e 3197
3198 * src/common.h: pretty_mask etc declerations.
3199
3200 * src/nickserv.c: Parse the mask through pretty_mask before adding
3201 it. Normal ircd side silences go through this, this just keeps
3202 things looking the same and if a user tries to remove a silence
3203 added by ADDIGNORE they will be able to. Oh and I HATE GLIBC :P
3204
3205 * src/proto-p10.c: Send a + if adding a silence.
3206
3207 * src/tools.c: pretty_mask and one other function for reformatting
3208 a hostname so its pretty :) from IRCu.
3209
92fac64c 32102006-06-04 Alex Schumann <rubin@afternet.org>
668dc38e 3211
92fac64c 3212 * src/nickserv.c: Send silences to every nick of a handle, not the
3213 nick that did the command.
3214
c74bf46b 32152006-06-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3ec42e29 3216
3217 * src/main.c: Moved spamserv initilization to after chanserv.
3218
3219 * src/spamserv.c: Read the db earlier.
3220
c74bf46b 32212006-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
63c95a47 3222
3223 * configure: Regenerated.
3224
3225 * configure.in: Bumped version and changed list email.
3226
3227 * x3.example.conf: Added SpamServ options.
3228
3229 * src/chanserv.c: Join SpamServ if enabled when chanserv joins.
3230
3231 * src/chanserv.h: Declerations
3232
3233 * src/main.c: Init the new SpamServ service.
3234
3235 * src/Makefile.am: Added SpamServ files.
3236
3237 * src/Makefile.in: Regenerated
3238
3239 * src/modcmd.c: Added SpamServ to REBINDALL.
3240
3241 * src/opserv.c: Slab/X3 malloc STATS MEMORY updates.
3242
3243 * src/proto-common.c: Make sure SpamServ gets notices.
3244
3245 * src/spamserv.c: New service that checks for spamming, floods etc.
3246 Requires an oper to register it to a channel for it to work.
3247
3248 * src/spamserv.h: Decelerations.
3249
3250 * src/spamserv.help: Help entries for SpamServ.
3251
c74bf46b 32522006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fe32eb19 3253
3254 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
3255
3256 * src/chanserv.c: Added selectable bantypes.
3257
3258 * src/chanserv.h: Added selectable bantypes.
3259
3260 * src/chanserv.help: Added help entries.
3261
c74bf46b 32622006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0b587959 3263
3264 * src/nickserv.c: Added user option ADVANCED, when we add more
3265 advanced commands users will need to set this to see the options
3266 in help. Further work in helpfile is still needed afaik. This is
3267 just the basics.
3268
3269 * src/nickserv.h: Advanced option declerations.
3270
3271 * src/nickserv.help: Added option ADVANCED, also added AUTOHIDE.
3272 Seems no one added that when they added the AUTOHIDE option.
3273
c74bf46b 32742006-05-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7637f48f 3275
3276 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
3277
3278 * x3.example.conf: Added new options- god_timeout, autojoin_channels,
3279 and denied_fakehost_words. Also dropped refresh_period for chanserv
3280 set resync.
3281
3282 * src/chanserv.c: Added god_timeout, disable god mode automatically
3283 when the period times out. Also added a new set option- resync, auto
3284 resyncs the userlist every 3, 6, 9, or 12 hours (or not at all).
3285
3286 * src/chanserv.help: Added entry for SET RESYNC.
3287
3288 * src/global.c: Join global into autojoin_channels if enabled.
3289
3290 * src/main.c: Some tweaking for autojoin_channels.
3291
3292 * src/mod-memoserv.c: If a user has memos and notify on login
3293 enabled then only display the notify notice on login and not
3294 during a netburst.
3295
3296 * src/mod-track.c: Quashed a warning.
3297
3298 * src/modcmd.c: Added functions for god_timeout. Also added wasted
3299 to VERSION output for credits for these features.
3300
3301 * src/nickserv.c: Added denied_fakehost_words, deny the words set
3302 there if an oper trys to use them in a fakehost. Also autojoin
3303 chanserv if enabled into autojoin_channels.
3304
3305 * src/opserv.c: Added REFRESHMAX to reset the max count, ie for
3306 after a drone attack. Also join opserv and reserved nicks into
3307 autojoin_channels if opserv/reserved is enabled.
3308
3309 * src/opserv.help: Added entry for REFRESHMAX.
3310
0779bbcf 33112006-05-25 Alex Schumann <rubin@afternet.org>
3312
b5c80c61 3313 * src/proto-p10.c: make non-existant server type setting not crash x3.
3314
0779bbcf 3315 * src/nickserv.help: Added newby tip to authserv registration
3316 help (about < and >)
3317
3318 * src/mod-track.c: Fixed crash when a server kicks a person (tried to
3319 deref null kicker)
3320
c74bf46b 33212006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
56958740 3322
3323 * src/chanserv.c: Set SWHOIS's when a user auths.
3324
3325 * src/hosthiding.c: Fixed a segfault.
3326
3327 * src/nickserv.c: Epithets now use SWHOIS.
3328
3329 * src/proto.h: Declerations for irc_swhois.
3330
3331 * src/proto-p10.c: Handle SWHOIS's.
3332
c74bf46b 33332006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
68b75482 3334
3335 * src/hash.h: Bumped SOCKIPLEN
3336
3337 * src/hosthiding.c: Functions to crypt IPv6 addresses.
3338
3339 * src/hosthiding.h: IPv6 function declerations.
3340
3341 * src/proto-p10.c: If the users ip address is IPv6 then crypt it
3342 with the ipv6 crypting function.
3343
c74bf46b 33442006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
37ef8ee3 3345
3346 * src/hash.h: Bits needed for other type of host hiding.
3347
3348 * src/hosthiding.h: Nefarious style 2 host hiding declerations.
3349
3350 * src/hosthiding.c: This will generated crypted style 2 Nefarious
3351 hidden hosts and ips. Currently they are just displayed in O3
3352 WHOIS. Im yet to expand this.
3353
3354 * src/Makefile.am: Added hosthiding.c and hosthiding.h.
3355
3356 * src/Makefile.in: Regenerated.
3357
3358 * src/opserv.c: Display crypted hosts n ips in WHOIS.
3359
3360 * src/proto-p10.c: Generate crypted hosts n ips on everyone and
3361 save them in user->crypthost user->cryptip.
3362
c74bf46b 33632006-05-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c02cd944 3364
5177fd21 3365 * src/chanserv.c: Set ignores when you authenticate.
c02cd944 3366
5177fd21 3367 * src/nickserv.c: Added ADDIGNORE, OADDIGNORE, DELIGNORE ODELIGNORE.
3368 Used for centralized silence list management. Currently set ignores
3369 can be viewed in ACCOUNTINFO for via ircd SILENCE.
3370
3371 * src/nickserv.h: Declerations.
3372
3373 * src/nickserv.help: Added help entries for above commands.
3374
3375 * src/proto.h: Declerations.
3376
3377 * src/proto-p10.c: Functions to handle silences
c02cd944 3378
d9896a83 33792006-05-18 Alex Schumann <rubin@afternet.org>
3380
b34a7505 3381 * src/proto-p10.c: Fixed up the track module a bit more
d9896a83 3382
b34a7505 3383 * src/hash.c: Fixed up the track module a bit more, including
3384 reporting correctly when X3 kicks someone. This should affect mrsnoopy
3385 as well, hopefully wont cause any bugs.
d9896a83 3386
e5c85987 3387 * src/mod-track.c: Fixed up the track module a bit more - made track
3388 all/none work
d9896a83 3389
b34a7505 33902006-05-18 Alex Schumann <rubin@afternet.org>
3391
3392 * src/chanserv.c: adding 'classic' view, via patch submitted by pLaYa
3393
3394 * src/nickserv.c: adding 'classic' view, via patch submitted by pLaYa
3395
3396 * src/nickserv.h: adding 'classic' view, via patch submitted by pLaYa
3397
3398 * src/nickserv.help: adding 'classic' view, via patch submitted by pLaYa
d9896a83 3399
34002006-05-18 Alex Schumann <rubin@afternet.org>
3401
b34a7505 3402 * src/chanserv.c: re-disabled netrider kicking. Somehow this got included back
12673a59 3403 in.
3404
b34a7505 3405 * src/mod-track.c: some cleanups and textual changes, to make the commands
12673a59 3406 slightly more user friendly.
3407
c74bf46b 34082006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5177fd21 3409
3410 * src/proto-p10.c: Changed 050 specfic topic stuff to a conf setting
3411
3412 * src/x3.conf.example.: adding 050 'type' to server config (rubin
3413 fixed missing ';' and changelog entries)
3414
c74bf46b 34152006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f6c7c603 3416
3417 * Most files: Heh i cant be bothered listing all files, see websvn
3418 if you want specific files. I just added a new tracking module, its
3419 just like snoop except it targets specified users. The actual
3420 commit is in the previous revision, i just forgot to update this to
3421 tick over the svn version in version output.
3422
c74bf46b 34232006-05-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
697f4c9a 3424
2f61d1d7 3425 * Most files: Major update off the new release of srvx 1.3.1. Also
3426 seeing as the new updates dont all have changelog entries ive dropped
3427 the 2 srvx Changelog files and renamed the X3 one to ChangeLog.
697f4c9a 3428
2f61d1d7 34292006-03-20 Alex Schumann <rubin@afternet.org>
697f4c9a 3430
2f61d1d7 3431 * src/chanserv.c: core fix; check if theres a handle_info before looking
3432 at style...
697f4c9a 3433
2f61d1d7 3434 * src/helpfile.c: core fix; check if theres a handle_info before looking
3435 at style...
697f4c9a 3436
2f61d1d7 34372006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3438
2f61d1d7 3439 * src/chanserv.c: more clean style changes
697f4c9a 3440
2f61d1d7 34412006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3442
2f61d1d7 3443 * src/chanserv.c: Added nickserv 'style' setting back. (HomeDawg
3444 and dhp1080 made me do it) Needs lots of work to remove ----
3445 headers for 'clean' setting.
697f4c9a 3446
2f61d1d7 3447 * src/helpfile.c: Added nickserv 'style' stetting back.
697f4c9a 3448
2f61d1d7 3449 * src/nickserv.help: Added help for set style.
697f4c9a 3450
2f61d1d7 3451 * src/mod-helpserv.c: make style affect table outputs.
697f4c9a 3452
2f61d1d7 3453 * src/nickserv.c: Added nickserv 'style' setting back.
697f4c9a 3454
2f61d1d7 3455 * src/nickserv.h: Added nickserve 'style' setting back.
697f4c9a 3456
2f61d1d7 34572006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3458
2f61d1d7 3459 * src/proto-p10.c: Added conf setting for extended_accounts for
3460 backward compatability with stock undernet ircd.
dee9951d 3461
2f61d1d7 3462 * x3.conf.example: Added conf setting for extended_accounts for
3463 backward compatability with stock undernet ircd.
dee9951d 3464
2f61d1d7 34652006-03-06 Alex Schumann <rubin@afternet.org>
3466
3467 * src/opserv.help: Added missing trace criteria to help,
3468 and fixed up a few other bits of help around that topic.
dee9951d 3469
2f61d1d7 34702006-01-16 Alex Schumann <rubin@afternet.org>
dee9951d 3471
2f61d1d7 3472 * src/tools.c: created an email valididty function
dee9951d 3473
2f61d1d7 3474 * src/nickserv.c: check valididty of email better
dee9951d 3475
2f61d1d7 3476 * src/sendmail.c: check validity of email better
dee9951d 3477
2f61d1d7 34782006-01-06 Alex Schumann <rubin@afternet.org>
dee9951d 3479
2f61d1d7 3480 * src/opserv.c: fix gtrace, trace, csearch and alerts to work when aliased
3481 to a different bot, eg chanserv, and to reply from the correct nickname.
3482 also a bunch of whitespace changes
dee9951d 3483
2f61d1d7 3484 * src/nickserv.c: begin work on making nickserv commands bind without
3485 responding from the wrong nick. also a bunch of whitespace changes
dee9951d 3486
2f61d1d7 3487 * src/hash.h: whitespace
dee9951d 3488
2f61d1d7 3489 * src/opserv.help: improved QUERY helpfile. (though command itself still
3490 has bugs)
dee9951d 3491
2f61d1d7 34922005-12-14 Alex Schumann <rubin@afternet.org>
dee9951d 3493
2f61d1d7 3494 * src/chanserv.help: added set bantimeout help
dee9951d 3495
2f61d1d7 34962005-11-08 Alex Schumann <rubin@afternet.org>
dee9951d 3497
2f61d1d7 3498 * src/modcmd.c: cleaned up tabs, added hack to display help on JOINER
3499 aliases properly.
697f4c9a 3500
2f61d1d7 3501 * src/modcmd.help: Added note about escaping spaces to modcmd help.
697f4c9a 3502
2f61d1d7 3503 * src/nickserv.help: Improved help files
697f4c9a 3504
2f61d1d7 3505 * src/chanserv.help: Improved help files
697f4c9a 3506
2f61d1d7 35072005-10-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3508
2f61d1d7 3509 * src/proto-p10.c: ignore remote /lusers
697f4c9a 3510
2f61d1d7 35112005-09-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3512
2f61d1d7 3513 * src/global.c: Changed motd header style
697f4c9a 3514
2f61d1d7 3515 * src/nickserv.help: Improved directions for getting and using
3516 accounts.
697f4c9a 3517
2f61d1d7 3518 * src/chanserv.help: Improved directions for getting and using
3519 accounts.
b336c8db 3520
2f61d1d7 35212005-08-13 Alex Schumann <rubin@afternet.org>
b336c8db 3522
2f61d1d7 3523 * src/chanserv.c: Fixed a bug i created using masks in ,kick. Restored
3524 some *@* protection.
b336c8db 3525
2f61d1d7 3526 * src/tools.c: added function to detect an overmask (too general)
b336c8db 3527
2f61d1d7 3528 * src/common.h: added function to detect an overmask (too general)
b336c8db 3529
2f61d1d7 35302005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3531
2f61d1d7 3532 * src/chanserv.c: Modified resync to work accourding to automode
3533 setting, and fixed a buffer overflow problem.
0d16e639 3534
2f61d1d7 3535 * src/chanserv.help: updated set automode and rsync help.
0d16e639 3536
2f61d1d7 3537 * src/nickserv.h: Added an autohide setting to nickserv/authserv that
3538 sets +x on AUTH.
0d16e639 3539
2f61d1d7 3540 * src/nickserv.c: Added an autohide setting to nickserv/authserv that
3541 sets +x on AUTH.
0d16e639 3542
2f61d1d7 35432005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3544
2f61d1d7 3545 * src/chanserv.c: Cleanup. Added 'automode' channel setting in place
3546 of 'voice' setting. + Rewording setting help
0d16e639 3547
2f61d1d7 3548 * src/chanserv.h: Cleanup. Added 'automode' channel setting in place
3549 of 'voice' setting.
0d16e639 3550
2f61d1d7 3551 * src/chanserv.help: Added help for automode. + Rewording setting help
0d16e639 3552
2f61d1d7 35532005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3554
2f61d1d7 3555 * src/proto-p10.c: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3556
2f61d1d7 3557 * src/proto-bahumit.c: added irc_umode() to send usermodes, untested..
0d16e639 3558
2f61d1d7 3559 * src/proto.h: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3560
2f61d1d7 3561 * src/nickserv.c: Added option to have authserv oper/admin people with
3562 opserv access. (Life4Christ)
0d16e639 3563
2f61d1d7 3564 * src/opserv.c: Added admin_level config option
3565
3566 * src/opserv.h: Added admin_level config option
0d16e639 3567
2f61d1d7 35682005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3569
2f61d1d7 3570 * src/proto-p10.c: Avoid duplicating an oper in curr_opers (,staff
3571 command) when nef* bug sends the +o twice. ++fix bug in patch
0d16e639 3572
2f61d1d7 35732005-08-09 Alex Schumann <rubin@afternet.org>
0d16e639 3574
2f61d1d7 3575 * src/chanserv.c: Fixed banTimeout to actually remove the bans :)
0d16e639 3576
2f61d1d7 35772005-08-08 Alex Schumann <rubin@afternet.org>
0d16e639 3578
2f61d1d7 3579 * src/chanserv.c: Added banTimeout feature to .set
0d16e639 3580
2f61d1d7 3581 * src/chanserv.h: added banTimeout feature to .set
0d16e639 3582
2f61d1d7 3583 * src/recdb.c: Added some better error catching in database_get_data()
0d16e639 3584
2f61d1d7 3585 * src/proto-common.h: tabs
0d16e639 3586
2f61d1d7 3587 * x3.conf.example: added bantimeout to default set list, and ban
3588 timeout frequency config setting.
0d16e639 3589
2f61d1d7 35902005-08-04 Alex Schumann <rubin@afternet.org>
0d16e639 3591
2f61d1d7 3592 * src/chanserv.c: Changed kick protected message to one without %s or
3593 $b because the kick function doesnt support replacements.
0d16e639 3594
2f61d1d7 3595 * src/tools.c: fixed spelling error in comment.
0d16e639 3596
2f61d1d7 35972005-07-28 Alex Schumann <rubin@afternet.org>
0d16e639 3598
2f61d1d7 3599 * src/chanserv.c: fixed crash bug in 8ball (required params was off by
3600 one)
0d16e639 3601
2f61d1d7 3602 * src/proto-p10.c: Ignore wallusers (WU) tokens from server without
3603 whining.
0d16e639 3604
2f61d1d7 36052005-07-26 Alex Schumann <rubin@afternet.org>
0d16e639 3606
2f61d1d7 3607 * x3.conf.example: Updated from live afternet file and improved help
3608 and layout. Added vim directive to set syntax type.
0d16e639 3609
2f61d1d7 3610 * src/chanserv.c: ported x2's 8ball in, and improved it.
0d16e639 3611
2f61d1d7 3612 * src/math.c: Added osiris' hack to do_math for supporting
3613 2(10) and 2pi etc. Improved it to handle pi2 also.
0d16e639 3614
2f61d1d7 3615 * src/chanserv.help: updated 8ball help and added 'myaccess' to
3616 information help index.
0d16e639 3617
2f61d1d7 36182005-07-18 Alex Schumann <rubin@afternet.org>
d76ed9a9 3619
2f61d1d7 3620 * src/proto-p10.c: added +L awareness
d76ed9a9 3621
2f61d1d7 3622 * src/hash.h: added +L awareness
d76ed9a9 3623
2f61d1d7 3624 * src/chanserv.help: changed set ctcpreaction help
d76ed9a9 3625
c74bf46b 36262005-07-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d76ed9a9 3627
2f61d1d7 3628 * src/modcmd.h: Lets make some functions global.
d76ed9a9 3629
2f61d1d7 3630 * src/modcmd.c: Log hostmasks no matter what.
d76ed9a9 3631
2f61d1d7 3632 * src/log.c: Lookup commands if they are from OpServ in the log.
3633 If they match channel specific commands like OP, DEOP, etc then
3634 we will display them in a LAST command (assuming the person doing
3635 the LAST is an oper). Normal clients wont see commands that have
3636 been performed by OpServ.
d76ed9a9 3637
2f61d1d7 36382005-07-15 Alex Schumann <rubin@afternet.org>
d76ed9a9 3639
2f61d1d7 3640 * src/chanserv.c: Changed around ctcpreaction setting so it:
3641 a) doesnt crash.
3642 b) doesnt kick userlist members ever
3643 c) has only 1 setting needed to control it
3644 * src/chanserv.h: removed some old oplevel stuff.
d76ed9a9 3645
2f61d1d7 36462005-07-14 Alex Schumann <rubin@afternet.org>
d76ed9a9 3647
2f61d1d7 3648 * src/proto-p10.c: made it ignore EX, MK and PRIV tokens to
3649 remove errors from log. Fixed problem with missing break; in
3650 channel mode c parsing (reed).
d76ed9a9 3651
2f61d1d7 3652 * src/mod-memoserv.c: Improved memoserv 'you have notes' message.
3653
3654 * src/log.c: Changed channel log target to send PRIVMSG instead of
3655 NOTICE. (Ghozer)
3656
c74bf46b 36572005-05-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3658
3659 * configure: Regenerated.
3660
3661 * configure.in: Added checks for tgmath.h.
3662
3663 * src/chanserv.c: Added new command LAST, from X2. Similar to
3664 EVENTS except its file based. Bear in mind you dont have to use
3665 both. You can bind what you want to use. Commented out zoot_list
3666 as its not in use, just a warning fix.
3667
3668 * src/hash.c: Warning fix.
3669
3670 * src/log.h: Misc defines.
3671
3672 * src/log.c: Logging functions from X2.
3673
3674 * src/math.c: If tgmath.h doesnt exist then include some other
3675 files that contain the functions we require.
3676
3677 * src/modcmd.c: Added a small ctcp reply, gender.. like gnuworld X.
3678
3679 * src/proto-p10.c: Added chanserv.h #include to squash a small
3680 compile error. Made X3 understand MARK's to a small point. Fixed
3681 a small parsing bug with exempts.
3682
36832005-07-06 Alex Schumann <rubin@afternet.org>
3684
3685 * src/chanserv.c: Fixed a couple awkward looking outputs with userlist
3686
3687 * src/opserv.c: Fixed an awkward output of trace count etc.
3688
36892005-06-22 Alex Schumann <rubin@afternet.org>
3690 * src/chanserv.help: Improved DURATION help
3691
3692 * src/tools.c: Changed 'M' duration to 30 days (not 31) as its
3693 a better average.
3694
36952005-05-27 Alex Schumann <rubin@afternet.org>
3696
3697 * src/chanserv.c: Improved usability of register command, fixed
3698 unregister reply.
3699
3700 * src/chanserv.help: Improved usability of register command
3701
37022005-05-27 Alex Schumann <rubin@afternet.org>
3703
3704 * src/chanserv.c: Resync working now
3705
37062005-05-27 Reed Loden <reed@reedloden.com>
3707
3708 * src/chanserv.c: Fixed an incorrectly named message. Fixed some
3709 grammar issues in the message send to pending users. Fixed a
3710 problem with some of the resync code.
3711
37122005-05-27 Alex Schumann <rubin@afternet.org>
3713
3714 * src/chanserv.c: make pending add check if the person is already on
3715 the userlist before re-adding them (thx exec & reed for noticing this)
3716 Fix capitalisation of I in pending notice.
3717
37182005-05-18 Alex Schumann <rubin@afternet.org>
3719
3720 * src/modcmd.c: reed pointed out that modcmd non-command help wasnt
3721 working, and pointed me to the opserv helpfiles command, which shows
3722 what services search what help files. This fixes the help command to
3723 search that list as it should. Still need to modify the 'default'
3724 helpfile search bindigs because I dont think chanserv should respond
3725 to help from opserv's db, etc. See opserv's 'helpfiles' command.
3726
3727 * src/modcmd.help: clarified 'helpfiles' help.
3728
37292005-05-18 Alex Schumann <rubin@afternet.org>
3730
3731 * src/helpfile.c: make send_help() return true/false and not send
3732 errors so svccmd_send_help can 'take control' of things.
3733
3734 * src/modcmd.c: Fixed up the help system (again) / find aliased
3735 commands help if none exists. / Display no help for that command on
3736 commands (instead of topic)
3737
3738 * src/modcmd.h: Fixed up the help system (again)
3739
3740 * src/global.c: Fixed syntax display
3741
3742 * src/chanserv.help: Removed =---= formatting, fixed a few things.
3743 *spelling ++more spelling (thx reed)
3744
3745 * src/nickserv.help: Removed =---= formatting, fixed a few things.
3746 *spelling ++more spelling (thx reed)
3747
3748 * src/opserv.help: Removed =---= formatting, fixed a few things.
3749 ++spelling (thx reed)
3750
3751 * src/global.help: simplified index
3752
3753 * src/nickserv.c: Changed message users get when their email is
3754 already used for an account, fixed syntax help
3755
3756 * src/opserv.c: fixed syntax help
3757
37582005-05-16 Alex Schumann <rubin@afternet.org>
3759
3760 * src/chanserv.help: Fixed a couple ban/lamer conversions i missed in
3761 the help file.
3762
37632005-05-04 Alex Schumann <rubin@afternet.org>
3764
3765 * src/modcmd.c: added a 'rebindall' command to assist with
3766 upgrades and changes which change command bindings.
3767
3768 * src/modcmd.help: modified help to reflect above
3769
3770 * src/opserv.help: modified help to reflect above
3771
3772 * src/chanserv.c: changed addban, addtimedban, delban, bans etc
3773 to addlamer, dellamer, addtimedlamer, lamers to reduce confusion
3774 between channel bans (+b) and x3 remembered bans (lamers)
3775
3776 * src/chanserv.help: modified help to reflect above
3777
3778 * UPGRADE: added use of rebindall to upgrade instructions
3779
37802005-05-04 Alex Schumann <rubin@afternet.org>
3781
3782 * src/chanserv.c: added an 'adduser pending' feature, where if
3783 someone isn't authed x3 will ask them to /auth or register, and then
3784 automatically finish adding them to the channel when they do.
3785 Fixed email bug with adduser pending
3786
3787 * src/chanserv.h: adduser pending
3788
3789 * src/hash.c: adduser pending
3790
3791 * src/hash.h: adduser pending, and increased maxbans to 128 from 45.
3792
3793 * src/nickserv.c: adduser pending cleanup and activation code,
3794 Arch sync (Avoid losing channel information when
3795 replacing an account using the mergedb command.)
3796
3797 * src/proto-p10.c: adduser pending cleanup code
3798
3799 * src/nickserv.help: improved set and register help
3800
38012005-05-04 Alex Schumann <rubin@afternet.org>
3802
3803 * src/chanserv.c: changed uset noautoop to uset autoop (removed double
3804 negitive). Added set voice to provide control over use of voice.
3805 Implimented a basic chanserv db version control system for upgrading
3806 seamlessly.
3807
3808 * src/chanserv.help: adjusted help to reflect voice and uset autoop
3809 changes.
3810
3811 * src/hash.h: updated ssz comment from z to Z
3812
3813 * src/modcmd.help: rewrote BIND help
3814
3815 * src/proto-p10.c: Added Z (sslonly) support back in
3816
3817 * UPGRADE: created file to document upgrading procedures
3818
38192005-04-23 Alex Schumann <rubin@afternet.org>
3820 * src/chanserv.c: removed settings: oplevel, halfoplevel, and
3821 voicelevel, hard coding them to OP, HALFOP, and PEON. Changed
3822 topicmask to be an on or off setting, uninfluenced by enftopic.
3823 Added feature to use mask on /topic in addition to ,topic sets.
3824 Removed special consideration for ircops in protect_user()
3825
3826 * src/chanserv.help: updated documentation to reflect the new and
3827 much simpler topicmask feature, and removed op/voice levels.
3828
3829 * src/nickserv.c: added tailing 'end of' line for accountinfo
3830 for non-opers too.
3831
3832 * src/modcmd.c: tweaked alias notification for help and breef help.
3833
38342005-04-20 Alex Schumann <rubin@afternet.org>
3835
3836 * src/proto-common.c: removing +d. needs to be a config option
3837 or something.
3838
3839 * src/nickserv.help: modified main help reply of authserv
3840
3841 * src/nickserv.c: added title, epithet, and fakehost to oset listing
3842
3843 * src/modcmd.c: fixed up auto-help & alias command handling. Needs
3844 totally redesigned though.
3845
38462005-04-15 Alex Schumann <rubin@afternet.org>
3847
3848 * src/proto-common.c: Temp fix for x3 not seeing -hv modes being set
3849 at the same time. The whole block needs to be if/else instead of
3850 switch though, to be cleaner.
3851
3852 * src/nickserv.help: added fakehost and title options to help oset.
3853
3854 * src/nickserv.c: removed 'style' setting. (was not being used in
3855 code anyway)
3856
c74bf46b 38572005-04-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3858
3859 * src/proto-p10.c: Reinstated +d usermode.
3860
38612005-03-30 Alex Schumann <rubin@afternet.org>
3862
3863 * src/chanserv.c: Fixed unban.
3864
3865 * x3.conf.example: added note in snoop config that improper
3866 setting for bots nick will cause segfault.
3867
38682005-03-22 Alex Schumann <rubin@afternet.org>
3869
3870 * x3.conf.example: added sethost/fakehost settings to conf
3871
38722005-03-19 Alex Schumann <rubin@afternet.org>
3873
3874 * chanserv.c: Changed style of command outputs, added userlevel back
3875 to users list.
3876
3877 * opserv.c: Changed style of command outputs, removed warn feature
3878
3879 * tools.c: shortened duration string lengths
3880
3881 * main.c: shortened duration string lengths
3882
3883 * sendmail.c: Changed style of stats email
3884
38852005-03-18 Alex Schumann <rubin@afternet.org>
3886
3887 * Changed breef to brief...
3888
3889 * chanserv.c: Changed to access level names instead of numbers.
3890
38912005-03-17 Alex Schumann <rubin@afternet.org>
3892
3893
3894 * src/opserv.c: Improved readability of trace print output
3895
3896 * src/chanserv.c: Improved cmd_list_users output & cleaned it up
3897 a little.
3898
3899 * src/helpfile.c: Improved table_send readability (used in lots
3900 of listings including users and stats network etc)
3901
39022005-03-15 Alex Schumann <rubin@afternet.org>
3903
3904 * src/chanserv.c: Improved some syntax error reporting for commands
3905
3906 * src/helpfile.c: Added a 'breef' help function
3907
3908 * src/helpfile.h: Added a 'breef' help function
3909
3910 * src/main.c: Improved some syntax error reporting for commands
3911
3912 * src/modcmd.c: Improved some syntax error reporting for commands
3913
3914 * src/modcmd.h: Improved some syntax error reporting for commands
3915
39162005-03-15 Reed Loden <reed@reedloden.com>
3917
3918 * Synchronization with srvx--devo--1.3--patch-19.
3919
39202005-03-12 Alex Schumann <rubin@afternet.org>
3921
3922 * src/common.h, src/opserv.h: more SRVX->X3 fixes
3923
3924 * opserv.c: fixed SRVX defines to X3
3925
3926 * src/nickserv.c: Applied patch to bring up to date with
3927 local uncommitted changes on afternets srvx2 tree. improved
3928 cookie gen code and removed /play from cookie messages.
3929
3930 * src/all, src/Makefile*, Makefile.in: changed srvx to x3 in a
3931 bunch more places.
3932
c74bf46b 39332005-03-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3934
3935 * nickserv.help: Added odelcookie section.
3936
3937 * src/nickserv.c: Added odelcookie for deleting auth cookies and email
3938 cookies.
3939
3940 * src/md5.c: Cleaned up compile warnings.
3941
3942 * src/nickserv.help: Added odelcookie section.
3943
3944***********************************************************************/
3945
3946#define CVS_VERSION "$Id$"
d76ed9a9 3947