]> jfr.im git - irc/evilnet/x3.git/blame - ChangeLog
Replaced ldap_get_values() with ldap_get_values_len()
[irc/evilnet/x3.git] / ChangeLog
CommitLineData
2f61d1d7 1/***********************************************************************
ca3486a2 2X3 ChangeLog
c73514ea 3
4179bc63
MB
42012-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
5
6 * src/x3ldap.c: Replaced ldap_get_values() with ldap_get_values_len().
7
cf945df8
MB
82012-01-26 Matthew Beeching <jobe@mdbnet.co.uk>
9
10 * src/dict-splay.c: Fix for possible crash bugs in dict_splay()
11 and dict_remove2();
12
13 * src/tools.c: Fix for crash bug in irccasecmp();
14
5ee4dc2b
MB
152012-01-24 Matthew Beeching <jobe@mdbnet.co.uk>
16
17 * src/proto-p10.c: Fixed irc_topic() to honour server/hidden_host_type
18 and associated config settings.
19
2285e0b6
MB
202012-01-16 Matthew Beeching <jobe@mdbnet.co.uk>
21
22 * src/chanserv.c: Fix for USER AUTOOP option being ignored during
23 ChanServ.resync.
24
8ea17960
MB
252012-01-13 Matthew Beeching <jobe@mdbnet.co.uk>
26
27 * src/opserv.help: Fixed typo in help for TRACE CRITERIA.
28
0ae1e260
MB
292011-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
30
31 * src/nickserv.c: Added a new line to NickServ.accountinfo to show
32 new email address for email change cookies.
33
22d3e088
MB
342011-10-12 Matthew Beeching <jobe@mdbnet.co.uk>
35
36 * src/chanserv.help: Fixed typo in staff register help.
37
382011-09-29 Matthew Beeching <jobe@mdbnet.co.uk>
24d557ea
MB
39
40 * src/chanserv.help: Fixed typo in durations help.
41
429f04a4
MB
422011-07-18 Matthew Beeching <jobe@mdbnet.co.uk>
43
44 * src/proto-p10.c: Fix for "PARSE ERROR" on "Ghost 5 Numeric Collided"
45 kill message.
46
3c535a4b
MB
472011-06-29 Matthew Beeching <jobe@mdbnet.co.uk>
48
49 * src/nickserv.c: Fixed a bug when reading services/nickserv/hard_maxlogins
50 from x3.conf
51
a25d8a57
MB
522011-01-25 Matthew Beeching <jobe@mdbnet.co.uk>
53
54 * src/proto-p10.c: Fix for auto-oper bug where PRIVS were not
55 being applied on Nefarious branch versions (or in short reverted
56 revision 697:e6fe90cab8d0)
57
67fd744c
MB
582010-12-06 Matthew Beeching <jobe@mdbnet.co.uk>
59
60 * src/nickserv.c: Fixed bug where NickServ.oregister incorrectly
61 logged the password.
62
3408efdc
MB
632010-10-15 Matthew Beeching <jobe@mdbnet.co.uk>
64
65 * src/proto-p10.c: Fix for P10 BURST message parsing where
66 extended bans were causing premature change from ban mask to
67 except mask parsing.
68
cb0071f3
MB
692010-09-27 Matthew Beeching <jobe@mdbnet.co.uk>
70
71 * src/chanserv.c: Fix for maxsetinfo now allowing you to set it
72 to the maximum value as specified in x3.conf
73
0fb450a2
MB
742010-09-24 Matthew Beeching <jobe@mdbnet.co.uk>
75
76 * src/proto-p10.c: Fix for crash bug during burst where X3 sends
77 a B (BURST) message with a channel limit in the modes string.
78
5309944d
AS
792010-09-24 Alex Schumann <rubin@afternet.org>
80
81 * src/chanserv.c: dont let users set extended bans with
82 .ban/lamer/etc, and dont remove extended bans with bantimeout
83
d5f787f5
MB
842010-09-19 Matthew Beeching <jobe@mdbnet.co.uk>
85
86 * src/chanserv.c: Added ignore_csuspend to *ChanServ.csuspend
87 and *ChanServ.cunsuspend as a default flag.
88
8b56c5ca
MB
892010-09-17 Matthew Beeching <jobe@mdbnet.co.uk>
90
91 * src/chanserv.c: Updated ChanServ.staff, ChanServ.ircops and
92 ChanServ.helpers to hide users with user mode +H (hide oper).
93
2b9de5dd
MB
942010-09-08 Matthew Beeching <jobe@mdbnet.co.uk>
95
96 * src/proto-p10.c: Replaced some horrible code for formatting a
97 channel mode string and fix for a bug where chan mode +A was
98 being ignored.
99
dc382fd2
MB
1002010-08-29 Matthew Beeching <jobe@mdbnet.co.uk>
101
102 * src/chanserv.c: Changed wheel of misfortune nick change pseudo
103 user to use a hard coded host name to prevent accidentally giving
104 out a users real host.
105
5e832871
MB
1062010-08-19 Matthew Beeching <jobe@mdbnet.co.uk>
107
108 * src/proto-p10.c: Changed TOK_PRIVS to "PR" to match current ircu
109 distributions.
110
f79cdffc
MB
1112010-07-31 Matthew Beeching <jobe@mdbnet.co.uk>
112
113 * src/proto-common.c: Added hg revision information to VERSION
114 reply to match version strings everywhere else.
115
cc6339ac
MB
1162010-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
117
118 * src/Makefile.in: Added version.c generation at compile time
119
120 * src/modcmd.c: Updated to use cvs_version from version.c
121
122 * src/version.c.SH: Added version.c.SH to generate version.c
123
124 * src/version.h: Added version.h
125
8d882965
MB
1262010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
127
128 * src/hash.h: Added support for user modes +D, +R, +W, +H, +L
129 and +q.
130
131 * src/opserv.c: Added support for user modes +D, +R, +W, +H, +L
132 and +q.
133
134 * src/proto-p10.c: Added support for user modes +D, +R, +W, +H,
135 +L and +q.
136
fc55e757
MB
1372010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
138
139 * src/hash.h: Added support for user modes +z and +a and fixed
140 some comments.
141
142 * src/opserv.c: Added support for user modes +z and +a and
143 added support to TRACE/ADDALERT CHECKRESTRICTIONS criteria for
144 channel mode +a and +Z.
145
146 * src/proto-p10.c: Added support for user modes +z and +a.
147
31dca7ac
MB
1482010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
149
150 * src/opserv.c: Added support to TRACE/ADDALERT CHECKRESTRICTIONS
151 criteria for channel mode +O and +r.
152
6b912b17
MB
1532010-07-03 Matthew Beeching <jobe@mdbnet.co.uk>
154
155 * src/chanserv.c: Removed extra 'is' from CSMSG_SMURF_TARGET.
156
3e06ac80
MB
1572010-06-06 Matthew Beeching <jobe@mdbnet.co.uk>
158
159 * src/proto-p10.c: Fix for crash on BURST (B) message for a channel
160 with +L, at least one ban or except, and no users.
161
ee2291da
MB
1622010-05-21 Matthew Beeching <jobe@mdbnet.co.uk>
163
164 * src/modcmd.c: Added support for fall back replacements in
165 command bindings. For example if you specify $1n instead of $1,
166 then the users nick will be used if param 1 is not supplied.
167
d18d752e
MB
1682010-05-14 Matthew Beeching <jobe@mdbnet.co.uk>
169
170 * src/nickserv.c: Fix for NickServ NICKINFO using the wrong
171 lastseen timestamp.
172
238102e1
MB
1732010-05-13 Matthew Beeching <jobe@mdbnet.co.uk>
174
175 * src/proto-p10.c: Fixed support for channel mode +a (Admins only).
176
55a256b7
MB
1772010-05-12 Matthew Beeching <jobe@mdbnet.co.uk>
178
179 * tools/db.php: Rewrote parser function as a class and faster
180 parsing.
181
ae275267
MB
1822010-05-11 Matthew Beeching <jobe@mdbnet.co.uk>
183
184 * src/nickserv.c: Added nick expiration support.
185
186 * src/nickserv.h: Added nick expiration support.
187
188 * x3.conf.example: Added nick expiration support.
189
886bca7c
MB
1902010-05-06 Matthew Beeching <jobe@mdbnet.co.uk>
191
192 * src/nickserv.c: Added SET action for SEARCH.
193
194 * src/nickserv.help: Added SET action for SEARCH.
195
73ac2ca6
MB
1962010-05-06 Matthew Beeching <jobe@mdbnet.co.uk>
197
198 * src/nickserv.c: Added NickServ search title criteria.
199
200 * src/nickserv.help: Added NickServ search title criteria.
201
ec8177c5
MB
2022010-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
203
204 * src/opserv.c: Minor typo in previous commit where returning 0
205 when it should have been 1 from opserv_join_check().
206
7e3e9ac5
MB
2072010-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
208
209 * src/opserv.c: Fix for possible bug in opserv_join_check().
210
4ce83531
MB
2112010-04-23 Matthew Beeching <jobe@mdbnet.co.uk>
212
213 * src/log.c: Modified X3.last to only show host and ident to
214 opers.
215
9665da36
AS
2162010-03-15 Matthew Beeching <jobe@mdbnet.co.uk>
217
218 * ChangeLog: Abusing to figure out mercurial a bit.
219
bdddfe43 2202010-03-13 Matthew Beeching <jobe@mdbnet.co.uk>
221
222 * src/hash.h: Changed HOSTLEN to match Nefarious.
223
7da677be 2242010-03-03 Matthew Beeching <jobe@mdbnet.co.uk>
225
226 * src/proto-p10.c: Fixed bug in P10 B64 IPv6 parsing where the
227 entire IPv6 IP after the :: was ommited.
228
e10feb7a 2292010-02-27 Matthew Beeching <jobe@mdbnet.co.uk>
230
231 * src/proto-p10.c: Added message handlers for ZLINE and REMOVE
232 to ignore both messages
233
7f9e40bf 2342010-02-05 Matthew Beeching <jobe@mdbnet.co.uk>
235
236 * src/nickserv.help: Fix for a minor documentation error where $S
237 was used instead of $N.
238
38bff5f0 2392010-01-14 Matthew Beeching <jobe@mdbnet.co.uk>
240
241 * src/nickserv.c: Added support for LDAP auth registering initial
242 nick when nick registration is enabled.
243
8536ac6b 2442010-01-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
245
246 * Srvx sync. Author: Michael Poole.
247
248 * src/ioset.c (ioset_listen): Linux -- reasonably -- requires that
249 SO_REUSEADDR be set on a socket before binding it to an in-use socket.
250 So do that.
251
252 * src/sar.c: Convert "struct sockaddr_storage" to "void *" to comply
253 with C99's strict(er) aliasing rules. Allocate off the stack or
254 heap, as appropriate. Add new function sar_free_nameserver() to
255 clean up the heap-allocated data.
256
c550ac9a 2572010-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
258
259 * src/chanserv.c: 8ball will now accept "what colour".
260
1dfca92d 2612009-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
262
263 * x3.conf.example: Added type 8 for Nefarious 1.3.0.
264
265 * src/proto-p10.c: Only use the old cloak.c code if type 7 is given.
266 If type 8 is given then the cloaked hosts are picked up during burst
267 (+cC)
268
e2f17d6e 2692009-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
270
271 * src/log.c: Revert message type to 5.
272
72d5504b 2732009-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
274
275 * src/mod-track.c: Fixed a crash with net rider kicks.
276
38377e02 2772009-12-12 Alex Schumann <rubin@afternet.org>
278
279 src/x3ldap.c: Fix crash bug with ldap adding users. Deal with some warnings.
280
281 src/x3ldap.h: Deal with some warnings.
282
af40e58b 2832009-12-09 Henrik Stuart <evilnet@hstuart.dk>
284
285 src/mod-python.c: add support for module_register.
286
07021002 2872009-12-09 Henrik Stuart <evilnet@hstuart.dk>
288
289 src/mod-python.c: add support for log_register_type.
290
c3915bdc 2912009-12-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
292
293 src/nickserv.c: Shuffle the auto oper functions around to fix a
294 desync issue.
295
296 src/proto-p10.c: Ignore PRIV_NONE within the first 5 seconds of
297 a client's connection. Temp fix for now.
298
3c4b9ee3 2992009-12-06 Matthew Beeching <jobe@mdbnet.co.uk>
300
301 * src/chanserv.c: Removed seemingly unnecessary "cannot invite"
302 warning from chan_opt_automode.
303
c73514ea 3042009-12-02 Matthew Beeching <jobe@mdbnet.co.uk>
305
306 * src/nickserv.c: Added merging SSL fingerprint lists during
307 account merging.
9c88eebe 308
890866b0 3092009-12-01 Matthew Beeching <jobe@mdbnet.co.uk>
310
311 * src/opserv.c: Added ADDALERT reactions noticeuser and msguser
312 to go with trace reactions notice and privmsg.
313
d57dba72 3142009-11-29 Matthew Beeching <jobe@mdbnmet.co.uk>
315
316 * src/nickserv.c: Rewrote parts of loc_auth() to get it working
317 the same as cmd_auth() with regards to SSL fingerprint support.
318
c03536b5 3192009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
320
321 * src/nickserv.c: Small tweak.
322
1679a283 3232009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
324
1f459b76 325 * src/nickserv.c: Small tweak to the password checks with sslfp LOC.
326
3272009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1679a283 328 * src/nickserv.c: Added SSL fingerprint support to LOC.
329
330 * src/nickserv.h: Added sslfp to loc_auth.
331
332 * src/proto-p10.c: Added support for the new S loc auth type.
333
2fa83595 3342008-11-28 Matthew Beeching <jobe@mdbnmet.co.uk>
335
336 * src/nickserv.help: Added help for ADDSSLFP, DELSSLFP, OADDSSLFP
337 and ODELSSLFP
338
339 * src/nickserv.c: Added support for SSL fingerprint authentication.
340
341 * src/nickserv.h: Added support for SSL fingerprint authentication.
342
7acc75ee 3432009-11-28 Matthew Beeching <jobe@mdbnet.co.uk>
344
345 * src/mod-memoserv.c: Fix for bug where MemoServ is created as a
346 local bot but not registered as a service on first startup.
347
6fee1be7 3482009-11-26 Matthew Beeching <jobe@mdbnet.co.uk>
349
350 * src/chanserv.c: Fixed a missing ',' in cmd_myaccess output.
351
30874d66 3522009-11-26 Henrik Stuart <evilnet@hstuart.dk>
353
354 * src/common.h src/main-common.c: add extra parameter to reg_exit_func and
355 exit_func_t.
356
357 * src/proto-p10.c src/mod-qserver.c src/chanserv.c src/mod-snoop.c
358 src/hash.c src/helpfile.c src/gline.c src/global.c src/mod-helpserv.c
359 src/opserv.c src/timeq.c src/saxdb.c src/modcmd.c src/saxdb.h
360 src/mod-sockcheck.c src/shun.c src/mod-python.c src/spamserv.c
361 src/mail-common.c src/mod-memoserv.c src/mod-track.c src/log.c src/ioset.c
362 src/nickserv.c src/main.c src/sar.c: collateral evolution fixes due to
363 exit_func change.
364
62a2e0a9 3652009-11-26 Henrik Stuart <evilnet@hstuart.dk>
366
367 * src/proto-common.c: fix typo in malloc variable name.
368
d77556d0 3692009-11-26 Henrik Stuart <evilnet@hstuart.dk>
370
371 * src/modcmd.h src/modcmd.c: add extra parameter to reg_svccmd_unbind_func
372 and svccmd_unbind_func_t.
373
374 * src/chanserv.c: collateral evolution fixes due to svccmd_unbind_func
375 change.
376
f14b32b8 3772009-11-24 Henrik Stuart <evilnet@hstuart.dk>
378
379 * src/proto.h src/proto-common.c: add extra parameter to
380 reg_mode_change_func and mode_change_func_t.
381
382 * src/chanserv.c: collateral evolution fixes due to mode_change_func
383 change.
384
974d3831 3852009-11-24 Henrik Stuart <evilnet@hstuart.dk>
386
387 * src/nickserv.h src/nickserv.c: add extra parameter to reg_unreg_func and
388 unreg_func_t.
389
390 * src/chanserv.c src/mod-helpserv.c src/mod-memoserv.c: collateral
391 evolution fixes due to unreg_func change.
392
81ac4787 3932009-11-24 Henrik Stuart <evilnet@hstuart.dk>
394
395 * src/nickserv.h src/nickserv.c: add extra parameter to reg_auth_func and
396 auth_func_t.
397
398 * src/chanserv.c src/mod-snoop.c src/global.c src/mod-helpserv.c
399 src/opserv.c src/mod-memoserv.c src/mod-track.c: collateral evolution
400 fixes due to auth_func change.
401
3a196bdb 4022009-11-24 Henrik Stuart <evilnet@hstuart.dk>
403
404 * src/nickserv.h src/proto-common.c: add extra parameter to
405 reg_user_mode_func and user_mode_func_t.
406
407 * src/mod-snoop.c src/mod-track.c: collateral evolution fixes due to
408 user_mode_func change.
409
ee8c50bd 4102009-11-24 Henrik Stuart <evilnet@hstuart.dk>
411
412 * src/nickserv.h src/proto-common.c: add extra parameter to
413 reg_channel_mode_func and channel_mode_func_t.
414
415 * src/chanserv.c src/mod-snoop.c src/mod-track.c: collateral evolution
416 fixes due to channel_mode_func change.
417
91667658 4182009-11-24 Henrik Stuart <evilnet@hstuart.dk>
419
420 * src/hash.c src/hash.h: add extra parameter to reg_kick_func and
421 kick_func_t.
422
423 * src/chanserv.c src/mod-snoop.c src/mod-track.c: collateral evolution
424 fixes due to kick_func change.
425
63637aea 4262009-11-24 Henrik Stuart <evilnet@hstuart.dk>
427
428 * src/hash.c src/hash.h: add extra parameter to reg_part_func,
429 unreg_part_func, and part_func_t.
430
431 * src/chanserv.c src/mod-snoop.c src/mod-helpserv.c src/spamserv.c
432 src/mod-track.c: collateral evolution fixes due to part_func change.
433
4342009-11-24 Henrik Stuart <evilnet@hstuart.dk>
1898d8ea 435
436 * src/hash.c src/hash.h: add extra parameter to reg_del_channel_func and
437 del_channel_func_t.
438
439 * src/opserv.c src/proto-p10.c: collateral evolution fixes due to
440 del_channel_func change.
441
736517fb 4422009-11-23 Matthew Beeching <jobe@mdbnet.co.uk>
443
444 * src/nickserv.c: Removed 2 nonsensical spaces in
445 *NickServ.accountinfo output for "Karma"
446
2693aadd 4472009-11-22 Matthew Beeching <jobe@mdbnet.co.uk>
448
449 * src/nickserv.c: Fix for bug allowing the use of odelcookie
450 to result in an account's password changing when it shouldn't.
451
29545775 4522009-11-22 Matthew Beeching <jobe@mdbnet.co.uk>
453
454 * src/nickserv.c: Added fix for LDAP password not being updated
455 on odelcookie where account password is changed anyway.
456
f3aff201 4572009-11-21 Matthew Beeching <jobe@mdbnet.co.uk>
458
459 * src/x3ldap.c: Updated OpServ level in LDAP feature to remove
460 the attribute when 0 instead of setting it to 0
461
462 * src/x3ldap.h: Updated OpServ level in LDAP feature to remove
463 the attribute when 0 instead of setting it to 0
464
465 * src/nickserv.c: Updated OpServ level in LDAP feature to remove
466 the attribute when 0 instead of setting it to 0
467
75fcdcad 4682009-11-21 Matthew Beeching <jobe@mdbnet.co.uk>
469
470 * src/x3ldap.c: Fix for bug allowing accounts in LDAP to
471 authenticate to unactivated accounts.
472
473 * src/nickserv.c: Fix for bug allowing accounts in LDAP to
474 authenticate to unactivated accounts.
475
ba4b4d51 4762009-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
477
478 * src/proto-p10.c: Added support for MARK SSLCLIFP.
479
480 * src/hash.h: Added support for MARK SSLCLIFP.
481
482 * src/opserv.c: Added SSLCLIFP mark to cmd_whois.
483
2dddcd74 4842009-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
485
486 * src/nickserv.c: Fix for crash in cmd_oregister due to incorrect
487 parameter counts.
488
85e88703 4892009-11-15 Matthew Beeching <jobe@mdbnet.co.uk>
490
491 * src/hosthiding.c: Fix for crash bug in make_virthost() when host
492 name doesnt have a '.' in it.
493
63c0b8ad 4942009-11-15 Henrik Stuart <evilnet@hstuart.dk>
495
496 * src/hash.c: fix variable set for registering nick change functions.
497
50c7ed1b 4982009-11-14 Matthew Beeching <jobe@mdbnet.co.uk>
499
500 * src/nickserv.c: Fix for bug #2869968 (*NickServ.oregister allowing
501 invalid handles)
502
157ce145 5032009-11-01 Henrik Stuart <evilnet@hstuart.dk>
504
505 * src/hash.h src/hash.c: add extra parameter to new_channel_func_t and
506 reg_new_channel_func.
507
508 * src/chanserv.c src/opserv.c: add extra NULL argument/parameter to
509 reflect change in hash.
510
50dafce8 5112009-11-01 Henrik Stuart <evilnet@hstuart.dk>
512
513 * src/nickserv.h src/nickserv.c: add extra parameter to
514 handle_merge_func_t and reg_handle_merge_func.
515
516 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
517 in nickserv.
518
99c332f8 5192009-11-01 Henrik Stuart <evilnet@hstuart.dk>
520
521 * src/nickserv.h src/nickserv.c: add extra parameter to allowauth_func_t
522 and reg_allowauth_func.
523
524 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
525 in nickserv.
526
c8b793cb 5272009-11-01 Henrik Stuart <evilnet@hstuart.dk>
528
529 * src/nickserv.h src/nickserv.c: add extra parameter to failpw_func_t and
530 reg_failpw_func.
531
532 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
533 in nickserv.
534
5a2c7cf6 5352009-11-01 Henrik Stuart <evilnet@hstuart.dk>
536
537 * src/hash.h src/hash.c: add extra parameter to topic_func_t and
538 reg_topic_func.
539
540 * src/chanserv.c src/mod-python.c: add extra NULL argument/parameter to
541 reflect change in hash.
542
1c14af0b 5432009-11-01 Henrik Stuart <evilnet@hstuart.dk>
544
545 * src/proto.h src/proto-common.c: add extra parameter to chanmsg_func_t
546 and reg_chanmsg_func.
547
548 * src/chanserv.c src/modcmd.c: add extra NULL argument/parameter to
549 reflect change in proto.
550
3070719a 5512009-10-31 Henrik Stuart <evilnet@hstuart.dk>
552
553 * src/nickserv.h src/nickserv.c: add extra parameter to
554 handle_rename_func_t and reg_handle_rename func.
555
556 * src/chanserv.c src/mod-helpserv.c src/mod-memoserv.c: add extra NULL
557 argument/parameter to reflect change in nickserv.
558
2732298d 5592009-10-30 Henrik Stuart <evilnet@hstuart.dk>
560
561 * src/mod-snoop.c src/mod-helpserv.c src/mod-sockcheck.c src/mod-track.c:
562 fix missed NULL argument/parameter additions from earlier commits.
563
fb38e2bc 5642009-10-30 Henrik Stuart <evilnet@hstuart.dk>
565
566 * src/hash.h src/hash.c: add extra parameter to join_func_t and
567 reg_join_func.
568
569 * src/chanserv.c src/opserv.c src/mod-python.c src/spamserv.c: add extra
570 NULL argument/parameter to reflect change in hash.
571
63189c10 5722009-10-30 Henrik Stuart <evilnet@hstuart.dk>
573
574 * src/hash.h src/hash.c: add extra parameter to nick_change_func_t and
575 reg_nick_change_func. Also fix memory leaks from not freeing extras lists
576 for some callback routines.
577
578 * src/chanserv.c src/opserv.c src/mod-python.c src/spamserv.c
579 src/nickserv.c src/modcmd.c: add extra NULL argument/parameter to reflect
580 change in hash.
581
582 * src/proto-p10.c: fix logic for calling call_new_user_funcs.
583
e9b00805 5842009-10-30 Henrik Stuart <evilnet@hstuart.dk>
585
586 * src/proto.h: add extra parameter to reg_oper_func and oper_func_t.
587
588 * src/global.c: add extra NULL argument parameter to reflect changes.
589
590 * src/proto-common.c: add extra parameter to implementation of
591 reg_oper_func and reflect the extra parameter in call_oper_funcs.
592
593 * src/proto-p10.c: free storage for extra parameters.
594
a6bcc929 5952009-10-28 Henrik Stuart <evilnet@hstuart.dk>
596
597 * src/hash.h src/hash.c: add extra parameter to del_user_func_t,
598 reg_del_user_func, and unreg_del_user_func. Add new call_del_user_funcs
599 function to abstract hash internals from outside callers.
600
601 * src/opserv.c src/mod-python.c src/spamserv.c src/nickserv.c: add extra
602 NULL argument(parameter to reflect change in hash.
603
604 * src/proto-p10.c: use call_del_user_funcs instead of interfacing with
605 hash.c internals directly. Remove unused code due to this change.
606
607 * src/proto-common.c: remove reference to hash internals.
608
35ea100f 6092009-10-28 Matthew Beeching <jobe@mdbnet.co.uk>
610
611 * src/x3ldap.c: Added ldap_do_oslevel() to set OpServ access level in
612 LDAP.
613
614 * src/x3ldap.h: Added ldap_do_oslevel() to set OpServ access level in
615 LDAP.
616
617 * src/nickserv.c: Added configuration option for OpServ access level
618 LDAP attribute name and call to ldap_do_oslevel() on access level
619 change.
620
621 * src/nickserv.h: Added configuration option for OpServ access level
622 LDAP attribute name.
623
624 * x3.conf.example: Added configuration option for OpServ access level
625 LDAP attribute name.
626
f0fb2e2d 6272009-10-27 Henrik Stuart <evilnet@hstuart.dk>
628
629 * src/hash.h src/hash.c: add extra parameter to new_user_func_t and
630 reg_new_user_func. Add new call_new_user_funcs function to abstract hash
631 internals from outside callers.
632
633 * src/proto-p10.c: use call_new_user_funcs instead of interfacing with
634 hash.c internals directly. Remove unused code due to this change.
635
636 * src/global.c src/opserv.c src/mod-python.c src/spamserv.c
637 src/nickserv.c: add extra NULL argument/parameter to reflect change in
638 hash.
639
640 * src/proto-common.c: remove reference to hash internals.
641
9d59f196 6422009-10-27 Henrik Stuart <evilnet@hstuart.dk>
643
644 * src/hash.h: add extra parameter to server_link_func_t and
f0fb2e2d 645 reg_server_link_func. Add new call_server_link_funcs function to abstract
9d59f196 646 hash internals from outside callers.
647
648 * src/proto-p10.c: call call_server_link_funcs rather than interfacing
649 directly with hash.c internals.
650
651 * src/chanserv.c: add extra NULL-argument/parameter to server link
652 handler.
653
654 * src/hash.c: add extra parameter to reg_server_link_func and introduce
655 call_server_link_funcs to shield external callers from the functionality.
656
657 * src/proto-common.c: remove extern definitions for the hash.c structures
658 for the server link callback structure.
659
660 * src/mod-python.c: add extra NULL-argument/parameter to server link
661 handler.
662
44960d6c 6632009-10-27 Henrik Stuart <evilnet@hstuart.dk>
664
665 * src/mod-python.c: remove unused code.
666
0ad6b4a5 6672009-10-27 Henrik Stuart <evilnet@hstuart.dk>
668
669 * src/nickserv.c: marked cmd possibly unused to silence warning.
670
6ae87c77 6712009-10-27 Henrik Stuart <evilnet@hstuart.dk>
672
673 * src/nickserv.h: make auto_oper_privs and auto_admin_privs const.
674
675 * src/proto.h: make privs const in irc_raw_privs.
676
677 * src/proto-p10.c: make privs const in irc_raw_privs.
678
6792009-10-27 Henrik Stuart <evilnet@hstuart.dk>
d5182ae2 680
681 * src/global.c: remove unused code.
682
69517d70 6832009-10-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
684
685 * src/nickserv.c: Send privs out when auto opering clients. These are
686 controlled for now via auto_oper_privs/auto_admin_privs in the nickserv
687 section within x3.conf. In the future we will look at account specific
688 privs.
689
690 * src/proto.h: Added irc_raw_privs and client_modify_priv_by_name.
691
692 * src/proto-p10.c: Added irc_raw_privs.
693
694 * src/tools.c: Added R extended ban.
695
43b43d56 6962009-10-12 Henrik Stuart <evilnet@hstuart.dk>
697
698 * src/mod-python.c: add python_handle_topic and refactor
699 emb_get_channel.
700
701 * src/plugins/__init__.py: add empty topic handler function to
702 Plugin class.
703
704 * src/modpython.py: add topic handler function.
705
9c7f11c2 7062009-10-12 Henrik Stuart <evilnet@hstuart.dk>
707
708 * src/mod-python.c: add python_handle_del_user.
709
710 * src/plugins/__init__.py: add empty del_user handler function to
711 Plugin class.
712
713 * src/modpython.py: add del_user handler function.
714
0a585d7e 7152009-10-12 Henrik Stuart <evilnet@hstuart.dk>
716
717 * src/mod-python.c: refactor python_handle_nick_change.
718
719 * src/plugins/__init__.py: add empty nick_change handler function to
720 Plugin class.
721
722 * src/modpython.py: refactor nick_change to use new plugin
723 system.
724
30814f13 7252009-10-12 Henrik Stuart <evilnet@hstuart.dk>
726
727 * src/plugins/__init__.py: refactor plugin instantiation logic.
728
c9b009fe 7292009-10-12 Henrik Stuart <evilnet@hstuart.dk>
730
731 * src/mod-python.c: refactor python_handle_new_user.
732
733 * src/modpython.py: refactor new_user handler to use new plugin
734 system.
735
736 * src/plugins/__init__.py: add empty new_user handler function to
737 Plugin class.
738
1ad8c8df 7392009-10-12 Henrik Stuart <evilnet@hstuart.dk>
740
741 * src/mod-python.c: refactor python_handle_server_link to be more
742 Pythonic.
743
744 * src/modpython.py: rename old plugins class to plugins_ and use a
745 more general plugin system.
746
747 * src/plugins/__init__.py: extend with plugin base-class and
748 recursive plugin load logic.
749
94a73df0 7502009-10-12 Henrik Stuart <evilnet@hstuart.dk>
751
752 * src/mod-python.c: add emb_service_register function.
753
1e7b511d 7542009-10-12 Henrik Stuart <evilnet@hstuart.dk>
755
756 * src/mod-python.c: add emb_adduser function.
757
7304cfdc 7582009-10-12 Henrik Stuart <evilnet@hstuart.dk>
759
760 * src/mod-python.c: add emb_svsjoin function.
761
f20f0ab5 7622009-10-12 Henrik Stuart <evilnet@hstuart.dk>
763
764 * src/mod-python.c: add emb_svsquit function.
765
766 * src/proto.h: observe proper const-ness in irc_svsquit function.
767
768 * src/proto-p10.c: observe proper const-ness in irc_svsquit function.
769
15df606d 7702009-10-12 Henrik Stuart <evilnet@hstuart.dk>
771
772 * src/mod-python.c: add emb_svsnick function.
773
5661f28e 7742009-10-12 Henrik Stuart <evilnet@hstuart.dk>
775
776 * src/mod-python.c: refactor doc-strings for extension methods to separate
777 variables. Minor code changes that modify function return values/types to
778 be more uniform.
779
86d0ebc4 7802009-10-12 Henrik Stuart <evilnet@hstuart.dk>
781
782 * src/mod-python.c: add emb_fakehost function.
783
26d745b2 7842009-10-12 Henrik Stuart <evilnet@hstuart.dk>
785
786 * src/mod-python.c: add emb_user_mode function.
787
b778caa0 7882009-10-12 Henrik Stuart <evilnet@hstuart.dk>
789
790 * src/mod-python.c: add emb_channel_mode function.
791
8d455e8b 7922009-10-11 Henrik Stuart <evilnet@hstuart.dk>
793
794 * src/mod-python.c: remember to increase reference count of Py_None.
795
749f0565 7962009-10-11 Henrik Stuart <evilnet@hstuart.dk>
797
798 * src/mod-python.c: add emb_kick function.
799
2bee6a6e 8002009-10-11 Henrik Stuart <evilnet@hstuart.dk>
801
802 * src/mod-python.c: add emb_get_config function.
803
3f218269 8042009-10-09 Henrik Stuart <evilnet@hstuart.dk>
805
806 * src/mod-python.c: add emb_timeq_del function.
807
8f206d22 8082009-10-09 Henrik Stuart <evilnet@hstuart.dk>
809
810 * src/mod-python.c: add emb_timeq_add function.
811
8122009-10-07 Henrik Stuart <evilnet@hstuart.dk>
b39754f7 813
814 * src/mod-python.c: refactor dict_t construction logic.
815
c9f7b679 8162009-10-07 Henrik Stuart <evilnet@hstuart.dk>
817
818 * src/mod-python.c: improve error logic for emb_get_channel.
819
92fb809b 8202009-10-06 Henrik Stuart <evilnet@hstuart.dk>
821
822 * src/mod-python.c: refactor modeList conversion into separate function.
823
ee6f1c82 8242009-10-06 Henrik Stuart <evilnet@hstuart.dk>
825
826 * src/mod-python.c: refactor out common error cleanup logic.
827
39d37f27 8282009-10-06 Henrik Stuart <evilnet@hstuart.dk>
829
830 * src/mod-python.c: add emb_get_accounts function and refactor some
831 common logic into a single routine.
832
833 * src/nickserv.h src/nickserv.c: make nickserv_handle_dict externally
834 available.
835
0076604e 8362009-10-06 Henrik Stuart <evilnet@hstuart.dk>
837
838 * src/mod-python.c: add emb_kill function.
839
82089e3f 8402009-10-06 Henrik Stuart <evilnet@hstuart.dk>
841
842 * src/mod-python.c: improve error logic for pyobj_from_usernode.
843
318ec177 8442009-10-06 Henrik Stuart <evilnet@hstuart.dk>
845
846 * src/mod-python.c: improve error logic for emb_get_servers.
847
d12756d7 8482009-10-06 Henrik Stuart <evilnet@hstuart.dk>
849
850 * src/mod-python.c: improve error logic for emb_get_channels.
851
5345ea76 8522009-10-06 Henrik Stuart <evilnet@hstuart.dk>
853
854 * src/mod-python.c: improve error logic for emb_get_users.
855
d8f8d3b6 8562009-10-06 Henrik Stuart <evilnet@hstuart.dk>
857
858 * src/mod-python.c: add emb_get_server function and require P10.
859
dcc1df5e 8602009-10-06 Henrik Stuart <evilnet@hstuart.dk>
861
862 * src/mod-python.c: add emb_get_servers function.
863
f0e11521 8642009-10-06 Henrik Stuart <evilnet@hstuart.dk>
865
866 * src/mod-python.c: fix a bunch of typos
867
cc0b2b7f 8682009-10-05 Henrik Stuart <evilnet@hstuart.dk>
869
870 * src/mod-python.c: add emb_get_channels function.
871
6d94ce8b 8722009-10-05 Henrik Stuart <evilnet@hstuart.dk>
873
874 * src/mod-python.c: add emb_get_users function.
875
5b2b1df2 8762009-10-05 Henrik Stuart <evilnet@hstuart.dk>
877
878 * src/mod-python.c: raise exception on failure in emb_get_account.
879
3f24e818 8802009-10-05 Henrik Stuart <evilnet@hstuart.dk>
881
882 * src/mod-python.c: raise exception on unknown channel in emb_get_channel
883
66f68f65 8842009-10-05 Henrik Stuart <evilnet@hstuart.dk>
885
886 * src/mod-python.c: make emb_send_target_notice more resilient toward
887 erroneous input and raise exceptions on failures.
888
e7af1e12 8892009-10-05 Henrik Stuart <evilnet@hstuart.dk>
890
891 * src/mod-python.c: make emb_send_target_privmsg more resilient toward
892 erroneous input and raise exceptions on failures.
893
a957511b 8942009-10-05 Henrik Stuart <evilnet@hstuart.dk>
895
896 * src/mod-python.c: make emb_dump raise exception on failure.
897
54d2fd3d 8982009-10-05 Henrik Stuart <evilnet@hstuart.dk>
899
900 * src/mod-python.c: set exception on error path in emb_get_user.
901
bfdfd1c3 9022009-10-05 Henrik Stuart <evilnet@hstuart.dk>
903
904 * src/mod-python.c: extract userNode to Python dictionary conversion for
905 future use in handlers.
906
bc2f52df 9072009-10-05 Henrik Stuart <evilnet@hstuart.dk>
908
909 * src/mod-python.c: do not leak handler objects
910
ed8d873c 9112009-10-05 Henrik Stuart <evilnet@hstuart.dk>
912
913 * src/mod-python.c: add support for specifying main module in x3.conf
914
50d61a79 9152009-10-05 Henrik Stuart <evilnet@hstuart.dk>
916
917 * src/mod-python.c: Expose Python services module as _svc to follow normal
918 Python naming conventions for C extensions.
919
14897e8c 9202009-10-05 Henrik Stuart <evilnet@hstuart.dk>
921
922 * src/mod-python.c: Remove unused function.
923
46f628b1 9242009-10-05 Henrik Stuart <evilnet@hstuart.dk>
925
926 * src/mod-python.c: Generalise cmd_run to handle arbitrary statements.
927
8994c9a1 9282009-10-05 Henrik Stuart <evilnet@hstuart.dk>
929
930 * src/main-common.c: Initialise opserv before other services.
931
1ccb8f6e 9322009-09-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
933
934 * Srvx sync. Author: Michael Poole.
935
936 * src/recdb.c (explain_failure): When MAIN_LOG is NULL, report to stderr.
937
57fdf922 9382009-09-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
939
940 * Srvx sync. Author: Michael Poole.
941
942 * src/chanserv.c (handle_part): Allow the current user to be considered for
943 channels other than the channel being /part'ed.
944
945 * src/modcmd.c (modcmd_saxdb_write): Write bot modes to the database.
946 (modcmd_load_bots): Read them out and use them.
947
948 * src/opserv.c (cmd_whois): Use irc_user_mode_chars() here too.
949
950 * src/opserv.help (INVITE): Document this command.
951
952 * src/proto.h (irc_user_modes): Declare.
953 (irc_user_mode_chars): Likewise.
954
955 * src/proto-common.c (irc_user_modes): Define.
956
957 * src/proto-p10.c (irc_user_mode_chars): Define.
958 (irc_user): Use irc_user_mode_chars() instead of open-coding it.
959
7b3aa3a8 9602009-08-21 Matthew Beeching <jobe@mdbnet.co.uk>
961
962 * src/nickserv.c: Fix for a crash bug when using LOC with LDAP
963 where LDAP account exists and AuthServ account does not
964
5a61e83f 9652009-08-20 Matthew Beeching <jobe@mdbnet.co.uk>
966
967 * src/opserv.help: Fixed a typo in ROUTING EXAMPLE
968
72971fc8 9692009-08-17 Matthew Beeching <jobe@mdbnet.co.uk>
970
971 * src/nickserv.c: Added NSMSG_RECLAIM_HOWTO describing how to
972 AUTH when warned that the nick being used is registered
973
53b62ed9 9742009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
975
976 * src/proto.h: Added declaration fo irc_privmsg_user
977
978 * src/opserv.c: Added privmsg and notice trace actions
979
980 * src/opserv.help: Added privmsg and notice trace actions
981
9822009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
4b2dcc0d 983
984 * src/proto-p10.c: ignore SPAMFILTER messages
985
e9df2b7d 9862009-08-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
987
988 * Srvx sync. Author: Michael Poole.
989
990 * configure.in: (HAVE_SOCKADDR_SA_LEN): Define to a non-empty value
991 (specifically, 1).
992 (HAVE_STRUCT_ADDRINFO): Likewise.
993
994 * src/ioset-kevent.c (ioset_kevent_add): Never try to use EV_DELETE, because
995 that can make kevent() return -1/ENOENT.
996 (ioset_kevent_update): We need to try to EV_DELETE here instead.
997 (ioset_kevent_loop): Do not bail if kevent() just returns -1/EINTR.
998
999 * src/Makefile.am (EXTRA_x3_SOURCES): Include mod-blacklist.c.
1000
1001 * src/sar.c (ipv4_pton): Set the sockaddr length field when it exists.
1002 (ipv6_pton): Likewise.
1003
18c739ab 10042009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
412ba860 1005
1006 * src/proto-common.c: Fix to allow trigger (in channel) commands
1007 to work in unregistered channels
1008
63e4abc0 10092009-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
1010
1011 * src/sar.c: Fix for typo in previous commit
1012
d6a00e9a 10132009-07-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1014
1015 * src/sar.c: Commented out an warning message.
1016
fe08d345 10172009-07-29 Matthew Beeching <jobe@mdbnet.co.uk>
1018
1019 * src/nickserv.c: Fix for minor auth bug
1020
bb869923 10212009-07-23 Matthew Beeching <jobe@mdbnet.co.uk>
1022
1023 * src/nickserv.help: Minor spelling correction
1024
e7fe8840 10252009-07-18 Matthew Beeching <jobe@mdbnet.co.uk>
1026
1027 * src/nickserv.c: Fix for NickServ AUTH bug with only password
1028 being supplied
1029
393a3e56 10302009-07-16 Matthew Beeching <jobe@mdbnet.co.uk>
1031
1032 * src/nickserv.c: Added support for NickServ with LDAP enabled
1033
38c4bf0a 10342009-07-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1035
1036 * src/chanserv.c: Crash fix with the spin command for hosts with
1037 a long length.
1038
aa8c38ad 10392009-07-05 Matthew Beeching <jobe@mdbnet.co.uk>
1040
1041 * src/chanserv.c: Fix for crash on ChanServ.UNSUSPEND
1042
9ceee393
J
10432009-06-27 Matthew Beeching <jobe@mdbnet.co.uk>
1044
1045 * src/modcmd.c: Fix for bug #2813183
1046
995043b4 10472009-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1048
1049 * src/chanserv.c: Removed lastmod from gline and shun. (from the
1050 srvx merge)
1051
1052 * src/gline.c: Removed lastmod from gline and shun. (from the srvx
1053 merge)
1054
1055 * src/gline.h: Removed lastmod from gline and shun. (from the srvx
1056 merge)
1057
1058 * src/mod-blacklist.c: Removed lastmod from gline and shun. (from
1059 the srvx merge)
1060
1061 * src/mod-sockcheck.c: Removed lastmod from gline and shun. (from
1062 the srvx merge)
1063
1064 * src/opserv.c: Removed lastmod from gline and shun. (from the srvx
1065 erge)
1066
1067 * src/proto-p10.c: Removed lastmod from gline and shun. (from the srvx
1068 merge)
1069
1070 * src/shun.c: Removed lastmod from gline and shun. (from the srvx merge)
1071
1072 * src/shun.h: Removed lastmod from gline and shun. (from the srvx merge)
1073
1074 * src/spamserv.c: Removed lastmod from gline and shun. (from the srvx
1075 merge)
1076
5671e5c2 10772009-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1078
1079 * src/proto-p10.c: Bug fix for SF Bug #2801434.
1080
c9aeceb5 10812009-06-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1082
1083 * src/hash.h: Updated client PRIVS.
1084
1085 * src/proto-p10.c: Updated client PRIVS.
1086
2e9062b9 10872009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1088
1089 * src/tools.c: Re done the extended channel ban code so that it works
1090 like the ircd code.
1091
95b9d0bc 10922009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1093
1094 * src/tools.c: Return -1 with invalid extended bans.
1095
3b7fa78b 10962009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1097
1098 * src/chanserv.c: Tweak the ban functions to allow invalid bans to
1099 be picked up.
1100
1101 * src/tools.c: Return -1 with invalid extended bans.
1102
277ad996 11032009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1104
1105 * src/chanserv.c: Updated user_matches_glob.
1106
1107 * src/common.h: Updated user_matches_glob.
1108
1109 * src/mod-memoserv.c: Updated user_matches_glob.
1110
1111 * src/nickserv.c: Updated user_matches_glob.
1112
1113 * src/opserv.c Updated user_matches_glob.
1114
1115 * src/tools.c: Added support for shared channel bans (j). As well as
1116 quiet bans. Although these are handled ircd side.
1117
80ca5a69 11182009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1119
1120 * src/tools.c: Extended channel ban support. As well as text and
1121 nick change bans, however these 2 are just ignored as they are
1122 handled ircd side.
1123
634d32a3 11242009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1125
1126 * src/tools.c: Extended account ban support.
1127
8062bfc3 11282009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1129
1130 * src/chanserv.c: Basic extended ban support.
1131
1132 * src/tools.c: Basic extended ban support.
1133
463e23c9 11342009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1135
1136 * src/chanserv.c: Fixed up SF bug #2799155.
1137
1138 * src/modcmd.c: Fixed up an issue where missing args was coming up
1139 when it shouldnt.
1140
be2c97a5 11412009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1142
1143 * GPL 3 and svn propset updates.
1144
37c8e812 11452009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1146
1147 * src/main.c: Added spamserv.h #include.
1148
1149 * src/main-common.c: Woops forgot to init spamserv.
1150
1151 * src/spamserv.c: Fixed up AddLocalUser.
1152
ee25b1b2 11532009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1154
1155 * src/chanserv.c: Small fix with CSMSG_SET_UNREVIEWED.
1156
51e05af8 11572009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1158
1159 * src/hash.c: Couple of tweaks.
1160
1161 * src/proto-common.c: Fix for triggers not working with forwards as well as
1162 off channel services.
1163
7553c653 11642009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1165
1166 * src/chanserv.c: Fixed a crash with setting a .set option with an invalid
1167 option.
1168
1169 * src/mail-smtp.c: Added missing file.
1170
1136f709 11712009-05-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1172
1173 * Major update to bring X3 in line with the latest SRVX commit. Please see
1174 UPGRADE. Credits go to the SRVX team.
1175
11762009-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39b3b541 1177
1178 * src/proto-p10.c: Ignore stats headers.
1179
413fd8ea 11802009-05-08 Henrik Stuart <evilnet@hstuart.dk>
1181
1182 * src/mod-python.c: generalised cmd_run to process file_input productions.
1183
ef5e0305 11842009-05-06 Henrik Stuart <evilnet@hstuart.dk>
1185
1186 * src/mod-python.c: generalised PYTHONPATH environment setting to
1187 not explicitly set Alex's home directory.
1188
10be9be0 11892009-05-05 Henrik Stuart <evilnet@hstuart.dk>
1190
1191 * src/proto-p10.c: introduced irc_sno for SNO messages. Removed broken
1192 auto_oper on LOC support.
1193
1194 * src/proto.h: introduced irc_sno for SNO messages.
1195
1196 * src/nickserv.c: added registered authentication function to handle
1197 auto_oper on LOC.
1198
6e1142b2 11992009-05-04 Alex Schumann <rubin@afternet.org>
f746eca3 1200
1201 * src/chanserv.c: julien and polo noticed a crash during channel register. Fixed
1202
1203 * x3.conf.example: fix typeo in default channel regex. Thanks again to julien for noticing this.
1204
9c88eebe 12052009-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1206
1207 * src/proto-p10.c: Update PRIV handling code for the latest
1208 nefarious 1.3 changes.
1209
50220e57 12102009-02-27 Alex Schumann <rubin@afternet.org>
1211
1212 * src/proto-p10.c: Patch from muer to support auto-oper for LOC
1213 connections too.
2cfebbe2 1214
0ab7b4bc 12152009-01-31 Alex Schumann <rubin@afternet.org>
1216
1217 * src/chanserv.c: change server link handlers to return an int
1218
1219 * src/hash.h: change server link handlers to return an int
1220
1221 * src/plugins/annoy/plugin.py: add some debug code for testing new
1222 hooks
1223
1224 * src/modpython.py: support for new hooks server_link, nick_change,
1225 and new_user
1226
1227 * src/mod-python.c: support for new hooks server_link, nick_change,
1228 and new_user
1229
da4f9236 12302009-01-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1231
1232 * src/opserv.c: Warning fix.
1233
1234 * src/proto-p10.c: Bug fix for SF Bug #2547157 (topic ident bug).
1235
0c33848c 12362009-01-27 Alex Schumann <rubin@afternet.org>
1237
1238 * src/modpython.py: Comment out debug printing
1239
1240 * src/plugins/hangman: New example plugin: Hangman game
1241
b7594203 12422009-01-27 Alex Schumann <rubin@afternet.org>
1243
1244 * src/opserv.c: Fix a hole Sindacious found, where alerts on account
1245 don't trigger because they arent looked for during/after auth.
1246
039a6658 12472009-01-26 Alex Schumann <rubin@afternet.org>
1248
1249 * src/plugins/annoy/plugin.py: more test code
1250
1251 * src/mod-python.c: added emb_get_info, silenced warnings, and stub
1252 TODO comments for all the handlers and emb functions we need to
1253 create. search for TODO and lend a hand! :)
1254
0bcdc113 12552009-01-26 Alex Schumann <rubin@afternet.org>
1256
1257 * src/plugins/annoy/plugin.py: new version of test plugin
1258
12592009-01-25 Alex Schumann <rubin@afternet.org>
d68e1d8a 1260
1261 * Makefile.am: forgot to copy modpython.py where it goes.
1262
07559983 12632009-01-24 Alex Schumann <rubin@afternet.org>
1264
1265 * src/mod-python.c: added plugin hook to log to x3 logs, and worked
1266 out the basics of callback registration.
1267
1268 * src/modpython.py: x3 logging hook and new callback registration
1269
1270 * Makefile.am: install modpython.py and plugins/ during make install
1271
1272 * install-r.sh: shell script to do recursive copy with exclusions
1273
cbfd323c 12742009-01-23 Alex Schumann <rubin@afternet.org>
1275
e0f76584 1276 * src/mod-python.c: refactor to use class-based hook manager. Seems to
4c216694 1277 run now. Also added better comments.
cbfd323c 1278
4c216694 1279 * src/modpython.py: refactored into classes. Seems to run now. Cleaned
1280 up a bit.
cbfd323c 1281
57e3ccf6 12822008-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1283
1284 * src/opserv.c: Fix for SF bug #2491886. Added OSMSG_USER_ALREADY_THERE.
1285
12862009-01-04 Alex Schumann <rubin@afternet.org>
2045ae25 1287
1288 * src/nickserv.c: fix access change bug when using ldap but not
1289 ldap_oper_group_dn.
1290
06742a38 12912009-01-01 Matthew Beeching <jobe@mdbnet.co.uk>
1292
1293 * languages/README.txt: Changed validate_lang.pl to validate.pl
1294
1295 * languages/validate.pl: Set executable
1296
1297 * languages/lang_export.sh: Set executable
1298
b45fd7d7 12992008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1300
1301 * src/chanserv.c: SF feature 1476390. Added nodelete option to
1302 MERGE.
1303
1304 * src/chanserv.help: SF feature 1476390. Added nodelete option
1305 to MERGE.
1306
f21ec816 13072008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1308
1309 * src/chanserv.c: SF feature 2353198. Patch from CaptKirk. Added
1310 the channel flag to the register command. Also removed the
1311 helping flag.
1312
4648ded2 13132008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1314
1315 * src/hash.c: SF feature 2353183. Made X3 aware of +a.
1316
1317 * src/hash.h: SF feature 2353183. Made X3 aware of +a.
1318
40c18c28 13192008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1320
1321 * src/global.c: Added RCHANNELS which will send notices to all
1322 registered channels. Also changed CHANNELS to notice all channels
1323 instead of registered ones only.
1324
1325 * src/global.h: Added RCHANNELS.
1326
1327 * src/global.help: Added RCHANNELS target.
1328
42c38d42 13292008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1330
1331 * src/global.c: Added AUTHED target.
1332
1333 * src/global.h: Added AUTHED target.
1334
083fb96b 13352008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1336
1337 * src/opserv.c: Store when alerts were last triggered.
1338
d3abe0df 13392008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1340
1341 * x3.conf.example: Added valid_channel_regex.
1342
1343 * src/chanserv.c: Added valid_channel_regex.
1344
a837dcf5 13452008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1346
1347 * src/chanserv.c: Warning fixes.
1348
1349 * src/proto-p10.c: Warning fixes.
1350
4cb36ef0 13512008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1352
1353 * configure: Regenerated.
1354
1355 * configure.in: Added math.h check.
1356
1357 * rx/Makefile.in: Regenerated.
1358
1359 * src/chanserv.c: Warning fixes.
1360
1361 * src/config.h.in: Regenerated.
1362
1363 * src/Makefile.in: Regenerated.
1364
1365 * src/math.c: Warning fixes.
1366
1367 * src/nickserv.c: Warning fixes.
1368
1369 * src/opserv.c: Warning fixes.
1370
1371 * src/proto-p10.c: Warning fixes.
1372
0e859bd9 13732008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1374
1375 * src/chanserv.c: Fix for SF bug #2423717. Invalid automode choices
1376 with a string will now show the invalid string rather than 0.
1377
2f7421b5 13782008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1379
1380 * src/nickserv.c: Fix for SF bug #2420339. Password change emails
1381 will not have the first time part in the email. Email change emails
1382 will have them though.
1383
97e51197 13842008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1385
1386 * src/chanserv.c: Fix for SF bug #2353222 (+l not being removed
1387 when dynlimit disabled.
1388
cad8f3a7 13892008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1390
1391 * src/proto-p10.c: Fix for SF bug #2401693 (gsync not working properly).
1392
9a50a1a2 13932008-11-30 Matthew Beeching <jobe@mdbnet.co.uk>
1394
1395 * src/spamserv.c: Fix crash bug in ADDTRUST/DELTRUST
1396
d4e0f0c4 13972008-11-25 Alex Schumann <rubin@afternet.org>
1398
1399 * src/mod-python.c: call run function instead of using
1400 pyrun_simplestring. Set global info for simple reply() to have what it
1401 needs to run.
1402
1403 * src/modpython.py: new name as - interferes with module loading.
1404 added reply() function
1405
8d670803 14062008-11-22 Alex Schumann <rubin@afternet.org>
1407
1408 * src/mod-python.c: Added ability to query info about nick or channel
1409 name
1410
a2c8c575 14112008-11-16 Alex Schumann <rubin@afternet.org>
1412
1413 * src/mod-python.c: filled in some missing pieces.
1414
1415 * src/mod-python.py: more demo code for testing
1416
50ca1f0c 14172008-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
1418
1419 * src/chanserv.help: Minor mistake in help for 'SET MAXSETINFO'
1420
14212008-11-16 Alex Schumann <rubin@afternet.org>
caf97651 1422
a2c8c575 1423 * src/mod-python.c: further work on building basic bits of this
caf97651 1424
a2c8c575 1425 * src/mod-python.py: first pass at what will be the base python script.
caf97651 1426
50ca1f0c 14272008-11-13 Alex Schumann <rubin@afternet.org>
0b350353 1428
a2c8c575 1429 * src/modcmd.c: remove python tests (moved to mod-python.c)
0b350353 1430
a2c8c575 1431 * src/mod-python.c: initial template based on memoserv
0b350353 1432
14c04a50 14332008-11-12 Matthew Beeching <jobe@mdbnet.co.uk>
1434
1435 * tools/db.php: Added sample DB parser script
1436
2f65da8f 14372008-11-06 Alex Schumann <rubin@afternet.org>
1438
a2c8c575 1439 * src/modcmd.c,Makefile.in,src/Makefile.in,configure.in,src/config.h.in:
2f65da8f 1440 Begin work on embedding python.
1441
56b83e80 14422008-11-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1443
1444 * src/proto-p10.c: Fixes for SGLINE and SSHUN. As well as a fix for
1445 bug 2173687 (PRIVS part of it is already fixed on trunk).
1446
5f6a98a7 14472008-10-24 Matthew Beeching <jobe@mdbnet.co.uk>
1448
1449 * src/chanserv.help: Minor spelling mistake "change" instead of
1450 "change"
1451
6221421c 14522008-10-10 Matthew Beeching <jobe@mdbnet.co.uk>
1453
1454 * src/opserv.c: Fix for crash on OpServ SVSPART where the
1455 channel specified does not exist.
1456
f2a8c1ea 14572008-09-30 Matthew Beeching <jobe@mdbnet.co.uk>
1458
1459 * src/nickserv.c: Prevent automatic registration of dissallowed
1460 nicks when registering an account
1461
a6fa0035 14622008-09-27 Matthew Beeching <jobe@mdbnet.co.uk>
1463
1464 * src/chanserv.c: Fix for <trigger>shoot telling you to use
1465 .roulette instead of <trigger>roulette
1466
59b38cc0 14672008-09-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1468
1469 * src/proto-p10.c: SGLINE and SSHUN support some stuff coming
1470 soon in Nefarious.
1471
2a4ca4f5 14722008-09-07 Matthew Beeching <jobe@mdbnet.co.uk>
1473
1474 * src/chanserv.c: Changed PEON to PAL
1475
1476 * src/chanserv.help: Changed PEON to PAL
1477
1478 * src/modcmd.c: Changed PEON to PAL
1479
1480 * docs/access-levels.txt: Changed PEON to PAL
1481
1482 * languages/de/chanserv.help: Changed PEON to PAL
1483
1484 * languages/en_GB/chanserv.help: Changed PEON to PAL
1485
055f3f30 14862008-09-06 Matthew Beeching <jobe@mdbnet.co.uk>
1487
1488 * src/proto-p10.c: Added new PRIV_*'s to privtab
1489
1490 * src/mod-snoop.c: Added support for channel mode +h
1491
1492 * src/hash.h: #define's for missing PRIV_*'s
1493
6ff42e24 14942008-09-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1495
1496 * src/chanserv.c: Fixed an issue with OPCHAN and channels using off
1497 channel.
1498
df21b43d 14992008-08-19 Alex Schumann <rubin@afternet.org>
19c83de8 1500
1501 * src/chanserv.c: fix a bug in the default wheel spin settings if they
1502 were not in the config file, x3 would core.
1503
92f63dd4 15042008-07-21 Neil SPierling <sirvulcan@sirvulcan.co.nz>
1505
1506 * src/chanserv.c: Turn the kick ban all chans spin action into a
1507 timed ban (5 minutes). Also seperated the setting of the ban from
1508 the stripping of ohv. If Nefarious has halfops disabled then trying
1509 to strip the modes and set the ban results in the numeric being set
1510 as the ban. This will need to be fixed in nefarious.
1511
b08a5f8b 15122008-07-20 Alex Schumann <rubin@afternet.org>
1513
8deb31d3 1514 * src/chanserv.c: remove spin debugging code. Fix gline/kill glitch.
b08a5f8b 1515
1516 * src/config.h: bump trunk to 1.7
1517
74ac2349 15182008-07-19 Alex Schumann <rubin@afternet.org>
1519
5e6460e4 1520 * src/proto-p10.c: dont print warning on uping to a jupe. added
1521 irc_svsquit() function
1522
1523 * src/chanserv.c: rework wheel-of-misfortune a bit, allow individual
1524 spins to be enabled in x3.conf and make it easy to add new ones or
1525 change likelyhoods.
1526
1527 * src/proto.h: added irc_svsquit() prototype
1528
1529 * src/x3.conf.example: wheel action example configs
74ac2349 1530
a218fded 15312008-07-18 Alex Schumann <rubin@afternet.org>
1532
1533 * src/proto-p10.c: set lastmod time to current time when sending
1534 glines, otherwise ircd wont burst them later.
1535
1536 * src/modcmd.c: break credits out to its own command, and add svn
1537 version string to ctcp version reply.
1538
625ccd4e 15392008-07-02 Matthew Beeching <jobe@mdbnet.co.uk>
1540
1541 * src/proto-p10.c: Added missing PRIV_*'s to privtab
1542
1543 * src/hash.h: #define's for missing PRIV_*'s
1544
17d4a698 15452008-06-23 Alex Schumann <rubin@afternet.org>
1546
c64a32cb 1547 * src/chanserv.c: Fix a bug where if spin abuse creates a clone, but an oper kills the
1548 clone before its auto-removed, x3 crashes. Thanks tyler and jigsy.
1549
15502008-06-23 Alex Schumann <rubin@afternet.org>
1551
1552 * src/nickserv.c: make opserv access level required to be in oper ldap
17d4a698 1553 group configurable.
1554
1555 * src/nickserv.h: make opserv access level required to be in oper ldap
1556 group configurable.
1557
18006b5c 15582008-06-12 Alex Schumann <rubin@afternet.org>
1559
1560 * src/nickserv.c: fix login-on-connect logic problem when ldap libs
1561 are present but ldap is not in use.
1562
cf8bedff 15632008-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1564
1565 * src/chanserv.c: Fixed a small bug with SVSNickChange.
1566
1567 * src/hash.h: Added buttaknife's patch which allows modes to be
1568 searched for using opserv trace. Also Fixed a small bug with
1569 SVSNickChange.
1570
1571 * src/hash.c: Fixed a small bug with SVSNickChange.
1572
1573 * src/opserv.c: Added buttaknife's patch which allows modes to
1574 be searched for using opserv trace.
1575
1576 * src/proto-p10.c: Added buttaknife's patch which allows modes
1577 to be searched for using opserv trace.
1578
04cb4dfc 15792008-04-10 Alex Schumann <rubin@afternet.org>
1580
1581 * src/nickserv.c: Fix wrong param count check in oset password
1582
fba880b8 15832008-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1584
1585 * src/chanserv.c: Fixed a bug with x3 not handling kills properly.
1586
1587 * src/opserv.c: Fixed a bug with x3 not handling kills properly.
1588
7dd05763 15892008-04-02 Alex Schumann <rubin@afternet.org>
1590
fba880b8 1591 * src/proto-p10.c: Provisional code for LOC account hostmask validation
7dd05763 1592
fba880b8 1593 * src/nickserv.c: Provisional code for LOC account hostmask validation
7dd05763 1594
90746c83 15952008-04-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1596
1597 * configure: Regenerated.
1598
1599 * configure.in: Bumped up trunk version for X3.
1600
1c76f1b4 16012008-03-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1602
1603 * src/proto-p10.c: Ignore SNO messages.
1604
0bd0bef6 16052008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1606
1607 * configure: Regenerated.
1608
1609 * configure.in: Fixed up a typo spotted by Sakkath.
1610
1611 * x3.conf.example: Fixed up a typo spotted by Sakkath.
1612
e91c6c1e 16132008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1614
1615 * src/chanserv.c: If Nefarious 1.2.0 is in use then use SVSQUIT to
1616 fake a connection reset by peer quit if spin 1 comes up.
1617
16182008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ea54b136 1619
1620 * src/chanserv.c: Only allow logged in people to use spin.
1621
e91c6c1e 16222008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b404335b 1623
e03ec3dc 1624 * src/chanserv.c: Added lamepart function so that spin can be used
1625 on Nefarious 1.1.
1626
e91c6c1e 16272008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e03ec3dc 1628
1629 * src/chanserv.c: Added the wheel of misfortune. This will only
b404335b 1630 work with Nefarious 1.2.0. You can upgrade X3 now even if you are
1631 running 1.1. Also fixed up some roulette/shoot bugs.
1632
e03ec3dc 1633 * src/hash.h: Function to change nicknames in X3 when using SVSNICK.
b404335b 1634
e03ec3dc 1635 * src/hash.c: Function to change nicknames in X3 when using SVSNICK.
b404335b 1636
87708af4 16372008-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1638
1639 * src/chanserv.c: Added roulette command.
1640
1641 * src/chanserv.h: Added roulette command.
1642
1643 * src/mod-memoserv.c: Added email sending functionality when
1644 new memos are sent.
1645
74328623 16462008-03-24 Alex Schumann <rubin@afternet.org>
1647
1648 * src/nickserv.c: fix 1 param auth for ldap libs available but not
1649 enabled, case. Thanks jobe.
1650
964a842d 16512008-03-11 Alex Schumann <rubin@afternet.org>
1652
1653 * src/opserv.c: Add svsnick command
1654
1655 * src/opserv.help: add help for svsnick and improve menu a bit
1656
1657 * src/nickserv.c: re-enable 1 param auth if not using ldap.
1658
8fb4e4be 16592008-03-02 Alex Schumann <rubin@afternet.org>
1660
1661 * src/spamserv.c: Possible fix for sf bug 1905760 (spamserv
1662 kill/reconnect segfault)
1663
763de701 16642007-07-31 Alex Schumann <rubin@afternet.org>
1665
1666 * src/proto-p10.c: ignore ALIST messages
1667
684c56b9 16682007-05-08 Alex Schumann <rubin@afternet.org>
1669
1670 * src/nickserv.c: fix authentication bug with ldap by temporarily
1671 removing account-less authentication.
1672
1673 * src/nickserv.help: fix help file to reflect change
1674
16752007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7e49d01c 1676
1677 * src/mod-webtv.c: Allow opers to override required_mark. Also added
1678 SJOIN (undocumented) so opers can join IRC into channels where its
1679 needed as WebTV can only message clients in channels they are in.
1680
a01701f8 16812007-06-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1682
1683 * src/mod-webtv.c: Added JOIN and PART.
1684
1685 * src/mod-webtv.help: Added JOIN and PART.
1686
684c56b9 16872007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b15cddea 1688
1689 * src/mod-webtv.c: Added NICK and WHOIS commands. As well as 2 x3.conf
1690 config options, required_mark and valid_marks.
1691
1692 * src/mod-webtv.help: Added INDEX, NICK, and WHOIS.
1693
684c56b9 16942007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2784452e 1695
1696 * configure: Run autogen.sh.
1697
1698 * configure.in: Tweaks for google core dumper 1.1.
1699
1700 * x3.conf.example: Basic webtv module section.
1701
1702 * src/config.h.in: Run autogen.sh.
1703
1704 * src/Makefile.am: Run autogen.sh.
1705
1706 * src/Makefile.in: Run autogen.sh.
1707
1708 * src/mod-webtv.c: Basic module for now. (Does nothing so dont
1709 bother compiling in).
1710
1711 * src/mod-webtv.help: Empty help file for webtv module.
1712
1713 * tools/core_install.sh: Update google core dumper to 1.1.
1714
1715 * tools/coredumper.tar.gz: Update google core dumper to 1.1.
1716
684c56b9 17172007-05-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc06f607 1718
1719 * src/proto-p10.c: Quick fix (as its 12:11am and i have work at 8:30am).
1720 This will stop the "Unable to find user irc.servername.com whose mark
1721 is changing." messages. When a user reconnects and an existing exempt
1722 is on the network for the user, their lastseen time is sent out to
1723 all the servers. This quick fix moves the user checking part to
1724 the relevant part of the function that actually uses users.
1725
8ce9df05 17262007-05-04 Alex Schumann <rubin@afternet.org>
1727
1728 * src/chanserv.c: fixed problem with giveownership logs where the
1729 previous owners handle could reference a free'd string.
1730
d5faccba 17312007-04-24 Alex Schumann <rubin@afternet.org>
1732
1733 * src/nickserv.c: add missing ifdef for inldap search.
1734
b96027ad 17352007-04-22 Alex Schumann <rubin@afternet.org>
1736
1737 * src/nickserv.c: change authserv search accountmask to just account.
1738 added inldap search criteria. added add2ldap search target.
1739
87677bd8 1740 * src/nickserv.help: added help for ldap searching. + only add2ldap if
1741 all the info is there.
b96027ad 1742
41a3556d 1743 * src/x3ldap.c: clean up of some error messages/handling. + add a byte
87677bd8 1744 to password malloc to maybe solve a core problem? + fix an error
1745 checking option.
b96027ad 1746
eb9bf540 17472007-04-21 Alex Schumann <rubin@afternet.org>
1748 * src/nickserv.c: remove some un-needed errors with duplicate
1749 add/deletes in ldap
1750
ddcb3eb3 17512007-04-21 Alex Schumann <rubin@afternet.org>
1752
1753 * src/nickserv.c: fix bug with register_user from loc causing core
1754
bec5dd26 17552007-04-20 Alex Schumann <rubin@afternet.org>
1756
1757 * src/x3ldap.c: support for ldaps (ssl/tls) was added. ldap_host and
1758 ldap_port changed to ldap_uri.
1759
1760 * src/nickserv.c: fixed LOC bugs with accounts that exist in ldap but
1761 not x3 not being created. changed to ldap_uri config instead of
1762 host/port
1763
1764 * src/nickserv.h: changed to ldap_uri
1765
1766 * x3.conf.example: changed to ldap_uri
1767
3b29d086 17682007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1769
1770 * README: testing.
1771
e0bcaf30 17722007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1773
1774 * INSTALL: Another test.
1775
ed7ac86b 17762007-04-08 Alex Schumann <rubin@afternet.org>
1777
1778 * src/chanserv.c: fix for a core when adding kill alert for numchans 1
1779
69566a5b 17802007-04-06 Alex Schumann <rubin@afternet.org>
1781
1782 * src/chanserv.help: added Jigsy's mode help MODE CHANNEL and MODE
1783 USER
1784
c74bf46b 17852007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1786
1787 * ChangeLog: Email update.
1788
2cfebbe2 17892007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1790
1791 * src/AUTHORS: Email update, mostly for CIA commit testing.
1117fc5a 1792
e661b9c3 17932007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1794
1795 * src/helpfile.c: Added colour support $k.
1796
c5b279ed 17972007-03-20 Alex Schumann <rubin@afternet.org>
1798
1799 * src/nickserv.c: ButtaS2sLore sent in this patch to fix the default
1800 style when registering new users.
1801
dc46f772 18022007-03-20 Alex Schumann <rubin@afternet.org>
1803
1804 * src/nickserv.c: applied patch from playa which fixes the nickname
1805 valid checks when registering a nick.
1806
af16f748 18072007-03-20 Alex Schumann <rubin@afternet.org>
1808
1809 * src/nickserv.c: fix trying to do ldap when not enabled during
3c607a5f 1810 cmd_register + also with cmd_unregister
af16f748 1811
5aef35cf 18122007-03-20 Alex Schumann <rubin@afternet.org>
1813
1814 * src/opserv.c: fix for stats alerts filtering
1815
1816 * src/chanserv.c: dont kick lamers if they are currently exempt (+e)
1817
1818 * src/x3ldap.c: fix ldap error code to string
1819
1820 * src/nickserv.c: (comment to add LOC logging)
1821
a6bb184f 18222007-02-26 Alex Schumann <rubin@afternet.org>
1823
1824 * src/nickserv.c: fix bug with LOC logic and ldap.
1825
d6ef86e3 18262007-02-13 Alex Schumann <rubin@afternet.org>
1827
1828 * src/nickserv.c: Fix bugs with ldap cookies. Fix opt_password
1829 warning/crash potential
1830
18312007-02-13 Alex Schumann <rubin@afternet.org>
f19aa016 1832
8dc17ddf 1833 * src/x3ldap.c: Fix double-hashing of passwords when using ldap and
1834 resetpass cookie system.
1835
1836 * src/nickserv.c: Fix double-hashing of passwords when using ldap and
1837 resetpass cookie system. Fix incorrect terms in ldap email error
1838 message.
1839
18402007-02-12 Alex Schumann <rubin@afternet.org>
1841
1842 * src/x3ldap.c: fix ldap_delete not binding first, so causing
a40080a2 1843 access denied sometimes.
1844
18452007-02-12 Alex Schumann <rubin@afternet.org>
1846
1847 * x3.conf.example: fix ldap config example so it actually works
f19aa016 1848
acb142f0 18492007-02-12 Alex Schumann <rubin@afternet.org>
1850
1851 * src/nickserv.h: lowercase account name setting
1852
1853 * x3.conf.example: lowercase account name setting
1854
1855 * src/nickservc: only lowercase account names if the option is set.
1856
d6b0769f 18572007-02-12 Alex Schumann <rubin@afternet.org>
1858
1859 * src/tools.c: adding ircd_strtolower() func
1860
1861 * src/common.h: adding ircd_strtolower() func
1862
82b7b0d8 1863 * src/nickserv.c: force accounts to lowercase at all inputs. ++fix
e0ee1ed8 1864 warning ++fix another
d6b0769f 1865
a3ad3ee3 18662007-02-11 Alex Schumann <rubin@afternet.org>
1867
1868 * src/nickserv.c: fixed a bunch of ldap result value check bugs
1869
8a729617 18702007-02-11 Alex Schumann <rubin@afternet.org>
1871
1872 * src/opserv.c: Added oper group support to ldap
1873
1874 * src/x3ldap.c: Added group support to ldap. Fixed set email bug
1875
1876 * src/x3ldap.h: Added group support to ldap.
1877
1878 * src/nickserv.c: Added group support to ldap
1879
1880 * src/nickserv.h: Added group support to ldap
1881
c74bf46b 18822007-02-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
03fa9256 1883
1884 * tools/ldap/ldap_convert.php: Fixes after more testing.
1885
24e9e6c3 18862007-02-09 Alex Schumann <rubin@afternet.org>
1887
1888 * src/x3ldap.c: addid search function to get users email address from
1889 ldap
1890
1891 * src/x3ldap.h: func defs for search
1892
1893 * src/nicserv.c: update local copy of email address when they log
8dc06852 1894 in via ldap. fix memory leak.
24e9e6c3 1895
4b8ccfeb 18962007-02-08 Alex Schumann <rubin@afternet.org>
1897
1898 * src/x3ldap.c: cleaning up and switching adduser to use the new
1899 crypted password scheme.
1900
1901 * src/nickserv.c: testing with ldap_enabled set to 0, and/or WITH_LDAP
1902 not defined, uncovered some warnings etc.
1903
c814d8cd 19042007-02-08 Alex Schumann <rubin@afternet.org>
1905
1906 * src/nickserv.c: Filling in ldap support for all password related
1907 operations: cmd_pass, loc_auth, etc.
1908
c74bf46b 19092007-02-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6cba6239 1910
1911 * tools/ldap/ldap_convert.php: Few tweaks.
1912
19132007-02-08 Alex Schumann <rubin@afternet.org>
1914
1915 * tools/ldap/inetorganon.schema: Scheme for ldap.
1916
1917 * tools/ldap/ldap_convert.php: Conversion script for converting
1918 x3 users to the ldap server.
1919
73d4cc91 19202007-02-07 Alex Schumann <rubin@afternet.org>
1921
1922 * configure.in: adding compile/configure support for ssl libs (not
1923 yet needed)
1924
1925 * configure: updated from above.
1926
1927 * src/config.h.in: adding compile/configure support for ssl libs (not
1928 yet needed)
1929
1930 * src/x3ldap.c: ldap crypted password pain. SUpport for object classes
1931 in config file.
1932
1933 * src/x3ldap.h: ldap crypted password pain. Support for object classes
1934 in config file.
1935
1936 * src/nickserv.c: change password in ldap when its changed in
1937 nickserv. Support for object classes in config file.
1938
1939 * src/nickserv.h: support for object classes in conf file
1940
a5a8a781 19412007-02-07 Alex Schumann <rubin@afternet.org>
1942
1943 * src/x3ldap.c: improve error result feedback
1944
fc012087 1945 * src/nickserv.c: improve error result feedback (oops, fix for if
1946 ldap_enable is 0)
a5a8a781 1947
ea02341b 19482007-02-07 Alex Schumann <rubin@afternet.org>
1949
1950 * src/x3ldap.c: ldap_add functionality
1951
1952 * src/x3ldap.h: ldap_add functionality
1953
1954 * src/nickserv.h: ldap_add functionality
1955
1956 * src/nickserv.c: ldap_add functionality
1957
1958 * x3.conf.example: ldap_add functionality
1959
8da89711 19602007-02-06 Alex Schumann <rubin@afternet.org>
1961
39edf54a 1962 * src/x3ldap.c: fix compiling problem when non-ldap. Compile fixups
1963 and sanity checks.
8da89711 1964
39edf54a 1965 * configure.in: Better ldap library handling **oops ** helps to
1966 actually have -lldap in LIBS...
db9a9a8a 1967
39edf54a 1968 * configure: regenerated from above ** **
1969
1970 * x3.conf.example: tweaked ldap settings
1971
1972 * src/nickserv.h: remove ldap config settings if not compiled in
1973
1974 * src/nickserv.c: automatiaclly add users who can auth to ldap and get
1975 logins working.
8da89711 1976
c74bf46b 19772007-02-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
50895889 1978
1979 * src/x3ldap.c: Added GPL header, also change the printf's to
1980 log_module's as per one of the todo comments.
1981
1982 * src/x3ldap.h: Added GPL header.
1983
e15f42a4 19842007-02-05 Alex Schumann <rubin@afternet.org>
1985
1986 * src/nickserv.c: fix non-compile without ldap problem
1987
e166c31b 19882007-02-05 Alex Schumann <rubin@afternet.org>
1989
1990 * src/x3ldap.c: Beginnings of ldap authentication support
1991
1992 * src/x3ldap.h: Beginnings of ldap authentication support
1993
1994 * src/nickserv.h: Move config struct to .h so ldap.c can see it too
1995
1996 * src/nickserv.c: Beginnings of ldap authentication support
1997
1998 * x3.conf.example: ldap config settings
1999
2000 * src/md5.c: remove old debugging printf() code
2001
2002 * src/configure.in: add --enable-ldap support to configure
2003
2004 * configure: rebuilt from above
2005
2006 * src/Makefile.am: add --enable-ldap support to configure
2007
2008 * src/Makefile.in: rebuilt from above
2009
2010
c74bf46b 20112007-02-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b2fd1d25 2012
2013 * src/hash.c: Bug fix for bug #1651561.
2014
c74bf46b 20152007-02-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2bd99739 2016
2017 * src/nickserv.c: Fixed bug #1649326.
2018
cf33840c 20192007-01-28 Alex Schumann <rubin@afternet.org>
2020
2021 * src/mod-memoserv.c: if you bind memoserv commands to chanserv's
2022 nick, and someone sends a memo, send them the memo from memoserv, if
2023 there is a memoserv (not chanserv). Also, make the mini-help prompts
2024 more generic, for when they come from another bot besides memoserv.
2025
c74bf46b 20262007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
956ee72d 2027
2028 * src/proto-p10.c: RPING support.
2029
c74bf46b 20302007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8f9e3388 2031
2032 * src/proto-p10.c: This will hide annoying rping/rping error messages
2033 from the o3 alert channel when denora is linked. Will write proper
2034 functions when i figure out how rping n rpong works.
2035
c74bf46b 20362007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ad3104a4 2037
2038 * src/spamserv.c: As kNode points to an entry in killed_users_dict,
2039 we need to free kNode before removing the entry. Fixed a nasty
2040 glibc core.
2041
cc1705aa 20422007-01-12 Alex Schumann <rubin@afternet.org>
2043
2044 * src/mod-helpserv.c: This module is coded very poorly, with lots of
2045 newby c mistakes with pointers and malloc and whatnot. This fixes some
2046 small part of that so that user commands work again, and to reduce
2047 confusion. It needs a LOT more work to be what I would consider
2048 safe..
2049
c74bf46b 20502007-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c9ec8867 2051
2052 * src/spamserv.c: Horrible but it will do, i need to rewrite
2053 the flag system.
2054
2055 * src/spamserv.h: Oppsie, probably my fault. Fixed caps and
2056 badreaction being linked up.
2057
2058 * src/proto-p10.c: Fixed handling of incoming SVSPART's.
2059
b532a93e 20602007-01-10 Alex Schumann <rubin@afternet.org>
2061
2062 * src/log.c: commented out impossible assertion which makes x3 core on
2063 fatal errors instead of exit cleanly.
2064
9cfdef25 20652007-01-10 Alex Schumann <rubin@afternet.org>
2066
2067 * src/mod-helpserv.c: fix strncpy problem
2068
c74bf46b 20692007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e993296 2070
2071 * src/chanserv.c: Fixed some bugs in trace_check_bans (Used with
2072 checkrestrictions alerts.
2073
2074 * src/opserv.c: Fixed up how limits are check with checkrestrictions.
2075
c74bf46b 20762007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3da28d8e 2077
2078 * configure: Regenerated.
2079
2080 * configure.in: Added HAVE_HELPSERV.
2081
2082 * x3.conf.example: Seems theres been a hidden prefix option to
2083 allow users to use helpserv commands (ones for users not helpers).
2084
2085 * src/config.h.in: Added HAVE_HELPSERV.
2086
2087 * src/mod-helpserv.c: Made helpserv more useable:
2088
2089 * Added CLOSEREQ for users to close their current request.
2090
2091 * Added SHOWREQ for users to show their current req (equiv of SHOW).
2092
2093 * Added JoinTotal, if ON then when a helper joins the channel they
2094 will be sent a notice of the total UNASSIGNED requests.
2095
2096 * Added AlertNew, if ON then when a user opens a new help request
2097 all helpers will be alerted.
2098
2099 * Added SUSPEND/UNSUSPEND for suspending and unsuspending help
2100 bots.
2101
2102 * Added $i replacer for HelpServ SET's, changes $i to a valid
2103 request id. If no iq exists for another bot uses $i then all
2104 that is displayed is $i.
2105
2106 * Changed the USERCMD function type from void to int so that we
2107 dont get a warning when trying to use REQUIRE_PARMS in a usercmd
2108 function.
2109
2110 * Seeing as helpserv does its help slightly different i added in the
2111 HEADER/DIVIDER/FOOTER help code from modcmd.c, so that the help
2112 output looks the same.
2113
2114 * Addded usercmd_helpserv for to access USERINDEX.
2115
2116 * Allow users to use HELP even without an open request.
2117
2118 * src/mod-helpserv.help: Made the index a bit more like X3, O3 etc.
2119 Also added a USERINDEX. Plus added help for the above things i
2120 added to helpserv
2121
2122 * src/modcmd.c: Adjusted years.
2123
50ea69b0 21242007-01-03 Alex Schumann <rubin@afternet.org>
2125
2126 * src/opserv.c: fix crash in ctcp version checkin
2127
0c8d17fe 21282007-01-01 Alex Schumann <rubin@afternet.org>
2129
2130 * x3.conf.example: Fixed set_shows which didnt get updated a while
2131 back.
2132
c74bf46b 21332006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ee37b347 2134
2135 * src/spamserv.c: Try this, tho sizeof worked fine for me with
2136 info sizes of 4 and 5 ("blss" and "blsss") i had no crashes.
2137
c74bf46b 21382006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a674c5d3 2139
2140 * src/spamserv.c: Added CAPSSCAN for scanning caps, other related
2141 options added, CAPSREACTION, CAPSMIN, and CAPSPERCENT.
2142
2143 * src/spamserv.h: Added caps scanning functionality.
2144
2145 * src/spamserv.help Added caps scanning help
2146
c74bf46b 21472006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
9e5e441d 2148
2149 * src/spamserv.c: Tweaked the SET output for the EXCEPT levels.
2150
c74bf46b 21512006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2e4e27fe 2152
2153 * src/spamserv.c: Removed scan voiced/halfops/ops SET options.
2154 Added 4 new except levels, EXCEPTADVLEVEL, EXCEPTBADWORDLEVEL,
2155 EXCEPTFLOODLEVEL, and EXCEPTSPAMLEVEL. Users equal or above to
2156 the specified levels will be exempt. All levels default to
2157 UL_OP (200) at first.
2158
2159 * src/spamserv.h: Added new except variables.
2160
2161 * src/spamserv.help: Added new sections for the new except SET
2162 options, plus removed the level lines for now.
2163
c74bf46b 21642006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
179a14f6 2165
2166 * Merry Christmas! :)
2167
2168 * src/spamserv.c: Meh cant sleep damn people outside. Fixed a bug
2169 with setting exceptlevel.
2170
9a8aa132 21712006-12-24 Alex Schumann <rubin@afternet.org>
2172
2173 * src/chanserv.c: fixed incorrect message when .dellamer is used on a
2174 nickname.
2175
c74bf46b 21762006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc436744 2177
2178 * Merry Christmas! :)
2179
2180 * This completes RFE 1577823.
2181
2182 * src/spamserv.c: Added EXCEPTLEVEL, this replaces the code that
2183 excepts all people who are opped etc. Only people above this level
2184 will be immune now. Defaults to 300 for channels without the option
2185
2186 * src/spamserv.h: Added exceptlevel.
2187
2188 * src/spamserv.help: Added EXCEPTLEVEL.
2189
c74bf46b 21902006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
19c200c1 2191
2192 * Merry Christmas! :)
2193
2194 * src/spamserv.c: Added trusted accounts support (RFE 1577823).
2195
2196 * src/spamserv.help: ADDTRUST, DELTRUST, OADDTRUST, ODELTRUST,
2197 and LISTTRUST added.
2198
8de34abd 21992006-12-20 Alex Schumann <rubin@afternet.org>
2200
2201 * src/Makefile.in: undo temp fix
2202
2203 * src/opserv.c: perm fix to HAVE_TRACK define problems
2204
2205 * src/configure.in: perm fix to HAVE_TRACK define problems
2206
2207 * src/config.h.in: perm fix to HAVE_TRACK define problems
2208
c74bf46b 22092006-12-21 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d3919a0d 2210
2211 * src/Makefile.in: Temp fix.
2212
2c00fbc2 22132006-12-20 Alex Schumann <rubin@afternet.org>
2214
2215 * src/proto-p10.c: added full mark support including as a trace
2216 criteria.
2217
2218 * src/opserv.c: added full mark support including as a trace
2219 criteria.
2220
2221 * src/hash.h: added full mark support including as a trace
2222 criteria.
2223
2224 * src/opserv.help: documented the 'marked' criteria in trace.
2225
6cf5f880 22262006-12-20 Alex Schumann <rubin@afternet.org>
7b0150f8 2227
2228 * src/chanserv.c: fixing a bug with unmatching userlevels and the del*
2229 commands. (such as delpeon of a user with non-standard peon level)
2230
6cf5f880 2231 * src/spamserv.c: fixing memory corruption problems with dicts. Fixed
2232 crash with service rename, and probably many other problems.
2233
2234 * src/mod-track.c: fixing memory problems, and the broken set command.
2235 Track may be stable now, needs large scale testing.
dd42e7fc 2236
c74bf46b 22372006-12-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
847f5770 2238
2239 * src/chanserv.help: Opps that will teach me for cut n pasting.
2240 Adjusted duration line for CLVL help. Users are not removed after
2241 the duration they are reverted back to their previous access
2242 level.
2243
c74bf46b 22442006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
27fa6acf 2245
2246 * src/chanserv.c: check the ircd side ban list too
2247
2248 * src/opserv.c: Fixed a small bug, woops.
2249
c74bf46b 22502006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5aa400d2 2251
2252 * src/chanserv.c: Added trace_check_bans, cut down version of
2253 check_bans for checkrestrictions
2254
2255 * src/chanserv.h: Declare trace_check_bans.
2256
2257 * src/opserv.c: Added addalert/trace option checkrestrictions. When
2258 using SVSJOIN as an action this option will check the ban lists, invite
2259 keys and limits of the target channel and if any match or exist (invite
2260 etc) then the SVSJOIN wont go through
2261
2262 * src/opserv.help: Added information about checkrestrictions.
2263
c74bf46b 22642006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09741492 2265
2266 * src/chanserv.c: Timed CLVL's. This just works like my last commit.
2267
2268 * src/chanserv.h: tweaked expiry to accessexpiry and added clvlexpiry
2269 and lastlevel.
2270
2271 * src/chanserv.help: Added information about timed clvls.
2272
e766ec7c 22732006-12-18 Alex Schumann <rubin@afternet.org>
2274
2275 * src/mod-memoserv.c: add a 'privmsg' flag for being notified via pm
2276 instead of notice, when you get new memos. Fixed a buffer overrun with
2277 memo ids.
2278
2279 * src/mod-memoserv.help: fix-up help for settings.
2280
c74bf46b 22812006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fd20b142 2282
2283 * src/chanserv.c: New feature, channel managers can now add people
2284 with a duration. After the duration expires the person will be
2285 automatically removed and deoped.
2286
2287 * src/chanserv.h: Added expiry.
2288
2289 * src/chanserv.help: Added information about timed accesses.
2290
2291 * src/modcmd.c: Tweaked addop, addhop etc so a duration can be
2292 specified.
2293
c74bf46b 22942006-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
537128ea 2295
2296 * src/proto-p10.c: Reverted one of my line changes.
2297
c74bf46b 22982006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e8f92d55 2299
2300 * src/opserv.c: Fixed up a couple of $b errors.
2301
c74bf46b 23022006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b6b5e2f 2303
2304 * src/chanserv.c: Woops forgot to init the channel mode change.
2305
2306 * src/chanserv.h: Tweak to check_bans.
2307
2308 * src/proto-p10.c: Add some sanity checks plus moved the +x to
2309 after the CMD_FAKEHOST otherwise if the person auths then gets
2310 marked they will cause 2 Registered quits on the IRCd. Only one
2311 will happen now.
2312
c74bf46b 23132006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c99dcaf6 2314
2315 * src/chanserv.c: Added function check_bans to check bans in a
2316 specific channel when needed (see below).
2317
2318 * src/chanserv.h: check_bans deceleration.
2319
2320 * src/proto-p10.c: First of all we dont need a handle_info when
2321 checking for IsHiddenHost, the IRCd takes care of this. Made it
2322 so we copy the fakehost into user->fakehost so X3 can check
2323 IsFakeHost properly. Lastly after we set a fakehost in irc_mark
2324 we need to recheck the users bans just in case a person has
2325 lamer'ed the marked hostname.
2326
d82cf2f0 23272006-12-12 Alex Schumann <rubin@afternet.org>
2328
2329 * configure.in: making google core lib optional
2330
2331 * configure: regenerated
2332
2333 * src/proto-p10.c: added support for sending nefarious marks
2334
2335 * src/proto.h: prototype for irc_mark
2336
2337 * src/opserv.help: documented new mark support. Also documented the
2338 svsjoin and svspart commands as they were missing.
2339
2340 * src/hash.h: added MARKLEN define
2341
2342 * src/opserv.c: added mark command as well as mark support in trace
2343 and addalert.
2344
c74bf46b 23452006-12-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8b2ad8d 2346
2347 * configure: Regenerated.
2348
2349 * configure.in: Add support for google core dumper. Plus updated
2350 tre to 0.7.5.
2351
2352 * Makefile.in: Regenerated.
2353
2354 * rx/Makefile.in: Regenerated.
2355
2356 * src/config.h.in: Regenerated.
2357
2358 * src/Makefile.in: Regenerated.
2359
2360 * tools/core_install.sh: Just like tre_install.sh. This installs
2361 the core dumper.
2362
2363 * tools/coredumper.tar.gz: Google core dumper 0.2.
2364 http://sourceforge.net/projects/goog-coredumper/
2365
2366 * tools/tre_install.sh: Updated version to 0.7.5
2367
2368 * tools/tre.tar.gz: Updated tre to 0.7.5.
2369
283cfa83 23702006-12-10 Alex Schumann <rubin@afternet.org>
2371
2372 * src/opserv.c: fix debug message left at wrong level ("checking
2373 reroute()")
2374
9079d26c 23752006-12-09 Alex Schumann <rubin@afternet.org>
2376
2377 * src/opserv.c: bugfixes to autorouting timer code
5c6bff84 2378 improved stats routing to clean up & take an argument
9079d26c 2379
2380 * src/opserv.h: bugfixes to autorouting timer code
2381
5c6bff84 2382 * src/opserv.help: document new stats routing syntax
2383
9079d26c 2384 * src/timeq.c: added some usefull (commented out) debugging code for
2385 figuring out timer problems.
2386
2387 * src/timerq.h: added some usefull (commented out) debugging code for
2388 figuring out timer problems.
2389
5c6bff84 2390 * src/proto-p10.c: cleanup/improve eob autorouting init
2391
da5b7dfc 23922006-12-08 Alex Schumann <rubin@afternet.org>
2393
2394 * src/opserv.c: Moving some version reply housekeeping to proto-p10.c
2395
2396 * src/proto-p10.c: moving version reply storage here, adding webTV
2397 no_notice support (automatiaclly dont send notices if version reply
2398 says its a webtv user since they cant SEE notices. (other clients to
2399 add?)) note, this needs a version query alert to get the version from
2400 them.
2401
2402 * src/helpfile.c: honor the no_notices user bit
2403
2404 * src/hash.h: add no_notices user bit
2405
8709474a 24062006-12-07 Alex Schumann <rubin@afternet.org>
2407
eaf715f1 2408 * src/opserv.c: Add filter ability to stats alerts + fixup
8709474a 2409
eaf715f1 2410 * src/opserv.help: document filter feature of stats alerts + fixup
8709474a 2411
7a278540 24122006-12-02 Alex Schumann <rubin@afternet.org>
2413
2414 * src/chanserv.c: fix to levels command (- were missing)
2415
2416 * src/tools.c: fix warning
2417
2418 * src/common.h: fix warning
2419
2420 * src/chanserv.help: update online help url, changed help general to
2421 use new $! command char replacement code.
2422
2423 * src/hash.c: fix warning when geoip is off
2424
2425 * src/helpfile.c: add new '$!' code for chanserv's current trigger
2426 char in help files
2427
11d3c79b 24282006-12-01 Alex Schumann <rubin@afternet.org>
2429
2430 * src/chanserv.c: Raisk pointed out that mdelop and friends dont work
2431 on users of non-standard access level such as 201. Fixed this by
2432 changing mdelop and friends to work on the range of access levels.
c9bf23fe 2433 Added a LEVELS command.
2434
2435 * src/chanserv.h: corrected PEON access defines such that 1-150 is
2436 peon instead of 100-150 with 1-99 being undefined.
2437
2438 * src/chanserv.help: help for new LEVELS command
2439
2440 * src/helpfile.c: Improved table functions so that it automatically
2441 right-justifies numerical columns.
2442
2443 * src/tools.c: Added helper functions str_is_number and msnprintf (an
2444 auto-mallocing printf function)
2445
2446 * src/common.h: defines and defines for msnprintf and str_is_number
2447
11d3c79b 2448
23b7ec6e 24492006-11-30 Alex Schumann <rubin@afternet.org>
2450
2451 * src/chanserv.c: Modified .myaccess such that if you give it your own
2452 account when you are not a helper, it still works. (Requested by
2453 Jigsy)
2454
2455 * src/nickserv.help: Corrected the help file to feed oregister based
2456 on email_required instead of email_enabled
2457
d9ffe0e7 2458 * src/nickserv.c: Fix & close sf bug 1584057 (hidden_host with no dots
2459 causes crash in set if no title) thanks xanjunior
2460
c74bf46b 24612006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4b44eb0f 2462
2463 * src/opserv.c: Minor cosmetic error noticed by Raisk. If doing an
2464 opserv WHOIS from another service (when bound), the channels reply
2465 would come from o3 instead of that service.
2466
c74bf46b 24672006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39c1a4ef 2468
2469 * src/opserv.c: Added in SVSPART alert/traces.
2470
2471 * src/opserv.help: Added in bits for SVSJOIN, SVSPART, and VERSION.
2472
2473 * src/proto.h: Added in decleration for svspart.
2474
2475 * src/proto-p10.c: Extend current SVSPART functionality so that we
2476 can send them with traces etc.
2477
a62ba70c 24782006-10-14 Alex Schumann <rubin@afternet.org>
2479
2480 * src/opserv.c: fix crash Buttaknife noticed if you forget chantarget
2481 in svsjoin alerts. Cleanup old silent code fragments left over. Check
2482 for missing chantarget in alerts also.
2483
0e08a8e0 24842006-10-12 Alex Schumann <rubin@afternet.org>
2485
2486 * src/opserv.c: Added VERSION alert/trace reaction, so you can now
2487 setup x3 to version only users matching a criteria, and then another
2488 alert to do someting based on the version reply. This should be
2489 usefull for finding bots etc. Or, for example, you can make all xchat
2490 people join #xchat, or all mirc join #mirc etc.
2491 Also, there is a fix in here for SVSJOIN which i hadn't gotten
2492 everything working with.
2493
2494 * src/proto-p10.c: added privmsg_user and version_user functions
2495
2496 * src/proto.h: added privmsg_user and version_user function
2497 declerations
2498
2499 * src/hash.h: added version_reply variable to users
2500
2501
2502
c408f18a 25032006-10-12 Alex Schumann <rubin@afternet.org>
2504
2505 * src/opserv.c: Added SVSJOIN command, to push a user into a channel,
2506 and a TRACE REACTION of SVSJOIN for trace and alerts. Now you can do
2507 something like 'trace SVSJOIN chantarget #dronebots nick bot[*'
2508 or send all level3 users to a perticular channel on connection, etc.
2509
ff5f1ab2 25102006-10-12 Alex Schumann <rubin@afternet.org>
2511
2512 * src/chanserv.c: Make lamers not affect users on the userlist above
2513 inviteme level in the channel. (why kb users who can .uba and
2514 .inviteme back in?)
2515
c74bf46b 25162006-10-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e7eaa91 2517
2518 * src/spamserv.c: Ignore those with access (if the options are
2519 disabled- scanchanops, scanhalfops, scanvoiced.
2520
ffb204b6 25212006-10-08 Alex Schumann <rubin@afternet.org>
1e7eaa91 2522
ffb204b6 2523 * src/chanserv.c: undid 9/16/06 change of 5 second delay before
2524 autojoin. Not really a great solution. Instead, move auth_handler
3c83701b 2525 funcs to be called after stamping etc. thx to Buttaknife for this
2526 solution.
ffb204b6 2527
2528 * src/nickserv.c: move auth_func calls to after stamping, and
2529 commented up the cmd_auth source to make it more managable.
2530
075d7932 25312006-10-04 Alex Schumann <rubin@afternet.org>
2532
2533 * src/chanserv.c: remove redundant 'none' from empty llists
2534
c74bf46b 25352006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eca6aa4f 2536
2537 * src/nickserv.c: Fix for bug 1555621. Cookie data will be copied
2538 over with odelcookie now.
2539
c74bf46b 25402006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
10fb34f6 2541
2542 * src/chanserv.c: Fix for bug 1551717. If automode is set to 0
2543 in a channel and a user auths in the channel, the user will not
2544 receive autoop etc if they have it enabled in uset.
2545
25462006-10-03 Alex Schumann <rubin@afternet.org>
e6dce34c 2547
2548 * src/opserv.c: Check for connect timer entries before adding new
2549 ones, hopefully will fix bug 1570408 (pLaYa, let us know)
2550
c74bf46b 25512006-09-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
95adb209 2552
2553 * src/modcmd.c: Shortened ThiefMaster to just his nick as per request
2554 by him.
2555
c74bf46b 25562006-09-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
dd019452 2557
2558 * src/chanserv.c: Do autojoin 5 seconds after handle_auth. Seems its
2559 happening before autohide. Let me know if its still happening before
2560 autohide.
2561
2562 * src/chanserv.help: Updated the AUTOJOIN bit.
2563
5b66c0c2 25642006-09-13 Alex Schumann <rubin@afternet.org>
2565
2566 * src/chanserv.help: improved the help listing for the info command,
2567 and information help category.
2568
c74bf46b 25692006-09-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
14f0e274 2570
2571 * src/mod-memoserv.c: Fixed crash bug.
2572
2573 * src/spamserv.c: Ignore opers.
2574
c74bf46b 25752006-08-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4a2a9a4e 2576
2577 * README: tweaks.
2578
c74bf46b 25792006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
73bcd46c 2580
2581 * src/chanserv.help: Tweaked a , to .
2582
c74bf46b 25832006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ffd8a4c9 2584
2585 * src/opserv.help: Removed privs menu so we can release a tarball.
2586
90e75ffd 25872006-08-25 Alex Schumann <rubin@afternet.org>
2588
2589 * src/chanserv.c: fix uset reply for halfops
2590
2591 * src/nickserv.help: document the 'b' account flag
2592
c74bf46b 25932006-08-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f16ad9e7 2594
2595 * x3.conf.example: Added hidden host style option and key options
2596 for style 2.
2597
2598 * src/hosthiding.h: Remove KEY #defines.
2599
2600 * src/hosthiding.c: Set the keys only once using the conf values.
2601
2602 * src/nickserv.c: Generate hidden hosts off crypt hosts instead
2603 of standard hidden hosts if style is 2.
2604
2605 * src/proto-common.c: Generate hidden hosts off crypt hosts instead
2606 of standard hidden hosts if style is 2.
2607
2608 * src/proto-p10.c: Set crypt host to the crypt IP if there is no
2609 hostname (unresolved). This is how Nefarious works.
2610
2611 * src/tools.c: Generate hidden hosts off crypt hosts instead
2612 of standard hidden hosts if style is 2.
2613
c74bf46b 26142006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cd25f2e9 2615
2616 * src/chanserv.c: Added autojoin USET option, which uses SVSJOIN.
2617
2618 * src/chanserv.h: Added autojoin USET option, which uses SVSJOIN.
2619
2620 * src/proto.h: irc_svsjoin decelerations.
2621
2622 * src/proto-p10.c: Wrote irc_svsjoin plus added the nessecary bits
2623 for SVSJOIN. Also wrote cmd_svsjoin for if X3 should ever recieve
2624 an SJ it will be handled properly as a JOIN. Did the same for
2625 SVSPART.
2626
c74bf46b 26272006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a45018b2 2628
2629 * src/spamserv.c: Fixed the +k issue with spamserv.
2630
c74bf46b 26312006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6c34bb5a 2632
2633 * src/opserv.c: Added PRIVSET Command.
2634
2635 * src/opserv.help: Added PRIVSET Command. Plus contents for the
2636 privs section.
2637
2638 * src/proto.h: irc_privs deceleration.
2639
2640 * src/proto-p10.c: Fixed a compile issue plus added functions for
2641 setting and checking privs.
2642
c74bf46b 26432006-08-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
89d871d8 2644
2645 * x3.conf.example: Add a new ircd type 6 for trunk nefarious.
2646
2647 * src/hash.h: Priv declerations.
2648
2649 * src/opserv.c: Show privs in WHOIS output.
2650
2651 * src/proto.h: client_report_privs decleration.
2652
2653 * src/proto-p10.c: Handle PRIV only for type 6 servers.
2654
90e75ffd 26552006-08-19 Alex Schumann <rubin@afternet.org>
2656
2657 * src/authserv.c: document the oset flag +b in help (hide from staff
2658 command.)
2659
33741441 26602006-08-19 Alex Schumann <rubin@afternet.org>
2661
2662 * src/chanserv.c: added reply command, which responds similar to calc,
2663 but with any message. (for use with bindings)
2664
2665 * src/modcmd.c: enabled the ability to use $a $n and $m in BIND, which
2666 are replaced with the target command's calling user's account, nick,
2667 and numnick respectively. This and the above allows things like:
2668 BIND x3 account x3.reply your account is $a or
2669 BIND x3 kickme x3.kick $n $1-
2670 more to come, maybe, later.
2671
37d706b7 26722006-08-01 Alex Schumann <rubin@afternet.org>
2673
2674 * src/modcmd.c: Added OSI certification message to VERSION command
2675
c74bf46b 26762006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
01a5e8c8 2677
2678 * x3.conf.example: Redid part of the geoip summary.
2679
c74bf46b 26802006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1ad7ac15 2681
2682 * src/opserv.c: If we have a city, latitude and longitude returned
2683 then show a map url. Some results have no city but a latitude and
2684 a longitude. The coordinates are useless in this case and most
2685 people would know where the country is around abouts.
2686
c74bf46b 26872006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
58528547 2688
2689 * src/hash.c: Speed up city and country lookups significantly.
2690 Just slow for the first read but once thats done the rest is fast.
2691
c74bf46b 26922006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3a4fdc79 2693
2694 * src/spamserv.c: Fix a crash in spamserv (Tracker# 1535968).
2695 I dont know if this will work for sure as i cant reproduce it. But
2696 my theory is that once the user is kicked the mode node is dropped.
2697 Users without modes should still return a valid mode node.
2698
c74bf46b 26992006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5678501c 2700
2701 * src/chanserv.c: Fixed a crash with giveownership. X3 would crash
2702 if a giveownership command was issued in a channel with no owners.
2703
c74bf46b 27042006-08-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
21f6caee 2705
2706 * configure: Regenerated.
2707
2708 * configure.in: Added checks for GeoIP headers and libs.
2709
2710 * x3.conf.example: Add in 2 options for the dat filenames of the
2711 city and country files. If not specified then no geoip data
2712 will be checked.
2713
2714 * src/config.h.in: Regenerated.
2715
2716 * src/hash.c: Created a function to check the geoip info from the
2717 dat files.
2718
2719 * src/hash.h: Decelerations plus added entries to the userNode
2720 struct.
2721
2722 * src/opserv.c: Display the GeoIP information in WHOIS.
2723
2724 * src/proto-p10.c: Call the new geoip data collection function
2725 towards the end of AddUser.
2726
c74bf46b 27272006-08-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a2dbccef 2728
2729 * src/global.c: Fixed a bug, wasnt message_del'ing some messages.
2730
4d69a3b1 27312006-08-01 Alex Schumann <rubin@afternet.org>
2732
2733 * src/chanserv.c: Add automode 6, to just voice everyone with access.
2734 Idea by daniel (thx)
2735
c74bf46b 27362006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 2737
2738 * This message is apart of the below one, its just seperate so
2739 it doesnt get lost amongst the below messages.
2740
2741 * src/global.c: Fixed a warning.
2742
c74bf46b 27432006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 2744
2745 * configure: Removed bahamut support, didnt even work.
2746
2747 * configure.in: Removed bahamut support, didnt even work.
2748
2749 * INSTALL: Removed bahamut support, didnt even work.
2750
2751 * x3.conf.example: Removed bahamut support, didnt even work.
2752
2753 * patches/log-pgsql.diff: Removed bahamut support, didnt even work.
2754
2755 * patches/helpserv-pgsql.diff: Removed bahamut support, didnt even
2756 work.
2757
2758 * src/config.h.in: Removed bahamut support, didnt even work.
2759
2760 * src/gline.c: Removed bahamut support, didnt even work.
2761
2762 * src/hash.h: Removed bahamut support, didnt even work.
2763
2764 * src/nickserv.c: Removed bahamut support, didnt even work.
2765
2766 * src/nickserv.h: Removed bahamut support, didnt even work.
2767
2768 * src/Makefile.am: Removed bahamut support, didnt even work.
2769
2770 * src/Makefile.in: Removed bahamut support, didnt even work.
2771
2772 * src/proto-bahamut.c: Removed bahamut support, didnt even work.
2773
2774 * src/shun.c: Removed bahamut support, didnt even work.
2775
c74bf46b 27762006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
57692f5e 2777
2778 * src/global.c: Added language strings for mod-helpserv.c, opserv.c,
2779 spamserv.c, nickserv.c.
2780
2781 * src/mod-helpserv.c: Changed global_message uses to global_message_arg's.
2782
2783 * src/nickserv.c: Changed global_message uses to global_message_arg's.
2784
2785 * src/opserv.c: Changed global_message uses to global_message_arg's.
2786
2787 * src/spamserv.c: Changed global_message uses to global_message_arg's.
2788
c74bf46b 27892006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09a3057c 2790
2791 * src/chanserv.c: Changed global_message uses to global_message_arg's.
2792
2793 * src/global.c: Added language strings for chanserv.c
2794
c74bf46b 27952006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4d99495c 2796
2797 * src/global.c: Make sure we arnt sending duplicate messages in
2798 some cases.
2799
c74bf46b 28002006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
985d4109 2801
2802 * src/x3.conf.example: Removed the targets option.
2803
2804 * src/global.c: Wrote new function that will global message users
2805 and/or opers and/or helpers messages in their own langauge. The
2806 strings are set either in language files or in the global.c message
2807 struct. This allows us to send defcon notices to people and they
2808 will get them in their own language if they have it set.
2809
2810 * src/global.h: global_message_args decleration.
2811
2812 * src/opserv.c: Removed targets option for defcon as its too hard
2813 to send messages to people in channels if the people have different
2814 language settings.
2815
c74bf46b 28162006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d8b9cb7c 2817
2818 * src/opserv.c: TODO stuff.
2819
c74bf46b 28202006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0272358e 2821
2822 * x3.conf.example: Added SHUN setting for DEFCON.
2823
2824 * doc/DEFCON: Added SHUN setting for DEFCON.
2825
2826 * src/opserv.c: Moved the gline check to here. Also added a SHUN
2827 check.
2828
2829 * src/opserv.h: Added SHUN setting for DEFCON.
2830
2831 * src/proto-p10.c: Moved the DEFCON gline check to opserv.c
2832
c74bf46b 28332006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
08895577 2834
2835 * x3.conf.example: Added new Defcon system settings
2836
2837 * doc/DEFCON: Anope's Defcon doc adapted for X3.
2838
2839 * src/chanserv.c: Block mode changes and channel registrations if
2840 required.
2841
2842 * src/mod-memoserv.c: Block new memos if required.
2843
2844 * src/nickserv.c: Block nick registrations if required.
2845
2846 * src/opserv.c: Added in defcon system, uses some of the anope code.
2847 Most tho is from scratch.
2848
2849 * src/opserv.h: Defcon declerations.
2850
2851 * src/opserv.help: Added DEFCON entry.
2852
2853 * src/proto-p10.c: If required gline new clients, also if required
2854 kill new clients.
2855
35305a49 28562006-07-29 Alex Schumann <rubin@afternet.org>
2857
2858 * configure.in, Makefile.in, src/Makefile.in, tools/tre_install.sh,
2859 src/opserv.c, src/config.h.in, src/nickserv.c, src/Makefile.am: I am
2860 not comfortable running 'make install' on libtre from ./configure.
2861 This violates what the user expects in a way that can harm the system.
2862 Changed how the libtre checks work and provided easy-to-use install
0754f993 2863 script. -fix link stage
35305a49 2864
2865 * rx/Makefile.in: fix autotools warning(s)
2866
babc1c07 28672006-07-28 Alex Schumann <rubin@afternet.org>
2868
2869 * src/nickserv.help: add odelcookie to help oper
2870
31543e44 2871 * x3.conf.example: update & improve x3.conf.example description of
2872 extended_accounts setting.
2873
964abe6b 28742006-07-26 Alex Schumann <rubin@afternet.org>
2875
2876 * src/opserv.c: Fix crash when doing reroute if routing isnt
ce9266cf 2877 configured. | Voice discovered that the error message for addplan fail
2878 was typeo'd so not showing.
964abe6b 2879
20517d48 2880 * src/opserv.help: slight changes to routing help.
2881
2882 * src/chanserv.c: let non-staff see when channels were registered with
2883 .info
2884
d9d33535 28852006-07-24 Alex Schumann <rubin@afternet.org>
2886
2887 * src/proto-p10.c: dont burst channels with 0 users in them (which
2888 were created by alert discrims, most likely)
2889
28902006-07-23 Alex Schumann <rubin@afternet.org>
2891
2892 * x3.conf.example: Added chanserv "modes" to example - use to control
2893 what usermodes chanserv gets. Mainly for setting +d or not, if you
2894 have nef 1.0 'b:' lines setup.
2895
c74bf46b 28962006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bae4525d 2897
2898 * src/nickserv.c: If theres no title set then the default title
2899 will therefore be the first part of hidden_host in x3.conf.example,
2900 so for consistency with opt_fakehost we will print this.
2901
c74bf46b 29022006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
88b0672a 2903
2904 * src/nickserv.c: The reason why theres no arg rubin is that
2905 if you want to print the fakehost then u dont specify an arg.
2906 This tells opt_fakehost to set fake to the current fakehost
2907 and pass it on to be printed.
2908
bf93ca8d 29092006-07-23 Alex Schumann <rubin@afternet.org>
2910
116d100f 2911 * src/nickserv.c: Add config file regex fakehost test + sanity
574bfc14 2912 checking in title as well (fixed).
bf93ca8d 2913
8108185c 2914 * src/mod-memoserv.c: Fixed crash bug in memosearv read. (check argc
2915 instead of argv[2]==null since argv's dont get set null.
2916
c74bf46b 29172006-07-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eb43ca8c 2918
2919 * src/mod-memoserv.c: Fix to a crash/output corruption issue.
2920
2921 * src/proto-p10.c: Host in topic supports sethost and fakehost
2922 now.
2923
47956fc5 29242006-07-21 Alex Schumann <rubin@afternet.org>
2925
2926 * src/proto-p10.c: Added support for irc_wallop, irc_squit,
2927 irc_connect, and added callbacks to handle connect failures and
2928 successes. (All prep for auto routing system)
0520d39a 2929
47956fc5 2930 * src/proto.h: Added support for irc_wallop, irc_squit,
2931 irc_connect, and added callbacks to handle connect failures and
2932 successes. (All prep for auto routing system)
0520d39a 2933
dd1fc2a3 2934 * src/opserv.help: Help entries for auto routing system + fix typeo in
2935 routing example
0520d39a 2936
47956fc5 2937 * src/hash.h: New structs for auto routing system
0520d39a 2938
da0c436d 2939 * src/opserv.c: The long-awaited X3 Auto Routing Plan system! + reduce
2940 error message to debug message.
0520d39a 2941
47956fc5 2942 * src/opserv.h: The long-awaited X3 Auto Routing Plan system!
0520d39a 2943
47956fc5 2944 * src/modcmd.c: added 'routing' main command alias.
2945
c74bf46b 29462006-07-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5006460e 2947
2948 * x3.conf.example: Added host_in_topic option for sending full
2949 nick!user@host if its enabled. Default to one as Nefarious is
2950 default to TRUE for HOST_IN_TOPIC. There will be wierdness if
2951 you have this enabled on X3 and not on your Nefarious server.
2952
2953 * src/proto-p10.c: Make use of host_in_topic.
2954
c092fcad 29552006-07-13 Alex Schumann <rubin@afternet.org>
2956
2957 * src/opserv.c: make the bot reply from the nick you /msg in all
2958 cases, if commands are bound to a different bot.
2959
2960 * src/nickserv.c: make the bot reply from the nick you /msg in all
2961 cases, if commands are bound to a different bot.
2962
2963 * src/chanserv.c: make the bot reply from the nick you /msg in all
2964 cases, if commands are bound to a different bot.
2965
2966 * src/mod-memoserv.c: Make all memoserv commands reply from the bot you
2967 msg, not the defined memoserv bot, if commands are aliased to other
2968 bots. This may also fix the crash bug playa reported at
2969 http://www.unrealgamers.net/forums/index.php?showtopic=138
2970
be3d31e0 29712006-07-11 Alex Schumann <rubin@afternet.org>
2972
75ef8cdc 2973 * src/chanserv.c: Fixed some weirdness with nef 1.0's 2nd topic setter
2974 and some x3 topic functions.
2975
be3d31e0 2976 * x3.conf.example: Improved server/type setting documentation,
2977 and changed default to 5.
2978
0c0adfe0 29792006-07-11 Alex Schumann <rubin@afternet.org>
2980
2981 * src/opserv.c: fixed silent alerts not getting picked up from db file
2982 on read/load.
2983
827ecd60 29842006-07-11 Alex Schumann <rubin@afternet.org>
2985
df5f6070 2986 * src/opserv.c: add sanity checking to jupe to avoid catastrophic loop
2987 when adding an invalid jupe servername or numeric.
2988 this closes bug number 1513510.
2989
827ecd60 2990 * src/modcmd.c: if pubcmd is set higher than your level, only respond
2991 with the denied msg if the command was actually found. this closes bug
2992 number 1509382.
2993
22d5d8cf 29942006-07-10 Alex Schumann <rubin@afternet.org>
2995
2996 * src/chanserv.c: fixed crash bug trying to deref the handleinfo of a
2997 non-logged-in user (null pointer)
2998
3f5b8801 29992006-07-09 Alex Schumann <rubin@afternet.org>
3000
3001 * src/nickserv.c: fixed bug where unignores were getting sent to the
3002 user multiple times, instead of to each online nick once.
3003
d07e3fff 30042006-07-09 Alex Schumann <rubin@afternet.org>
3005
f0b5157b 3006 * src/nickserv.c: Fixes for addignore/delignore corruption +missed a
b6599cc2 3007 spot. Ugh, messed up the fix. Trying again :)
d07e3fff 3008
c74bf46b 30092006-07-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5f1600ab 3010
3011 * src/chanserv.c: INVITE now checks the targets ignore/silence list.
3012 If the target is ignoring the person inviting them then the invite
3013 is denied.
3014
a76bcc6a 30152006-07-07 Alex Schumann <rubin@afternet.org>
3016
3017 * src/mod-memoserv.c: pLaYa reported a crash/corruption bug in
3018 memoserv most easily seen when sending short memos. Rewrote the flag
3019 handling part of memo send to correct it.
3020
18757dc0 30212006-07-05 Alex Schumann <rubin@afternet.org>
3022
3023 * src/helpfile.c: pLaYa pointed out the table code row count is off by
3024 one. Fixed.
3025
c74bf46b 30262006-06-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5b1166fd 3027
3028 * configure: Regenerated.
3029
3030 * configure.in: Make use of TRE regexp library. Its more powerful
3031 than the standard library (http://laurikari.net/tre/index.html).
3032 Im also pondering adding services side regexp bans, X3 would
3033 probably required a channel flag called say advanced that can
3034 only be set by the owner. If enabled then regexp bans can be
3035 used. I also added an output saying what modules are enabled,
3036 what protocol is enabled, what malloc is choosen and if debugging
3037 is enabled. Just a bit of a message as the user will of seen
3038 programs just finish compiling and he/she/it may think it
3039 was X3 compiling, but it was just TRE compiling. They still need
3040 to compile X3.
3041
3042 * src/config.h.in: Regenerated.
3043
3044 * src/Makefile.am: Tweak for TRE.
3045
3046 * src/Makefile.in: Regenerated.
3047
3048 * src/nickserv.c: Use the new regex.h Im sure -I includes get
3049 called before system includes like /usr/include.
3050
3051 * src/opserv.c: Use the new regex.h Im sure -I includes get
3052 called before system includes like /usr/include.
3053
3054 * src/tools/tre.tar.gz: TRE 0.7.4. Configure will untar and
3055 compile this just before configure finishes up. Sits around
3056 470KB, rather than another 2.5MB if i TRE untarred. I suppose
3057 i could get it down a bit more using Bzip but there are some
3058 boxes out there still without bzip.
3059
c74bf46b 30602006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b4a47ca 3061
3062 * src/mod-memoserv.c: Better history implementation. A seperate
3063 table is used for history entries. Entries contain the same
3064 fields as the memo table except for the message, read, and flags.
3065 Entries are only removed from the history db when they get
3066 expired by do_expire (older than message_expire). Also fixed
3067 up a issue with STATUS. On AfterNET we were getting huge large
3068 for the amount of memos. I now realise it was reading the amount
3069 of users. It now reads the proper amount of memos. I also a count
3070 for history entries.
3071
3072 * src/mod-memoserv.help: EXPIRE handles history and memos now.
3073
c74bf46b 30742006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
35ca8140 3075
3076 * src/mod-memoserv.c: Make use of ignore lists when trying to
3077 send memos.
3078
c74bf46b 30792006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6546e922 3080
3081 * src/spamserv.c: Crash fix (finally). Been meaning to do this
3082 for a while now.
3083
a8370a20 30842006-06-23 Alex Schumann <rubin@afternet.org>
3085
3086 * src/modcmd.help, src/opserv.help, src/helpfile.c, src/helpfile.h,
3087 src/modcmd.c, src/nickserv.c: Improvements to
3088 table output and help display.
3089
3090 * src/mod-memoserv.c: fix segfault
3091
30922006-06-23 Alex Schumann <rubin@afternet.org>
6c3ce3bb 3093
3094 * src/chanserv.c: Backing out the bantype patch because it sucks _bad_.
3095 fix it and re-apply if you want it..
3096
3097 * src/chanserv.h: Backing out the bantype patch.
3098
3099 * src/chanserv.help: Backing out the bantype patch.
3100
c74bf46b 31012006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8cfd8013 3102
3103 * src/mod-memoserv.c: Fixed a bug.
3104
c74bf46b 31052006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cbc5a1a4 3106
3107 * src/mod-memoserv.c: Added basic HISTORY command. At the moment
3108 if the recipient deletes the memo it will not be listed in the
3109 HISTORY list.
3110
3111 * src/mod-memoserv.help: HISTORY entry.
3112
c74bf46b 31132006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2a951803 3114
3115 * src/mod-memoserv.c: Added new flags, see below.
3116
3117 * src/mod-memoserv.help: Opps forgot the read reciept stuff. Also
3118 added flags for always ignoring read reciepts and always sending
3119 read reciepts.
3120
c74bf46b 31212006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f2e592d3 3122
3123 * src/mod-memoserv.c: Added CANCEL command for cancelling memos
3124 that you have sent, aslong as they have not been read yet.
3125
3126 * src/mod-memoserv.help: CANCEL entry plus tweaked some read
3127 recipient to read reciept stuff.
3128
c74bf46b 31292006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
34a9e19a 3130
3131 * src/mod-memoserv.c: Redid the db stuff, it now writes users
3132 settings and memos to the memoserv database.
3133
c74bf46b 31342006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
512d7958 3135
3136 * src/mod-memoserv.c: Small bug fix.
3137
c74bf46b 31382006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
82794e1b 3139
3140 * src/mod-memoserv.c: Added read recipient support via SEND using
3141 -r as a flag. Messages with requested read recipients have a (r)
3142 shown beside the sender nick in LIST. People can ignore a read
3143 recipient using -i when reading the message via READ. Its all
3144 in the help file.
3145
3146 * src/mod-memoserv.help: Added read recipient relevent bits.
3147
3148 * src/opserv.help: Added halfopping functions.
3149
c74bf46b 31502006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acb6d53d 3151
3152 * src/x3.conf.example: Forgot a ;.
3153
c74bf46b 31542006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8692672 3155
3156 * src/mod-memoserv.c: Make use of SET LIMIT.
3157
c74bf46b 31582006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d9abe201 3159
3160 * src/mod-memoserv.c: Fixed SET bugs and renabled LIMIT now.
3161
c74bf46b 31622006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8138c9f 3163
3164 * src/mod-memoserv.c: On Second thoughts dont enable LIMIT now.
3165
c74bf46b 31662006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acf3c6d5 3167
3168 * x3.conf.example: Max limit for Memoserv LIMIT option.
3169
3170 * src/hash.h: Fixed halfops issue.
3171
3172 * src/mod-memoserv.c: Added SET LIMIT option for the maximum
3173 amount of memos you can have. This does not do anything yet as
3174 im committing the half ops fix now. This code is fine it just
3175 allows you to adjust the limit for now.
3176
c74bf46b 31772006-06-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e3e5ba49 3178
3179 * x3.conf.example: Commented out SpamServ module as there are bugs
3180 and i cant give a definate date as to when i can fix it. Im not
3181 home much these days.
3182
3183 * src/mod-memoserv.c: Redid the SET code using some whatnet code
3184 by wasted. Tweaked here and there. Also added some formatting in
3185 LIST and SET like chanserv SET. Oh and MemoServ will join
3186 autojoin_channels if MemoServ is in a seperate nickname.
3187
3188 * src/mod-memoserv.help: Added OSET and done some tweaking.
3189
3190 * src/nickserv.c: Allow the use of get_victim_oper outside of
3191 nickserv.c.
3192
3193 * src/nickserv.h: Allow the use of get_victim_oper outside of
3194 nickserv.c.
3195
b3052f71 31962006-06-07 Alex Schumann <rubin@afternet.org>
3197
3198 * src/chanserv.help: Added a couple set helps that were missing.
e1443247 3199
3200 * src/helpfile.c: fix missing space in multi-column table output such
3201 as /msg opserv commands * (with nickserv tablewidth setting >60)
b3052f71 3202
1c5f6697 32032006-06-06 Alex Schumann <rubin@afternet.org>
3204
e3e5ba49 3205 * src/opserv.c: Change how addalert silence works, so that its a
3206 parameter instead of an action, and also works with trace now.
3207
1c5f6697 3208 * x3.conf.example: Added a config setting of level needed to use
3209 'silent yes' in trace/addalert.
3210
d762299d 32112006-06-04 Alex Schumann <rubin@afternet.org>
3212
3213 * src/nickserv.c: Fix oregister
3214
7293d1d3 3215 * src/nickserv.help: Update help for oregister
3216
c74bf46b 32172006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a6a4707e 3218
3219 * src/proto-p10.c: Properly handle incomming manual silences.
3220
c74bf46b 32212006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
668dc38e 3222
3223 * src/common.h: pretty_mask etc declerations.
3224
3225 * src/nickserv.c: Parse the mask through pretty_mask before adding
3226 it. Normal ircd side silences go through this, this just keeps
3227 things looking the same and if a user tries to remove a silence
3228 added by ADDIGNORE they will be able to. Oh and I HATE GLIBC :P
3229
3230 * src/proto-p10.c: Send a + if adding a silence.
3231
3232 * src/tools.c: pretty_mask and one other function for reformatting
3233 a hostname so its pretty :) from IRCu.
3234
92fac64c 32352006-06-04 Alex Schumann <rubin@afternet.org>
668dc38e 3236
92fac64c 3237 * src/nickserv.c: Send silences to every nick of a handle, not the
3238 nick that did the command.
3239
c74bf46b 32402006-06-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3ec42e29 3241
3242 * src/main.c: Moved spamserv initilization to after chanserv.
3243
3244 * src/spamserv.c: Read the db earlier.
3245
c74bf46b 32462006-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
63c95a47 3247
3248 * configure: Regenerated.
3249
3250 * configure.in: Bumped version and changed list email.
3251
3252 * x3.example.conf: Added SpamServ options.
3253
3254 * src/chanserv.c: Join SpamServ if enabled when chanserv joins.
3255
3256 * src/chanserv.h: Declerations
3257
3258 * src/main.c: Init the new SpamServ service.
3259
3260 * src/Makefile.am: Added SpamServ files.
3261
3262 * src/Makefile.in: Regenerated
3263
3264 * src/modcmd.c: Added SpamServ to REBINDALL.
3265
3266 * src/opserv.c: Slab/X3 malloc STATS MEMORY updates.
3267
3268 * src/proto-common.c: Make sure SpamServ gets notices.
3269
3270 * src/spamserv.c: New service that checks for spamming, floods etc.
3271 Requires an oper to register it to a channel for it to work.
3272
3273 * src/spamserv.h: Decelerations.
3274
3275 * src/spamserv.help: Help entries for SpamServ.
3276
c74bf46b 32772006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fe32eb19 3278
3279 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
3280
3281 * src/chanserv.c: Added selectable bantypes.
3282
3283 * src/chanserv.h: Added selectable bantypes.
3284
3285 * src/chanserv.help: Added help entries.
3286
c74bf46b 32872006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0b587959 3288
3289 * src/nickserv.c: Added user option ADVANCED, when we add more
3290 advanced commands users will need to set this to see the options
3291 in help. Further work in helpfile is still needed afaik. This is
3292 just the basics.
3293
3294 * src/nickserv.h: Advanced option declerations.
3295
3296 * src/nickserv.help: Added option ADVANCED, also added AUTOHIDE.
3297 Seems no one added that when they added the AUTOHIDE option.
3298
c74bf46b 32992006-05-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7637f48f 3300
3301 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
3302
3303 * x3.example.conf: Added new options- god_timeout, autojoin_channels,
3304 and denied_fakehost_words. Also dropped refresh_period for chanserv
3305 set resync.
3306
3307 * src/chanserv.c: Added god_timeout, disable god mode automatically
3308 when the period times out. Also added a new set option- resync, auto
3309 resyncs the userlist every 3, 6, 9, or 12 hours (or not at all).
3310
3311 * src/chanserv.help: Added entry for SET RESYNC.
3312
3313 * src/global.c: Join global into autojoin_channels if enabled.
3314
3315 * src/main.c: Some tweaking for autojoin_channels.
3316
3317 * src/mod-memoserv.c: If a user has memos and notify on login
3318 enabled then only display the notify notice on login and not
3319 during a netburst.
3320
3321 * src/mod-track.c: Quashed a warning.
3322
3323 * src/modcmd.c: Added functions for god_timeout. Also added wasted
3324 to VERSION output for credits for these features.
3325
3326 * src/nickserv.c: Added denied_fakehost_words, deny the words set
3327 there if an oper trys to use them in a fakehost. Also autojoin
3328 chanserv if enabled into autojoin_channels.
3329
3330 * src/opserv.c: Added REFRESHMAX to reset the max count, ie for
3331 after a drone attack. Also join opserv and reserved nicks into
3332 autojoin_channels if opserv/reserved is enabled.
3333
3334 * src/opserv.help: Added entry for REFRESHMAX.
3335
0779bbcf 33362006-05-25 Alex Schumann <rubin@afternet.org>
3337
b5c80c61 3338 * src/proto-p10.c: make non-existant server type setting not crash x3.
3339
0779bbcf 3340 * src/nickserv.help: Added newby tip to authserv registration
3341 help (about < and >)
3342
3343 * src/mod-track.c: Fixed crash when a server kicks a person (tried to
3344 deref null kicker)
3345
c74bf46b 33462006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
56958740 3347
3348 * src/chanserv.c: Set SWHOIS's when a user auths.
3349
3350 * src/hosthiding.c: Fixed a segfault.
3351
3352 * src/nickserv.c: Epithets now use SWHOIS.
3353
3354 * src/proto.h: Declerations for irc_swhois.
3355
3356 * src/proto-p10.c: Handle SWHOIS's.
3357
c74bf46b 33582006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
68b75482 3359
3360 * src/hash.h: Bumped SOCKIPLEN
3361
3362 * src/hosthiding.c: Functions to crypt IPv6 addresses.
3363
3364 * src/hosthiding.h: IPv6 function declerations.
3365
3366 * src/proto-p10.c: If the users ip address is IPv6 then crypt it
3367 with the ipv6 crypting function.
3368
c74bf46b 33692006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
37ef8ee3 3370
3371 * src/hash.h: Bits needed for other type of host hiding.
3372
3373 * src/hosthiding.h: Nefarious style 2 host hiding declerations.
3374
3375 * src/hosthiding.c: This will generated crypted style 2 Nefarious
3376 hidden hosts and ips. Currently they are just displayed in O3
3377 WHOIS. Im yet to expand this.
3378
3379 * src/Makefile.am: Added hosthiding.c and hosthiding.h.
3380
3381 * src/Makefile.in: Regenerated.
3382
3383 * src/opserv.c: Display crypted hosts n ips in WHOIS.
3384
3385 * src/proto-p10.c: Generate crypted hosts n ips on everyone and
3386 save them in user->crypthost user->cryptip.
3387
c74bf46b 33882006-05-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c02cd944 3389
5177fd21 3390 * src/chanserv.c: Set ignores when you authenticate.
c02cd944 3391
5177fd21 3392 * src/nickserv.c: Added ADDIGNORE, OADDIGNORE, DELIGNORE ODELIGNORE.
3393 Used for centralized silence list management. Currently set ignores
3394 can be viewed in ACCOUNTINFO for via ircd SILENCE.
3395
3396 * src/nickserv.h: Declerations.
3397
3398 * src/nickserv.help: Added help entries for above commands.
3399
3400 * src/proto.h: Declerations.
3401
3402 * src/proto-p10.c: Functions to handle silences
c02cd944 3403
d9896a83 34042006-05-18 Alex Schumann <rubin@afternet.org>
3405
b34a7505 3406 * src/proto-p10.c: Fixed up the track module a bit more
d9896a83 3407
b34a7505 3408 * src/hash.c: Fixed up the track module a bit more, including
3409 reporting correctly when X3 kicks someone. This should affect mrsnoopy
3410 as well, hopefully wont cause any bugs.
d9896a83 3411
e5c85987 3412 * src/mod-track.c: Fixed up the track module a bit more - made track
3413 all/none work
d9896a83 3414
b34a7505 34152006-05-18 Alex Schumann <rubin@afternet.org>
3416
3417 * src/chanserv.c: adding 'classic' view, via patch submitted by pLaYa
3418
3419 * src/nickserv.c: adding 'classic' view, via patch submitted by pLaYa
3420
3421 * src/nickserv.h: adding 'classic' view, via patch submitted by pLaYa
3422
3423 * src/nickserv.help: adding 'classic' view, via patch submitted by pLaYa
d9896a83 3424
34252006-05-18 Alex Schumann <rubin@afternet.org>
3426
b34a7505 3427 * src/chanserv.c: re-disabled netrider kicking. Somehow this got included back
12673a59 3428 in.
3429
b34a7505 3430 * src/mod-track.c: some cleanups and textual changes, to make the commands
12673a59 3431 slightly more user friendly.
3432
c74bf46b 34332006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5177fd21 3434
3435 * src/proto-p10.c: Changed 050 specfic topic stuff to a conf setting
3436
3437 * src/x3.conf.example.: adding 050 'type' to server config (rubin
3438 fixed missing ';' and changelog entries)
3439
c74bf46b 34402006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f6c7c603 3441
3442 * Most files: Heh i cant be bothered listing all files, see websvn
3443 if you want specific files. I just added a new tracking module, its
3444 just like snoop except it targets specified users. The actual
3445 commit is in the previous revision, i just forgot to update this to
3446 tick over the svn version in version output.
3447
c74bf46b 34482006-05-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
697f4c9a 3449
2f61d1d7 3450 * Most files: Major update off the new release of srvx 1.3.1. Also
3451 seeing as the new updates dont all have changelog entries ive dropped
3452 the 2 srvx Changelog files and renamed the X3 one to ChangeLog.
697f4c9a 3453
2f61d1d7 34542006-03-20 Alex Schumann <rubin@afternet.org>
697f4c9a 3455
2f61d1d7 3456 * src/chanserv.c: core fix; check if theres a handle_info before looking
3457 at style...
697f4c9a 3458
2f61d1d7 3459 * src/helpfile.c: core fix; check if theres a handle_info before looking
3460 at style...
697f4c9a 3461
2f61d1d7 34622006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3463
2f61d1d7 3464 * src/chanserv.c: more clean style changes
697f4c9a 3465
2f61d1d7 34662006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3467
2f61d1d7 3468 * src/chanserv.c: Added nickserv 'style' setting back. (HomeDawg
3469 and dhp1080 made me do it) Needs lots of work to remove ----
3470 headers for 'clean' setting.
697f4c9a 3471
2f61d1d7 3472 * src/helpfile.c: Added nickserv 'style' stetting back.
697f4c9a 3473
2f61d1d7 3474 * src/nickserv.help: Added help for set style.
697f4c9a 3475
2f61d1d7 3476 * src/mod-helpserv.c: make style affect table outputs.
697f4c9a 3477
2f61d1d7 3478 * src/nickserv.c: Added nickserv 'style' setting back.
697f4c9a 3479
2f61d1d7 3480 * src/nickserv.h: Added nickserve 'style' setting back.
697f4c9a 3481
2f61d1d7 34822006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3483
2f61d1d7 3484 * src/proto-p10.c: Added conf setting for extended_accounts for
3485 backward compatability with stock undernet ircd.
dee9951d 3486
2f61d1d7 3487 * x3.conf.example: Added conf setting for extended_accounts for
3488 backward compatability with stock undernet ircd.
dee9951d 3489
2f61d1d7 34902006-03-06 Alex Schumann <rubin@afternet.org>
3491
3492 * src/opserv.help: Added missing trace criteria to help,
3493 and fixed up a few other bits of help around that topic.
dee9951d 3494
2f61d1d7 34952006-01-16 Alex Schumann <rubin@afternet.org>
dee9951d 3496
2f61d1d7 3497 * src/tools.c: created an email valididty function
dee9951d 3498
2f61d1d7 3499 * src/nickserv.c: check valididty of email better
dee9951d 3500
2f61d1d7 3501 * src/sendmail.c: check validity of email better
dee9951d 3502
2f61d1d7 35032006-01-06 Alex Schumann <rubin@afternet.org>
dee9951d 3504
2f61d1d7 3505 * src/opserv.c: fix gtrace, trace, csearch and alerts to work when aliased
3506 to a different bot, eg chanserv, and to reply from the correct nickname.
3507 also a bunch of whitespace changes
dee9951d 3508
2f61d1d7 3509 * src/nickserv.c: begin work on making nickserv commands bind without
3510 responding from the wrong nick. also a bunch of whitespace changes
dee9951d 3511
2f61d1d7 3512 * src/hash.h: whitespace
dee9951d 3513
2f61d1d7 3514 * src/opserv.help: improved QUERY helpfile. (though command itself still
3515 has bugs)
dee9951d 3516
2f61d1d7 35172005-12-14 Alex Schumann <rubin@afternet.org>
dee9951d 3518
2f61d1d7 3519 * src/chanserv.help: added set bantimeout help
dee9951d 3520
2f61d1d7 35212005-11-08 Alex Schumann <rubin@afternet.org>
dee9951d 3522
2f61d1d7 3523 * src/modcmd.c: cleaned up tabs, added hack to display help on JOINER
3524 aliases properly.
697f4c9a 3525
2f61d1d7 3526 * src/modcmd.help: Added note about escaping spaces to modcmd help.
697f4c9a 3527
2f61d1d7 3528 * src/nickserv.help: Improved help files
697f4c9a 3529
2f61d1d7 3530 * src/chanserv.help: Improved help files
697f4c9a 3531
2f61d1d7 35322005-10-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3533
2f61d1d7 3534 * src/proto-p10.c: ignore remote /lusers
697f4c9a 3535
2f61d1d7 35362005-09-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3537
2f61d1d7 3538 * src/global.c: Changed motd header style
697f4c9a 3539
2f61d1d7 3540 * src/nickserv.help: Improved directions for getting and using
3541 accounts.
697f4c9a 3542
2f61d1d7 3543 * src/chanserv.help: Improved directions for getting and using
3544 accounts.
b336c8db 3545
2f61d1d7 35462005-08-13 Alex Schumann <rubin@afternet.org>
b336c8db 3547
2f61d1d7 3548 * src/chanserv.c: Fixed a bug i created using masks in ,kick. Restored
3549 some *@* protection.
b336c8db 3550
2f61d1d7 3551 * src/tools.c: added function to detect an overmask (too general)
b336c8db 3552
2f61d1d7 3553 * src/common.h: added function to detect an overmask (too general)
b336c8db 3554
2f61d1d7 35552005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3556
2f61d1d7 3557 * src/chanserv.c: Modified resync to work accourding to automode
3558 setting, and fixed a buffer overflow problem.
0d16e639 3559
2f61d1d7 3560 * src/chanserv.help: updated set automode and rsync help.
0d16e639 3561
2f61d1d7 3562 * src/nickserv.h: Added an autohide setting to nickserv/authserv that
3563 sets +x on AUTH.
0d16e639 3564
2f61d1d7 3565 * src/nickserv.c: Added an autohide setting to nickserv/authserv that
3566 sets +x on AUTH.
0d16e639 3567
2f61d1d7 35682005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3569
2f61d1d7 3570 * src/chanserv.c: Cleanup. Added 'automode' channel setting in place
3571 of 'voice' setting. + Rewording setting help
0d16e639 3572
2f61d1d7 3573 * src/chanserv.h: Cleanup. Added 'automode' channel setting in place
3574 of 'voice' setting.
0d16e639 3575
2f61d1d7 3576 * src/chanserv.help: Added help for automode. + Rewording setting help
0d16e639 3577
2f61d1d7 35782005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3579
2f61d1d7 3580 * src/proto-p10.c: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3581
2f61d1d7 3582 * src/proto-bahumit.c: added irc_umode() to send usermodes, untested..
0d16e639 3583
2f61d1d7 3584 * src/proto.h: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3585
2f61d1d7 3586 * src/nickserv.c: Added option to have authserv oper/admin people with
3587 opserv access. (Life4Christ)
0d16e639 3588
2f61d1d7 3589 * src/opserv.c: Added admin_level config option
3590
3591 * src/opserv.h: Added admin_level config option
0d16e639 3592
2f61d1d7 35932005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3594
2f61d1d7 3595 * src/proto-p10.c: Avoid duplicating an oper in curr_opers (,staff
3596 command) when nef* bug sends the +o twice. ++fix bug in patch
0d16e639 3597
2f61d1d7 35982005-08-09 Alex Schumann <rubin@afternet.org>
0d16e639 3599
2f61d1d7 3600 * src/chanserv.c: Fixed banTimeout to actually remove the bans :)
0d16e639 3601
2f61d1d7 36022005-08-08 Alex Schumann <rubin@afternet.org>
0d16e639 3603
2f61d1d7 3604 * src/chanserv.c: Added banTimeout feature to .set
0d16e639 3605
2f61d1d7 3606 * src/chanserv.h: added banTimeout feature to .set
0d16e639 3607
2f61d1d7 3608 * src/recdb.c: Added some better error catching in database_get_data()
0d16e639 3609
2f61d1d7 3610 * src/proto-common.h: tabs
0d16e639 3611
2f61d1d7 3612 * x3.conf.example: added bantimeout to default set list, and ban
3613 timeout frequency config setting.
0d16e639 3614
2f61d1d7 36152005-08-04 Alex Schumann <rubin@afternet.org>
0d16e639 3616
2f61d1d7 3617 * src/chanserv.c: Changed kick protected message to one without %s or
3618 $b because the kick function doesnt support replacements.
0d16e639 3619
2f61d1d7 3620 * src/tools.c: fixed spelling error in comment.
0d16e639 3621
2f61d1d7 36222005-07-28 Alex Schumann <rubin@afternet.org>
0d16e639 3623
2f61d1d7 3624 * src/chanserv.c: fixed crash bug in 8ball (required params was off by
3625 one)
0d16e639 3626
2f61d1d7 3627 * src/proto-p10.c: Ignore wallusers (WU) tokens from server without
3628 whining.
0d16e639 3629
2f61d1d7 36302005-07-26 Alex Schumann <rubin@afternet.org>
0d16e639 3631
2f61d1d7 3632 * x3.conf.example: Updated from live afternet file and improved help
3633 and layout. Added vim directive to set syntax type.
0d16e639 3634
2f61d1d7 3635 * src/chanserv.c: ported x2's 8ball in, and improved it.
0d16e639 3636
2f61d1d7 3637 * src/math.c: Added osiris' hack to do_math for supporting
3638 2(10) and 2pi etc. Improved it to handle pi2 also.
0d16e639 3639
2f61d1d7 3640 * src/chanserv.help: updated 8ball help and added 'myaccess' to
3641 information help index.
0d16e639 3642
2f61d1d7 36432005-07-18 Alex Schumann <rubin@afternet.org>
d76ed9a9 3644
2f61d1d7 3645 * src/proto-p10.c: added +L awareness
d76ed9a9 3646
2f61d1d7 3647 * src/hash.h: added +L awareness
d76ed9a9 3648
2f61d1d7 3649 * src/chanserv.help: changed set ctcpreaction help
d76ed9a9 3650
c74bf46b 36512005-07-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d76ed9a9 3652
2f61d1d7 3653 * src/modcmd.h: Lets make some functions global.
d76ed9a9 3654
2f61d1d7 3655 * src/modcmd.c: Log hostmasks no matter what.
d76ed9a9 3656
2f61d1d7 3657 * src/log.c: Lookup commands if they are from OpServ in the log.
3658 If they match channel specific commands like OP, DEOP, etc then
3659 we will display them in a LAST command (assuming the person doing
3660 the LAST is an oper). Normal clients wont see commands that have
3661 been performed by OpServ.
d76ed9a9 3662
2f61d1d7 36632005-07-15 Alex Schumann <rubin@afternet.org>
d76ed9a9 3664
2f61d1d7 3665 * src/chanserv.c: Changed around ctcpreaction setting so it:
3666 a) doesnt crash.
3667 b) doesnt kick userlist members ever
3668 c) has only 1 setting needed to control it
3669 * src/chanserv.h: removed some old oplevel stuff.
d76ed9a9 3670
2f61d1d7 36712005-07-14 Alex Schumann <rubin@afternet.org>
d76ed9a9 3672
2f61d1d7 3673 * src/proto-p10.c: made it ignore EX, MK and PRIV tokens to
3674 remove errors from log. Fixed problem with missing break; in
3675 channel mode c parsing (reed).
d76ed9a9 3676
2f61d1d7 3677 * src/mod-memoserv.c: Improved memoserv 'you have notes' message.
3678
3679 * src/log.c: Changed channel log target to send PRIVMSG instead of
3680 NOTICE. (Ghozer)
3681
c74bf46b 36822005-05-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3683
3684 * configure: Regenerated.
3685
3686 * configure.in: Added checks for tgmath.h.
3687
3688 * src/chanserv.c: Added new command LAST, from X2. Similar to
3689 EVENTS except its file based. Bear in mind you dont have to use
3690 both. You can bind what you want to use. Commented out zoot_list
3691 as its not in use, just a warning fix.
3692
3693 * src/hash.c: Warning fix.
3694
3695 * src/log.h: Misc defines.
3696
3697 * src/log.c: Logging functions from X2.
3698
3699 * src/math.c: If tgmath.h doesnt exist then include some other
3700 files that contain the functions we require.
3701
3702 * src/modcmd.c: Added a small ctcp reply, gender.. like gnuworld X.
3703
3704 * src/proto-p10.c: Added chanserv.h #include to squash a small
3705 compile error. Made X3 understand MARK's to a small point. Fixed
3706 a small parsing bug with exempts.
3707
37082005-07-06 Alex Schumann <rubin@afternet.org>
3709
3710 * src/chanserv.c: Fixed a couple awkward looking outputs with userlist
3711
3712 * src/opserv.c: Fixed an awkward output of trace count etc.
3713
37142005-06-22 Alex Schumann <rubin@afternet.org>
3715 * src/chanserv.help: Improved DURATION help
3716
3717 * src/tools.c: Changed 'M' duration to 30 days (not 31) as its
3718 a better average.
3719
37202005-05-27 Alex Schumann <rubin@afternet.org>
3721
3722 * src/chanserv.c: Improved usability of register command, fixed
3723 unregister reply.
3724
3725 * src/chanserv.help: Improved usability of register command
3726
37272005-05-27 Alex Schumann <rubin@afternet.org>
3728
3729 * src/chanserv.c: Resync working now
3730
37312005-05-27 Reed Loden <reed@reedloden.com>
3732
3733 * src/chanserv.c: Fixed an incorrectly named message. Fixed some
3734 grammar issues in the message send to pending users. Fixed a
3735 problem with some of the resync code.
3736
37372005-05-27 Alex Schumann <rubin@afternet.org>
3738
3739 * src/chanserv.c: make pending add check if the person is already on
3740 the userlist before re-adding them (thx exec & reed for noticing this)
3741 Fix capitalisation of I in pending notice.
3742
37432005-05-18 Alex Schumann <rubin@afternet.org>
3744
3745 * src/modcmd.c: reed pointed out that modcmd non-command help wasnt
3746 working, and pointed me to the opserv helpfiles command, which shows
3747 what services search what help files. This fixes the help command to
3748 search that list as it should. Still need to modify the 'default'
3749 helpfile search bindigs because I dont think chanserv should respond
3750 to help from opserv's db, etc. See opserv's 'helpfiles' command.
3751
3752 * src/modcmd.help: clarified 'helpfiles' help.
3753
37542005-05-18 Alex Schumann <rubin@afternet.org>
3755
3756 * src/helpfile.c: make send_help() return true/false and not send
3757 errors so svccmd_send_help can 'take control' of things.
3758
3759 * src/modcmd.c: Fixed up the help system (again) / find aliased
3760 commands help if none exists. / Display no help for that command on
3761 commands (instead of topic)
3762
3763 * src/modcmd.h: Fixed up the help system (again)
3764
3765 * src/global.c: Fixed syntax display
3766
3767 * src/chanserv.help: Removed =---= formatting, fixed a few things.
3768 *spelling ++more spelling (thx reed)
3769
3770 * src/nickserv.help: Removed =---= formatting, fixed a few things.
3771 *spelling ++more spelling (thx reed)
3772
3773 * src/opserv.help: Removed =---= formatting, fixed a few things.
3774 ++spelling (thx reed)
3775
3776 * src/global.help: simplified index
3777
3778 * src/nickserv.c: Changed message users get when their email is
3779 already used for an account, fixed syntax help
3780
3781 * src/opserv.c: fixed syntax help
3782
37832005-05-16 Alex Schumann <rubin@afternet.org>
3784
3785 * src/chanserv.help: Fixed a couple ban/lamer conversions i missed in
3786 the help file.
3787
37882005-05-04 Alex Schumann <rubin@afternet.org>
3789
3790 * src/modcmd.c: added a 'rebindall' command to assist with
3791 upgrades and changes which change command bindings.
3792
3793 * src/modcmd.help: modified help to reflect above
3794
3795 * src/opserv.help: modified help to reflect above
3796
3797 * src/chanserv.c: changed addban, addtimedban, delban, bans etc
3798 to addlamer, dellamer, addtimedlamer, lamers to reduce confusion
3799 between channel bans (+b) and x3 remembered bans (lamers)
3800
3801 * src/chanserv.help: modified help to reflect above
3802
3803 * UPGRADE: added use of rebindall to upgrade instructions
3804
38052005-05-04 Alex Schumann <rubin@afternet.org>
3806
3807 * src/chanserv.c: added an 'adduser pending' feature, where if
3808 someone isn't authed x3 will ask them to /auth or register, and then
3809 automatically finish adding them to the channel when they do.
3810 Fixed email bug with adduser pending
3811
3812 * src/chanserv.h: adduser pending
3813
3814 * src/hash.c: adduser pending
3815
3816 * src/hash.h: adduser pending, and increased maxbans to 128 from 45.
3817
3818 * src/nickserv.c: adduser pending cleanup and activation code,
3819 Arch sync (Avoid losing channel information when
3820 replacing an account using the mergedb command.)
3821
3822 * src/proto-p10.c: adduser pending cleanup code
3823
3824 * src/nickserv.help: improved set and register help
3825
38262005-05-04 Alex Schumann <rubin@afternet.org>
3827
3828 * src/chanserv.c: changed uset noautoop to uset autoop (removed double
3829 negitive). Added set voice to provide control over use of voice.
3830 Implimented a basic chanserv db version control system for upgrading
3831 seamlessly.
3832
3833 * src/chanserv.help: adjusted help to reflect voice and uset autoop
3834 changes.
3835
3836 * src/hash.h: updated ssz comment from z to Z
3837
3838 * src/modcmd.help: rewrote BIND help
3839
3840 * src/proto-p10.c: Added Z (sslonly) support back in
3841
3842 * UPGRADE: created file to document upgrading procedures
3843
38442005-04-23 Alex Schumann <rubin@afternet.org>
3845 * src/chanserv.c: removed settings: oplevel, halfoplevel, and
3846 voicelevel, hard coding them to OP, HALFOP, and PEON. Changed
3847 topicmask to be an on or off setting, uninfluenced by enftopic.
3848 Added feature to use mask on /topic in addition to ,topic sets.
3849 Removed special consideration for ircops in protect_user()
3850
3851 * src/chanserv.help: updated documentation to reflect the new and
3852 much simpler topicmask feature, and removed op/voice levels.
3853
3854 * src/nickserv.c: added tailing 'end of' line for accountinfo
3855 for non-opers too.
3856
3857 * src/modcmd.c: tweaked alias notification for help and breef help.
3858
38592005-04-20 Alex Schumann <rubin@afternet.org>
3860
3861 * src/proto-common.c: removing +d. needs to be a config option
3862 or something.
3863
3864 * src/nickserv.help: modified main help reply of authserv
3865
3866 * src/nickserv.c: added title, epithet, and fakehost to oset listing
3867
3868 * src/modcmd.c: fixed up auto-help & alias command handling. Needs
3869 totally redesigned though.
3870
38712005-04-15 Alex Schumann <rubin@afternet.org>
3872
3873 * src/proto-common.c: Temp fix for x3 not seeing -hv modes being set
3874 at the same time. The whole block needs to be if/else instead of
3875 switch though, to be cleaner.
3876
3877 * src/nickserv.help: added fakehost and title options to help oset.
3878
3879 * src/nickserv.c: removed 'style' setting. (was not being used in
3880 code anyway)
3881
c74bf46b 38822005-04-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3883
3884 * src/proto-p10.c: Reinstated +d usermode.
3885
38862005-03-30 Alex Schumann <rubin@afternet.org>
3887
3888 * src/chanserv.c: Fixed unban.
3889
3890 * x3.conf.example: added note in snoop config that improper
3891 setting for bots nick will cause segfault.
3892
38932005-03-22 Alex Schumann <rubin@afternet.org>
3894
3895 * x3.conf.example: added sethost/fakehost settings to conf
3896
38972005-03-19 Alex Schumann <rubin@afternet.org>
3898
3899 * chanserv.c: Changed style of command outputs, added userlevel back
3900 to users list.
3901
3902 * opserv.c: Changed style of command outputs, removed warn feature
3903
3904 * tools.c: shortened duration string lengths
3905
3906 * main.c: shortened duration string lengths
3907
3908 * sendmail.c: Changed style of stats email
3909
39102005-03-18 Alex Schumann <rubin@afternet.org>
3911
3912 * Changed breef to brief...
3913
3914 * chanserv.c: Changed to access level names instead of numbers.
3915
39162005-03-17 Alex Schumann <rubin@afternet.org>
3917
3918
3919 * src/opserv.c: Improved readability of trace print output
3920
3921 * src/chanserv.c: Improved cmd_list_users output & cleaned it up
3922 a little.
3923
3924 * src/helpfile.c: Improved table_send readability (used in lots
3925 of listings including users and stats network etc)
3926
39272005-03-15 Alex Schumann <rubin@afternet.org>
3928
3929 * src/chanserv.c: Improved some syntax error reporting for commands
3930
3931 * src/helpfile.c: Added a 'breef' help function
3932
3933 * src/helpfile.h: Added a 'breef' help function
3934
3935 * src/main.c: Improved some syntax error reporting for commands
3936
3937 * src/modcmd.c: Improved some syntax error reporting for commands
3938
3939 * src/modcmd.h: Improved some syntax error reporting for commands
3940
39412005-03-15 Reed Loden <reed@reedloden.com>
3942
3943 * Synchronization with srvx--devo--1.3--patch-19.
3944
39452005-03-12 Alex Schumann <rubin@afternet.org>
3946
3947 * src/common.h, src/opserv.h: more SRVX->X3 fixes
3948
3949 * opserv.c: fixed SRVX defines to X3
3950
3951 * src/nickserv.c: Applied patch to bring up to date with
3952 local uncommitted changes on afternets srvx2 tree. improved
3953 cookie gen code and removed /play from cookie messages.
3954
3955 * src/all, src/Makefile*, Makefile.in: changed srvx to x3 in a
3956 bunch more places.
3957
c74bf46b 39582005-03-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3959
3960 * nickserv.help: Added odelcookie section.
3961
3962 * src/nickserv.c: Added odelcookie for deleting auth cookies and email
3963 cookies.
3964
3965 * src/md5.c: Cleaned up compile warnings.
3966
3967 * src/nickserv.help: Added odelcookie section.
3968
3969***********************************************************************/
3970
3971#define CVS_VERSION "$Id$"
d76ed9a9 3972