]> jfr.im git - irc/evilnet/x3.git/blame - ChangeLog
make version.c get generated always when make is run
[irc/evilnet/x3.git] / ChangeLog
CommitLineData
2f61d1d7 1/***********************************************************************
ca3486a2 2X3 ChangeLog
c73514ea 3
d427e09a
R
42013-02-18 Alex Schumann <rubin@afternet.org>
5 * all: Converted from mercurial to git. (testing email commit messages again)
6 * configure.in: Roll version to 1.8.1
7 * src/version.c.SH: replace hg version string with git one
053c8154 8
6118970a
MB
92013-01-27 Matthew Beeching <jobe@mdbnet.co.uk>
10
11 * src/nickserv.c: Fix for crash bug when using calling *NickServ.oset
12 with an account name where nobody is online using that account and no
13 fakehost is set.
14
4179bc63
MB
152012-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
16
17 * src/x3ldap.c: Replaced ldap_get_values() with ldap_get_values_len().
18
cf945df8
MB
192012-01-26 Matthew Beeching <jobe@mdbnet.co.uk>
20
21 * src/dict-splay.c: Fix for possible crash bugs in dict_splay()
22 and dict_remove2();
23
24 * src/tools.c: Fix for crash bug in irccasecmp();
25
5ee4dc2b
MB
262012-01-24 Matthew Beeching <jobe@mdbnet.co.uk>
27
28 * src/proto-p10.c: Fixed irc_topic() to honour server/hidden_host_type
29 and associated config settings.
30
2285e0b6
MB
312012-01-16 Matthew Beeching <jobe@mdbnet.co.uk>
32
33 * src/chanserv.c: Fix for USER AUTOOP option being ignored during
34 ChanServ.resync.
35
8ea17960
MB
362012-01-13 Matthew Beeching <jobe@mdbnet.co.uk>
37
38 * src/opserv.help: Fixed typo in help for TRACE CRITERIA.
39
0ae1e260
MB
402011-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
41
42 * src/nickserv.c: Added a new line to NickServ.accountinfo to show
43 new email address for email change cookies.
44
22d3e088
MB
452011-10-12 Matthew Beeching <jobe@mdbnet.co.uk>
46
47 * src/chanserv.help: Fixed typo in staff register help.
48
492011-09-29 Matthew Beeching <jobe@mdbnet.co.uk>
24d557ea
MB
50
51 * src/chanserv.help: Fixed typo in durations help.
52
429f04a4
MB
532011-07-18 Matthew Beeching <jobe@mdbnet.co.uk>
54
55 * src/proto-p10.c: Fix for "PARSE ERROR" on "Ghost 5 Numeric Collided"
56 kill message.
57
3c535a4b
MB
582011-06-29 Matthew Beeching <jobe@mdbnet.co.uk>
59
60 * src/nickserv.c: Fixed a bug when reading services/nickserv/hard_maxlogins
61 from x3.conf
62
a25d8a57
MB
632011-01-25 Matthew Beeching <jobe@mdbnet.co.uk>
64
65 * src/proto-p10.c: Fix for auto-oper bug where PRIVS were not
66 being applied on Nefarious branch versions (or in short reverted
67 revision 697:e6fe90cab8d0)
68
67fd744c
MB
692010-12-06 Matthew Beeching <jobe@mdbnet.co.uk>
70
71 * src/nickserv.c: Fixed bug where NickServ.oregister incorrectly
72 logged the password.
73
3408efdc
MB
742010-10-15 Matthew Beeching <jobe@mdbnet.co.uk>
75
76 * src/proto-p10.c: Fix for P10 BURST message parsing where
77 extended bans were causing premature change from ban mask to
78 except mask parsing.
79
cb0071f3
MB
802010-09-27 Matthew Beeching <jobe@mdbnet.co.uk>
81
82 * src/chanserv.c: Fix for maxsetinfo now allowing you to set it
83 to the maximum value as specified in x3.conf
84
0fb450a2
MB
852010-09-24 Matthew Beeching <jobe@mdbnet.co.uk>
86
87 * src/proto-p10.c: Fix for crash bug during burst where X3 sends
88 a B (BURST) message with a channel limit in the modes string.
89
5309944d
AS
902010-09-24 Alex Schumann <rubin@afternet.org>
91
92 * src/chanserv.c: dont let users set extended bans with
93 .ban/lamer/etc, and dont remove extended bans with bantimeout
94
d5f787f5
MB
952010-09-19 Matthew Beeching <jobe@mdbnet.co.uk>
96
97 * src/chanserv.c: Added ignore_csuspend to *ChanServ.csuspend
98 and *ChanServ.cunsuspend as a default flag.
99
8b56c5ca
MB
1002010-09-17 Matthew Beeching <jobe@mdbnet.co.uk>
101
102 * src/chanserv.c: Updated ChanServ.staff, ChanServ.ircops and
103 ChanServ.helpers to hide users with user mode +H (hide oper).
104
2b9de5dd
MB
1052010-09-08 Matthew Beeching <jobe@mdbnet.co.uk>
106
107 * src/proto-p10.c: Replaced some horrible code for formatting a
108 channel mode string and fix for a bug where chan mode +A was
109 being ignored.
110
dc382fd2
MB
1112010-08-29 Matthew Beeching <jobe@mdbnet.co.uk>
112
113 * src/chanserv.c: Changed wheel of misfortune nick change pseudo
114 user to use a hard coded host name to prevent accidentally giving
115 out a users real host.
116
5e832871
MB
1172010-08-19 Matthew Beeching <jobe@mdbnet.co.uk>
118
119 * src/proto-p10.c: Changed TOK_PRIVS to "PR" to match current ircu
120 distributions.
121
f79cdffc
MB
1222010-07-31 Matthew Beeching <jobe@mdbnet.co.uk>
123
124 * src/proto-common.c: Added hg revision information to VERSION
125 reply to match version strings everywhere else.
126
cc6339ac
MB
1272010-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
128
129 * src/Makefile.in: Added version.c generation at compile time
130
131 * src/modcmd.c: Updated to use cvs_version from version.c
132
133 * src/version.c.SH: Added version.c.SH to generate version.c
134
135 * src/version.h: Added version.h
136
8d882965
MB
1372010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
138
139 * src/hash.h: Added support for user modes +D, +R, +W, +H, +L
140 and +q.
141
142 * src/opserv.c: Added support for user modes +D, +R, +W, +H, +L
143 and +q.
144
145 * src/proto-p10.c: Added support for user modes +D, +R, +W, +H,
146 +L and +q.
147
fc55e757
MB
1482010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
149
150 * src/hash.h: Added support for user modes +z and +a and fixed
151 some comments.
152
153 * src/opserv.c: Added support for user modes +z and +a and
154 added support to TRACE/ADDALERT CHECKRESTRICTIONS criteria for
155 channel mode +a and +Z.
156
157 * src/proto-p10.c: Added support for user modes +z and +a.
158
31dca7ac
MB
1592010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
160
161 * src/opserv.c: Added support to TRACE/ADDALERT CHECKRESTRICTIONS
162 criteria for channel mode +O and +r.
163
6b912b17
MB
1642010-07-03 Matthew Beeching <jobe@mdbnet.co.uk>
165
166 * src/chanserv.c: Removed extra 'is' from CSMSG_SMURF_TARGET.
167
3e06ac80
MB
1682010-06-06 Matthew Beeching <jobe@mdbnet.co.uk>
169
170 * src/proto-p10.c: Fix for crash on BURST (B) message for a channel
171 with +L, at least one ban or except, and no users.
172
ee2291da
MB
1732010-05-21 Matthew Beeching <jobe@mdbnet.co.uk>
174
175 * src/modcmd.c: Added support for fall back replacements in
176 command bindings. For example if you specify $1n instead of $1,
177 then the users nick will be used if param 1 is not supplied.
178
d18d752e
MB
1792010-05-14 Matthew Beeching <jobe@mdbnet.co.uk>
180
181 * src/nickserv.c: Fix for NickServ NICKINFO using the wrong
182 lastseen timestamp.
183
238102e1
MB
1842010-05-13 Matthew Beeching <jobe@mdbnet.co.uk>
185
186 * src/proto-p10.c: Fixed support for channel mode +a (Admins only).
187
55a256b7
MB
1882010-05-12 Matthew Beeching <jobe@mdbnet.co.uk>
189
190 * tools/db.php: Rewrote parser function as a class and faster
191 parsing.
192
ae275267
MB
1932010-05-11 Matthew Beeching <jobe@mdbnet.co.uk>
194
195 * src/nickserv.c: Added nick expiration support.
196
197 * src/nickserv.h: Added nick expiration support.
198
199 * x3.conf.example: Added nick expiration support.
200
886bca7c
MB
2012010-05-06 Matthew Beeching <jobe@mdbnet.co.uk>
202
203 * src/nickserv.c: Added SET action for SEARCH.
204
205 * src/nickserv.help: Added SET action for SEARCH.
206
73ac2ca6
MB
2072010-05-06 Matthew Beeching <jobe@mdbnet.co.uk>
208
209 * src/nickserv.c: Added NickServ search title criteria.
210
211 * src/nickserv.help: Added NickServ search title criteria.
212
ec8177c5
MB
2132010-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
214
215 * src/opserv.c: Minor typo in previous commit where returning 0
216 when it should have been 1 from opserv_join_check().
217
7e3e9ac5
MB
2182010-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
219
220 * src/opserv.c: Fix for possible bug in opserv_join_check().
221
4ce83531
MB
2222010-04-23 Matthew Beeching <jobe@mdbnet.co.uk>
223
224 * src/log.c: Modified X3.last to only show host and ident to
225 opers.
226
9665da36
AS
2272010-03-15 Matthew Beeching <jobe@mdbnet.co.uk>
228
229 * ChangeLog: Abusing to figure out mercurial a bit.
230
bdddfe43 2312010-03-13 Matthew Beeching <jobe@mdbnet.co.uk>
232
233 * src/hash.h: Changed HOSTLEN to match Nefarious.
234
7da677be 2352010-03-03 Matthew Beeching <jobe@mdbnet.co.uk>
236
237 * src/proto-p10.c: Fixed bug in P10 B64 IPv6 parsing where the
238 entire IPv6 IP after the :: was ommited.
239
e10feb7a 2402010-02-27 Matthew Beeching <jobe@mdbnet.co.uk>
241
242 * src/proto-p10.c: Added message handlers for ZLINE and REMOVE
243 to ignore both messages
244
7f9e40bf 2452010-02-05 Matthew Beeching <jobe@mdbnet.co.uk>
246
247 * src/nickserv.help: Fix for a minor documentation error where $S
248 was used instead of $N.
249
38bff5f0 2502010-01-14 Matthew Beeching <jobe@mdbnet.co.uk>
251
252 * src/nickserv.c: Added support for LDAP auth registering initial
253 nick when nick registration is enabled.
254
8536ac6b 2552010-01-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
256
257 * Srvx sync. Author: Michael Poole.
258
259 * src/ioset.c (ioset_listen): Linux -- reasonably -- requires that
260 SO_REUSEADDR be set on a socket before binding it to an in-use socket.
261 So do that.
262
263 * src/sar.c: Convert "struct sockaddr_storage" to "void *" to comply
264 with C99's strict(er) aliasing rules. Allocate off the stack or
265 heap, as appropriate. Add new function sar_free_nameserver() to
266 clean up the heap-allocated data.
267
c550ac9a 2682010-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
269
270 * src/chanserv.c: 8ball will now accept "what colour".
271
1dfca92d 2722009-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
273
274 * x3.conf.example: Added type 8 for Nefarious 1.3.0.
275
276 * src/proto-p10.c: Only use the old cloak.c code if type 7 is given.
277 If type 8 is given then the cloaked hosts are picked up during burst
278 (+cC)
279
e2f17d6e 2802009-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
281
282 * src/log.c: Revert message type to 5.
283
72d5504b 2842009-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
285
286 * src/mod-track.c: Fixed a crash with net rider kicks.
287
38377e02 2882009-12-12 Alex Schumann <rubin@afternet.org>
289
290 src/x3ldap.c: Fix crash bug with ldap adding users. Deal with some warnings.
291
292 src/x3ldap.h: Deal with some warnings.
293
af40e58b 2942009-12-09 Henrik Stuart <evilnet@hstuart.dk>
295
296 src/mod-python.c: add support for module_register.
297
07021002 2982009-12-09 Henrik Stuart <evilnet@hstuart.dk>
299
300 src/mod-python.c: add support for log_register_type.
301
c3915bdc 3022009-12-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
303
304 src/nickserv.c: Shuffle the auto oper functions around to fix a
305 desync issue.
306
307 src/proto-p10.c: Ignore PRIV_NONE within the first 5 seconds of
308 a client's connection. Temp fix for now.
309
3c4b9ee3 3102009-12-06 Matthew Beeching <jobe@mdbnet.co.uk>
311
312 * src/chanserv.c: Removed seemingly unnecessary "cannot invite"
313 warning from chan_opt_automode.
314
c73514ea 3152009-12-02 Matthew Beeching <jobe@mdbnet.co.uk>
316
317 * src/nickserv.c: Added merging SSL fingerprint lists during
318 account merging.
9c88eebe 319
890866b0 3202009-12-01 Matthew Beeching <jobe@mdbnet.co.uk>
321
322 * src/opserv.c: Added ADDALERT reactions noticeuser and msguser
323 to go with trace reactions notice and privmsg.
324
d57dba72 3252009-11-29 Matthew Beeching <jobe@mdbnmet.co.uk>
326
327 * src/nickserv.c: Rewrote parts of loc_auth() to get it working
328 the same as cmd_auth() with regards to SSL fingerprint support.
329
c03536b5 3302009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
331
332 * src/nickserv.c: Small tweak.
333
1679a283 3342009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
335
1f459b76 336 * src/nickserv.c: Small tweak to the password checks with sslfp LOC.
337
3382009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1679a283 339 * src/nickserv.c: Added SSL fingerprint support to LOC.
340
341 * src/nickserv.h: Added sslfp to loc_auth.
342
343 * src/proto-p10.c: Added support for the new S loc auth type.
344
2fa83595 3452008-11-28 Matthew Beeching <jobe@mdbnmet.co.uk>
346
347 * src/nickserv.help: Added help for ADDSSLFP, DELSSLFP, OADDSSLFP
348 and ODELSSLFP
349
350 * src/nickserv.c: Added support for SSL fingerprint authentication.
351
352 * src/nickserv.h: Added support for SSL fingerprint authentication.
353
7acc75ee 3542009-11-28 Matthew Beeching <jobe@mdbnet.co.uk>
355
356 * src/mod-memoserv.c: Fix for bug where MemoServ is created as a
357 local bot but not registered as a service on first startup.
358
6fee1be7 3592009-11-26 Matthew Beeching <jobe@mdbnet.co.uk>
360
361 * src/chanserv.c: Fixed a missing ',' in cmd_myaccess output.
362
30874d66 3632009-11-26 Henrik Stuart <evilnet@hstuart.dk>
364
365 * src/common.h src/main-common.c: add extra parameter to reg_exit_func and
366 exit_func_t.
367
368 * src/proto-p10.c src/mod-qserver.c src/chanserv.c src/mod-snoop.c
369 src/hash.c src/helpfile.c src/gline.c src/global.c src/mod-helpserv.c
370 src/opserv.c src/timeq.c src/saxdb.c src/modcmd.c src/saxdb.h
371 src/mod-sockcheck.c src/shun.c src/mod-python.c src/spamserv.c
372 src/mail-common.c src/mod-memoserv.c src/mod-track.c src/log.c src/ioset.c
373 src/nickserv.c src/main.c src/sar.c: collateral evolution fixes due to
374 exit_func change.
375
62a2e0a9 3762009-11-26 Henrik Stuart <evilnet@hstuart.dk>
377
378 * src/proto-common.c: fix typo in malloc variable name.
379
d77556d0 3802009-11-26 Henrik Stuart <evilnet@hstuart.dk>
381
382 * src/modcmd.h src/modcmd.c: add extra parameter to reg_svccmd_unbind_func
383 and svccmd_unbind_func_t.
384
385 * src/chanserv.c: collateral evolution fixes due to svccmd_unbind_func
386 change.
387
f14b32b8 3882009-11-24 Henrik Stuart <evilnet@hstuart.dk>
389
390 * src/proto.h src/proto-common.c: add extra parameter to
391 reg_mode_change_func and mode_change_func_t.
392
393 * src/chanserv.c: collateral evolution fixes due to mode_change_func
394 change.
395
974d3831 3962009-11-24 Henrik Stuart <evilnet@hstuart.dk>
397
398 * src/nickserv.h src/nickserv.c: add extra parameter to reg_unreg_func and
399 unreg_func_t.
400
401 * src/chanserv.c src/mod-helpserv.c src/mod-memoserv.c: collateral
402 evolution fixes due to unreg_func change.
403
81ac4787 4042009-11-24 Henrik Stuart <evilnet@hstuart.dk>
405
406 * src/nickserv.h src/nickserv.c: add extra parameter to reg_auth_func and
407 auth_func_t.
408
409 * src/chanserv.c src/mod-snoop.c src/global.c src/mod-helpserv.c
410 src/opserv.c src/mod-memoserv.c src/mod-track.c: collateral evolution
411 fixes due to auth_func change.
412
3a196bdb 4132009-11-24 Henrik Stuart <evilnet@hstuart.dk>
414
415 * src/nickserv.h src/proto-common.c: add extra parameter to
416 reg_user_mode_func and user_mode_func_t.
417
418 * src/mod-snoop.c src/mod-track.c: collateral evolution fixes due to
419 user_mode_func change.
420
ee8c50bd 4212009-11-24 Henrik Stuart <evilnet@hstuart.dk>
422
423 * src/nickserv.h src/proto-common.c: add extra parameter to
424 reg_channel_mode_func and channel_mode_func_t.
425
426 * src/chanserv.c src/mod-snoop.c src/mod-track.c: collateral evolution
427 fixes due to channel_mode_func change.
428
91667658 4292009-11-24 Henrik Stuart <evilnet@hstuart.dk>
430
431 * src/hash.c src/hash.h: add extra parameter to reg_kick_func and
432 kick_func_t.
433
434 * src/chanserv.c src/mod-snoop.c src/mod-track.c: collateral evolution
435 fixes due to kick_func change.
436
63637aea 4372009-11-24 Henrik Stuart <evilnet@hstuart.dk>
438
439 * src/hash.c src/hash.h: add extra parameter to reg_part_func,
440 unreg_part_func, and part_func_t.
441
442 * src/chanserv.c src/mod-snoop.c src/mod-helpserv.c src/spamserv.c
443 src/mod-track.c: collateral evolution fixes due to part_func change.
444
4452009-11-24 Henrik Stuart <evilnet@hstuart.dk>
1898d8ea 446
447 * src/hash.c src/hash.h: add extra parameter to reg_del_channel_func and
448 del_channel_func_t.
449
450 * src/opserv.c src/proto-p10.c: collateral evolution fixes due to
451 del_channel_func change.
452
736517fb 4532009-11-23 Matthew Beeching <jobe@mdbnet.co.uk>
454
455 * src/nickserv.c: Removed 2 nonsensical spaces in
456 *NickServ.accountinfo output for "Karma"
457
2693aadd 4582009-11-22 Matthew Beeching <jobe@mdbnet.co.uk>
459
460 * src/nickserv.c: Fix for bug allowing the use of odelcookie
461 to result in an account's password changing when it shouldn't.
462
29545775 4632009-11-22 Matthew Beeching <jobe@mdbnet.co.uk>
464
465 * src/nickserv.c: Added fix for LDAP password not being updated
466 on odelcookie where account password is changed anyway.
467
f3aff201 4682009-11-21 Matthew Beeching <jobe@mdbnet.co.uk>
469
470 * src/x3ldap.c: Updated OpServ level in LDAP feature to remove
471 the attribute when 0 instead of setting it to 0
472
473 * src/x3ldap.h: Updated OpServ level in LDAP feature to remove
474 the attribute when 0 instead of setting it to 0
475
476 * src/nickserv.c: Updated OpServ level in LDAP feature to remove
477 the attribute when 0 instead of setting it to 0
478
75fcdcad 4792009-11-21 Matthew Beeching <jobe@mdbnet.co.uk>
480
481 * src/x3ldap.c: Fix for bug allowing accounts in LDAP to
482 authenticate to unactivated accounts.
483
484 * src/nickserv.c: Fix for bug allowing accounts in LDAP to
485 authenticate to unactivated accounts.
486
ba4b4d51 4872009-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
488
489 * src/proto-p10.c: Added support for MARK SSLCLIFP.
490
491 * src/hash.h: Added support for MARK SSLCLIFP.
492
493 * src/opserv.c: Added SSLCLIFP mark to cmd_whois.
494
2dddcd74 4952009-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
496
497 * src/nickserv.c: Fix for crash in cmd_oregister due to incorrect
498 parameter counts.
499
85e88703 5002009-11-15 Matthew Beeching <jobe@mdbnet.co.uk>
501
502 * src/hosthiding.c: Fix for crash bug in make_virthost() when host
503 name doesnt have a '.' in it.
504
63c0b8ad 5052009-11-15 Henrik Stuart <evilnet@hstuart.dk>
506
507 * src/hash.c: fix variable set for registering nick change functions.
508
50c7ed1b 5092009-11-14 Matthew Beeching <jobe@mdbnet.co.uk>
510
511 * src/nickserv.c: Fix for bug #2869968 (*NickServ.oregister allowing
512 invalid handles)
513
157ce145 5142009-11-01 Henrik Stuart <evilnet@hstuart.dk>
515
516 * src/hash.h src/hash.c: add extra parameter to new_channel_func_t and
517 reg_new_channel_func.
518
519 * src/chanserv.c src/opserv.c: add extra NULL argument/parameter to
520 reflect change in hash.
521
50dafce8 5222009-11-01 Henrik Stuart <evilnet@hstuart.dk>
523
524 * src/nickserv.h src/nickserv.c: add extra parameter to
525 handle_merge_func_t and reg_handle_merge_func.
526
527 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
528 in nickserv.
529
99c332f8 5302009-11-01 Henrik Stuart <evilnet@hstuart.dk>
531
532 * src/nickserv.h src/nickserv.c: add extra parameter to allowauth_func_t
533 and reg_allowauth_func.
534
535 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
536 in nickserv.
537
c8b793cb 5382009-11-01 Henrik Stuart <evilnet@hstuart.dk>
539
540 * src/nickserv.h src/nickserv.c: add extra parameter to failpw_func_t and
541 reg_failpw_func.
542
543 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
544 in nickserv.
545
5a2c7cf6 5462009-11-01 Henrik Stuart <evilnet@hstuart.dk>
547
548 * src/hash.h src/hash.c: add extra parameter to topic_func_t and
549 reg_topic_func.
550
551 * src/chanserv.c src/mod-python.c: add extra NULL argument/parameter to
552 reflect change in hash.
553
1c14af0b 5542009-11-01 Henrik Stuart <evilnet@hstuart.dk>
555
556 * src/proto.h src/proto-common.c: add extra parameter to chanmsg_func_t
557 and reg_chanmsg_func.
558
559 * src/chanserv.c src/modcmd.c: add extra NULL argument/parameter to
560 reflect change in proto.
561
3070719a 5622009-10-31 Henrik Stuart <evilnet@hstuart.dk>
563
564 * src/nickserv.h src/nickserv.c: add extra parameter to
565 handle_rename_func_t and reg_handle_rename func.
566
567 * src/chanserv.c src/mod-helpserv.c src/mod-memoserv.c: add extra NULL
568 argument/parameter to reflect change in nickserv.
569
2732298d 5702009-10-30 Henrik Stuart <evilnet@hstuart.dk>
571
572 * src/mod-snoop.c src/mod-helpserv.c src/mod-sockcheck.c src/mod-track.c:
573 fix missed NULL argument/parameter additions from earlier commits.
574
fb38e2bc 5752009-10-30 Henrik Stuart <evilnet@hstuart.dk>
576
577 * src/hash.h src/hash.c: add extra parameter to join_func_t and
578 reg_join_func.
579
580 * src/chanserv.c src/opserv.c src/mod-python.c src/spamserv.c: add extra
581 NULL argument/parameter to reflect change in hash.
582
63189c10 5832009-10-30 Henrik Stuart <evilnet@hstuart.dk>
584
585 * src/hash.h src/hash.c: add extra parameter to nick_change_func_t and
586 reg_nick_change_func. Also fix memory leaks from not freeing extras lists
587 for some callback routines.
588
589 * src/chanserv.c src/opserv.c src/mod-python.c src/spamserv.c
590 src/nickserv.c src/modcmd.c: add extra NULL argument/parameter to reflect
591 change in hash.
592
593 * src/proto-p10.c: fix logic for calling call_new_user_funcs.
594
e9b00805 5952009-10-30 Henrik Stuart <evilnet@hstuart.dk>
596
597 * src/proto.h: add extra parameter to reg_oper_func and oper_func_t.
598
599 * src/global.c: add extra NULL argument parameter to reflect changes.
600
601 * src/proto-common.c: add extra parameter to implementation of
602 reg_oper_func and reflect the extra parameter in call_oper_funcs.
603
604 * src/proto-p10.c: free storage for extra parameters.
605
a6bcc929 6062009-10-28 Henrik Stuart <evilnet@hstuart.dk>
607
608 * src/hash.h src/hash.c: add extra parameter to del_user_func_t,
609 reg_del_user_func, and unreg_del_user_func. Add new call_del_user_funcs
610 function to abstract hash internals from outside callers.
611
612 * src/opserv.c src/mod-python.c src/spamserv.c src/nickserv.c: add extra
613 NULL argument(parameter to reflect change in hash.
614
615 * src/proto-p10.c: use call_del_user_funcs instead of interfacing with
616 hash.c internals directly. Remove unused code due to this change.
617
618 * src/proto-common.c: remove reference to hash internals.
619
35ea100f 6202009-10-28 Matthew Beeching <jobe@mdbnet.co.uk>
621
622 * src/x3ldap.c: Added ldap_do_oslevel() to set OpServ access level in
623 LDAP.
624
625 * src/x3ldap.h: Added ldap_do_oslevel() to set OpServ access level in
626 LDAP.
627
628 * src/nickserv.c: Added configuration option for OpServ access level
629 LDAP attribute name and call to ldap_do_oslevel() on access level
630 change.
631
632 * src/nickserv.h: Added configuration option for OpServ access level
633 LDAP attribute name.
634
635 * x3.conf.example: Added configuration option for OpServ access level
636 LDAP attribute name.
637
f0fb2e2d 6382009-10-27 Henrik Stuart <evilnet@hstuart.dk>
639
640 * src/hash.h src/hash.c: add extra parameter to new_user_func_t and
641 reg_new_user_func. Add new call_new_user_funcs function to abstract hash
642 internals from outside callers.
643
644 * src/proto-p10.c: use call_new_user_funcs instead of interfacing with
645 hash.c internals directly. Remove unused code due to this change.
646
647 * src/global.c src/opserv.c src/mod-python.c src/spamserv.c
648 src/nickserv.c: add extra NULL argument/parameter to reflect change in
649 hash.
650
651 * src/proto-common.c: remove reference to hash internals.
652
9d59f196 6532009-10-27 Henrik Stuart <evilnet@hstuart.dk>
654
655 * src/hash.h: add extra parameter to server_link_func_t and
f0fb2e2d 656 reg_server_link_func. Add new call_server_link_funcs function to abstract
9d59f196 657 hash internals from outside callers.
658
659 * src/proto-p10.c: call call_server_link_funcs rather than interfacing
660 directly with hash.c internals.
661
662 * src/chanserv.c: add extra NULL-argument/parameter to server link
663 handler.
664
665 * src/hash.c: add extra parameter to reg_server_link_func and introduce
666 call_server_link_funcs to shield external callers from the functionality.
667
668 * src/proto-common.c: remove extern definitions for the hash.c structures
669 for the server link callback structure.
670
671 * src/mod-python.c: add extra NULL-argument/parameter to server link
672 handler.
673
44960d6c 6742009-10-27 Henrik Stuart <evilnet@hstuart.dk>
675
676 * src/mod-python.c: remove unused code.
677
0ad6b4a5 6782009-10-27 Henrik Stuart <evilnet@hstuart.dk>
679
680 * src/nickserv.c: marked cmd possibly unused to silence warning.
681
6ae87c77 6822009-10-27 Henrik Stuart <evilnet@hstuart.dk>
683
684 * src/nickserv.h: make auto_oper_privs and auto_admin_privs const.
685
686 * src/proto.h: make privs const in irc_raw_privs.
687
688 * src/proto-p10.c: make privs const in irc_raw_privs.
689
6902009-10-27 Henrik Stuart <evilnet@hstuart.dk>
d5182ae2 691
692 * src/global.c: remove unused code.
693
69517d70 6942009-10-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
695
696 * src/nickserv.c: Send privs out when auto opering clients. These are
697 controlled for now via auto_oper_privs/auto_admin_privs in the nickserv
698 section within x3.conf. In the future we will look at account specific
699 privs.
700
701 * src/proto.h: Added irc_raw_privs and client_modify_priv_by_name.
702
703 * src/proto-p10.c: Added irc_raw_privs.
704
705 * src/tools.c: Added R extended ban.
706
43b43d56 7072009-10-12 Henrik Stuart <evilnet@hstuart.dk>
708
709 * src/mod-python.c: add python_handle_topic and refactor
710 emb_get_channel.
711
712 * src/plugins/__init__.py: add empty topic handler function to
713 Plugin class.
714
715 * src/modpython.py: add topic handler function.
716
9c7f11c2 7172009-10-12 Henrik Stuart <evilnet@hstuart.dk>
718
719 * src/mod-python.c: add python_handle_del_user.
720
721 * src/plugins/__init__.py: add empty del_user handler function to
722 Plugin class.
723
724 * src/modpython.py: add del_user handler function.
725
0a585d7e 7262009-10-12 Henrik Stuart <evilnet@hstuart.dk>
727
728 * src/mod-python.c: refactor python_handle_nick_change.
729
730 * src/plugins/__init__.py: add empty nick_change handler function to
731 Plugin class.
732
733 * src/modpython.py: refactor nick_change to use new plugin
734 system.
735
30814f13 7362009-10-12 Henrik Stuart <evilnet@hstuart.dk>
737
738 * src/plugins/__init__.py: refactor plugin instantiation logic.
739
c9b009fe 7402009-10-12 Henrik Stuart <evilnet@hstuart.dk>
741
742 * src/mod-python.c: refactor python_handle_new_user.
743
744 * src/modpython.py: refactor new_user handler to use new plugin
745 system.
746
747 * src/plugins/__init__.py: add empty new_user handler function to
748 Plugin class.
749
1ad8c8df 7502009-10-12 Henrik Stuart <evilnet@hstuart.dk>
751
752 * src/mod-python.c: refactor python_handle_server_link to be more
753 Pythonic.
754
755 * src/modpython.py: rename old plugins class to plugins_ and use a
756 more general plugin system.
757
758 * src/plugins/__init__.py: extend with plugin base-class and
759 recursive plugin load logic.
760
94a73df0 7612009-10-12 Henrik Stuart <evilnet@hstuart.dk>
762
763 * src/mod-python.c: add emb_service_register function.
764
1e7b511d 7652009-10-12 Henrik Stuart <evilnet@hstuart.dk>
766
767 * src/mod-python.c: add emb_adduser function.
768
7304cfdc 7692009-10-12 Henrik Stuart <evilnet@hstuart.dk>
770
771 * src/mod-python.c: add emb_svsjoin function.
772
f20f0ab5 7732009-10-12 Henrik Stuart <evilnet@hstuart.dk>
774
775 * src/mod-python.c: add emb_svsquit function.
776
777 * src/proto.h: observe proper const-ness in irc_svsquit function.
778
779 * src/proto-p10.c: observe proper const-ness in irc_svsquit function.
780
15df606d 7812009-10-12 Henrik Stuart <evilnet@hstuart.dk>
782
783 * src/mod-python.c: add emb_svsnick function.
784
5661f28e 7852009-10-12 Henrik Stuart <evilnet@hstuart.dk>
786
787 * src/mod-python.c: refactor doc-strings for extension methods to separate
788 variables. Minor code changes that modify function return values/types to
789 be more uniform.
790
86d0ebc4 7912009-10-12 Henrik Stuart <evilnet@hstuart.dk>
792
793 * src/mod-python.c: add emb_fakehost function.
794
26d745b2 7952009-10-12 Henrik Stuart <evilnet@hstuart.dk>
796
797 * src/mod-python.c: add emb_user_mode function.
798
b778caa0 7992009-10-12 Henrik Stuart <evilnet@hstuart.dk>
800
801 * src/mod-python.c: add emb_channel_mode function.
802
8d455e8b 8032009-10-11 Henrik Stuart <evilnet@hstuart.dk>
804
805 * src/mod-python.c: remember to increase reference count of Py_None.
806
749f0565 8072009-10-11 Henrik Stuart <evilnet@hstuart.dk>
808
809 * src/mod-python.c: add emb_kick function.
810
2bee6a6e 8112009-10-11 Henrik Stuart <evilnet@hstuart.dk>
812
813 * src/mod-python.c: add emb_get_config function.
814
3f218269 8152009-10-09 Henrik Stuart <evilnet@hstuart.dk>
816
817 * src/mod-python.c: add emb_timeq_del function.
818
8f206d22 8192009-10-09 Henrik Stuart <evilnet@hstuart.dk>
820
821 * src/mod-python.c: add emb_timeq_add function.
822
8232009-10-07 Henrik Stuart <evilnet@hstuart.dk>
b39754f7 824
825 * src/mod-python.c: refactor dict_t construction logic.
826
c9f7b679 8272009-10-07 Henrik Stuart <evilnet@hstuart.dk>
828
829 * src/mod-python.c: improve error logic for emb_get_channel.
830
92fb809b 8312009-10-06 Henrik Stuart <evilnet@hstuart.dk>
832
833 * src/mod-python.c: refactor modeList conversion into separate function.
834
ee6f1c82 8352009-10-06 Henrik Stuart <evilnet@hstuart.dk>
836
837 * src/mod-python.c: refactor out common error cleanup logic.
838
39d37f27 8392009-10-06 Henrik Stuart <evilnet@hstuart.dk>
840
841 * src/mod-python.c: add emb_get_accounts function and refactor some
842 common logic into a single routine.
843
844 * src/nickserv.h src/nickserv.c: make nickserv_handle_dict externally
845 available.
846
0076604e 8472009-10-06 Henrik Stuart <evilnet@hstuart.dk>
848
849 * src/mod-python.c: add emb_kill function.
850
82089e3f 8512009-10-06 Henrik Stuart <evilnet@hstuart.dk>
852
853 * src/mod-python.c: improve error logic for pyobj_from_usernode.
854
318ec177 8552009-10-06 Henrik Stuart <evilnet@hstuart.dk>
856
857 * src/mod-python.c: improve error logic for emb_get_servers.
858
d12756d7 8592009-10-06 Henrik Stuart <evilnet@hstuart.dk>
860
861 * src/mod-python.c: improve error logic for emb_get_channels.
862
5345ea76 8632009-10-06 Henrik Stuart <evilnet@hstuart.dk>
864
865 * src/mod-python.c: improve error logic for emb_get_users.
866
d8f8d3b6 8672009-10-06 Henrik Stuart <evilnet@hstuart.dk>
868
869 * src/mod-python.c: add emb_get_server function and require P10.
870
dcc1df5e 8712009-10-06 Henrik Stuart <evilnet@hstuart.dk>
872
873 * src/mod-python.c: add emb_get_servers function.
874
f0e11521 8752009-10-06 Henrik Stuart <evilnet@hstuart.dk>
876
877 * src/mod-python.c: fix a bunch of typos
878
cc0b2b7f 8792009-10-05 Henrik Stuart <evilnet@hstuart.dk>
880
881 * src/mod-python.c: add emb_get_channels function.
882
6d94ce8b 8832009-10-05 Henrik Stuart <evilnet@hstuart.dk>
884
885 * src/mod-python.c: add emb_get_users function.
886
5b2b1df2 8872009-10-05 Henrik Stuart <evilnet@hstuart.dk>
888
889 * src/mod-python.c: raise exception on failure in emb_get_account.
890
3f24e818 8912009-10-05 Henrik Stuart <evilnet@hstuart.dk>
892
893 * src/mod-python.c: raise exception on unknown channel in emb_get_channel
894
66f68f65 8952009-10-05 Henrik Stuart <evilnet@hstuart.dk>
896
897 * src/mod-python.c: make emb_send_target_notice more resilient toward
898 erroneous input and raise exceptions on failures.
899
e7af1e12 9002009-10-05 Henrik Stuart <evilnet@hstuart.dk>
901
902 * src/mod-python.c: make emb_send_target_privmsg more resilient toward
903 erroneous input and raise exceptions on failures.
904
a957511b 9052009-10-05 Henrik Stuart <evilnet@hstuart.dk>
906
907 * src/mod-python.c: make emb_dump raise exception on failure.
908
54d2fd3d 9092009-10-05 Henrik Stuart <evilnet@hstuart.dk>
910
911 * src/mod-python.c: set exception on error path in emb_get_user.
912
bfdfd1c3 9132009-10-05 Henrik Stuart <evilnet@hstuart.dk>
914
915 * src/mod-python.c: extract userNode to Python dictionary conversion for
916 future use in handlers.
917
bc2f52df 9182009-10-05 Henrik Stuart <evilnet@hstuart.dk>
919
920 * src/mod-python.c: do not leak handler objects
921
ed8d873c 9222009-10-05 Henrik Stuart <evilnet@hstuart.dk>
923
924 * src/mod-python.c: add support for specifying main module in x3.conf
925
50d61a79 9262009-10-05 Henrik Stuart <evilnet@hstuart.dk>
927
928 * src/mod-python.c: Expose Python services module as _svc to follow normal
929 Python naming conventions for C extensions.
930
14897e8c 9312009-10-05 Henrik Stuart <evilnet@hstuart.dk>
932
933 * src/mod-python.c: Remove unused function.
934
46f628b1 9352009-10-05 Henrik Stuart <evilnet@hstuart.dk>
936
937 * src/mod-python.c: Generalise cmd_run to handle arbitrary statements.
938
8994c9a1 9392009-10-05 Henrik Stuart <evilnet@hstuart.dk>
940
941 * src/main-common.c: Initialise opserv before other services.
942
1ccb8f6e 9432009-09-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
944
945 * Srvx sync. Author: Michael Poole.
946
947 * src/recdb.c (explain_failure): When MAIN_LOG is NULL, report to stderr.
948
57fdf922 9492009-09-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
950
951 * Srvx sync. Author: Michael Poole.
952
953 * src/chanserv.c (handle_part): Allow the current user to be considered for
954 channels other than the channel being /part'ed.
955
956 * src/modcmd.c (modcmd_saxdb_write): Write bot modes to the database.
957 (modcmd_load_bots): Read them out and use them.
958
959 * src/opserv.c (cmd_whois): Use irc_user_mode_chars() here too.
960
961 * src/opserv.help (INVITE): Document this command.
962
963 * src/proto.h (irc_user_modes): Declare.
964 (irc_user_mode_chars): Likewise.
965
966 * src/proto-common.c (irc_user_modes): Define.
967
968 * src/proto-p10.c (irc_user_mode_chars): Define.
969 (irc_user): Use irc_user_mode_chars() instead of open-coding it.
970
7b3aa3a8 9712009-08-21 Matthew Beeching <jobe@mdbnet.co.uk>
972
973 * src/nickserv.c: Fix for a crash bug when using LOC with LDAP
974 where LDAP account exists and AuthServ account does not
975
5a61e83f 9762009-08-20 Matthew Beeching <jobe@mdbnet.co.uk>
977
978 * src/opserv.help: Fixed a typo in ROUTING EXAMPLE
979
72971fc8 9802009-08-17 Matthew Beeching <jobe@mdbnet.co.uk>
981
982 * src/nickserv.c: Added NSMSG_RECLAIM_HOWTO describing how to
983 AUTH when warned that the nick being used is registered
984
53b62ed9 9852009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
986
987 * src/proto.h: Added declaration fo irc_privmsg_user
988
989 * src/opserv.c: Added privmsg and notice trace actions
990
991 * src/opserv.help: Added privmsg and notice trace actions
992
9932009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
4b2dcc0d 994
995 * src/proto-p10.c: ignore SPAMFILTER messages
996
e9df2b7d 9972009-08-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
998
999 * Srvx sync. Author: Michael Poole.
1000
1001 * configure.in: (HAVE_SOCKADDR_SA_LEN): Define to a non-empty value
1002 (specifically, 1).
1003 (HAVE_STRUCT_ADDRINFO): Likewise.
1004
1005 * src/ioset-kevent.c (ioset_kevent_add): Never try to use EV_DELETE, because
1006 that can make kevent() return -1/ENOENT.
1007 (ioset_kevent_update): We need to try to EV_DELETE here instead.
1008 (ioset_kevent_loop): Do not bail if kevent() just returns -1/EINTR.
1009
1010 * src/Makefile.am (EXTRA_x3_SOURCES): Include mod-blacklist.c.
1011
1012 * src/sar.c (ipv4_pton): Set the sockaddr length field when it exists.
1013 (ipv6_pton): Likewise.
1014
18c739ab 10152009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
412ba860 1016
1017 * src/proto-common.c: Fix to allow trigger (in channel) commands
1018 to work in unregistered channels
1019
63e4abc0 10202009-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
1021
1022 * src/sar.c: Fix for typo in previous commit
1023
d6a00e9a 10242009-07-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1025
1026 * src/sar.c: Commented out an warning message.
1027
fe08d345 10282009-07-29 Matthew Beeching <jobe@mdbnet.co.uk>
1029
1030 * src/nickserv.c: Fix for minor auth bug
1031
bb869923 10322009-07-23 Matthew Beeching <jobe@mdbnet.co.uk>
1033
1034 * src/nickserv.help: Minor spelling correction
1035
e7fe8840 10362009-07-18 Matthew Beeching <jobe@mdbnet.co.uk>
1037
1038 * src/nickserv.c: Fix for NickServ AUTH bug with only password
1039 being supplied
1040
393a3e56 10412009-07-16 Matthew Beeching <jobe@mdbnet.co.uk>
1042
1043 * src/nickserv.c: Added support for NickServ with LDAP enabled
1044
38c4bf0a 10452009-07-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1046
1047 * src/chanserv.c: Crash fix with the spin command for hosts with
1048 a long length.
1049
aa8c38ad 10502009-07-05 Matthew Beeching <jobe@mdbnet.co.uk>
1051
1052 * src/chanserv.c: Fix for crash on ChanServ.UNSUSPEND
1053
9ceee393
J
10542009-06-27 Matthew Beeching <jobe@mdbnet.co.uk>
1055
1056 * src/modcmd.c: Fix for bug #2813183
1057
995043b4 10582009-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1059
1060 * src/chanserv.c: Removed lastmod from gline and shun. (from the
1061 srvx merge)
1062
1063 * src/gline.c: Removed lastmod from gline and shun. (from the srvx
1064 merge)
1065
1066 * src/gline.h: Removed lastmod from gline and shun. (from the srvx
1067 merge)
1068
1069 * src/mod-blacklist.c: Removed lastmod from gline and shun. (from
1070 the srvx merge)
1071
1072 * src/mod-sockcheck.c: Removed lastmod from gline and shun. (from
1073 the srvx merge)
1074
1075 * src/opserv.c: Removed lastmod from gline and shun. (from the srvx
1076 erge)
1077
1078 * src/proto-p10.c: Removed lastmod from gline and shun. (from the srvx
1079 merge)
1080
1081 * src/shun.c: Removed lastmod from gline and shun. (from the srvx merge)
1082
1083 * src/shun.h: Removed lastmod from gline and shun. (from the srvx merge)
1084
1085 * src/spamserv.c: Removed lastmod from gline and shun. (from the srvx
1086 merge)
1087
5671e5c2 10882009-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1089
1090 * src/proto-p10.c: Bug fix for SF Bug #2801434.
1091
c9aeceb5 10922009-06-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1093
1094 * src/hash.h: Updated client PRIVS.
1095
1096 * src/proto-p10.c: Updated client PRIVS.
1097
2e9062b9 10982009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1099
1100 * src/tools.c: Re done the extended channel ban code so that it works
1101 like the ircd code.
1102
95b9d0bc 11032009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1104
1105 * src/tools.c: Return -1 with invalid extended bans.
1106
3b7fa78b 11072009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1108
1109 * src/chanserv.c: Tweak the ban functions to allow invalid bans to
1110 be picked up.
1111
1112 * src/tools.c: Return -1 with invalid extended bans.
1113
277ad996 11142009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1115
1116 * src/chanserv.c: Updated user_matches_glob.
1117
1118 * src/common.h: Updated user_matches_glob.
1119
1120 * src/mod-memoserv.c: Updated user_matches_glob.
1121
1122 * src/nickserv.c: Updated user_matches_glob.
1123
1124 * src/opserv.c Updated user_matches_glob.
1125
1126 * src/tools.c: Added support for shared channel bans (j). As well as
1127 quiet bans. Although these are handled ircd side.
1128
80ca5a69 11292009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1130
1131 * src/tools.c: Extended channel ban support. As well as text and
1132 nick change bans, however these 2 are just ignored as they are
1133 handled ircd side.
1134
634d32a3 11352009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1136
1137 * src/tools.c: Extended account ban support.
1138
8062bfc3 11392009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1140
1141 * src/chanserv.c: Basic extended ban support.
1142
1143 * src/tools.c: Basic extended ban support.
1144
463e23c9 11452009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1146
1147 * src/chanserv.c: Fixed up SF bug #2799155.
1148
1149 * src/modcmd.c: Fixed up an issue where missing args was coming up
1150 when it shouldnt.
1151
be2c97a5 11522009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1153
1154 * GPL 3 and svn propset updates.
1155
37c8e812 11562009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1157
1158 * src/main.c: Added spamserv.h #include.
1159
1160 * src/main-common.c: Woops forgot to init spamserv.
1161
1162 * src/spamserv.c: Fixed up AddLocalUser.
1163
ee25b1b2 11642009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1165
1166 * src/chanserv.c: Small fix with CSMSG_SET_UNREVIEWED.
1167
51e05af8 11682009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1169
1170 * src/hash.c: Couple of tweaks.
1171
1172 * src/proto-common.c: Fix for triggers not working with forwards as well as
1173 off channel services.
1174
7553c653 11752009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1176
1177 * src/chanserv.c: Fixed a crash with setting a .set option with an invalid
1178 option.
1179
1180 * src/mail-smtp.c: Added missing file.
1181
1136f709 11822009-05-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1183
1184 * Major update to bring X3 in line with the latest SRVX commit. Please see
1185 UPGRADE. Credits go to the SRVX team.
1186
11872009-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39b3b541 1188
1189 * src/proto-p10.c: Ignore stats headers.
1190
413fd8ea 11912009-05-08 Henrik Stuart <evilnet@hstuart.dk>
1192
1193 * src/mod-python.c: generalised cmd_run to process file_input productions.
1194
ef5e0305 11952009-05-06 Henrik Stuart <evilnet@hstuart.dk>
1196
1197 * src/mod-python.c: generalised PYTHONPATH environment setting to
1198 not explicitly set Alex's home directory.
1199
10be9be0 12002009-05-05 Henrik Stuart <evilnet@hstuart.dk>
1201
1202 * src/proto-p10.c: introduced irc_sno for SNO messages. Removed broken
1203 auto_oper on LOC support.
1204
1205 * src/proto.h: introduced irc_sno for SNO messages.
1206
1207 * src/nickserv.c: added registered authentication function to handle
1208 auto_oper on LOC.
1209
6e1142b2 12102009-05-04 Alex Schumann <rubin@afternet.org>
f746eca3 1211
1212 * src/chanserv.c: julien and polo noticed a crash during channel register. Fixed
1213
1214 * x3.conf.example: fix typeo in default channel regex. Thanks again to julien for noticing this.
1215
9c88eebe 12162009-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1217
1218 * src/proto-p10.c: Update PRIV handling code for the latest
1219 nefarious 1.3 changes.
1220
50220e57 12212009-02-27 Alex Schumann <rubin@afternet.org>
1222
1223 * src/proto-p10.c: Patch from muer to support auto-oper for LOC
1224 connections too.
2cfebbe2 1225
0ab7b4bc 12262009-01-31 Alex Schumann <rubin@afternet.org>
1227
1228 * src/chanserv.c: change server link handlers to return an int
1229
1230 * src/hash.h: change server link handlers to return an int
1231
1232 * src/plugins/annoy/plugin.py: add some debug code for testing new
1233 hooks
1234
1235 * src/modpython.py: support for new hooks server_link, nick_change,
1236 and new_user
1237
1238 * src/mod-python.c: support for new hooks server_link, nick_change,
1239 and new_user
1240
da4f9236 12412009-01-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1242
1243 * src/opserv.c: Warning fix.
1244
1245 * src/proto-p10.c: Bug fix for SF Bug #2547157 (topic ident bug).
1246
0c33848c 12472009-01-27 Alex Schumann <rubin@afternet.org>
1248
1249 * src/modpython.py: Comment out debug printing
1250
1251 * src/plugins/hangman: New example plugin: Hangman game
1252
b7594203 12532009-01-27 Alex Schumann <rubin@afternet.org>
1254
1255 * src/opserv.c: Fix a hole Sindacious found, where alerts on account
1256 don't trigger because they arent looked for during/after auth.
1257
039a6658 12582009-01-26 Alex Schumann <rubin@afternet.org>
1259
1260 * src/plugins/annoy/plugin.py: more test code
1261
1262 * src/mod-python.c: added emb_get_info, silenced warnings, and stub
1263 TODO comments for all the handlers and emb functions we need to
1264 create. search for TODO and lend a hand! :)
1265
0bcdc113 12662009-01-26 Alex Schumann <rubin@afternet.org>
1267
1268 * src/plugins/annoy/plugin.py: new version of test plugin
1269
12702009-01-25 Alex Schumann <rubin@afternet.org>
d68e1d8a 1271
1272 * Makefile.am: forgot to copy modpython.py where it goes.
1273
07559983 12742009-01-24 Alex Schumann <rubin@afternet.org>
1275
1276 * src/mod-python.c: added plugin hook to log to x3 logs, and worked
1277 out the basics of callback registration.
1278
1279 * src/modpython.py: x3 logging hook and new callback registration
1280
1281 * Makefile.am: install modpython.py and plugins/ during make install
1282
1283 * install-r.sh: shell script to do recursive copy with exclusions
1284
cbfd323c 12852009-01-23 Alex Schumann <rubin@afternet.org>
1286
e0f76584 1287 * src/mod-python.c: refactor to use class-based hook manager. Seems to
4c216694 1288 run now. Also added better comments.
cbfd323c 1289
4c216694 1290 * src/modpython.py: refactored into classes. Seems to run now. Cleaned
1291 up a bit.
cbfd323c 1292
57e3ccf6 12932008-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1294
1295 * src/opserv.c: Fix for SF bug #2491886. Added OSMSG_USER_ALREADY_THERE.
1296
12972009-01-04 Alex Schumann <rubin@afternet.org>
2045ae25 1298
1299 * src/nickserv.c: fix access change bug when using ldap but not
1300 ldap_oper_group_dn.
1301
06742a38 13022009-01-01 Matthew Beeching <jobe@mdbnet.co.uk>
1303
1304 * languages/README.txt: Changed validate_lang.pl to validate.pl
1305
1306 * languages/validate.pl: Set executable
1307
1308 * languages/lang_export.sh: Set executable
1309
b45fd7d7 13102008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1311
1312 * src/chanserv.c: SF feature 1476390. Added nodelete option to
1313 MERGE.
1314
1315 * src/chanserv.help: SF feature 1476390. Added nodelete option
1316 to MERGE.
1317
f21ec816 13182008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1319
1320 * src/chanserv.c: SF feature 2353198. Patch from CaptKirk. Added
1321 the channel flag to the register command. Also removed the
1322 helping flag.
1323
4648ded2 13242008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1325
1326 * src/hash.c: SF feature 2353183. Made X3 aware of +a.
1327
1328 * src/hash.h: SF feature 2353183. Made X3 aware of +a.
1329
40c18c28 13302008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1331
1332 * src/global.c: Added RCHANNELS which will send notices to all
1333 registered channels. Also changed CHANNELS to notice all channels
1334 instead of registered ones only.
1335
1336 * src/global.h: Added RCHANNELS.
1337
1338 * src/global.help: Added RCHANNELS target.
1339
42c38d42 13402008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1341
1342 * src/global.c: Added AUTHED target.
1343
1344 * src/global.h: Added AUTHED target.
1345
083fb96b 13462008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1347
1348 * src/opserv.c: Store when alerts were last triggered.
1349
d3abe0df 13502008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1351
1352 * x3.conf.example: Added valid_channel_regex.
1353
1354 * src/chanserv.c: Added valid_channel_regex.
1355
a837dcf5 13562008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1357
1358 * src/chanserv.c: Warning fixes.
1359
1360 * src/proto-p10.c: Warning fixes.
1361
4cb36ef0 13622008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1363
1364 * configure: Regenerated.
1365
1366 * configure.in: Added math.h check.
1367
1368 * rx/Makefile.in: Regenerated.
1369
1370 * src/chanserv.c: Warning fixes.
1371
1372 * src/config.h.in: Regenerated.
1373
1374 * src/Makefile.in: Regenerated.
1375
1376 * src/math.c: Warning fixes.
1377
1378 * src/nickserv.c: Warning fixes.
1379
1380 * src/opserv.c: Warning fixes.
1381
1382 * src/proto-p10.c: Warning fixes.
1383
0e859bd9 13842008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1385
1386 * src/chanserv.c: Fix for SF bug #2423717. Invalid automode choices
1387 with a string will now show the invalid string rather than 0.
1388
2f7421b5 13892008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1390
1391 * src/nickserv.c: Fix for SF bug #2420339. Password change emails
1392 will not have the first time part in the email. Email change emails
1393 will have them though.
1394
97e51197 13952008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1396
1397 * src/chanserv.c: Fix for SF bug #2353222 (+l not being removed
1398 when dynlimit disabled.
1399
cad8f3a7 14002008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1401
1402 * src/proto-p10.c: Fix for SF bug #2401693 (gsync not working properly).
1403
9a50a1a2 14042008-11-30 Matthew Beeching <jobe@mdbnet.co.uk>
1405
1406 * src/spamserv.c: Fix crash bug in ADDTRUST/DELTRUST
1407
d4e0f0c4 14082008-11-25 Alex Schumann <rubin@afternet.org>
1409
1410 * src/mod-python.c: call run function instead of using
1411 pyrun_simplestring. Set global info for simple reply() to have what it
1412 needs to run.
1413
1414 * src/modpython.py: new name as - interferes with module loading.
1415 added reply() function
1416
8d670803 14172008-11-22 Alex Schumann <rubin@afternet.org>
1418
1419 * src/mod-python.c: Added ability to query info about nick or channel
1420 name
1421
a2c8c575 14222008-11-16 Alex Schumann <rubin@afternet.org>
1423
1424 * src/mod-python.c: filled in some missing pieces.
1425
1426 * src/mod-python.py: more demo code for testing
1427
50ca1f0c 14282008-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
1429
1430 * src/chanserv.help: Minor mistake in help for 'SET MAXSETINFO'
1431
14322008-11-16 Alex Schumann <rubin@afternet.org>
caf97651 1433
a2c8c575 1434 * src/mod-python.c: further work on building basic bits of this
caf97651 1435
a2c8c575 1436 * src/mod-python.py: first pass at what will be the base python script.
caf97651 1437
50ca1f0c 14382008-11-13 Alex Schumann <rubin@afternet.org>
0b350353 1439
a2c8c575 1440 * src/modcmd.c: remove python tests (moved to mod-python.c)
0b350353 1441
a2c8c575 1442 * src/mod-python.c: initial template based on memoserv
0b350353 1443
14c04a50 14442008-11-12 Matthew Beeching <jobe@mdbnet.co.uk>
1445
1446 * tools/db.php: Added sample DB parser script
1447
2f65da8f 14482008-11-06 Alex Schumann <rubin@afternet.org>
1449
a2c8c575 1450 * src/modcmd.c,Makefile.in,src/Makefile.in,configure.in,src/config.h.in:
2f65da8f 1451 Begin work on embedding python.
1452
56b83e80 14532008-11-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1454
1455 * src/proto-p10.c: Fixes for SGLINE and SSHUN. As well as a fix for
1456 bug 2173687 (PRIVS part of it is already fixed on trunk).
1457
5f6a98a7 14582008-10-24 Matthew Beeching <jobe@mdbnet.co.uk>
1459
1460 * src/chanserv.help: Minor spelling mistake "change" instead of
1461 "change"
1462
6221421c 14632008-10-10 Matthew Beeching <jobe@mdbnet.co.uk>
1464
1465 * src/opserv.c: Fix for crash on OpServ SVSPART where the
1466 channel specified does not exist.
1467
f2a8c1ea 14682008-09-30 Matthew Beeching <jobe@mdbnet.co.uk>
1469
1470 * src/nickserv.c: Prevent automatic registration of dissallowed
1471 nicks when registering an account
1472
a6fa0035 14732008-09-27 Matthew Beeching <jobe@mdbnet.co.uk>
1474
1475 * src/chanserv.c: Fix for <trigger>shoot telling you to use
1476 .roulette instead of <trigger>roulette
1477
59b38cc0 14782008-09-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1479
1480 * src/proto-p10.c: SGLINE and SSHUN support some stuff coming
1481 soon in Nefarious.
1482
2a4ca4f5 14832008-09-07 Matthew Beeching <jobe@mdbnet.co.uk>
1484
1485 * src/chanserv.c: Changed PEON to PAL
1486
1487 * src/chanserv.help: Changed PEON to PAL
1488
1489 * src/modcmd.c: Changed PEON to PAL
1490
1491 * docs/access-levels.txt: Changed PEON to PAL
1492
1493 * languages/de/chanserv.help: Changed PEON to PAL
1494
1495 * languages/en_GB/chanserv.help: Changed PEON to PAL
1496
055f3f30 14972008-09-06 Matthew Beeching <jobe@mdbnet.co.uk>
1498
1499 * src/proto-p10.c: Added new PRIV_*'s to privtab
1500
1501 * src/mod-snoop.c: Added support for channel mode +h
1502
1503 * src/hash.h: #define's for missing PRIV_*'s
1504
6ff42e24 15052008-09-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1506
1507 * src/chanserv.c: Fixed an issue with OPCHAN and channels using off
1508 channel.
1509
df21b43d 15102008-08-19 Alex Schumann <rubin@afternet.org>
19c83de8 1511
1512 * src/chanserv.c: fix a bug in the default wheel spin settings if they
1513 were not in the config file, x3 would core.
1514
92f63dd4 15152008-07-21 Neil SPierling <sirvulcan@sirvulcan.co.nz>
1516
1517 * src/chanserv.c: Turn the kick ban all chans spin action into a
1518 timed ban (5 minutes). Also seperated the setting of the ban from
1519 the stripping of ohv. If Nefarious has halfops disabled then trying
1520 to strip the modes and set the ban results in the numeric being set
1521 as the ban. This will need to be fixed in nefarious.
1522
b08a5f8b 15232008-07-20 Alex Schumann <rubin@afternet.org>
1524
8deb31d3 1525 * src/chanserv.c: remove spin debugging code. Fix gline/kill glitch.
b08a5f8b 1526
1527 * src/config.h: bump trunk to 1.7
1528
74ac2349 15292008-07-19 Alex Schumann <rubin@afternet.org>
1530
5e6460e4 1531 * src/proto-p10.c: dont print warning on uping to a jupe. added
1532 irc_svsquit() function
1533
1534 * src/chanserv.c: rework wheel-of-misfortune a bit, allow individual
1535 spins to be enabled in x3.conf and make it easy to add new ones or
1536 change likelyhoods.
1537
1538 * src/proto.h: added irc_svsquit() prototype
1539
1540 * src/x3.conf.example: wheel action example configs
74ac2349 1541
a218fded 15422008-07-18 Alex Schumann <rubin@afternet.org>
1543
1544 * src/proto-p10.c: set lastmod time to current time when sending
1545 glines, otherwise ircd wont burst them later.
1546
1547 * src/modcmd.c: break credits out to its own command, and add svn
1548 version string to ctcp version reply.
1549
625ccd4e 15502008-07-02 Matthew Beeching <jobe@mdbnet.co.uk>
1551
1552 * src/proto-p10.c: Added missing PRIV_*'s to privtab
1553
1554 * src/hash.h: #define's for missing PRIV_*'s
1555
17d4a698 15562008-06-23 Alex Schumann <rubin@afternet.org>
1557
c64a32cb 1558 * src/chanserv.c: Fix a bug where if spin abuse creates a clone, but an oper kills the
1559 clone before its auto-removed, x3 crashes. Thanks tyler and jigsy.
1560
15612008-06-23 Alex Schumann <rubin@afternet.org>
1562
1563 * src/nickserv.c: make opserv access level required to be in oper ldap
17d4a698 1564 group configurable.
1565
1566 * src/nickserv.h: make opserv access level required to be in oper ldap
1567 group configurable.
1568
18006b5c 15692008-06-12 Alex Schumann <rubin@afternet.org>
1570
1571 * src/nickserv.c: fix login-on-connect logic problem when ldap libs
1572 are present but ldap is not in use.
1573
cf8bedff 15742008-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1575
1576 * src/chanserv.c: Fixed a small bug with SVSNickChange.
1577
1578 * src/hash.h: Added buttaknife's patch which allows modes to be
1579 searched for using opserv trace. Also Fixed a small bug with
1580 SVSNickChange.
1581
1582 * src/hash.c: Fixed a small bug with SVSNickChange.
1583
1584 * src/opserv.c: Added buttaknife's patch which allows modes to
1585 be searched for using opserv trace.
1586
1587 * src/proto-p10.c: Added buttaknife's patch which allows modes
1588 to be searched for using opserv trace.
1589
04cb4dfc 15902008-04-10 Alex Schumann <rubin@afternet.org>
1591
1592 * src/nickserv.c: Fix wrong param count check in oset password
1593
fba880b8 15942008-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1595
1596 * src/chanserv.c: Fixed a bug with x3 not handling kills properly.
1597
1598 * src/opserv.c: Fixed a bug with x3 not handling kills properly.
1599
7dd05763 16002008-04-02 Alex Schumann <rubin@afternet.org>
1601
fba880b8 1602 * src/proto-p10.c: Provisional code for LOC account hostmask validation
7dd05763 1603
fba880b8 1604 * src/nickserv.c: Provisional code for LOC account hostmask validation
7dd05763 1605
90746c83 16062008-04-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1607
1608 * configure: Regenerated.
1609
1610 * configure.in: Bumped up trunk version for X3.
1611
1c76f1b4 16122008-03-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1613
1614 * src/proto-p10.c: Ignore SNO messages.
1615
0bd0bef6 16162008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1617
1618 * configure: Regenerated.
1619
1620 * configure.in: Fixed up a typo spotted by Sakkath.
1621
1622 * x3.conf.example: Fixed up a typo spotted by Sakkath.
1623
e91c6c1e 16242008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1625
1626 * src/chanserv.c: If Nefarious 1.2.0 is in use then use SVSQUIT to
1627 fake a connection reset by peer quit if spin 1 comes up.
1628
16292008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ea54b136 1630
1631 * src/chanserv.c: Only allow logged in people to use spin.
1632
e91c6c1e 16332008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b404335b 1634
e03ec3dc 1635 * src/chanserv.c: Added lamepart function so that spin can be used
1636 on Nefarious 1.1.
1637
e91c6c1e 16382008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e03ec3dc 1639
1640 * src/chanserv.c: Added the wheel of misfortune. This will only
b404335b 1641 work with Nefarious 1.2.0. You can upgrade X3 now even if you are
1642 running 1.1. Also fixed up some roulette/shoot bugs.
1643
e03ec3dc 1644 * src/hash.h: Function to change nicknames in X3 when using SVSNICK.
b404335b 1645
e03ec3dc 1646 * src/hash.c: Function to change nicknames in X3 when using SVSNICK.
b404335b 1647
87708af4 16482008-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1649
1650 * src/chanserv.c: Added roulette command.
1651
1652 * src/chanserv.h: Added roulette command.
1653
1654 * src/mod-memoserv.c: Added email sending functionality when
1655 new memos are sent.
1656
74328623 16572008-03-24 Alex Schumann <rubin@afternet.org>
1658
1659 * src/nickserv.c: fix 1 param auth for ldap libs available but not
1660 enabled, case. Thanks jobe.
1661
964a842d 16622008-03-11 Alex Schumann <rubin@afternet.org>
1663
1664 * src/opserv.c: Add svsnick command
1665
1666 * src/opserv.help: add help for svsnick and improve menu a bit
1667
1668 * src/nickserv.c: re-enable 1 param auth if not using ldap.
1669
8fb4e4be 16702008-03-02 Alex Schumann <rubin@afternet.org>
1671
1672 * src/spamserv.c: Possible fix for sf bug 1905760 (spamserv
1673 kill/reconnect segfault)
1674
763de701 16752007-07-31 Alex Schumann <rubin@afternet.org>
1676
1677 * src/proto-p10.c: ignore ALIST messages
1678
684c56b9 16792007-05-08 Alex Schumann <rubin@afternet.org>
1680
1681 * src/nickserv.c: fix authentication bug with ldap by temporarily
1682 removing account-less authentication.
1683
1684 * src/nickserv.help: fix help file to reflect change
1685
16862007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7e49d01c 1687
1688 * src/mod-webtv.c: Allow opers to override required_mark. Also added
1689 SJOIN (undocumented) so opers can join IRC into channels where its
1690 needed as WebTV can only message clients in channels they are in.
1691
a01701f8 16922007-06-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1693
1694 * src/mod-webtv.c: Added JOIN and PART.
1695
1696 * src/mod-webtv.help: Added JOIN and PART.
1697
684c56b9 16982007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b15cddea 1699
1700 * src/mod-webtv.c: Added NICK and WHOIS commands. As well as 2 x3.conf
1701 config options, required_mark and valid_marks.
1702
1703 * src/mod-webtv.help: Added INDEX, NICK, and WHOIS.
1704
684c56b9 17052007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2784452e 1706
1707 * configure: Run autogen.sh.
1708
1709 * configure.in: Tweaks for google core dumper 1.1.
1710
1711 * x3.conf.example: Basic webtv module section.
1712
1713 * src/config.h.in: Run autogen.sh.
1714
1715 * src/Makefile.am: Run autogen.sh.
1716
1717 * src/Makefile.in: Run autogen.sh.
1718
1719 * src/mod-webtv.c: Basic module for now. (Does nothing so dont
1720 bother compiling in).
1721
1722 * src/mod-webtv.help: Empty help file for webtv module.
1723
1724 * tools/core_install.sh: Update google core dumper to 1.1.
1725
1726 * tools/coredumper.tar.gz: Update google core dumper to 1.1.
1727
684c56b9 17282007-05-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc06f607 1729
1730 * src/proto-p10.c: Quick fix (as its 12:11am and i have work at 8:30am).
1731 This will stop the "Unable to find user irc.servername.com whose mark
1732 is changing." messages. When a user reconnects and an existing exempt
1733 is on the network for the user, their lastseen time is sent out to
1734 all the servers. This quick fix moves the user checking part to
1735 the relevant part of the function that actually uses users.
1736
8ce9df05 17372007-05-04 Alex Schumann <rubin@afternet.org>
1738
1739 * src/chanserv.c: fixed problem with giveownership logs where the
1740 previous owners handle could reference a free'd string.
1741
d5faccba 17422007-04-24 Alex Schumann <rubin@afternet.org>
1743
1744 * src/nickserv.c: add missing ifdef for inldap search.
1745
b96027ad 17462007-04-22 Alex Schumann <rubin@afternet.org>
1747
1748 * src/nickserv.c: change authserv search accountmask to just account.
1749 added inldap search criteria. added add2ldap search target.
1750
87677bd8 1751 * src/nickserv.help: added help for ldap searching. + only add2ldap if
1752 all the info is there.
b96027ad 1753
41a3556d 1754 * src/x3ldap.c: clean up of some error messages/handling. + add a byte
87677bd8 1755 to password malloc to maybe solve a core problem? + fix an error
1756 checking option.
b96027ad 1757
eb9bf540 17582007-04-21 Alex Schumann <rubin@afternet.org>
1759 * src/nickserv.c: remove some un-needed errors with duplicate
1760 add/deletes in ldap
1761
ddcb3eb3 17622007-04-21 Alex Schumann <rubin@afternet.org>
1763
1764 * src/nickserv.c: fix bug with register_user from loc causing core
1765
bec5dd26 17662007-04-20 Alex Schumann <rubin@afternet.org>
1767
1768 * src/x3ldap.c: support for ldaps (ssl/tls) was added. ldap_host and
1769 ldap_port changed to ldap_uri.
1770
1771 * src/nickserv.c: fixed LOC bugs with accounts that exist in ldap but
1772 not x3 not being created. changed to ldap_uri config instead of
1773 host/port
1774
1775 * src/nickserv.h: changed to ldap_uri
1776
1777 * x3.conf.example: changed to ldap_uri
1778
3b29d086 17792007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1780
1781 * README: testing.
1782
e0bcaf30 17832007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1784
1785 * INSTALL: Another test.
1786
ed7ac86b 17872007-04-08 Alex Schumann <rubin@afternet.org>
1788
1789 * src/chanserv.c: fix for a core when adding kill alert for numchans 1
1790
69566a5b 17912007-04-06 Alex Schumann <rubin@afternet.org>
1792
1793 * src/chanserv.help: added Jigsy's mode help MODE CHANNEL and MODE
1794 USER
1795
c74bf46b 17962007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1797
1798 * ChangeLog: Email update.
1799
2cfebbe2 18002007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1801
1802 * src/AUTHORS: Email update, mostly for CIA commit testing.
1117fc5a 1803
e661b9c3 18042007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1805
1806 * src/helpfile.c: Added colour support $k.
1807
c5b279ed 18082007-03-20 Alex Schumann <rubin@afternet.org>
1809
1810 * src/nickserv.c: ButtaS2sLore sent in this patch to fix the default
1811 style when registering new users.
1812
dc46f772 18132007-03-20 Alex Schumann <rubin@afternet.org>
1814
1815 * src/nickserv.c: applied patch from playa which fixes the nickname
1816 valid checks when registering a nick.
1817
af16f748 18182007-03-20 Alex Schumann <rubin@afternet.org>
1819
1820 * src/nickserv.c: fix trying to do ldap when not enabled during
3c607a5f 1821 cmd_register + also with cmd_unregister
af16f748 1822
5aef35cf 18232007-03-20 Alex Schumann <rubin@afternet.org>
1824
1825 * src/opserv.c: fix for stats alerts filtering
1826
1827 * src/chanserv.c: dont kick lamers if they are currently exempt (+e)
1828
1829 * src/x3ldap.c: fix ldap error code to string
1830
1831 * src/nickserv.c: (comment to add LOC logging)
1832
a6bb184f 18332007-02-26 Alex Schumann <rubin@afternet.org>
1834
1835 * src/nickserv.c: fix bug with LOC logic and ldap.
1836
d6ef86e3 18372007-02-13 Alex Schumann <rubin@afternet.org>
1838
1839 * src/nickserv.c: Fix bugs with ldap cookies. Fix opt_password
1840 warning/crash potential
1841
18422007-02-13 Alex Schumann <rubin@afternet.org>
f19aa016 1843
8dc17ddf 1844 * src/x3ldap.c: Fix double-hashing of passwords when using ldap and
1845 resetpass cookie system.
1846
1847 * src/nickserv.c: Fix double-hashing of passwords when using ldap and
1848 resetpass cookie system. Fix incorrect terms in ldap email error
1849 message.
1850
18512007-02-12 Alex Schumann <rubin@afternet.org>
1852
1853 * src/x3ldap.c: fix ldap_delete not binding first, so causing
a40080a2 1854 access denied sometimes.
1855
18562007-02-12 Alex Schumann <rubin@afternet.org>
1857
1858 * x3.conf.example: fix ldap config example so it actually works
f19aa016 1859
acb142f0 18602007-02-12 Alex Schumann <rubin@afternet.org>
1861
1862 * src/nickserv.h: lowercase account name setting
1863
1864 * x3.conf.example: lowercase account name setting
1865
1866 * src/nickservc: only lowercase account names if the option is set.
1867
d6b0769f 18682007-02-12 Alex Schumann <rubin@afternet.org>
1869
1870 * src/tools.c: adding ircd_strtolower() func
1871
1872 * src/common.h: adding ircd_strtolower() func
1873
82b7b0d8 1874 * src/nickserv.c: force accounts to lowercase at all inputs. ++fix
e0ee1ed8 1875 warning ++fix another
d6b0769f 1876
a3ad3ee3 18772007-02-11 Alex Schumann <rubin@afternet.org>
1878
1879 * src/nickserv.c: fixed a bunch of ldap result value check bugs
1880
8a729617 18812007-02-11 Alex Schumann <rubin@afternet.org>
1882
1883 * src/opserv.c: Added oper group support to ldap
1884
1885 * src/x3ldap.c: Added group support to ldap. Fixed set email bug
1886
1887 * src/x3ldap.h: Added group support to ldap.
1888
1889 * src/nickserv.c: Added group support to ldap
1890
1891 * src/nickserv.h: Added group support to ldap
1892
c74bf46b 18932007-02-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
03fa9256 1894
1895 * tools/ldap/ldap_convert.php: Fixes after more testing.
1896
24e9e6c3 18972007-02-09 Alex Schumann <rubin@afternet.org>
1898
1899 * src/x3ldap.c: addid search function to get users email address from
1900 ldap
1901
1902 * src/x3ldap.h: func defs for search
1903
1904 * src/nicserv.c: update local copy of email address when they log
8dc06852 1905 in via ldap. fix memory leak.
24e9e6c3 1906
4b8ccfeb 19072007-02-08 Alex Schumann <rubin@afternet.org>
1908
1909 * src/x3ldap.c: cleaning up and switching adduser to use the new
1910 crypted password scheme.
1911
1912 * src/nickserv.c: testing with ldap_enabled set to 0, and/or WITH_LDAP
1913 not defined, uncovered some warnings etc.
1914
c814d8cd 19152007-02-08 Alex Schumann <rubin@afternet.org>
1916
1917 * src/nickserv.c: Filling in ldap support for all password related
1918 operations: cmd_pass, loc_auth, etc.
1919
c74bf46b 19202007-02-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6cba6239 1921
1922 * tools/ldap/ldap_convert.php: Few tweaks.
1923
19242007-02-08 Alex Schumann <rubin@afternet.org>
1925
1926 * tools/ldap/inetorganon.schema: Scheme for ldap.
1927
1928 * tools/ldap/ldap_convert.php: Conversion script for converting
1929 x3 users to the ldap server.
1930
73d4cc91 19312007-02-07 Alex Schumann <rubin@afternet.org>
1932
1933 * configure.in: adding compile/configure support for ssl libs (not
1934 yet needed)
1935
1936 * configure: updated from above.
1937
1938 * src/config.h.in: adding compile/configure support for ssl libs (not
1939 yet needed)
1940
1941 * src/x3ldap.c: ldap crypted password pain. SUpport for object classes
1942 in config file.
1943
1944 * src/x3ldap.h: ldap crypted password pain. Support for object classes
1945 in config file.
1946
1947 * src/nickserv.c: change password in ldap when its changed in
1948 nickserv. Support for object classes in config file.
1949
1950 * src/nickserv.h: support for object classes in conf file
1951
a5a8a781 19522007-02-07 Alex Schumann <rubin@afternet.org>
1953
1954 * src/x3ldap.c: improve error result feedback
1955
fc012087 1956 * src/nickserv.c: improve error result feedback (oops, fix for if
1957 ldap_enable is 0)
a5a8a781 1958
ea02341b 19592007-02-07 Alex Schumann <rubin@afternet.org>
1960
1961 * src/x3ldap.c: ldap_add functionality
1962
1963 * src/x3ldap.h: ldap_add functionality
1964
1965 * src/nickserv.h: ldap_add functionality
1966
1967 * src/nickserv.c: ldap_add functionality
1968
1969 * x3.conf.example: ldap_add functionality
1970
8da89711 19712007-02-06 Alex Schumann <rubin@afternet.org>
1972
39edf54a 1973 * src/x3ldap.c: fix compiling problem when non-ldap. Compile fixups
1974 and sanity checks.
8da89711 1975
39edf54a 1976 * configure.in: Better ldap library handling **oops ** helps to
1977 actually have -lldap in LIBS...
db9a9a8a 1978
39edf54a 1979 * configure: regenerated from above ** **
1980
1981 * x3.conf.example: tweaked ldap settings
1982
1983 * src/nickserv.h: remove ldap config settings if not compiled in
1984
1985 * src/nickserv.c: automatiaclly add users who can auth to ldap and get
1986 logins working.
8da89711 1987
c74bf46b 19882007-02-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
50895889 1989
1990 * src/x3ldap.c: Added GPL header, also change the printf's to
1991 log_module's as per one of the todo comments.
1992
1993 * src/x3ldap.h: Added GPL header.
1994
e15f42a4 19952007-02-05 Alex Schumann <rubin@afternet.org>
1996
1997 * src/nickserv.c: fix non-compile without ldap problem
1998
e166c31b 19992007-02-05 Alex Schumann <rubin@afternet.org>
2000
2001 * src/x3ldap.c: Beginnings of ldap authentication support
2002
2003 * src/x3ldap.h: Beginnings of ldap authentication support
2004
2005 * src/nickserv.h: Move config struct to .h so ldap.c can see it too
2006
2007 * src/nickserv.c: Beginnings of ldap authentication support
2008
2009 * x3.conf.example: ldap config settings
2010
2011 * src/md5.c: remove old debugging printf() code
2012
2013 * src/configure.in: add --enable-ldap support to configure
2014
2015 * configure: rebuilt from above
2016
2017 * src/Makefile.am: add --enable-ldap support to configure
2018
2019 * src/Makefile.in: rebuilt from above
2020
2021
c74bf46b 20222007-02-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b2fd1d25 2023
2024 * src/hash.c: Bug fix for bug #1651561.
2025
c74bf46b 20262007-02-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2bd99739 2027
2028 * src/nickserv.c: Fixed bug #1649326.
2029
cf33840c 20302007-01-28 Alex Schumann <rubin@afternet.org>
2031
2032 * src/mod-memoserv.c: if you bind memoserv commands to chanserv's
2033 nick, and someone sends a memo, send them the memo from memoserv, if
2034 there is a memoserv (not chanserv). Also, make the mini-help prompts
2035 more generic, for when they come from another bot besides memoserv.
2036
c74bf46b 20372007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
956ee72d 2038
2039 * src/proto-p10.c: RPING support.
2040
c74bf46b 20412007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8f9e3388 2042
2043 * src/proto-p10.c: This will hide annoying rping/rping error messages
2044 from the o3 alert channel when denora is linked. Will write proper
2045 functions when i figure out how rping n rpong works.
2046
c74bf46b 20472007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ad3104a4 2048
2049 * src/spamserv.c: As kNode points to an entry in killed_users_dict,
2050 we need to free kNode before removing the entry. Fixed a nasty
2051 glibc core.
2052
cc1705aa 20532007-01-12 Alex Schumann <rubin@afternet.org>
2054
2055 * src/mod-helpserv.c: This module is coded very poorly, with lots of
2056 newby c mistakes with pointers and malloc and whatnot. This fixes some
2057 small part of that so that user commands work again, and to reduce
2058 confusion. It needs a LOT more work to be what I would consider
2059 safe..
2060
c74bf46b 20612007-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c9ec8867 2062
2063 * src/spamserv.c: Horrible but it will do, i need to rewrite
2064 the flag system.
2065
2066 * src/spamserv.h: Oppsie, probably my fault. Fixed caps and
2067 badreaction being linked up.
2068
2069 * src/proto-p10.c: Fixed handling of incoming SVSPART's.
2070
b532a93e 20712007-01-10 Alex Schumann <rubin@afternet.org>
2072
2073 * src/log.c: commented out impossible assertion which makes x3 core on
2074 fatal errors instead of exit cleanly.
2075
9cfdef25 20762007-01-10 Alex Schumann <rubin@afternet.org>
2077
2078 * src/mod-helpserv.c: fix strncpy problem
2079
c74bf46b 20802007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e993296 2081
2082 * src/chanserv.c: Fixed some bugs in trace_check_bans (Used with
2083 checkrestrictions alerts.
2084
2085 * src/opserv.c: Fixed up how limits are check with checkrestrictions.
2086
c74bf46b 20872007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3da28d8e 2088
2089 * configure: Regenerated.
2090
2091 * configure.in: Added HAVE_HELPSERV.
2092
2093 * x3.conf.example: Seems theres been a hidden prefix option to
2094 allow users to use helpserv commands (ones for users not helpers).
2095
2096 * src/config.h.in: Added HAVE_HELPSERV.
2097
2098 * src/mod-helpserv.c: Made helpserv more useable:
2099
2100 * Added CLOSEREQ for users to close their current request.
2101
2102 * Added SHOWREQ for users to show their current req (equiv of SHOW).
2103
2104 * Added JoinTotal, if ON then when a helper joins the channel they
2105 will be sent a notice of the total UNASSIGNED requests.
2106
2107 * Added AlertNew, if ON then when a user opens a new help request
2108 all helpers will be alerted.
2109
2110 * Added SUSPEND/UNSUSPEND for suspending and unsuspending help
2111 bots.
2112
2113 * Added $i replacer for HelpServ SET's, changes $i to a valid
2114 request id. If no iq exists for another bot uses $i then all
2115 that is displayed is $i.
2116
2117 * Changed the USERCMD function type from void to int so that we
2118 dont get a warning when trying to use REQUIRE_PARMS in a usercmd
2119 function.
2120
2121 * Seeing as helpserv does its help slightly different i added in the
2122 HEADER/DIVIDER/FOOTER help code from modcmd.c, so that the help
2123 output looks the same.
2124
2125 * Addded usercmd_helpserv for to access USERINDEX.
2126
2127 * Allow users to use HELP even without an open request.
2128
2129 * src/mod-helpserv.help: Made the index a bit more like X3, O3 etc.
2130 Also added a USERINDEX. Plus added help for the above things i
2131 added to helpserv
2132
2133 * src/modcmd.c: Adjusted years.
2134
50ea69b0 21352007-01-03 Alex Schumann <rubin@afternet.org>
2136
2137 * src/opserv.c: fix crash in ctcp version checkin
2138
0c8d17fe 21392007-01-01 Alex Schumann <rubin@afternet.org>
2140
2141 * x3.conf.example: Fixed set_shows which didnt get updated a while
2142 back.
2143
c74bf46b 21442006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ee37b347 2145
2146 * src/spamserv.c: Try this, tho sizeof worked fine for me with
2147 info sizes of 4 and 5 ("blss" and "blsss") i had no crashes.
2148
c74bf46b 21492006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a674c5d3 2150
2151 * src/spamserv.c: Added CAPSSCAN for scanning caps, other related
2152 options added, CAPSREACTION, CAPSMIN, and CAPSPERCENT.
2153
2154 * src/spamserv.h: Added caps scanning functionality.
2155
2156 * src/spamserv.help Added caps scanning help
2157
c74bf46b 21582006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
9e5e441d 2159
2160 * src/spamserv.c: Tweaked the SET output for the EXCEPT levels.
2161
c74bf46b 21622006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2e4e27fe 2163
2164 * src/spamserv.c: Removed scan voiced/halfops/ops SET options.
2165 Added 4 new except levels, EXCEPTADVLEVEL, EXCEPTBADWORDLEVEL,
2166 EXCEPTFLOODLEVEL, and EXCEPTSPAMLEVEL. Users equal or above to
2167 the specified levels will be exempt. All levels default to
2168 UL_OP (200) at first.
2169
2170 * src/spamserv.h: Added new except variables.
2171
2172 * src/spamserv.help: Added new sections for the new except SET
2173 options, plus removed the level lines for now.
2174
c74bf46b 21752006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
179a14f6 2176
2177 * Merry Christmas! :)
2178
2179 * src/spamserv.c: Meh cant sleep damn people outside. Fixed a bug
2180 with setting exceptlevel.
2181
9a8aa132 21822006-12-24 Alex Schumann <rubin@afternet.org>
2183
2184 * src/chanserv.c: fixed incorrect message when .dellamer is used on a
2185 nickname.
2186
c74bf46b 21872006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc436744 2188
2189 * Merry Christmas! :)
2190
2191 * This completes RFE 1577823.
2192
2193 * src/spamserv.c: Added EXCEPTLEVEL, this replaces the code that
2194 excepts all people who are opped etc. Only people above this level
2195 will be immune now. Defaults to 300 for channels without the option
2196
2197 * src/spamserv.h: Added exceptlevel.
2198
2199 * src/spamserv.help: Added EXCEPTLEVEL.
2200
c74bf46b 22012006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
19c200c1 2202
2203 * Merry Christmas! :)
2204
2205 * src/spamserv.c: Added trusted accounts support (RFE 1577823).
2206
2207 * src/spamserv.help: ADDTRUST, DELTRUST, OADDTRUST, ODELTRUST,
2208 and LISTTRUST added.
2209
8de34abd 22102006-12-20 Alex Schumann <rubin@afternet.org>
2211
2212 * src/Makefile.in: undo temp fix
2213
2214 * src/opserv.c: perm fix to HAVE_TRACK define problems
2215
2216 * src/configure.in: perm fix to HAVE_TRACK define problems
2217
2218 * src/config.h.in: perm fix to HAVE_TRACK define problems
2219
c74bf46b 22202006-12-21 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d3919a0d 2221
2222 * src/Makefile.in: Temp fix.
2223
2c00fbc2 22242006-12-20 Alex Schumann <rubin@afternet.org>
2225
2226 * src/proto-p10.c: added full mark support including as a trace
2227 criteria.
2228
2229 * src/opserv.c: added full mark support including as a trace
2230 criteria.
2231
2232 * src/hash.h: added full mark support including as a trace
2233 criteria.
2234
2235 * src/opserv.help: documented the 'marked' criteria in trace.
2236
6cf5f880 22372006-12-20 Alex Schumann <rubin@afternet.org>
7b0150f8 2238
2239 * src/chanserv.c: fixing a bug with unmatching userlevels and the del*
2240 commands. (such as delpeon of a user with non-standard peon level)
2241
6cf5f880 2242 * src/spamserv.c: fixing memory corruption problems with dicts. Fixed
2243 crash with service rename, and probably many other problems.
2244
2245 * src/mod-track.c: fixing memory problems, and the broken set command.
2246 Track may be stable now, needs large scale testing.
dd42e7fc 2247
c74bf46b 22482006-12-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
847f5770 2249
2250 * src/chanserv.help: Opps that will teach me for cut n pasting.
2251 Adjusted duration line for CLVL help. Users are not removed after
2252 the duration they are reverted back to their previous access
2253 level.
2254
c74bf46b 22552006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
27fa6acf 2256
2257 * src/chanserv.c: check the ircd side ban list too
2258
2259 * src/opserv.c: Fixed a small bug, woops.
2260
c74bf46b 22612006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5aa400d2 2262
2263 * src/chanserv.c: Added trace_check_bans, cut down version of
2264 check_bans for checkrestrictions
2265
2266 * src/chanserv.h: Declare trace_check_bans.
2267
2268 * src/opserv.c: Added addalert/trace option checkrestrictions. When
2269 using SVSJOIN as an action this option will check the ban lists, invite
2270 keys and limits of the target channel and if any match or exist (invite
2271 etc) then the SVSJOIN wont go through
2272
2273 * src/opserv.help: Added information about checkrestrictions.
2274
c74bf46b 22752006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09741492 2276
2277 * src/chanserv.c: Timed CLVL's. This just works like my last commit.
2278
2279 * src/chanserv.h: tweaked expiry to accessexpiry and added clvlexpiry
2280 and lastlevel.
2281
2282 * src/chanserv.help: Added information about timed clvls.
2283
e766ec7c 22842006-12-18 Alex Schumann <rubin@afternet.org>
2285
2286 * src/mod-memoserv.c: add a 'privmsg' flag for being notified via pm
2287 instead of notice, when you get new memos. Fixed a buffer overrun with
2288 memo ids.
2289
2290 * src/mod-memoserv.help: fix-up help for settings.
2291
c74bf46b 22922006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fd20b142 2293
2294 * src/chanserv.c: New feature, channel managers can now add people
2295 with a duration. After the duration expires the person will be
2296 automatically removed and deoped.
2297
2298 * src/chanserv.h: Added expiry.
2299
2300 * src/chanserv.help: Added information about timed accesses.
2301
2302 * src/modcmd.c: Tweaked addop, addhop etc so a duration can be
2303 specified.
2304
c74bf46b 23052006-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
537128ea 2306
2307 * src/proto-p10.c: Reverted one of my line changes.
2308
c74bf46b 23092006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e8f92d55 2310
2311 * src/opserv.c: Fixed up a couple of $b errors.
2312
c74bf46b 23132006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b6b5e2f 2314
2315 * src/chanserv.c: Woops forgot to init the channel mode change.
2316
2317 * src/chanserv.h: Tweak to check_bans.
2318
2319 * src/proto-p10.c: Add some sanity checks plus moved the +x to
2320 after the CMD_FAKEHOST otherwise if the person auths then gets
2321 marked they will cause 2 Registered quits on the IRCd. Only one
2322 will happen now.
2323
c74bf46b 23242006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c99dcaf6 2325
2326 * src/chanserv.c: Added function check_bans to check bans in a
2327 specific channel when needed (see below).
2328
2329 * src/chanserv.h: check_bans deceleration.
2330
2331 * src/proto-p10.c: First of all we dont need a handle_info when
2332 checking for IsHiddenHost, the IRCd takes care of this. Made it
2333 so we copy the fakehost into user->fakehost so X3 can check
2334 IsFakeHost properly. Lastly after we set a fakehost in irc_mark
2335 we need to recheck the users bans just in case a person has
2336 lamer'ed the marked hostname.
2337
d82cf2f0 23382006-12-12 Alex Schumann <rubin@afternet.org>
2339
2340 * configure.in: making google core lib optional
2341
2342 * configure: regenerated
2343
2344 * src/proto-p10.c: added support for sending nefarious marks
2345
2346 * src/proto.h: prototype for irc_mark
2347
2348 * src/opserv.help: documented new mark support. Also documented the
2349 svsjoin and svspart commands as they were missing.
2350
2351 * src/hash.h: added MARKLEN define
2352
2353 * src/opserv.c: added mark command as well as mark support in trace
2354 and addalert.
2355
c74bf46b 23562006-12-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8b2ad8d 2357
2358 * configure: Regenerated.
2359
2360 * configure.in: Add support for google core dumper. Plus updated
2361 tre to 0.7.5.
2362
2363 * Makefile.in: Regenerated.
2364
2365 * rx/Makefile.in: Regenerated.
2366
2367 * src/config.h.in: Regenerated.
2368
2369 * src/Makefile.in: Regenerated.
2370
2371 * tools/core_install.sh: Just like tre_install.sh. This installs
2372 the core dumper.
2373
2374 * tools/coredumper.tar.gz: Google core dumper 0.2.
2375 http://sourceforge.net/projects/goog-coredumper/
2376
2377 * tools/tre_install.sh: Updated version to 0.7.5
2378
2379 * tools/tre.tar.gz: Updated tre to 0.7.5.
2380
283cfa83 23812006-12-10 Alex Schumann <rubin@afternet.org>
2382
2383 * src/opserv.c: fix debug message left at wrong level ("checking
2384 reroute()")
2385
9079d26c 23862006-12-09 Alex Schumann <rubin@afternet.org>
2387
2388 * src/opserv.c: bugfixes to autorouting timer code
5c6bff84 2389 improved stats routing to clean up & take an argument
9079d26c 2390
2391 * src/opserv.h: bugfixes to autorouting timer code
2392
5c6bff84 2393 * src/opserv.help: document new stats routing syntax
2394
9079d26c 2395 * src/timeq.c: added some usefull (commented out) debugging code for
2396 figuring out timer problems.
2397
2398 * src/timerq.h: added some usefull (commented out) debugging code for
2399 figuring out timer problems.
2400
5c6bff84 2401 * src/proto-p10.c: cleanup/improve eob autorouting init
2402
da5b7dfc 24032006-12-08 Alex Schumann <rubin@afternet.org>
2404
2405 * src/opserv.c: Moving some version reply housekeeping to proto-p10.c
2406
2407 * src/proto-p10.c: moving version reply storage here, adding webTV
2408 no_notice support (automatiaclly dont send notices if version reply
2409 says its a webtv user since they cant SEE notices. (other clients to
2410 add?)) note, this needs a version query alert to get the version from
2411 them.
2412
2413 * src/helpfile.c: honor the no_notices user bit
2414
2415 * src/hash.h: add no_notices user bit
2416
8709474a 24172006-12-07 Alex Schumann <rubin@afternet.org>
2418
eaf715f1 2419 * src/opserv.c: Add filter ability to stats alerts + fixup
8709474a 2420
eaf715f1 2421 * src/opserv.help: document filter feature of stats alerts + fixup
8709474a 2422
7a278540 24232006-12-02 Alex Schumann <rubin@afternet.org>
2424
2425 * src/chanserv.c: fix to levels command (- were missing)
2426
2427 * src/tools.c: fix warning
2428
2429 * src/common.h: fix warning
2430
2431 * src/chanserv.help: update online help url, changed help general to
2432 use new $! command char replacement code.
2433
2434 * src/hash.c: fix warning when geoip is off
2435
2436 * src/helpfile.c: add new '$!' code for chanserv's current trigger
2437 char in help files
2438
11d3c79b 24392006-12-01 Alex Schumann <rubin@afternet.org>
2440
2441 * src/chanserv.c: Raisk pointed out that mdelop and friends dont work
2442 on users of non-standard access level such as 201. Fixed this by
2443 changing mdelop and friends to work on the range of access levels.
c9bf23fe 2444 Added a LEVELS command.
2445
2446 * src/chanserv.h: corrected PEON access defines such that 1-150 is
2447 peon instead of 100-150 with 1-99 being undefined.
2448
2449 * src/chanserv.help: help for new LEVELS command
2450
2451 * src/helpfile.c: Improved table functions so that it automatically
2452 right-justifies numerical columns.
2453
2454 * src/tools.c: Added helper functions str_is_number and msnprintf (an
2455 auto-mallocing printf function)
2456
2457 * src/common.h: defines and defines for msnprintf and str_is_number
2458
11d3c79b 2459
23b7ec6e 24602006-11-30 Alex Schumann <rubin@afternet.org>
2461
2462 * src/chanserv.c: Modified .myaccess such that if you give it your own
2463 account when you are not a helper, it still works. (Requested by
2464 Jigsy)
2465
2466 * src/nickserv.help: Corrected the help file to feed oregister based
2467 on email_required instead of email_enabled
2468
d9ffe0e7 2469 * src/nickserv.c: Fix & close sf bug 1584057 (hidden_host with no dots
2470 causes crash in set if no title) thanks xanjunior
2471
c74bf46b 24722006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4b44eb0f 2473
2474 * src/opserv.c: Minor cosmetic error noticed by Raisk. If doing an
2475 opserv WHOIS from another service (when bound), the channels reply
2476 would come from o3 instead of that service.
2477
c74bf46b 24782006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39c1a4ef 2479
2480 * src/opserv.c: Added in SVSPART alert/traces.
2481
2482 * src/opserv.help: Added in bits for SVSJOIN, SVSPART, and VERSION.
2483
2484 * src/proto.h: Added in decleration for svspart.
2485
2486 * src/proto-p10.c: Extend current SVSPART functionality so that we
2487 can send them with traces etc.
2488
a62ba70c 24892006-10-14 Alex Schumann <rubin@afternet.org>
2490
2491 * src/opserv.c: fix crash Buttaknife noticed if you forget chantarget
2492 in svsjoin alerts. Cleanup old silent code fragments left over. Check
2493 for missing chantarget in alerts also.
2494
0e08a8e0 24952006-10-12 Alex Schumann <rubin@afternet.org>
2496
2497 * src/opserv.c: Added VERSION alert/trace reaction, so you can now
2498 setup x3 to version only users matching a criteria, and then another
2499 alert to do someting based on the version reply. This should be
2500 usefull for finding bots etc. Or, for example, you can make all xchat
2501 people join #xchat, or all mirc join #mirc etc.
2502 Also, there is a fix in here for SVSJOIN which i hadn't gotten
2503 everything working with.
2504
2505 * src/proto-p10.c: added privmsg_user and version_user functions
2506
2507 * src/proto.h: added privmsg_user and version_user function
2508 declerations
2509
2510 * src/hash.h: added version_reply variable to users
2511
2512
2513
c408f18a 25142006-10-12 Alex Schumann <rubin@afternet.org>
2515
2516 * src/opserv.c: Added SVSJOIN command, to push a user into a channel,
2517 and a TRACE REACTION of SVSJOIN for trace and alerts. Now you can do
2518 something like 'trace SVSJOIN chantarget #dronebots nick bot[*'
2519 or send all level3 users to a perticular channel on connection, etc.
2520
ff5f1ab2 25212006-10-12 Alex Schumann <rubin@afternet.org>
2522
2523 * src/chanserv.c: Make lamers not affect users on the userlist above
2524 inviteme level in the channel. (why kb users who can .uba and
2525 .inviteme back in?)
2526
c74bf46b 25272006-10-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e7eaa91 2528
2529 * src/spamserv.c: Ignore those with access (if the options are
2530 disabled- scanchanops, scanhalfops, scanvoiced.
2531
ffb204b6 25322006-10-08 Alex Schumann <rubin@afternet.org>
1e7eaa91 2533
ffb204b6 2534 * src/chanserv.c: undid 9/16/06 change of 5 second delay before
2535 autojoin. Not really a great solution. Instead, move auth_handler
3c83701b 2536 funcs to be called after stamping etc. thx to Buttaknife for this
2537 solution.
ffb204b6 2538
2539 * src/nickserv.c: move auth_func calls to after stamping, and
2540 commented up the cmd_auth source to make it more managable.
2541
075d7932 25422006-10-04 Alex Schumann <rubin@afternet.org>
2543
2544 * src/chanserv.c: remove redundant 'none' from empty llists
2545
c74bf46b 25462006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eca6aa4f 2547
2548 * src/nickserv.c: Fix for bug 1555621. Cookie data will be copied
2549 over with odelcookie now.
2550
c74bf46b 25512006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
10fb34f6 2552
2553 * src/chanserv.c: Fix for bug 1551717. If automode is set to 0
2554 in a channel and a user auths in the channel, the user will not
2555 receive autoop etc if they have it enabled in uset.
2556
25572006-10-03 Alex Schumann <rubin@afternet.org>
e6dce34c 2558
2559 * src/opserv.c: Check for connect timer entries before adding new
2560 ones, hopefully will fix bug 1570408 (pLaYa, let us know)
2561
c74bf46b 25622006-09-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
95adb209 2563
2564 * src/modcmd.c: Shortened ThiefMaster to just his nick as per request
2565 by him.
2566
c74bf46b 25672006-09-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
dd019452 2568
2569 * src/chanserv.c: Do autojoin 5 seconds after handle_auth. Seems its
2570 happening before autohide. Let me know if its still happening before
2571 autohide.
2572
2573 * src/chanserv.help: Updated the AUTOJOIN bit.
2574
5b66c0c2 25752006-09-13 Alex Schumann <rubin@afternet.org>
2576
2577 * src/chanserv.help: improved the help listing for the info command,
2578 and information help category.
2579
c74bf46b 25802006-09-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
14f0e274 2581
2582 * src/mod-memoserv.c: Fixed crash bug.
2583
2584 * src/spamserv.c: Ignore opers.
2585
c74bf46b 25862006-08-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4a2a9a4e 2587
2588 * README: tweaks.
2589
c74bf46b 25902006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
73bcd46c 2591
2592 * src/chanserv.help: Tweaked a , to .
2593
c74bf46b 25942006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ffd8a4c9 2595
2596 * src/opserv.help: Removed privs menu so we can release a tarball.
2597
90e75ffd 25982006-08-25 Alex Schumann <rubin@afternet.org>
2599
2600 * src/chanserv.c: fix uset reply for halfops
2601
2602 * src/nickserv.help: document the 'b' account flag
2603
c74bf46b 26042006-08-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f16ad9e7 2605
2606 * x3.conf.example: Added hidden host style option and key options
2607 for style 2.
2608
2609 * src/hosthiding.h: Remove KEY #defines.
2610
2611 * src/hosthiding.c: Set the keys only once using the conf values.
2612
2613 * src/nickserv.c: Generate hidden hosts off crypt hosts instead
2614 of standard hidden hosts if style is 2.
2615
2616 * src/proto-common.c: Generate hidden hosts off crypt hosts instead
2617 of standard hidden hosts if style is 2.
2618
2619 * src/proto-p10.c: Set crypt host to the crypt IP if there is no
2620 hostname (unresolved). This is how Nefarious works.
2621
2622 * src/tools.c: Generate hidden hosts off crypt hosts instead
2623 of standard hidden hosts if style is 2.
2624
c74bf46b 26252006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cd25f2e9 2626
2627 * src/chanserv.c: Added autojoin USET option, which uses SVSJOIN.
2628
2629 * src/chanserv.h: Added autojoin USET option, which uses SVSJOIN.
2630
2631 * src/proto.h: irc_svsjoin decelerations.
2632
2633 * src/proto-p10.c: Wrote irc_svsjoin plus added the nessecary bits
2634 for SVSJOIN. Also wrote cmd_svsjoin for if X3 should ever recieve
2635 an SJ it will be handled properly as a JOIN. Did the same for
2636 SVSPART.
2637
c74bf46b 26382006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a45018b2 2639
2640 * src/spamserv.c: Fixed the +k issue with spamserv.
2641
c74bf46b 26422006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6c34bb5a 2643
2644 * src/opserv.c: Added PRIVSET Command.
2645
2646 * src/opserv.help: Added PRIVSET Command. Plus contents for the
2647 privs section.
2648
2649 * src/proto.h: irc_privs deceleration.
2650
2651 * src/proto-p10.c: Fixed a compile issue plus added functions for
2652 setting and checking privs.
2653
c74bf46b 26542006-08-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
89d871d8 2655
2656 * x3.conf.example: Add a new ircd type 6 for trunk nefarious.
2657
2658 * src/hash.h: Priv declerations.
2659
2660 * src/opserv.c: Show privs in WHOIS output.
2661
2662 * src/proto.h: client_report_privs decleration.
2663
2664 * src/proto-p10.c: Handle PRIV only for type 6 servers.
2665
90e75ffd 26662006-08-19 Alex Schumann <rubin@afternet.org>
2667
2668 * src/authserv.c: document the oset flag +b in help (hide from staff
2669 command.)
2670
33741441 26712006-08-19 Alex Schumann <rubin@afternet.org>
2672
2673 * src/chanserv.c: added reply command, which responds similar to calc,
2674 but with any message. (for use with bindings)
2675
2676 * src/modcmd.c: enabled the ability to use $a $n and $m in BIND, which
2677 are replaced with the target command's calling user's account, nick,
2678 and numnick respectively. This and the above allows things like:
2679 BIND x3 account x3.reply your account is $a or
2680 BIND x3 kickme x3.kick $n $1-
2681 more to come, maybe, later.
2682
37d706b7 26832006-08-01 Alex Schumann <rubin@afternet.org>
2684
2685 * src/modcmd.c: Added OSI certification message to VERSION command
2686
c74bf46b 26872006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
01a5e8c8 2688
2689 * x3.conf.example: Redid part of the geoip summary.
2690
c74bf46b 26912006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1ad7ac15 2692
2693 * src/opserv.c: If we have a city, latitude and longitude returned
2694 then show a map url. Some results have no city but a latitude and
2695 a longitude. The coordinates are useless in this case and most
2696 people would know where the country is around abouts.
2697
c74bf46b 26982006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
58528547 2699
2700 * src/hash.c: Speed up city and country lookups significantly.
2701 Just slow for the first read but once thats done the rest is fast.
2702
c74bf46b 27032006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3a4fdc79 2704
2705 * src/spamserv.c: Fix a crash in spamserv (Tracker# 1535968).
2706 I dont know if this will work for sure as i cant reproduce it. But
2707 my theory is that once the user is kicked the mode node is dropped.
2708 Users without modes should still return a valid mode node.
2709
c74bf46b 27102006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5678501c 2711
2712 * src/chanserv.c: Fixed a crash with giveownership. X3 would crash
2713 if a giveownership command was issued in a channel with no owners.
2714
c74bf46b 27152006-08-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
21f6caee 2716
2717 * configure: Regenerated.
2718
2719 * configure.in: Added checks for GeoIP headers and libs.
2720
2721 * x3.conf.example: Add in 2 options for the dat filenames of the
2722 city and country files. If not specified then no geoip data
2723 will be checked.
2724
2725 * src/config.h.in: Regenerated.
2726
2727 * src/hash.c: Created a function to check the geoip info from the
2728 dat files.
2729
2730 * src/hash.h: Decelerations plus added entries to the userNode
2731 struct.
2732
2733 * src/opserv.c: Display the GeoIP information in WHOIS.
2734
2735 * src/proto-p10.c: Call the new geoip data collection function
2736 towards the end of AddUser.
2737
c74bf46b 27382006-08-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a2dbccef 2739
2740 * src/global.c: Fixed a bug, wasnt message_del'ing some messages.
2741
4d69a3b1 27422006-08-01 Alex Schumann <rubin@afternet.org>
2743
2744 * src/chanserv.c: Add automode 6, to just voice everyone with access.
2745 Idea by daniel (thx)
2746
c74bf46b 27472006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 2748
2749 * This message is apart of the below one, its just seperate so
2750 it doesnt get lost amongst the below messages.
2751
2752 * src/global.c: Fixed a warning.
2753
c74bf46b 27542006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 2755
2756 * configure: Removed bahamut support, didnt even work.
2757
2758 * configure.in: Removed bahamut support, didnt even work.
2759
2760 * INSTALL: Removed bahamut support, didnt even work.
2761
2762 * x3.conf.example: Removed bahamut support, didnt even work.
2763
2764 * patches/log-pgsql.diff: Removed bahamut support, didnt even work.
2765
2766 * patches/helpserv-pgsql.diff: Removed bahamut support, didnt even
2767 work.
2768
2769 * src/config.h.in: Removed bahamut support, didnt even work.
2770
2771 * src/gline.c: Removed bahamut support, didnt even work.
2772
2773 * src/hash.h: Removed bahamut support, didnt even work.
2774
2775 * src/nickserv.c: Removed bahamut support, didnt even work.
2776
2777 * src/nickserv.h: Removed bahamut support, didnt even work.
2778
2779 * src/Makefile.am: Removed bahamut support, didnt even work.
2780
2781 * src/Makefile.in: Removed bahamut support, didnt even work.
2782
2783 * src/proto-bahamut.c: Removed bahamut support, didnt even work.
2784
2785 * src/shun.c: Removed bahamut support, didnt even work.
2786
c74bf46b 27872006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
57692f5e 2788
2789 * src/global.c: Added language strings for mod-helpserv.c, opserv.c,
2790 spamserv.c, nickserv.c.
2791
2792 * src/mod-helpserv.c: Changed global_message uses to global_message_arg's.
2793
2794 * src/nickserv.c: Changed global_message uses to global_message_arg's.
2795
2796 * src/opserv.c: Changed global_message uses to global_message_arg's.
2797
2798 * src/spamserv.c: Changed global_message uses to global_message_arg's.
2799
c74bf46b 28002006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09a3057c 2801
2802 * src/chanserv.c: Changed global_message uses to global_message_arg's.
2803
2804 * src/global.c: Added language strings for chanserv.c
2805
c74bf46b 28062006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4d99495c 2807
2808 * src/global.c: Make sure we arnt sending duplicate messages in
2809 some cases.
2810
c74bf46b 28112006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
985d4109 2812
2813 * src/x3.conf.example: Removed the targets option.
2814
2815 * src/global.c: Wrote new function that will global message users
2816 and/or opers and/or helpers messages in their own langauge. The
2817 strings are set either in language files or in the global.c message
2818 struct. This allows us to send defcon notices to people and they
2819 will get them in their own language if they have it set.
2820
2821 * src/global.h: global_message_args decleration.
2822
2823 * src/opserv.c: Removed targets option for defcon as its too hard
2824 to send messages to people in channels if the people have different
2825 language settings.
2826
c74bf46b 28272006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d8b9cb7c 2828
2829 * src/opserv.c: TODO stuff.
2830
c74bf46b 28312006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0272358e 2832
2833 * x3.conf.example: Added SHUN setting for DEFCON.
2834
2835 * doc/DEFCON: Added SHUN setting for DEFCON.
2836
2837 * src/opserv.c: Moved the gline check to here. Also added a SHUN
2838 check.
2839
2840 * src/opserv.h: Added SHUN setting for DEFCON.
2841
2842 * src/proto-p10.c: Moved the DEFCON gline check to opserv.c
2843
c74bf46b 28442006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
08895577 2845
2846 * x3.conf.example: Added new Defcon system settings
2847
2848 * doc/DEFCON: Anope's Defcon doc adapted for X3.
2849
2850 * src/chanserv.c: Block mode changes and channel registrations if
2851 required.
2852
2853 * src/mod-memoserv.c: Block new memos if required.
2854
2855 * src/nickserv.c: Block nick registrations if required.
2856
2857 * src/opserv.c: Added in defcon system, uses some of the anope code.
2858 Most tho is from scratch.
2859
2860 * src/opserv.h: Defcon declerations.
2861
2862 * src/opserv.help: Added DEFCON entry.
2863
2864 * src/proto-p10.c: If required gline new clients, also if required
2865 kill new clients.
2866
35305a49 28672006-07-29 Alex Schumann <rubin@afternet.org>
2868
2869 * configure.in, Makefile.in, src/Makefile.in, tools/tre_install.sh,
2870 src/opserv.c, src/config.h.in, src/nickserv.c, src/Makefile.am: I am
2871 not comfortable running 'make install' on libtre from ./configure.
2872 This violates what the user expects in a way that can harm the system.
2873 Changed how the libtre checks work and provided easy-to-use install
0754f993 2874 script. -fix link stage
35305a49 2875
2876 * rx/Makefile.in: fix autotools warning(s)
2877
babc1c07 28782006-07-28 Alex Schumann <rubin@afternet.org>
2879
2880 * src/nickserv.help: add odelcookie to help oper
2881
31543e44 2882 * x3.conf.example: update & improve x3.conf.example description of
2883 extended_accounts setting.
2884
964abe6b 28852006-07-26 Alex Schumann <rubin@afternet.org>
2886
2887 * src/opserv.c: Fix crash when doing reroute if routing isnt
ce9266cf 2888 configured. | Voice discovered that the error message for addplan fail
2889 was typeo'd so not showing.
964abe6b 2890
20517d48 2891 * src/opserv.help: slight changes to routing help.
2892
2893 * src/chanserv.c: let non-staff see when channels were registered with
2894 .info
2895
d9d33535 28962006-07-24 Alex Schumann <rubin@afternet.org>
2897
2898 * src/proto-p10.c: dont burst channels with 0 users in them (which
2899 were created by alert discrims, most likely)
2900
29012006-07-23 Alex Schumann <rubin@afternet.org>
2902
2903 * x3.conf.example: Added chanserv "modes" to example - use to control
2904 what usermodes chanserv gets. Mainly for setting +d or not, if you
2905 have nef 1.0 'b:' lines setup.
2906
c74bf46b 29072006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bae4525d 2908
2909 * src/nickserv.c: If theres no title set then the default title
2910 will therefore be the first part of hidden_host in x3.conf.example,
2911 so for consistency with opt_fakehost we will print this.
2912
c74bf46b 29132006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
88b0672a 2914
2915 * src/nickserv.c: The reason why theres no arg rubin is that
2916 if you want to print the fakehost then u dont specify an arg.
2917 This tells opt_fakehost to set fake to the current fakehost
2918 and pass it on to be printed.
2919
bf93ca8d 29202006-07-23 Alex Schumann <rubin@afternet.org>
2921
116d100f 2922 * src/nickserv.c: Add config file regex fakehost test + sanity
574bfc14 2923 checking in title as well (fixed).
bf93ca8d 2924
8108185c 2925 * src/mod-memoserv.c: Fixed crash bug in memosearv read. (check argc
2926 instead of argv[2]==null since argv's dont get set null.
2927
c74bf46b 29282006-07-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eb43ca8c 2929
2930 * src/mod-memoserv.c: Fix to a crash/output corruption issue.
2931
2932 * src/proto-p10.c: Host in topic supports sethost and fakehost
2933 now.
2934
47956fc5 29352006-07-21 Alex Schumann <rubin@afternet.org>
2936
2937 * src/proto-p10.c: Added support for irc_wallop, irc_squit,
2938 irc_connect, and added callbacks to handle connect failures and
2939 successes. (All prep for auto routing system)
0520d39a 2940
47956fc5 2941 * src/proto.h: Added support for irc_wallop, irc_squit,
2942 irc_connect, and added callbacks to handle connect failures and
2943 successes. (All prep for auto routing system)
0520d39a 2944
dd1fc2a3 2945 * src/opserv.help: Help entries for auto routing system + fix typeo in
2946 routing example
0520d39a 2947
47956fc5 2948 * src/hash.h: New structs for auto routing system
0520d39a 2949
da0c436d 2950 * src/opserv.c: The long-awaited X3 Auto Routing Plan system! + reduce
2951 error message to debug message.
0520d39a 2952
47956fc5 2953 * src/opserv.h: The long-awaited X3 Auto Routing Plan system!
0520d39a 2954
47956fc5 2955 * src/modcmd.c: added 'routing' main command alias.
2956
c74bf46b 29572006-07-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5006460e 2958
2959 * x3.conf.example: Added host_in_topic option for sending full
2960 nick!user@host if its enabled. Default to one as Nefarious is
2961 default to TRUE for HOST_IN_TOPIC. There will be wierdness if
2962 you have this enabled on X3 and not on your Nefarious server.
2963
2964 * src/proto-p10.c: Make use of host_in_topic.
2965
c092fcad 29662006-07-13 Alex Schumann <rubin@afternet.org>
2967
2968 * src/opserv.c: make the bot reply from the nick you /msg in all
2969 cases, if commands are bound to a different bot.
2970
2971 * src/nickserv.c: make the bot reply from the nick you /msg in all
2972 cases, if commands are bound to a different bot.
2973
2974 * src/chanserv.c: make the bot reply from the nick you /msg in all
2975 cases, if commands are bound to a different bot.
2976
2977 * src/mod-memoserv.c: Make all memoserv commands reply from the bot you
2978 msg, not the defined memoserv bot, if commands are aliased to other
2979 bots. This may also fix the crash bug playa reported at
2980 http://www.unrealgamers.net/forums/index.php?showtopic=138
2981
be3d31e0 29822006-07-11 Alex Schumann <rubin@afternet.org>
2983
75ef8cdc 2984 * src/chanserv.c: Fixed some weirdness with nef 1.0's 2nd topic setter
2985 and some x3 topic functions.
2986
be3d31e0 2987 * x3.conf.example: Improved server/type setting documentation,
2988 and changed default to 5.
2989
0c0adfe0 29902006-07-11 Alex Schumann <rubin@afternet.org>
2991
2992 * src/opserv.c: fixed silent alerts not getting picked up from db file
2993 on read/load.
2994
827ecd60 29952006-07-11 Alex Schumann <rubin@afternet.org>
2996
df5f6070 2997 * src/opserv.c: add sanity checking to jupe to avoid catastrophic loop
2998 when adding an invalid jupe servername or numeric.
2999 this closes bug number 1513510.
3000
827ecd60 3001 * src/modcmd.c: if pubcmd is set higher than your level, only respond
3002 with the denied msg if the command was actually found. this closes bug
3003 number 1509382.
3004
22d5d8cf 30052006-07-10 Alex Schumann <rubin@afternet.org>
3006
3007 * src/chanserv.c: fixed crash bug trying to deref the handleinfo of a
3008 non-logged-in user (null pointer)
3009
3f5b8801 30102006-07-09 Alex Schumann <rubin@afternet.org>
3011
3012 * src/nickserv.c: fixed bug where unignores were getting sent to the
3013 user multiple times, instead of to each online nick once.
3014
d07e3fff 30152006-07-09 Alex Schumann <rubin@afternet.org>
3016
f0b5157b 3017 * src/nickserv.c: Fixes for addignore/delignore corruption +missed a
b6599cc2 3018 spot. Ugh, messed up the fix. Trying again :)
d07e3fff 3019
c74bf46b 30202006-07-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5f1600ab 3021
3022 * src/chanserv.c: INVITE now checks the targets ignore/silence list.
3023 If the target is ignoring the person inviting them then the invite
3024 is denied.
3025
a76bcc6a 30262006-07-07 Alex Schumann <rubin@afternet.org>
3027
3028 * src/mod-memoserv.c: pLaYa reported a crash/corruption bug in
3029 memoserv most easily seen when sending short memos. Rewrote the flag
3030 handling part of memo send to correct it.
3031
18757dc0 30322006-07-05 Alex Schumann <rubin@afternet.org>
3033
3034 * src/helpfile.c: pLaYa pointed out the table code row count is off by
3035 one. Fixed.
3036
c74bf46b 30372006-06-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5b1166fd 3038
3039 * configure: Regenerated.
3040
3041 * configure.in: Make use of TRE regexp library. Its more powerful
3042 than the standard library (http://laurikari.net/tre/index.html).
3043 Im also pondering adding services side regexp bans, X3 would
3044 probably required a channel flag called say advanced that can
3045 only be set by the owner. If enabled then regexp bans can be
3046 used. I also added an output saying what modules are enabled,
3047 what protocol is enabled, what malloc is choosen and if debugging
3048 is enabled. Just a bit of a message as the user will of seen
3049 programs just finish compiling and he/she/it may think it
3050 was X3 compiling, but it was just TRE compiling. They still need
3051 to compile X3.
3052
3053 * src/config.h.in: Regenerated.
3054
3055 * src/Makefile.am: Tweak for TRE.
3056
3057 * src/Makefile.in: Regenerated.
3058
3059 * src/nickserv.c: Use the new regex.h Im sure -I includes get
3060 called before system includes like /usr/include.
3061
3062 * src/opserv.c: Use the new regex.h Im sure -I includes get
3063 called before system includes like /usr/include.
3064
3065 * src/tools/tre.tar.gz: TRE 0.7.4. Configure will untar and
3066 compile this just before configure finishes up. Sits around
3067 470KB, rather than another 2.5MB if i TRE untarred. I suppose
3068 i could get it down a bit more using Bzip but there are some
3069 boxes out there still without bzip.
3070
c74bf46b 30712006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b4a47ca 3072
3073 * src/mod-memoserv.c: Better history implementation. A seperate
3074 table is used for history entries. Entries contain the same
3075 fields as the memo table except for the message, read, and flags.
3076 Entries are only removed from the history db when they get
3077 expired by do_expire (older than message_expire). Also fixed
3078 up a issue with STATUS. On AfterNET we were getting huge large
3079 for the amount of memos. I now realise it was reading the amount
3080 of users. It now reads the proper amount of memos. I also a count
3081 for history entries.
3082
3083 * src/mod-memoserv.help: EXPIRE handles history and memos now.
3084
c74bf46b 30852006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
35ca8140 3086
3087 * src/mod-memoserv.c: Make use of ignore lists when trying to
3088 send memos.
3089
c74bf46b 30902006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6546e922 3091
3092 * src/spamserv.c: Crash fix (finally). Been meaning to do this
3093 for a while now.
3094
a8370a20 30952006-06-23 Alex Schumann <rubin@afternet.org>
3096
3097 * src/modcmd.help, src/opserv.help, src/helpfile.c, src/helpfile.h,
3098 src/modcmd.c, src/nickserv.c: Improvements to
3099 table output and help display.
3100
3101 * src/mod-memoserv.c: fix segfault
3102
31032006-06-23 Alex Schumann <rubin@afternet.org>
6c3ce3bb 3104
3105 * src/chanserv.c: Backing out the bantype patch because it sucks _bad_.
3106 fix it and re-apply if you want it..
3107
3108 * src/chanserv.h: Backing out the bantype patch.
3109
3110 * src/chanserv.help: Backing out the bantype patch.
3111
c74bf46b 31122006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8cfd8013 3113
3114 * src/mod-memoserv.c: Fixed a bug.
3115
c74bf46b 31162006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cbc5a1a4 3117
3118 * src/mod-memoserv.c: Added basic HISTORY command. At the moment
3119 if the recipient deletes the memo it will not be listed in the
3120 HISTORY list.
3121
3122 * src/mod-memoserv.help: HISTORY entry.
3123
c74bf46b 31242006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2a951803 3125
3126 * src/mod-memoserv.c: Added new flags, see below.
3127
3128 * src/mod-memoserv.help: Opps forgot the read reciept stuff. Also
3129 added flags for always ignoring read reciepts and always sending
3130 read reciepts.
3131
c74bf46b 31322006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f2e592d3 3133
3134 * src/mod-memoserv.c: Added CANCEL command for cancelling memos
3135 that you have sent, aslong as they have not been read yet.
3136
3137 * src/mod-memoserv.help: CANCEL entry plus tweaked some read
3138 recipient to read reciept stuff.
3139
c74bf46b 31402006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
34a9e19a 3141
3142 * src/mod-memoserv.c: Redid the db stuff, it now writes users
3143 settings and memos to the memoserv database.
3144
c74bf46b 31452006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
512d7958 3146
3147 * src/mod-memoserv.c: Small bug fix.
3148
c74bf46b 31492006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
82794e1b 3150
3151 * src/mod-memoserv.c: Added read recipient support via SEND using
3152 -r as a flag. Messages with requested read recipients have a (r)
3153 shown beside the sender nick in LIST. People can ignore a read
3154 recipient using -i when reading the message via READ. Its all
3155 in the help file.
3156
3157 * src/mod-memoserv.help: Added read recipient relevent bits.
3158
3159 * src/opserv.help: Added halfopping functions.
3160
c74bf46b 31612006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acb6d53d 3162
3163 * src/x3.conf.example: Forgot a ;.
3164
c74bf46b 31652006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8692672 3166
3167 * src/mod-memoserv.c: Make use of SET LIMIT.
3168
c74bf46b 31692006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d9abe201 3170
3171 * src/mod-memoserv.c: Fixed SET bugs and renabled LIMIT now.
3172
c74bf46b 31732006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8138c9f 3174
3175 * src/mod-memoserv.c: On Second thoughts dont enable LIMIT now.
3176
c74bf46b 31772006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acf3c6d5 3178
3179 * x3.conf.example: Max limit for Memoserv LIMIT option.
3180
3181 * src/hash.h: Fixed halfops issue.
3182
3183 * src/mod-memoserv.c: Added SET LIMIT option for the maximum
3184 amount of memos you can have. This does not do anything yet as
3185 im committing the half ops fix now. This code is fine it just
3186 allows you to adjust the limit for now.
3187
c74bf46b 31882006-06-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e3e5ba49 3189
3190 * x3.conf.example: Commented out SpamServ module as there are bugs
3191 and i cant give a definate date as to when i can fix it. Im not
3192 home much these days.
3193
3194 * src/mod-memoserv.c: Redid the SET code using some whatnet code
3195 by wasted. Tweaked here and there. Also added some formatting in
3196 LIST and SET like chanserv SET. Oh and MemoServ will join
3197 autojoin_channels if MemoServ is in a seperate nickname.
3198
3199 * src/mod-memoserv.help: Added OSET and done some tweaking.
3200
3201 * src/nickserv.c: Allow the use of get_victim_oper outside of
3202 nickserv.c.
3203
3204 * src/nickserv.h: Allow the use of get_victim_oper outside of
3205 nickserv.c.
3206
b3052f71 32072006-06-07 Alex Schumann <rubin@afternet.org>
3208
3209 * src/chanserv.help: Added a couple set helps that were missing.
e1443247 3210
3211 * src/helpfile.c: fix missing space in multi-column table output such
3212 as /msg opserv commands * (with nickserv tablewidth setting >60)
b3052f71 3213
1c5f6697 32142006-06-06 Alex Schumann <rubin@afternet.org>
3215
e3e5ba49 3216 * src/opserv.c: Change how addalert silence works, so that its a
3217 parameter instead of an action, and also works with trace now.
3218
1c5f6697 3219 * x3.conf.example: Added a config setting of level needed to use
3220 'silent yes' in trace/addalert.
3221
d762299d 32222006-06-04 Alex Schumann <rubin@afternet.org>
3223
3224 * src/nickserv.c: Fix oregister
3225
7293d1d3 3226 * src/nickserv.help: Update help for oregister
3227
c74bf46b 32282006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a6a4707e 3229
3230 * src/proto-p10.c: Properly handle incomming manual silences.
3231
c74bf46b 32322006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
668dc38e 3233
3234 * src/common.h: pretty_mask etc declerations.
3235
3236 * src/nickserv.c: Parse the mask through pretty_mask before adding
3237 it. Normal ircd side silences go through this, this just keeps
3238 things looking the same and if a user tries to remove a silence
3239 added by ADDIGNORE they will be able to. Oh and I HATE GLIBC :P
3240
3241 * src/proto-p10.c: Send a + if adding a silence.
3242
3243 * src/tools.c: pretty_mask and one other function for reformatting
3244 a hostname so its pretty :) from IRCu.
3245
92fac64c 32462006-06-04 Alex Schumann <rubin@afternet.org>
668dc38e 3247
92fac64c 3248 * src/nickserv.c: Send silences to every nick of a handle, not the
3249 nick that did the command.
3250
c74bf46b 32512006-06-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3ec42e29 3252
3253 * src/main.c: Moved spamserv initilization to after chanserv.
3254
3255 * src/spamserv.c: Read the db earlier.
3256
c74bf46b 32572006-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
63c95a47 3258
3259 * configure: Regenerated.
3260
3261 * configure.in: Bumped version and changed list email.
3262
3263 * x3.example.conf: Added SpamServ options.
3264
3265 * src/chanserv.c: Join SpamServ if enabled when chanserv joins.
3266
3267 * src/chanserv.h: Declerations
3268
3269 * src/main.c: Init the new SpamServ service.
3270
3271 * src/Makefile.am: Added SpamServ files.
3272
3273 * src/Makefile.in: Regenerated
3274
3275 * src/modcmd.c: Added SpamServ to REBINDALL.
3276
3277 * src/opserv.c: Slab/X3 malloc STATS MEMORY updates.
3278
3279 * src/proto-common.c: Make sure SpamServ gets notices.
3280
3281 * src/spamserv.c: New service that checks for spamming, floods etc.
3282 Requires an oper to register it to a channel for it to work.
3283
3284 * src/spamserv.h: Decelerations.
3285
3286 * src/spamserv.help: Help entries for SpamServ.
3287
c74bf46b 32882006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fe32eb19 3289
3290 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
3291
3292 * src/chanserv.c: Added selectable bantypes.
3293
3294 * src/chanserv.h: Added selectable bantypes.
3295
3296 * src/chanserv.help: Added help entries.
3297
c74bf46b 32982006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0b587959 3299
3300 * src/nickserv.c: Added user option ADVANCED, when we add more
3301 advanced commands users will need to set this to see the options
3302 in help. Further work in helpfile is still needed afaik. This is
3303 just the basics.
3304
3305 * src/nickserv.h: Advanced option declerations.
3306
3307 * src/nickserv.help: Added option ADVANCED, also added AUTOHIDE.
3308 Seems no one added that when they added the AUTOHIDE option.
3309
c74bf46b 33102006-05-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7637f48f 3311
3312 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
3313
3314 * x3.example.conf: Added new options- god_timeout, autojoin_channels,
3315 and denied_fakehost_words. Also dropped refresh_period for chanserv
3316 set resync.
3317
3318 * src/chanserv.c: Added god_timeout, disable god mode automatically
3319 when the period times out. Also added a new set option- resync, auto
3320 resyncs the userlist every 3, 6, 9, or 12 hours (or not at all).
3321
3322 * src/chanserv.help: Added entry for SET RESYNC.
3323
3324 * src/global.c: Join global into autojoin_channels if enabled.
3325
3326 * src/main.c: Some tweaking for autojoin_channels.
3327
3328 * src/mod-memoserv.c: If a user has memos and notify on login
3329 enabled then only display the notify notice on login and not
3330 during a netburst.
3331
3332 * src/mod-track.c: Quashed a warning.
3333
3334 * src/modcmd.c: Added functions for god_timeout. Also added wasted
3335 to VERSION output for credits for these features.
3336
3337 * src/nickserv.c: Added denied_fakehost_words, deny the words set
3338 there if an oper trys to use them in a fakehost. Also autojoin
3339 chanserv if enabled into autojoin_channels.
3340
3341 * src/opserv.c: Added REFRESHMAX to reset the max count, ie for
3342 after a drone attack. Also join opserv and reserved nicks into
3343 autojoin_channels if opserv/reserved is enabled.
3344
3345 * src/opserv.help: Added entry for REFRESHMAX.
3346
0779bbcf 33472006-05-25 Alex Schumann <rubin@afternet.org>
3348
b5c80c61 3349 * src/proto-p10.c: make non-existant server type setting not crash x3.
3350
0779bbcf 3351 * src/nickserv.help: Added newby tip to authserv registration
3352 help (about < and >)
3353
3354 * src/mod-track.c: Fixed crash when a server kicks a person (tried to
3355 deref null kicker)
3356
c74bf46b 33572006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
56958740 3358
3359 * src/chanserv.c: Set SWHOIS's when a user auths.
3360
3361 * src/hosthiding.c: Fixed a segfault.
3362
3363 * src/nickserv.c: Epithets now use SWHOIS.
3364
3365 * src/proto.h: Declerations for irc_swhois.
3366
3367 * src/proto-p10.c: Handle SWHOIS's.
3368
c74bf46b 33692006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
68b75482 3370
3371 * src/hash.h: Bumped SOCKIPLEN
3372
3373 * src/hosthiding.c: Functions to crypt IPv6 addresses.
3374
3375 * src/hosthiding.h: IPv6 function declerations.
3376
3377 * src/proto-p10.c: If the users ip address is IPv6 then crypt it
3378 with the ipv6 crypting function.
3379
c74bf46b 33802006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
37ef8ee3 3381
3382 * src/hash.h: Bits needed for other type of host hiding.
3383
3384 * src/hosthiding.h: Nefarious style 2 host hiding declerations.
3385
3386 * src/hosthiding.c: This will generated crypted style 2 Nefarious
3387 hidden hosts and ips. Currently they are just displayed in O3
3388 WHOIS. Im yet to expand this.
3389
3390 * src/Makefile.am: Added hosthiding.c and hosthiding.h.
3391
3392 * src/Makefile.in: Regenerated.
3393
3394 * src/opserv.c: Display crypted hosts n ips in WHOIS.
3395
3396 * src/proto-p10.c: Generate crypted hosts n ips on everyone and
3397 save them in user->crypthost user->cryptip.
3398
c74bf46b 33992006-05-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c02cd944 3400
5177fd21 3401 * src/chanserv.c: Set ignores when you authenticate.
c02cd944 3402
5177fd21 3403 * src/nickserv.c: Added ADDIGNORE, OADDIGNORE, DELIGNORE ODELIGNORE.
3404 Used for centralized silence list management. Currently set ignores
3405 can be viewed in ACCOUNTINFO for via ircd SILENCE.
3406
3407 * src/nickserv.h: Declerations.
3408
3409 * src/nickserv.help: Added help entries for above commands.
3410
3411 * src/proto.h: Declerations.
3412
3413 * src/proto-p10.c: Functions to handle silences
c02cd944 3414
d9896a83 34152006-05-18 Alex Schumann <rubin@afternet.org>
3416
b34a7505 3417 * src/proto-p10.c: Fixed up the track module a bit more
d9896a83 3418
b34a7505 3419 * src/hash.c: Fixed up the track module a bit more, including
3420 reporting correctly when X3 kicks someone. This should affect mrsnoopy
3421 as well, hopefully wont cause any bugs.
d9896a83 3422
e5c85987 3423 * src/mod-track.c: Fixed up the track module a bit more - made track
3424 all/none work
d9896a83 3425
b34a7505 34262006-05-18 Alex Schumann <rubin@afternet.org>
3427
3428 * src/chanserv.c: adding 'classic' view, via patch submitted by pLaYa
3429
3430 * src/nickserv.c: adding 'classic' view, via patch submitted by pLaYa
3431
3432 * src/nickserv.h: adding 'classic' view, via patch submitted by pLaYa
3433
3434 * src/nickserv.help: adding 'classic' view, via patch submitted by pLaYa
d9896a83 3435
34362006-05-18 Alex Schumann <rubin@afternet.org>
3437
b34a7505 3438 * src/chanserv.c: re-disabled netrider kicking. Somehow this got included back
12673a59 3439 in.
3440
b34a7505 3441 * src/mod-track.c: some cleanups and textual changes, to make the commands
12673a59 3442 slightly more user friendly.
3443
c74bf46b 34442006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5177fd21 3445
3446 * src/proto-p10.c: Changed 050 specfic topic stuff to a conf setting
3447
3448 * src/x3.conf.example.: adding 050 'type' to server config (rubin
3449 fixed missing ';' and changelog entries)
3450
c74bf46b 34512006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f6c7c603 3452
3453 * Most files: Heh i cant be bothered listing all files, see websvn
3454 if you want specific files. I just added a new tracking module, its
3455 just like snoop except it targets specified users. The actual
3456 commit is in the previous revision, i just forgot to update this to
3457 tick over the svn version in version output.
3458
c74bf46b 34592006-05-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
697f4c9a 3460
2f61d1d7 3461 * Most files: Major update off the new release of srvx 1.3.1. Also
3462 seeing as the new updates dont all have changelog entries ive dropped
3463 the 2 srvx Changelog files and renamed the X3 one to ChangeLog.
697f4c9a 3464
2f61d1d7 34652006-03-20 Alex Schumann <rubin@afternet.org>
697f4c9a 3466
2f61d1d7 3467 * src/chanserv.c: core fix; check if theres a handle_info before looking
3468 at style...
697f4c9a 3469
2f61d1d7 3470 * src/helpfile.c: core fix; check if theres a handle_info before looking
3471 at style...
697f4c9a 3472
2f61d1d7 34732006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3474
2f61d1d7 3475 * src/chanserv.c: more clean style changes
697f4c9a 3476
2f61d1d7 34772006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3478
2f61d1d7 3479 * src/chanserv.c: Added nickserv 'style' setting back. (HomeDawg
3480 and dhp1080 made me do it) Needs lots of work to remove ----
3481 headers for 'clean' setting.
697f4c9a 3482
2f61d1d7 3483 * src/helpfile.c: Added nickserv 'style' stetting back.
697f4c9a 3484
2f61d1d7 3485 * src/nickserv.help: Added help for set style.
697f4c9a 3486
2f61d1d7 3487 * src/mod-helpserv.c: make style affect table outputs.
697f4c9a 3488
2f61d1d7 3489 * src/nickserv.c: Added nickserv 'style' setting back.
697f4c9a 3490
2f61d1d7 3491 * src/nickserv.h: Added nickserve 'style' setting back.
697f4c9a 3492
2f61d1d7 34932006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3494
2f61d1d7 3495 * src/proto-p10.c: Added conf setting for extended_accounts for
3496 backward compatability with stock undernet ircd.
dee9951d 3497
2f61d1d7 3498 * x3.conf.example: Added conf setting for extended_accounts for
3499 backward compatability with stock undernet ircd.
dee9951d 3500
2f61d1d7 35012006-03-06 Alex Schumann <rubin@afternet.org>
3502
3503 * src/opserv.help: Added missing trace criteria to help,
3504 and fixed up a few other bits of help around that topic.
dee9951d 3505
2f61d1d7 35062006-01-16 Alex Schumann <rubin@afternet.org>
dee9951d 3507
2f61d1d7 3508 * src/tools.c: created an email valididty function
dee9951d 3509
2f61d1d7 3510 * src/nickserv.c: check valididty of email better
dee9951d 3511
2f61d1d7 3512 * src/sendmail.c: check validity of email better
dee9951d 3513
2f61d1d7 35142006-01-06 Alex Schumann <rubin@afternet.org>
dee9951d 3515
2f61d1d7 3516 * src/opserv.c: fix gtrace, trace, csearch and alerts to work when aliased
3517 to a different bot, eg chanserv, and to reply from the correct nickname.
3518 also a bunch of whitespace changes
dee9951d 3519
2f61d1d7 3520 * src/nickserv.c: begin work on making nickserv commands bind without
3521 responding from the wrong nick. also a bunch of whitespace changes
dee9951d 3522
2f61d1d7 3523 * src/hash.h: whitespace
dee9951d 3524
2f61d1d7 3525 * src/opserv.help: improved QUERY helpfile. (though command itself still
3526 has bugs)
dee9951d 3527
2f61d1d7 35282005-12-14 Alex Schumann <rubin@afternet.org>
dee9951d 3529
2f61d1d7 3530 * src/chanserv.help: added set bantimeout help
dee9951d 3531
2f61d1d7 35322005-11-08 Alex Schumann <rubin@afternet.org>
dee9951d 3533
2f61d1d7 3534 * src/modcmd.c: cleaned up tabs, added hack to display help on JOINER
3535 aliases properly.
697f4c9a 3536
2f61d1d7 3537 * src/modcmd.help: Added note about escaping spaces to modcmd help.
697f4c9a 3538
2f61d1d7 3539 * src/nickserv.help: Improved help files
697f4c9a 3540
2f61d1d7 3541 * src/chanserv.help: Improved help files
697f4c9a 3542
2f61d1d7 35432005-10-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3544
2f61d1d7 3545 * src/proto-p10.c: ignore remote /lusers
697f4c9a 3546
2f61d1d7 35472005-09-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3548
2f61d1d7 3549 * src/global.c: Changed motd header style
697f4c9a 3550
2f61d1d7 3551 * src/nickserv.help: Improved directions for getting and using
3552 accounts.
697f4c9a 3553
2f61d1d7 3554 * src/chanserv.help: Improved directions for getting and using
3555 accounts.
b336c8db 3556
2f61d1d7 35572005-08-13 Alex Schumann <rubin@afternet.org>
b336c8db 3558
2f61d1d7 3559 * src/chanserv.c: Fixed a bug i created using masks in ,kick. Restored
3560 some *@* protection.
b336c8db 3561
2f61d1d7 3562 * src/tools.c: added function to detect an overmask (too general)
b336c8db 3563
2f61d1d7 3564 * src/common.h: added function to detect an overmask (too general)
b336c8db 3565
2f61d1d7 35662005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3567
2f61d1d7 3568 * src/chanserv.c: Modified resync to work accourding to automode
3569 setting, and fixed a buffer overflow problem.
0d16e639 3570
2f61d1d7 3571 * src/chanserv.help: updated set automode and rsync help.
0d16e639 3572
2f61d1d7 3573 * src/nickserv.h: Added an autohide setting to nickserv/authserv that
3574 sets +x on AUTH.
0d16e639 3575
2f61d1d7 3576 * src/nickserv.c: Added an autohide setting to nickserv/authserv that
3577 sets +x on AUTH.
0d16e639 3578
2f61d1d7 35792005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3580
2f61d1d7 3581 * src/chanserv.c: Cleanup. Added 'automode' channel setting in place
3582 of 'voice' setting. + Rewording setting help
0d16e639 3583
2f61d1d7 3584 * src/chanserv.h: Cleanup. Added 'automode' channel setting in place
3585 of 'voice' setting.
0d16e639 3586
2f61d1d7 3587 * src/chanserv.help: Added help for automode. + Rewording setting help
0d16e639 3588
2f61d1d7 35892005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3590
2f61d1d7 3591 * src/proto-p10.c: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3592
2f61d1d7 3593 * src/proto-bahumit.c: added irc_umode() to send usermodes, untested..
0d16e639 3594
2f61d1d7 3595 * src/proto.h: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3596
2f61d1d7 3597 * src/nickserv.c: Added option to have authserv oper/admin people with
3598 opserv access. (Life4Christ)
0d16e639 3599
2f61d1d7 3600 * src/opserv.c: Added admin_level config option
3601
3602 * src/opserv.h: Added admin_level config option
0d16e639 3603
2f61d1d7 36042005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3605
2f61d1d7 3606 * src/proto-p10.c: Avoid duplicating an oper in curr_opers (,staff
3607 command) when nef* bug sends the +o twice. ++fix bug in patch
0d16e639 3608
2f61d1d7 36092005-08-09 Alex Schumann <rubin@afternet.org>
0d16e639 3610
2f61d1d7 3611 * src/chanserv.c: Fixed banTimeout to actually remove the bans :)
0d16e639 3612
2f61d1d7 36132005-08-08 Alex Schumann <rubin@afternet.org>
0d16e639 3614
2f61d1d7 3615 * src/chanserv.c: Added banTimeout feature to .set
0d16e639 3616
2f61d1d7 3617 * src/chanserv.h: added banTimeout feature to .set
0d16e639 3618
2f61d1d7 3619 * src/recdb.c: Added some better error catching in database_get_data()
0d16e639 3620
2f61d1d7 3621 * src/proto-common.h: tabs
0d16e639 3622
2f61d1d7 3623 * x3.conf.example: added bantimeout to default set list, and ban
3624 timeout frequency config setting.
0d16e639 3625
2f61d1d7 36262005-08-04 Alex Schumann <rubin@afternet.org>
0d16e639 3627
2f61d1d7 3628 * src/chanserv.c: Changed kick protected message to one without %s or
3629 $b because the kick function doesnt support replacements.
0d16e639 3630
2f61d1d7 3631 * src/tools.c: fixed spelling error in comment.
0d16e639 3632
2f61d1d7 36332005-07-28 Alex Schumann <rubin@afternet.org>
0d16e639 3634
2f61d1d7 3635 * src/chanserv.c: fixed crash bug in 8ball (required params was off by
3636 one)
0d16e639 3637
2f61d1d7 3638 * src/proto-p10.c: Ignore wallusers (WU) tokens from server without
3639 whining.
0d16e639 3640
2f61d1d7 36412005-07-26 Alex Schumann <rubin@afternet.org>
0d16e639 3642
2f61d1d7 3643 * x3.conf.example: Updated from live afternet file and improved help
3644 and layout. Added vim directive to set syntax type.
0d16e639 3645
2f61d1d7 3646 * src/chanserv.c: ported x2's 8ball in, and improved it.
0d16e639 3647
2f61d1d7 3648 * src/math.c: Added osiris' hack to do_math for supporting
3649 2(10) and 2pi etc. Improved it to handle pi2 also.
0d16e639 3650
2f61d1d7 3651 * src/chanserv.help: updated 8ball help and added 'myaccess' to
3652 information help index.
0d16e639 3653
2f61d1d7 36542005-07-18 Alex Schumann <rubin@afternet.org>
d76ed9a9 3655
2f61d1d7 3656 * src/proto-p10.c: added +L awareness
d76ed9a9 3657
2f61d1d7 3658 * src/hash.h: added +L awareness
d76ed9a9 3659
2f61d1d7 3660 * src/chanserv.help: changed set ctcpreaction help
d76ed9a9 3661
c74bf46b 36622005-07-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d76ed9a9 3663
2f61d1d7 3664 * src/modcmd.h: Lets make some functions global.
d76ed9a9 3665
2f61d1d7 3666 * src/modcmd.c: Log hostmasks no matter what.
d76ed9a9 3667
2f61d1d7 3668 * src/log.c: Lookup commands if they are from OpServ in the log.
3669 If they match channel specific commands like OP, DEOP, etc then
3670 we will display them in a LAST command (assuming the person doing
3671 the LAST is an oper). Normal clients wont see commands that have
3672 been performed by OpServ.
d76ed9a9 3673
2f61d1d7 36742005-07-15 Alex Schumann <rubin@afternet.org>
d76ed9a9 3675
2f61d1d7 3676 * src/chanserv.c: Changed around ctcpreaction setting so it:
3677 a) doesnt crash.
3678 b) doesnt kick userlist members ever
3679 c) has only 1 setting needed to control it
3680 * src/chanserv.h: removed some old oplevel stuff.
d76ed9a9 3681
2f61d1d7 36822005-07-14 Alex Schumann <rubin@afternet.org>
d76ed9a9 3683
2f61d1d7 3684 * src/proto-p10.c: made it ignore EX, MK and PRIV tokens to
3685 remove errors from log. Fixed problem with missing break; in
3686 channel mode c parsing (reed).
d76ed9a9 3687
2f61d1d7 3688 * src/mod-memoserv.c: Improved memoserv 'you have notes' message.
3689
3690 * src/log.c: Changed channel log target to send PRIVMSG instead of
3691 NOTICE. (Ghozer)
3692
c74bf46b 36932005-05-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3694
3695 * configure: Regenerated.
3696
3697 * configure.in: Added checks for tgmath.h.
3698
3699 * src/chanserv.c: Added new command LAST, from X2. Similar to
3700 EVENTS except its file based. Bear in mind you dont have to use
3701 both. You can bind what you want to use. Commented out zoot_list
3702 as its not in use, just a warning fix.
3703
3704 * src/hash.c: Warning fix.
3705
3706 * src/log.h: Misc defines.
3707
3708 * src/log.c: Logging functions from X2.
3709
3710 * src/math.c: If tgmath.h doesnt exist then include some other
3711 files that contain the functions we require.
3712
3713 * src/modcmd.c: Added a small ctcp reply, gender.. like gnuworld X.
3714
3715 * src/proto-p10.c: Added chanserv.h #include to squash a small
3716 compile error. Made X3 understand MARK's to a small point. Fixed
3717 a small parsing bug with exempts.
3718
37192005-07-06 Alex Schumann <rubin@afternet.org>
3720
3721 * src/chanserv.c: Fixed a couple awkward looking outputs with userlist
3722
3723 * src/opserv.c: Fixed an awkward output of trace count etc.
3724
37252005-06-22 Alex Schumann <rubin@afternet.org>
3726 * src/chanserv.help: Improved DURATION help
3727
3728 * src/tools.c: Changed 'M' duration to 30 days (not 31) as its
3729 a better average.
3730
37312005-05-27 Alex Schumann <rubin@afternet.org>
3732
3733 * src/chanserv.c: Improved usability of register command, fixed
3734 unregister reply.
3735
3736 * src/chanserv.help: Improved usability of register command
3737
37382005-05-27 Alex Schumann <rubin@afternet.org>
3739
3740 * src/chanserv.c: Resync working now
3741
37422005-05-27 Reed Loden <reed@reedloden.com>
3743
3744 * src/chanserv.c: Fixed an incorrectly named message. Fixed some
3745 grammar issues in the message send to pending users. Fixed a
3746 problem with some of the resync code.
3747
37482005-05-27 Alex Schumann <rubin@afternet.org>
3749
3750 * src/chanserv.c: make pending add check if the person is already on
3751 the userlist before re-adding them (thx exec & reed for noticing this)
3752 Fix capitalisation of I in pending notice.
3753
37542005-05-18 Alex Schumann <rubin@afternet.org>
3755
3756 * src/modcmd.c: reed pointed out that modcmd non-command help wasnt
3757 working, and pointed me to the opserv helpfiles command, which shows
3758 what services search what help files. This fixes the help command to
3759 search that list as it should. Still need to modify the 'default'
3760 helpfile search bindigs because I dont think chanserv should respond
3761 to help from opserv's db, etc. See opserv's 'helpfiles' command.
3762
3763 * src/modcmd.help: clarified 'helpfiles' help.
3764
37652005-05-18 Alex Schumann <rubin@afternet.org>
3766
3767 * src/helpfile.c: make send_help() return true/false and not send
3768 errors so svccmd_send_help can 'take control' of things.
3769
3770 * src/modcmd.c: Fixed up the help system (again) / find aliased
3771 commands help if none exists. / Display no help for that command on
3772 commands (instead of topic)
3773
3774 * src/modcmd.h: Fixed up the help system (again)
3775
3776 * src/global.c: Fixed syntax display
3777
3778 * src/chanserv.help: Removed =---= formatting, fixed a few things.
3779 *spelling ++more spelling (thx reed)
3780
3781 * src/nickserv.help: Removed =---= formatting, fixed a few things.
3782 *spelling ++more spelling (thx reed)
3783
3784 * src/opserv.help: Removed =---= formatting, fixed a few things.
3785 ++spelling (thx reed)
3786
3787 * src/global.help: simplified index
3788
3789 * src/nickserv.c: Changed message users get when their email is
3790 already used for an account, fixed syntax help
3791
3792 * src/opserv.c: fixed syntax help
3793
37942005-05-16 Alex Schumann <rubin@afternet.org>
3795
3796 * src/chanserv.help: Fixed a couple ban/lamer conversions i missed in
3797 the help file.
3798
37992005-05-04 Alex Schumann <rubin@afternet.org>
3800
3801 * src/modcmd.c: added a 'rebindall' command to assist with
3802 upgrades and changes which change command bindings.
3803
3804 * src/modcmd.help: modified help to reflect above
3805
3806 * src/opserv.help: modified help to reflect above
3807
3808 * src/chanserv.c: changed addban, addtimedban, delban, bans etc
3809 to addlamer, dellamer, addtimedlamer, lamers to reduce confusion
3810 between channel bans (+b) and x3 remembered bans (lamers)
3811
3812 * src/chanserv.help: modified help to reflect above
3813
3814 * UPGRADE: added use of rebindall to upgrade instructions
3815
38162005-05-04 Alex Schumann <rubin@afternet.org>
3817
3818 * src/chanserv.c: added an 'adduser pending' feature, where if
3819 someone isn't authed x3 will ask them to /auth or register, and then
3820 automatically finish adding them to the channel when they do.
3821 Fixed email bug with adduser pending
3822
3823 * src/chanserv.h: adduser pending
3824
3825 * src/hash.c: adduser pending
3826
3827 * src/hash.h: adduser pending, and increased maxbans to 128 from 45.
3828
3829 * src/nickserv.c: adduser pending cleanup and activation code,
3830 Arch sync (Avoid losing channel information when
3831 replacing an account using the mergedb command.)
3832
3833 * src/proto-p10.c: adduser pending cleanup code
3834
3835 * src/nickserv.help: improved set and register help
3836
38372005-05-04 Alex Schumann <rubin@afternet.org>
3838
3839 * src/chanserv.c: changed uset noautoop to uset autoop (removed double
3840 negitive). Added set voice to provide control over use of voice.
3841 Implimented a basic chanserv db version control system for upgrading
3842 seamlessly.
3843
3844 * src/chanserv.help: adjusted help to reflect voice and uset autoop
3845 changes.
3846
3847 * src/hash.h: updated ssz comment from z to Z
3848
3849 * src/modcmd.help: rewrote BIND help
3850
3851 * src/proto-p10.c: Added Z (sslonly) support back in
3852
3853 * UPGRADE: created file to document upgrading procedures
3854
38552005-04-23 Alex Schumann <rubin@afternet.org>
3856 * src/chanserv.c: removed settings: oplevel, halfoplevel, and
3857 voicelevel, hard coding them to OP, HALFOP, and PEON. Changed
3858 topicmask to be an on or off setting, uninfluenced by enftopic.
3859 Added feature to use mask on /topic in addition to ,topic sets.
3860 Removed special consideration for ircops in protect_user()
3861
3862 * src/chanserv.help: updated documentation to reflect the new and
3863 much simpler topicmask feature, and removed op/voice levels.
3864
3865 * src/nickserv.c: added tailing 'end of' line for accountinfo
3866 for non-opers too.
3867
3868 * src/modcmd.c: tweaked alias notification for help and breef help.
3869
38702005-04-20 Alex Schumann <rubin@afternet.org>
3871
3872 * src/proto-common.c: removing +d. needs to be a config option
3873 or something.
3874
3875 * src/nickserv.help: modified main help reply of authserv
3876
3877 * src/nickserv.c: added title, epithet, and fakehost to oset listing
3878
3879 * src/modcmd.c: fixed up auto-help & alias command handling. Needs
3880 totally redesigned though.
3881
38822005-04-15 Alex Schumann <rubin@afternet.org>
3883
3884 * src/proto-common.c: Temp fix for x3 not seeing -hv modes being set
3885 at the same time. The whole block needs to be if/else instead of
3886 switch though, to be cleaner.
3887
3888 * src/nickserv.help: added fakehost and title options to help oset.
3889
3890 * src/nickserv.c: removed 'style' setting. (was not being used in
3891 code anyway)
3892
c74bf46b 38932005-04-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3894
3895 * src/proto-p10.c: Reinstated +d usermode.
3896
38972005-03-30 Alex Schumann <rubin@afternet.org>
3898
3899 * src/chanserv.c: Fixed unban.
3900
3901 * x3.conf.example: added note in snoop config that improper
3902 setting for bots nick will cause segfault.
3903
39042005-03-22 Alex Schumann <rubin@afternet.org>
3905
3906 * x3.conf.example: added sethost/fakehost settings to conf
3907
39082005-03-19 Alex Schumann <rubin@afternet.org>
3909
3910 * chanserv.c: Changed style of command outputs, added userlevel back
3911 to users list.
3912
3913 * opserv.c: Changed style of command outputs, removed warn feature
3914
3915 * tools.c: shortened duration string lengths
3916
3917 * main.c: shortened duration string lengths
3918
3919 * sendmail.c: Changed style of stats email
3920
39212005-03-18 Alex Schumann <rubin@afternet.org>
3922
3923 * Changed breef to brief...
3924
3925 * chanserv.c: Changed to access level names instead of numbers.
3926
39272005-03-17 Alex Schumann <rubin@afternet.org>
3928
3929
3930 * src/opserv.c: Improved readability of trace print output
3931
3932 * src/chanserv.c: Improved cmd_list_users output & cleaned it up
3933 a little.
3934
3935 * src/helpfile.c: Improved table_send readability (used in lots
3936 of listings including users and stats network etc)
3937
39382005-03-15 Alex Schumann <rubin@afternet.org>
3939
3940 * src/chanserv.c: Improved some syntax error reporting for commands
3941
3942 * src/helpfile.c: Added a 'breef' help function
3943
3944 * src/helpfile.h: Added a 'breef' help function
3945
3946 * src/main.c: Improved some syntax error reporting for commands
3947
3948 * src/modcmd.c: Improved some syntax error reporting for commands
3949
3950 * src/modcmd.h: Improved some syntax error reporting for commands
3951
39522005-03-15 Reed Loden <reed@reedloden.com>
3953
3954 * Synchronization with srvx--devo--1.3--patch-19.
3955
39562005-03-12 Alex Schumann <rubin@afternet.org>
3957
3958 * src/common.h, src/opserv.h: more SRVX->X3 fixes
3959
3960 * opserv.c: fixed SRVX defines to X3
3961
3962 * src/nickserv.c: Applied patch to bring up to date with
3963 local uncommitted changes on afternets srvx2 tree. improved
3964 cookie gen code and removed /play from cookie messages.
3965
3966 * src/all, src/Makefile*, Makefile.in: changed srvx to x3 in a
3967 bunch more places.
3968
c74bf46b 39692005-03-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3970
3971 * nickserv.help: Added odelcookie section.
3972
3973 * src/nickserv.c: Added odelcookie for deleting auth cookies and email
3974 cookies.
3975
3976 * src/md5.c: Cleaned up compile warnings.
3977
3978 * src/nickserv.help: Added odelcookie section.
3979
3980***********************************************************************/
3981
3982#define CVS_VERSION "$Id$"
d76ed9a9 3983