]> jfr.im git - irc/evilnet/x3.git/blame - ChangeLog
Fixed typo in X3 help for staff register
[irc/evilnet/x3.git] / ChangeLog
CommitLineData
2f61d1d7 1/***********************************************************************
ca3486a2 2X3 ChangeLog
c73514ea 3
22d3e088
MB
42011-10-12 Matthew Beeching <jobe@mdbnet.co.uk>
5
6 * src/chanserv.help: Fixed typo in staff register help.
7
82011-09-29 Matthew Beeching <jobe@mdbnet.co.uk>
24d557ea
MB
9
10 * src/chanserv.help: Fixed typo in durations help.
11
429f04a4
MB
122011-07-18 Matthew Beeching <jobe@mdbnet.co.uk>
13
14 * src/proto-p10.c: Fix for "PARSE ERROR" on "Ghost 5 Numeric Collided"
15 kill message.
16
3c535a4b
MB
172011-06-29 Matthew Beeching <jobe@mdbnet.co.uk>
18
19 * src/nickserv.c: Fixed a bug when reading services/nickserv/hard_maxlogins
20 from x3.conf
21
a25d8a57
MB
222011-01-25 Matthew Beeching <jobe@mdbnet.co.uk>
23
24 * src/proto-p10.c: Fix for auto-oper bug where PRIVS were not
25 being applied on Nefarious branch versions (or in short reverted
26 revision 697:e6fe90cab8d0)
27
67fd744c
MB
282010-12-06 Matthew Beeching <jobe@mdbnet.co.uk>
29
30 * src/nickserv.c: Fixed bug where NickServ.oregister incorrectly
31 logged the password.
32
3408efdc
MB
332010-10-15 Matthew Beeching <jobe@mdbnet.co.uk>
34
35 * src/proto-p10.c: Fix for P10 BURST message parsing where
36 extended bans were causing premature change from ban mask to
37 except mask parsing.
38
cb0071f3
MB
392010-09-27 Matthew Beeching <jobe@mdbnet.co.uk>
40
41 * src/chanserv.c: Fix for maxsetinfo now allowing you to set it
42 to the maximum value as specified in x3.conf
43
0fb450a2
MB
442010-09-24 Matthew Beeching <jobe@mdbnet.co.uk>
45
46 * src/proto-p10.c: Fix for crash bug during burst where X3 sends
47 a B (BURST) message with a channel limit in the modes string.
48
5309944d
AS
492010-09-24 Alex Schumann <rubin@afternet.org>
50
51 * src/chanserv.c: dont let users set extended bans with
52 .ban/lamer/etc, and dont remove extended bans with bantimeout
53
d5f787f5
MB
542010-09-19 Matthew Beeching <jobe@mdbnet.co.uk>
55
56 * src/chanserv.c: Added ignore_csuspend to *ChanServ.csuspend
57 and *ChanServ.cunsuspend as a default flag.
58
8b56c5ca
MB
592010-09-17 Matthew Beeching <jobe@mdbnet.co.uk>
60
61 * src/chanserv.c: Updated ChanServ.staff, ChanServ.ircops and
62 ChanServ.helpers to hide users with user mode +H (hide oper).
63
2b9de5dd
MB
642010-09-08 Matthew Beeching <jobe@mdbnet.co.uk>
65
66 * src/proto-p10.c: Replaced some horrible code for formatting a
67 channel mode string and fix for a bug where chan mode +A was
68 being ignored.
69
dc382fd2
MB
702010-08-29 Matthew Beeching <jobe@mdbnet.co.uk>
71
72 * src/chanserv.c: Changed wheel of misfortune nick change pseudo
73 user to use a hard coded host name to prevent accidentally giving
74 out a users real host.
75
5e832871
MB
762010-08-19 Matthew Beeching <jobe@mdbnet.co.uk>
77
78 * src/proto-p10.c: Changed TOK_PRIVS to "PR" to match current ircu
79 distributions.
80
f79cdffc
MB
812010-07-31 Matthew Beeching <jobe@mdbnet.co.uk>
82
83 * src/proto-common.c: Added hg revision information to VERSION
84 reply to match version strings everywhere else.
85
cc6339ac
MB
862010-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
87
88 * src/Makefile.in: Added version.c generation at compile time
89
90 * src/modcmd.c: Updated to use cvs_version from version.c
91
92 * src/version.c.SH: Added version.c.SH to generate version.c
93
94 * src/version.h: Added version.h
95
8d882965
MB
962010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
97
98 * src/hash.h: Added support for user modes +D, +R, +W, +H, +L
99 and +q.
100
101 * src/opserv.c: Added support for user modes +D, +R, +W, +H, +L
102 and +q.
103
104 * src/proto-p10.c: Added support for user modes +D, +R, +W, +H,
105 +L and +q.
106
fc55e757
MB
1072010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
108
109 * src/hash.h: Added support for user modes +z and +a and fixed
110 some comments.
111
112 * src/opserv.c: Added support for user modes +z and +a and
113 added support to TRACE/ADDALERT CHECKRESTRICTIONS criteria for
114 channel mode +a and +Z.
115
116 * src/proto-p10.c: Added support for user modes +z and +a.
117
31dca7ac
MB
1182010-07-07 Matthew Beeching <jobe@mdbnet.co.uk>
119
120 * src/opserv.c: Added support to TRACE/ADDALERT CHECKRESTRICTIONS
121 criteria for channel mode +O and +r.
122
6b912b17
MB
1232010-07-03 Matthew Beeching <jobe@mdbnet.co.uk>
124
125 * src/chanserv.c: Removed extra 'is' from CSMSG_SMURF_TARGET.
126
3e06ac80
MB
1272010-06-06 Matthew Beeching <jobe@mdbnet.co.uk>
128
129 * src/proto-p10.c: Fix for crash on BURST (B) message for a channel
130 with +L, at least one ban or except, and no users.
131
ee2291da
MB
1322010-05-21 Matthew Beeching <jobe@mdbnet.co.uk>
133
134 * src/modcmd.c: Added support for fall back replacements in
135 command bindings. For example if you specify $1n instead of $1,
136 then the users nick will be used if param 1 is not supplied.
137
d18d752e
MB
1382010-05-14 Matthew Beeching <jobe@mdbnet.co.uk>
139
140 * src/nickserv.c: Fix for NickServ NICKINFO using the wrong
141 lastseen timestamp.
142
238102e1
MB
1432010-05-13 Matthew Beeching <jobe@mdbnet.co.uk>
144
145 * src/proto-p10.c: Fixed support for channel mode +a (Admins only).
146
55a256b7
MB
1472010-05-12 Matthew Beeching <jobe@mdbnet.co.uk>
148
149 * tools/db.php: Rewrote parser function as a class and faster
150 parsing.
151
ae275267
MB
1522010-05-11 Matthew Beeching <jobe@mdbnet.co.uk>
153
154 * src/nickserv.c: Added nick expiration support.
155
156 * src/nickserv.h: Added nick expiration support.
157
158 * x3.conf.example: Added nick expiration support.
159
886bca7c
MB
1602010-05-06 Matthew Beeching <jobe@mdbnet.co.uk>
161
162 * src/nickserv.c: Added SET action for SEARCH.
163
164 * src/nickserv.help: Added SET action for SEARCH.
165
73ac2ca6
MB
1662010-05-06 Matthew Beeching <jobe@mdbnet.co.uk>
167
168 * src/nickserv.c: Added NickServ search title criteria.
169
170 * src/nickserv.help: Added NickServ search title criteria.
171
ec8177c5
MB
1722010-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
173
174 * src/opserv.c: Minor typo in previous commit where returning 0
175 when it should have been 1 from opserv_join_check().
176
7e3e9ac5
MB
1772010-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
178
179 * src/opserv.c: Fix for possible bug in opserv_join_check().
180
4ce83531
MB
1812010-04-23 Matthew Beeching <jobe@mdbnet.co.uk>
182
183 * src/log.c: Modified X3.last to only show host and ident to
184 opers.
185
9665da36
AS
1862010-03-15 Matthew Beeching <jobe@mdbnet.co.uk>
187
188 * ChangeLog: Abusing to figure out mercurial a bit.
189
bdddfe43 1902010-03-13 Matthew Beeching <jobe@mdbnet.co.uk>
191
192 * src/hash.h: Changed HOSTLEN to match Nefarious.
193
7da677be 1942010-03-03 Matthew Beeching <jobe@mdbnet.co.uk>
195
196 * src/proto-p10.c: Fixed bug in P10 B64 IPv6 parsing where the
197 entire IPv6 IP after the :: was ommited.
198
e10feb7a 1992010-02-27 Matthew Beeching <jobe@mdbnet.co.uk>
200
201 * src/proto-p10.c: Added message handlers for ZLINE and REMOVE
202 to ignore both messages
203
7f9e40bf 2042010-02-05 Matthew Beeching <jobe@mdbnet.co.uk>
205
206 * src/nickserv.help: Fix for a minor documentation error where $S
207 was used instead of $N.
208
38bff5f0 2092010-01-14 Matthew Beeching <jobe@mdbnet.co.uk>
210
211 * src/nickserv.c: Added support for LDAP auth registering initial
212 nick when nick registration is enabled.
213
8536ac6b 2142010-01-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
215
216 * Srvx sync. Author: Michael Poole.
217
218 * src/ioset.c (ioset_listen): Linux -- reasonably -- requires that
219 SO_REUSEADDR be set on a socket before binding it to an in-use socket.
220 So do that.
221
222 * src/sar.c: Convert "struct sockaddr_storage" to "void *" to comply
223 with C99's strict(er) aliasing rules. Allocate off the stack or
224 heap, as appropriate. Add new function sar_free_nameserver() to
225 clean up the heap-allocated data.
226
c550ac9a 2272010-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
228
229 * src/chanserv.c: 8ball will now accept "what colour".
230
1dfca92d 2312009-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
232
233 * x3.conf.example: Added type 8 for Nefarious 1.3.0.
234
235 * src/proto-p10.c: Only use the old cloak.c code if type 7 is given.
236 If type 8 is given then the cloaked hosts are picked up during burst
237 (+cC)
238
e2f17d6e 2392009-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
240
241 * src/log.c: Revert message type to 5.
242
72d5504b 2432009-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
244
245 * src/mod-track.c: Fixed a crash with net rider kicks.
246
38377e02 2472009-12-12 Alex Schumann <rubin@afternet.org>
248
249 src/x3ldap.c: Fix crash bug with ldap adding users. Deal with some warnings.
250
251 src/x3ldap.h: Deal with some warnings.
252
af40e58b 2532009-12-09 Henrik Stuart <evilnet@hstuart.dk>
254
255 src/mod-python.c: add support for module_register.
256
07021002 2572009-12-09 Henrik Stuart <evilnet@hstuart.dk>
258
259 src/mod-python.c: add support for log_register_type.
260
c3915bdc 2612009-12-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
262
263 src/nickserv.c: Shuffle the auto oper functions around to fix a
264 desync issue.
265
266 src/proto-p10.c: Ignore PRIV_NONE within the first 5 seconds of
267 a client's connection. Temp fix for now.
268
3c4b9ee3 2692009-12-06 Matthew Beeching <jobe@mdbnet.co.uk>
270
271 * src/chanserv.c: Removed seemingly unnecessary "cannot invite"
272 warning from chan_opt_automode.
273
c73514ea 2742009-12-02 Matthew Beeching <jobe@mdbnet.co.uk>
275
276 * src/nickserv.c: Added merging SSL fingerprint lists during
277 account merging.
9c88eebe 278
890866b0 2792009-12-01 Matthew Beeching <jobe@mdbnet.co.uk>
280
281 * src/opserv.c: Added ADDALERT reactions noticeuser and msguser
282 to go with trace reactions notice and privmsg.
283
d57dba72 2842009-11-29 Matthew Beeching <jobe@mdbnmet.co.uk>
285
286 * src/nickserv.c: Rewrote parts of loc_auth() to get it working
287 the same as cmd_auth() with regards to SSL fingerprint support.
288
c03536b5 2892009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
290
291 * src/nickserv.c: Small tweak.
292
1679a283 2932009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
294
1f459b76 295 * src/nickserv.c: Small tweak to the password checks with sslfp LOC.
296
2972009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1679a283 298 * src/nickserv.c: Added SSL fingerprint support to LOC.
299
300 * src/nickserv.h: Added sslfp to loc_auth.
301
302 * src/proto-p10.c: Added support for the new S loc auth type.
303
2fa83595 3042008-11-28 Matthew Beeching <jobe@mdbnmet.co.uk>
305
306 * src/nickserv.help: Added help for ADDSSLFP, DELSSLFP, OADDSSLFP
307 and ODELSSLFP
308
309 * src/nickserv.c: Added support for SSL fingerprint authentication.
310
311 * src/nickserv.h: Added support for SSL fingerprint authentication.
312
7acc75ee 3132009-11-28 Matthew Beeching <jobe@mdbnet.co.uk>
314
315 * src/mod-memoserv.c: Fix for bug where MemoServ is created as a
316 local bot but not registered as a service on first startup.
317
6fee1be7 3182009-11-26 Matthew Beeching <jobe@mdbnet.co.uk>
319
320 * src/chanserv.c: Fixed a missing ',' in cmd_myaccess output.
321
30874d66 3222009-11-26 Henrik Stuart <evilnet@hstuart.dk>
323
324 * src/common.h src/main-common.c: add extra parameter to reg_exit_func and
325 exit_func_t.
326
327 * src/proto-p10.c src/mod-qserver.c src/chanserv.c src/mod-snoop.c
328 src/hash.c src/helpfile.c src/gline.c src/global.c src/mod-helpserv.c
329 src/opserv.c src/timeq.c src/saxdb.c src/modcmd.c src/saxdb.h
330 src/mod-sockcheck.c src/shun.c src/mod-python.c src/spamserv.c
331 src/mail-common.c src/mod-memoserv.c src/mod-track.c src/log.c src/ioset.c
332 src/nickserv.c src/main.c src/sar.c: collateral evolution fixes due to
333 exit_func change.
334
62a2e0a9 3352009-11-26 Henrik Stuart <evilnet@hstuart.dk>
336
337 * src/proto-common.c: fix typo in malloc variable name.
338
d77556d0 3392009-11-26 Henrik Stuart <evilnet@hstuart.dk>
340
341 * src/modcmd.h src/modcmd.c: add extra parameter to reg_svccmd_unbind_func
342 and svccmd_unbind_func_t.
343
344 * src/chanserv.c: collateral evolution fixes due to svccmd_unbind_func
345 change.
346
f14b32b8 3472009-11-24 Henrik Stuart <evilnet@hstuart.dk>
348
349 * src/proto.h src/proto-common.c: add extra parameter to
350 reg_mode_change_func and mode_change_func_t.
351
352 * src/chanserv.c: collateral evolution fixes due to mode_change_func
353 change.
354
974d3831 3552009-11-24 Henrik Stuart <evilnet@hstuart.dk>
356
357 * src/nickserv.h src/nickserv.c: add extra parameter to reg_unreg_func and
358 unreg_func_t.
359
360 * src/chanserv.c src/mod-helpserv.c src/mod-memoserv.c: collateral
361 evolution fixes due to unreg_func change.
362
81ac4787 3632009-11-24 Henrik Stuart <evilnet@hstuart.dk>
364
365 * src/nickserv.h src/nickserv.c: add extra parameter to reg_auth_func and
366 auth_func_t.
367
368 * src/chanserv.c src/mod-snoop.c src/global.c src/mod-helpserv.c
369 src/opserv.c src/mod-memoserv.c src/mod-track.c: collateral evolution
370 fixes due to auth_func change.
371
3a196bdb 3722009-11-24 Henrik Stuart <evilnet@hstuart.dk>
373
374 * src/nickserv.h src/proto-common.c: add extra parameter to
375 reg_user_mode_func and user_mode_func_t.
376
377 * src/mod-snoop.c src/mod-track.c: collateral evolution fixes due to
378 user_mode_func change.
379
ee8c50bd 3802009-11-24 Henrik Stuart <evilnet@hstuart.dk>
381
382 * src/nickserv.h src/proto-common.c: add extra parameter to
383 reg_channel_mode_func and channel_mode_func_t.
384
385 * src/chanserv.c src/mod-snoop.c src/mod-track.c: collateral evolution
386 fixes due to channel_mode_func change.
387
91667658 3882009-11-24 Henrik Stuart <evilnet@hstuart.dk>
389
390 * src/hash.c src/hash.h: add extra parameter to reg_kick_func and
391 kick_func_t.
392
393 * src/chanserv.c src/mod-snoop.c src/mod-track.c: collateral evolution
394 fixes due to kick_func change.
395
63637aea 3962009-11-24 Henrik Stuart <evilnet@hstuart.dk>
397
398 * src/hash.c src/hash.h: add extra parameter to reg_part_func,
399 unreg_part_func, and part_func_t.
400
401 * src/chanserv.c src/mod-snoop.c src/mod-helpserv.c src/spamserv.c
402 src/mod-track.c: collateral evolution fixes due to part_func change.
403
4042009-11-24 Henrik Stuart <evilnet@hstuart.dk>
1898d8ea 405
406 * src/hash.c src/hash.h: add extra parameter to reg_del_channel_func and
407 del_channel_func_t.
408
409 * src/opserv.c src/proto-p10.c: collateral evolution fixes due to
410 del_channel_func change.
411
736517fb 4122009-11-23 Matthew Beeching <jobe@mdbnet.co.uk>
413
414 * src/nickserv.c: Removed 2 nonsensical spaces in
415 *NickServ.accountinfo output for "Karma"
416
2693aadd 4172009-11-22 Matthew Beeching <jobe@mdbnet.co.uk>
418
419 * src/nickserv.c: Fix for bug allowing the use of odelcookie
420 to result in an account's password changing when it shouldn't.
421
29545775 4222009-11-22 Matthew Beeching <jobe@mdbnet.co.uk>
423
424 * src/nickserv.c: Added fix for LDAP password not being updated
425 on odelcookie where account password is changed anyway.
426
f3aff201 4272009-11-21 Matthew Beeching <jobe@mdbnet.co.uk>
428
429 * src/x3ldap.c: Updated OpServ level in LDAP feature to remove
430 the attribute when 0 instead of setting it to 0
431
432 * src/x3ldap.h: Updated OpServ level in LDAP feature to remove
433 the attribute when 0 instead of setting it to 0
434
435 * src/nickserv.c: Updated OpServ level in LDAP feature to remove
436 the attribute when 0 instead of setting it to 0
437
75fcdcad 4382009-11-21 Matthew Beeching <jobe@mdbnet.co.uk>
439
440 * src/x3ldap.c: Fix for bug allowing accounts in LDAP to
441 authenticate to unactivated accounts.
442
443 * src/nickserv.c: Fix for bug allowing accounts in LDAP to
444 authenticate to unactivated accounts.
445
ba4b4d51 4462009-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
447
448 * src/proto-p10.c: Added support for MARK SSLCLIFP.
449
450 * src/hash.h: Added support for MARK SSLCLIFP.
451
452 * src/opserv.c: Added SSLCLIFP mark to cmd_whois.
453
2dddcd74 4542009-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
455
456 * src/nickserv.c: Fix for crash in cmd_oregister due to incorrect
457 parameter counts.
458
85e88703 4592009-11-15 Matthew Beeching <jobe@mdbnet.co.uk>
460
461 * src/hosthiding.c: Fix for crash bug in make_virthost() when host
462 name doesnt have a '.' in it.
463
63c0b8ad 4642009-11-15 Henrik Stuart <evilnet@hstuart.dk>
465
466 * src/hash.c: fix variable set for registering nick change functions.
467
50c7ed1b 4682009-11-14 Matthew Beeching <jobe@mdbnet.co.uk>
469
470 * src/nickserv.c: Fix for bug #2869968 (*NickServ.oregister allowing
471 invalid handles)
472
157ce145 4732009-11-01 Henrik Stuart <evilnet@hstuart.dk>
474
475 * src/hash.h src/hash.c: add extra parameter to new_channel_func_t and
476 reg_new_channel_func.
477
478 * src/chanserv.c src/opserv.c: add extra NULL argument/parameter to
479 reflect change in hash.
480
50dafce8 4812009-11-01 Henrik Stuart <evilnet@hstuart.dk>
482
483 * src/nickserv.h src/nickserv.c: add extra parameter to
484 handle_merge_func_t and reg_handle_merge_func.
485
486 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
487 in nickserv.
488
99c332f8 4892009-11-01 Henrik Stuart <evilnet@hstuart.dk>
490
491 * src/nickserv.h src/nickserv.c: add extra parameter to allowauth_func_t
492 and reg_allowauth_func.
493
494 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
495 in nickserv.
496
c8b793cb 4972009-11-01 Henrik Stuart <evilnet@hstuart.dk>
498
499 * src/nickserv.h src/nickserv.c: add extra parameter to failpw_func_t and
500 reg_failpw_func.
501
502 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
503 in nickserv.
504
5a2c7cf6 5052009-11-01 Henrik Stuart <evilnet@hstuart.dk>
506
507 * src/hash.h src/hash.c: add extra parameter to topic_func_t and
508 reg_topic_func.
509
510 * src/chanserv.c src/mod-python.c: add extra NULL argument/parameter to
511 reflect change in hash.
512
1c14af0b 5132009-11-01 Henrik Stuart <evilnet@hstuart.dk>
514
515 * src/proto.h src/proto-common.c: add extra parameter to chanmsg_func_t
516 and reg_chanmsg_func.
517
518 * src/chanserv.c src/modcmd.c: add extra NULL argument/parameter to
519 reflect change in proto.
520
3070719a 5212009-10-31 Henrik Stuart <evilnet@hstuart.dk>
522
523 * src/nickserv.h src/nickserv.c: add extra parameter to
524 handle_rename_func_t and reg_handle_rename func.
525
526 * src/chanserv.c src/mod-helpserv.c src/mod-memoserv.c: add extra NULL
527 argument/parameter to reflect change in nickserv.
528
2732298d 5292009-10-30 Henrik Stuart <evilnet@hstuart.dk>
530
531 * src/mod-snoop.c src/mod-helpserv.c src/mod-sockcheck.c src/mod-track.c:
532 fix missed NULL argument/parameter additions from earlier commits.
533
fb38e2bc 5342009-10-30 Henrik Stuart <evilnet@hstuart.dk>
535
536 * src/hash.h src/hash.c: add extra parameter to join_func_t and
537 reg_join_func.
538
539 * src/chanserv.c src/opserv.c src/mod-python.c src/spamserv.c: add extra
540 NULL argument/parameter to reflect change in hash.
541
63189c10 5422009-10-30 Henrik Stuart <evilnet@hstuart.dk>
543
544 * src/hash.h src/hash.c: add extra parameter to nick_change_func_t and
545 reg_nick_change_func. Also fix memory leaks from not freeing extras lists
546 for some callback routines.
547
548 * src/chanserv.c src/opserv.c src/mod-python.c src/spamserv.c
549 src/nickserv.c src/modcmd.c: add extra NULL argument/parameter to reflect
550 change in hash.
551
552 * src/proto-p10.c: fix logic for calling call_new_user_funcs.
553
e9b00805 5542009-10-30 Henrik Stuart <evilnet@hstuart.dk>
555
556 * src/proto.h: add extra parameter to reg_oper_func and oper_func_t.
557
558 * src/global.c: add extra NULL argument parameter to reflect changes.
559
560 * src/proto-common.c: add extra parameter to implementation of
561 reg_oper_func and reflect the extra parameter in call_oper_funcs.
562
563 * src/proto-p10.c: free storage for extra parameters.
564
a6bcc929 5652009-10-28 Henrik Stuart <evilnet@hstuart.dk>
566
567 * src/hash.h src/hash.c: add extra parameter to del_user_func_t,
568 reg_del_user_func, and unreg_del_user_func. Add new call_del_user_funcs
569 function to abstract hash internals from outside callers.
570
571 * src/opserv.c src/mod-python.c src/spamserv.c src/nickserv.c: add extra
572 NULL argument(parameter to reflect change in hash.
573
574 * src/proto-p10.c: use call_del_user_funcs instead of interfacing with
575 hash.c internals directly. Remove unused code due to this change.
576
577 * src/proto-common.c: remove reference to hash internals.
578
35ea100f 5792009-10-28 Matthew Beeching <jobe@mdbnet.co.uk>
580
581 * src/x3ldap.c: Added ldap_do_oslevel() to set OpServ access level in
582 LDAP.
583
584 * src/x3ldap.h: Added ldap_do_oslevel() to set OpServ access level in
585 LDAP.
586
587 * src/nickserv.c: Added configuration option for OpServ access level
588 LDAP attribute name and call to ldap_do_oslevel() on access level
589 change.
590
591 * src/nickserv.h: Added configuration option for OpServ access level
592 LDAP attribute name.
593
594 * x3.conf.example: Added configuration option for OpServ access level
595 LDAP attribute name.
596
f0fb2e2d 5972009-10-27 Henrik Stuart <evilnet@hstuart.dk>
598
599 * src/hash.h src/hash.c: add extra parameter to new_user_func_t and
600 reg_new_user_func. Add new call_new_user_funcs function to abstract hash
601 internals from outside callers.
602
603 * src/proto-p10.c: use call_new_user_funcs instead of interfacing with
604 hash.c internals directly. Remove unused code due to this change.
605
606 * src/global.c src/opserv.c src/mod-python.c src/spamserv.c
607 src/nickserv.c: add extra NULL argument/parameter to reflect change in
608 hash.
609
610 * src/proto-common.c: remove reference to hash internals.
611
9d59f196 6122009-10-27 Henrik Stuart <evilnet@hstuart.dk>
613
614 * src/hash.h: add extra parameter to server_link_func_t and
f0fb2e2d 615 reg_server_link_func. Add new call_server_link_funcs function to abstract
9d59f196 616 hash internals from outside callers.
617
618 * src/proto-p10.c: call call_server_link_funcs rather than interfacing
619 directly with hash.c internals.
620
621 * src/chanserv.c: add extra NULL-argument/parameter to server link
622 handler.
623
624 * src/hash.c: add extra parameter to reg_server_link_func and introduce
625 call_server_link_funcs to shield external callers from the functionality.
626
627 * src/proto-common.c: remove extern definitions for the hash.c structures
628 for the server link callback structure.
629
630 * src/mod-python.c: add extra NULL-argument/parameter to server link
631 handler.
632
44960d6c 6332009-10-27 Henrik Stuart <evilnet@hstuart.dk>
634
635 * src/mod-python.c: remove unused code.
636
0ad6b4a5 6372009-10-27 Henrik Stuart <evilnet@hstuart.dk>
638
639 * src/nickserv.c: marked cmd possibly unused to silence warning.
640
6ae87c77 6412009-10-27 Henrik Stuart <evilnet@hstuart.dk>
642
643 * src/nickserv.h: make auto_oper_privs and auto_admin_privs const.
644
645 * src/proto.h: make privs const in irc_raw_privs.
646
647 * src/proto-p10.c: make privs const in irc_raw_privs.
648
6492009-10-27 Henrik Stuart <evilnet@hstuart.dk>
d5182ae2 650
651 * src/global.c: remove unused code.
652
69517d70 6532009-10-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
654
655 * src/nickserv.c: Send privs out when auto opering clients. These are
656 controlled for now via auto_oper_privs/auto_admin_privs in the nickserv
657 section within x3.conf. In the future we will look at account specific
658 privs.
659
660 * src/proto.h: Added irc_raw_privs and client_modify_priv_by_name.
661
662 * src/proto-p10.c: Added irc_raw_privs.
663
664 * src/tools.c: Added R extended ban.
665
43b43d56 6662009-10-12 Henrik Stuart <evilnet@hstuart.dk>
667
668 * src/mod-python.c: add python_handle_topic and refactor
669 emb_get_channel.
670
671 * src/plugins/__init__.py: add empty topic handler function to
672 Plugin class.
673
674 * src/modpython.py: add topic handler function.
675
9c7f11c2 6762009-10-12 Henrik Stuart <evilnet@hstuart.dk>
677
678 * src/mod-python.c: add python_handle_del_user.
679
680 * src/plugins/__init__.py: add empty del_user handler function to
681 Plugin class.
682
683 * src/modpython.py: add del_user handler function.
684
0a585d7e 6852009-10-12 Henrik Stuart <evilnet@hstuart.dk>
686
687 * src/mod-python.c: refactor python_handle_nick_change.
688
689 * src/plugins/__init__.py: add empty nick_change handler function to
690 Plugin class.
691
692 * src/modpython.py: refactor nick_change to use new plugin
693 system.
694
30814f13 6952009-10-12 Henrik Stuart <evilnet@hstuart.dk>
696
697 * src/plugins/__init__.py: refactor plugin instantiation logic.
698
c9b009fe 6992009-10-12 Henrik Stuart <evilnet@hstuart.dk>
700
701 * src/mod-python.c: refactor python_handle_new_user.
702
703 * src/modpython.py: refactor new_user handler to use new plugin
704 system.
705
706 * src/plugins/__init__.py: add empty new_user handler function to
707 Plugin class.
708
1ad8c8df 7092009-10-12 Henrik Stuart <evilnet@hstuart.dk>
710
711 * src/mod-python.c: refactor python_handle_server_link to be more
712 Pythonic.
713
714 * src/modpython.py: rename old plugins class to plugins_ and use a
715 more general plugin system.
716
717 * src/plugins/__init__.py: extend with plugin base-class and
718 recursive plugin load logic.
719
94a73df0 7202009-10-12 Henrik Stuart <evilnet@hstuart.dk>
721
722 * src/mod-python.c: add emb_service_register function.
723
1e7b511d 7242009-10-12 Henrik Stuart <evilnet@hstuart.dk>
725
726 * src/mod-python.c: add emb_adduser function.
727
7304cfdc 7282009-10-12 Henrik Stuart <evilnet@hstuart.dk>
729
730 * src/mod-python.c: add emb_svsjoin function.
731
f20f0ab5 7322009-10-12 Henrik Stuart <evilnet@hstuart.dk>
733
734 * src/mod-python.c: add emb_svsquit function.
735
736 * src/proto.h: observe proper const-ness in irc_svsquit function.
737
738 * src/proto-p10.c: observe proper const-ness in irc_svsquit function.
739
15df606d 7402009-10-12 Henrik Stuart <evilnet@hstuart.dk>
741
742 * src/mod-python.c: add emb_svsnick function.
743
5661f28e 7442009-10-12 Henrik Stuart <evilnet@hstuart.dk>
745
746 * src/mod-python.c: refactor doc-strings for extension methods to separate
747 variables. Minor code changes that modify function return values/types to
748 be more uniform.
749
86d0ebc4 7502009-10-12 Henrik Stuart <evilnet@hstuart.dk>
751
752 * src/mod-python.c: add emb_fakehost function.
753
26d745b2 7542009-10-12 Henrik Stuart <evilnet@hstuart.dk>
755
756 * src/mod-python.c: add emb_user_mode function.
757
b778caa0 7582009-10-12 Henrik Stuart <evilnet@hstuart.dk>
759
760 * src/mod-python.c: add emb_channel_mode function.
761
8d455e8b 7622009-10-11 Henrik Stuart <evilnet@hstuart.dk>
763
764 * src/mod-python.c: remember to increase reference count of Py_None.
765
749f0565 7662009-10-11 Henrik Stuart <evilnet@hstuart.dk>
767
768 * src/mod-python.c: add emb_kick function.
769
2bee6a6e 7702009-10-11 Henrik Stuart <evilnet@hstuart.dk>
771
772 * src/mod-python.c: add emb_get_config function.
773
3f218269 7742009-10-09 Henrik Stuart <evilnet@hstuart.dk>
775
776 * src/mod-python.c: add emb_timeq_del function.
777
8f206d22 7782009-10-09 Henrik Stuart <evilnet@hstuart.dk>
779
780 * src/mod-python.c: add emb_timeq_add function.
781
7822009-10-07 Henrik Stuart <evilnet@hstuart.dk>
b39754f7 783
784 * src/mod-python.c: refactor dict_t construction logic.
785
c9f7b679 7862009-10-07 Henrik Stuart <evilnet@hstuart.dk>
787
788 * src/mod-python.c: improve error logic for emb_get_channel.
789
92fb809b 7902009-10-06 Henrik Stuart <evilnet@hstuart.dk>
791
792 * src/mod-python.c: refactor modeList conversion into separate function.
793
ee6f1c82 7942009-10-06 Henrik Stuart <evilnet@hstuart.dk>
795
796 * src/mod-python.c: refactor out common error cleanup logic.
797
39d37f27 7982009-10-06 Henrik Stuart <evilnet@hstuart.dk>
799
800 * src/mod-python.c: add emb_get_accounts function and refactor some
801 common logic into a single routine.
802
803 * src/nickserv.h src/nickserv.c: make nickserv_handle_dict externally
804 available.
805
0076604e 8062009-10-06 Henrik Stuart <evilnet@hstuart.dk>
807
808 * src/mod-python.c: add emb_kill function.
809
82089e3f 8102009-10-06 Henrik Stuart <evilnet@hstuart.dk>
811
812 * src/mod-python.c: improve error logic for pyobj_from_usernode.
813
318ec177 8142009-10-06 Henrik Stuart <evilnet@hstuart.dk>
815
816 * src/mod-python.c: improve error logic for emb_get_servers.
817
d12756d7 8182009-10-06 Henrik Stuart <evilnet@hstuart.dk>
819
820 * src/mod-python.c: improve error logic for emb_get_channels.
821
5345ea76 8222009-10-06 Henrik Stuart <evilnet@hstuart.dk>
823
824 * src/mod-python.c: improve error logic for emb_get_users.
825
d8f8d3b6 8262009-10-06 Henrik Stuart <evilnet@hstuart.dk>
827
828 * src/mod-python.c: add emb_get_server function and require P10.
829
dcc1df5e 8302009-10-06 Henrik Stuart <evilnet@hstuart.dk>
831
832 * src/mod-python.c: add emb_get_servers function.
833
f0e11521 8342009-10-06 Henrik Stuart <evilnet@hstuart.dk>
835
836 * src/mod-python.c: fix a bunch of typos
837
cc0b2b7f 8382009-10-05 Henrik Stuart <evilnet@hstuart.dk>
839
840 * src/mod-python.c: add emb_get_channels function.
841
6d94ce8b 8422009-10-05 Henrik Stuart <evilnet@hstuart.dk>
843
844 * src/mod-python.c: add emb_get_users function.
845
5b2b1df2 8462009-10-05 Henrik Stuart <evilnet@hstuart.dk>
847
848 * src/mod-python.c: raise exception on failure in emb_get_account.
849
3f24e818 8502009-10-05 Henrik Stuart <evilnet@hstuart.dk>
851
852 * src/mod-python.c: raise exception on unknown channel in emb_get_channel
853
66f68f65 8542009-10-05 Henrik Stuart <evilnet@hstuart.dk>
855
856 * src/mod-python.c: make emb_send_target_notice more resilient toward
857 erroneous input and raise exceptions on failures.
858
e7af1e12 8592009-10-05 Henrik Stuart <evilnet@hstuart.dk>
860
861 * src/mod-python.c: make emb_send_target_privmsg more resilient toward
862 erroneous input and raise exceptions on failures.
863
a957511b 8642009-10-05 Henrik Stuart <evilnet@hstuart.dk>
865
866 * src/mod-python.c: make emb_dump raise exception on failure.
867
54d2fd3d 8682009-10-05 Henrik Stuart <evilnet@hstuart.dk>
869
870 * src/mod-python.c: set exception on error path in emb_get_user.
871
bfdfd1c3 8722009-10-05 Henrik Stuart <evilnet@hstuart.dk>
873
874 * src/mod-python.c: extract userNode to Python dictionary conversion for
875 future use in handlers.
876
bc2f52df 8772009-10-05 Henrik Stuart <evilnet@hstuart.dk>
878
879 * src/mod-python.c: do not leak handler objects
880
ed8d873c 8812009-10-05 Henrik Stuart <evilnet@hstuart.dk>
882
883 * src/mod-python.c: add support for specifying main module in x3.conf
884
50d61a79 8852009-10-05 Henrik Stuart <evilnet@hstuart.dk>
886
887 * src/mod-python.c: Expose Python services module as _svc to follow normal
888 Python naming conventions for C extensions.
889
14897e8c 8902009-10-05 Henrik Stuart <evilnet@hstuart.dk>
891
892 * src/mod-python.c: Remove unused function.
893
46f628b1 8942009-10-05 Henrik Stuart <evilnet@hstuart.dk>
895
896 * src/mod-python.c: Generalise cmd_run to handle arbitrary statements.
897
8994c9a1 8982009-10-05 Henrik Stuart <evilnet@hstuart.dk>
899
900 * src/main-common.c: Initialise opserv before other services.
901
1ccb8f6e 9022009-09-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
903
904 * Srvx sync. Author: Michael Poole.
905
906 * src/recdb.c (explain_failure): When MAIN_LOG is NULL, report to stderr.
907
57fdf922 9082009-09-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
909
910 * Srvx sync. Author: Michael Poole.
911
912 * src/chanserv.c (handle_part): Allow the current user to be considered for
913 channels other than the channel being /part'ed.
914
915 * src/modcmd.c (modcmd_saxdb_write): Write bot modes to the database.
916 (modcmd_load_bots): Read them out and use them.
917
918 * src/opserv.c (cmd_whois): Use irc_user_mode_chars() here too.
919
920 * src/opserv.help (INVITE): Document this command.
921
922 * src/proto.h (irc_user_modes): Declare.
923 (irc_user_mode_chars): Likewise.
924
925 * src/proto-common.c (irc_user_modes): Define.
926
927 * src/proto-p10.c (irc_user_mode_chars): Define.
928 (irc_user): Use irc_user_mode_chars() instead of open-coding it.
929
7b3aa3a8 9302009-08-21 Matthew Beeching <jobe@mdbnet.co.uk>
931
932 * src/nickserv.c: Fix for a crash bug when using LOC with LDAP
933 where LDAP account exists and AuthServ account does not
934
5a61e83f 9352009-08-20 Matthew Beeching <jobe@mdbnet.co.uk>
936
937 * src/opserv.help: Fixed a typo in ROUTING EXAMPLE
938
72971fc8 9392009-08-17 Matthew Beeching <jobe@mdbnet.co.uk>
940
941 * src/nickserv.c: Added NSMSG_RECLAIM_HOWTO describing how to
942 AUTH when warned that the nick being used is registered
943
53b62ed9 9442009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
945
946 * src/proto.h: Added declaration fo irc_privmsg_user
947
948 * src/opserv.c: Added privmsg and notice trace actions
949
950 * src/opserv.help: Added privmsg and notice trace actions
951
9522009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
4b2dcc0d 953
954 * src/proto-p10.c: ignore SPAMFILTER messages
955
e9df2b7d 9562009-08-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
957
958 * Srvx sync. Author: Michael Poole.
959
960 * configure.in: (HAVE_SOCKADDR_SA_LEN): Define to a non-empty value
961 (specifically, 1).
962 (HAVE_STRUCT_ADDRINFO): Likewise.
963
964 * src/ioset-kevent.c (ioset_kevent_add): Never try to use EV_DELETE, because
965 that can make kevent() return -1/ENOENT.
966 (ioset_kevent_update): We need to try to EV_DELETE here instead.
967 (ioset_kevent_loop): Do not bail if kevent() just returns -1/EINTR.
968
969 * src/Makefile.am (EXTRA_x3_SOURCES): Include mod-blacklist.c.
970
971 * src/sar.c (ipv4_pton): Set the sockaddr length field when it exists.
972 (ipv6_pton): Likewise.
973
18c739ab 9742009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
412ba860 975
976 * src/proto-common.c: Fix to allow trigger (in channel) commands
977 to work in unregistered channels
978
63e4abc0 9792009-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
980
981 * src/sar.c: Fix for typo in previous commit
982
d6a00e9a 9832009-07-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
984
985 * src/sar.c: Commented out an warning message.
986
fe08d345 9872009-07-29 Matthew Beeching <jobe@mdbnet.co.uk>
988
989 * src/nickserv.c: Fix for minor auth bug
990
bb869923 9912009-07-23 Matthew Beeching <jobe@mdbnet.co.uk>
992
993 * src/nickserv.help: Minor spelling correction
994
e7fe8840 9952009-07-18 Matthew Beeching <jobe@mdbnet.co.uk>
996
997 * src/nickserv.c: Fix for NickServ AUTH bug with only password
998 being supplied
999
393a3e56 10002009-07-16 Matthew Beeching <jobe@mdbnet.co.uk>
1001
1002 * src/nickserv.c: Added support for NickServ with LDAP enabled
1003
38c4bf0a 10042009-07-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1005
1006 * src/chanserv.c: Crash fix with the spin command for hosts with
1007 a long length.
1008
aa8c38ad 10092009-07-05 Matthew Beeching <jobe@mdbnet.co.uk>
1010
1011 * src/chanserv.c: Fix for crash on ChanServ.UNSUSPEND
1012
9ceee393
J
10132009-06-27 Matthew Beeching <jobe@mdbnet.co.uk>
1014
1015 * src/modcmd.c: Fix for bug #2813183
1016
995043b4 10172009-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1018
1019 * src/chanserv.c: Removed lastmod from gline and shun. (from the
1020 srvx merge)
1021
1022 * src/gline.c: Removed lastmod from gline and shun. (from the srvx
1023 merge)
1024
1025 * src/gline.h: Removed lastmod from gline and shun. (from the srvx
1026 merge)
1027
1028 * src/mod-blacklist.c: Removed lastmod from gline and shun. (from
1029 the srvx merge)
1030
1031 * src/mod-sockcheck.c: Removed lastmod from gline and shun. (from
1032 the srvx merge)
1033
1034 * src/opserv.c: Removed lastmod from gline and shun. (from the srvx
1035 erge)
1036
1037 * src/proto-p10.c: Removed lastmod from gline and shun. (from the srvx
1038 merge)
1039
1040 * src/shun.c: Removed lastmod from gline and shun. (from the srvx merge)
1041
1042 * src/shun.h: Removed lastmod from gline and shun. (from the srvx merge)
1043
1044 * src/spamserv.c: Removed lastmod from gline and shun. (from the srvx
1045 merge)
1046
5671e5c2 10472009-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1048
1049 * src/proto-p10.c: Bug fix for SF Bug #2801434.
1050
c9aeceb5 10512009-06-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1052
1053 * src/hash.h: Updated client PRIVS.
1054
1055 * src/proto-p10.c: Updated client PRIVS.
1056
2e9062b9 10572009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1058
1059 * src/tools.c: Re done the extended channel ban code so that it works
1060 like the ircd code.
1061
95b9d0bc 10622009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1063
1064 * src/tools.c: Return -1 with invalid extended bans.
1065
3b7fa78b 10662009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1067
1068 * src/chanserv.c: Tweak the ban functions to allow invalid bans to
1069 be picked up.
1070
1071 * src/tools.c: Return -1 with invalid extended bans.
1072
277ad996 10732009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1074
1075 * src/chanserv.c: Updated user_matches_glob.
1076
1077 * src/common.h: Updated user_matches_glob.
1078
1079 * src/mod-memoserv.c: Updated user_matches_glob.
1080
1081 * src/nickserv.c: Updated user_matches_glob.
1082
1083 * src/opserv.c Updated user_matches_glob.
1084
1085 * src/tools.c: Added support for shared channel bans (j). As well as
1086 quiet bans. Although these are handled ircd side.
1087
80ca5a69 10882009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1089
1090 * src/tools.c: Extended channel ban support. As well as text and
1091 nick change bans, however these 2 are just ignored as they are
1092 handled ircd side.
1093
634d32a3 10942009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1095
1096 * src/tools.c: Extended account ban support.
1097
8062bfc3 10982009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1099
1100 * src/chanserv.c: Basic extended ban support.
1101
1102 * src/tools.c: Basic extended ban support.
1103
463e23c9 11042009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1105
1106 * src/chanserv.c: Fixed up SF bug #2799155.
1107
1108 * src/modcmd.c: Fixed up an issue where missing args was coming up
1109 when it shouldnt.
1110
be2c97a5 11112009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1112
1113 * GPL 3 and svn propset updates.
1114
37c8e812 11152009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1116
1117 * src/main.c: Added spamserv.h #include.
1118
1119 * src/main-common.c: Woops forgot to init spamserv.
1120
1121 * src/spamserv.c: Fixed up AddLocalUser.
1122
ee25b1b2 11232009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1124
1125 * src/chanserv.c: Small fix with CSMSG_SET_UNREVIEWED.
1126
51e05af8 11272009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1128
1129 * src/hash.c: Couple of tweaks.
1130
1131 * src/proto-common.c: Fix for triggers not working with forwards as well as
1132 off channel services.
1133
7553c653 11342009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1135
1136 * src/chanserv.c: Fixed a crash with setting a .set option with an invalid
1137 option.
1138
1139 * src/mail-smtp.c: Added missing file.
1140
1136f709 11412009-05-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1142
1143 * Major update to bring X3 in line with the latest SRVX commit. Please see
1144 UPGRADE. Credits go to the SRVX team.
1145
11462009-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39b3b541 1147
1148 * src/proto-p10.c: Ignore stats headers.
1149
413fd8ea 11502009-05-08 Henrik Stuart <evilnet@hstuart.dk>
1151
1152 * src/mod-python.c: generalised cmd_run to process file_input productions.
1153
ef5e0305 11542009-05-06 Henrik Stuart <evilnet@hstuart.dk>
1155
1156 * src/mod-python.c: generalised PYTHONPATH environment setting to
1157 not explicitly set Alex's home directory.
1158
10be9be0 11592009-05-05 Henrik Stuart <evilnet@hstuart.dk>
1160
1161 * src/proto-p10.c: introduced irc_sno for SNO messages. Removed broken
1162 auto_oper on LOC support.
1163
1164 * src/proto.h: introduced irc_sno for SNO messages.
1165
1166 * src/nickserv.c: added registered authentication function to handle
1167 auto_oper on LOC.
1168
6e1142b2 11692009-05-04 Alex Schumann <rubin@afternet.org>
f746eca3 1170
1171 * src/chanserv.c: julien and polo noticed a crash during channel register. Fixed
1172
1173 * x3.conf.example: fix typeo in default channel regex. Thanks again to julien for noticing this.
1174
9c88eebe 11752009-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1176
1177 * src/proto-p10.c: Update PRIV handling code for the latest
1178 nefarious 1.3 changes.
1179
50220e57 11802009-02-27 Alex Schumann <rubin@afternet.org>
1181
1182 * src/proto-p10.c: Patch from muer to support auto-oper for LOC
1183 connections too.
2cfebbe2 1184
0ab7b4bc 11852009-01-31 Alex Schumann <rubin@afternet.org>
1186
1187 * src/chanserv.c: change server link handlers to return an int
1188
1189 * src/hash.h: change server link handlers to return an int
1190
1191 * src/plugins/annoy/plugin.py: add some debug code for testing new
1192 hooks
1193
1194 * src/modpython.py: support for new hooks server_link, nick_change,
1195 and new_user
1196
1197 * src/mod-python.c: support for new hooks server_link, nick_change,
1198 and new_user
1199
da4f9236 12002009-01-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1201
1202 * src/opserv.c: Warning fix.
1203
1204 * src/proto-p10.c: Bug fix for SF Bug #2547157 (topic ident bug).
1205
0c33848c 12062009-01-27 Alex Schumann <rubin@afternet.org>
1207
1208 * src/modpython.py: Comment out debug printing
1209
1210 * src/plugins/hangman: New example plugin: Hangman game
1211
b7594203 12122009-01-27 Alex Schumann <rubin@afternet.org>
1213
1214 * src/opserv.c: Fix a hole Sindacious found, where alerts on account
1215 don't trigger because they arent looked for during/after auth.
1216
039a6658 12172009-01-26 Alex Schumann <rubin@afternet.org>
1218
1219 * src/plugins/annoy/plugin.py: more test code
1220
1221 * src/mod-python.c: added emb_get_info, silenced warnings, and stub
1222 TODO comments for all the handlers and emb functions we need to
1223 create. search for TODO and lend a hand! :)
1224
0bcdc113 12252009-01-26 Alex Schumann <rubin@afternet.org>
1226
1227 * src/plugins/annoy/plugin.py: new version of test plugin
1228
12292009-01-25 Alex Schumann <rubin@afternet.org>
d68e1d8a 1230
1231 * Makefile.am: forgot to copy modpython.py where it goes.
1232
07559983 12332009-01-24 Alex Schumann <rubin@afternet.org>
1234
1235 * src/mod-python.c: added plugin hook to log to x3 logs, and worked
1236 out the basics of callback registration.
1237
1238 * src/modpython.py: x3 logging hook and new callback registration
1239
1240 * Makefile.am: install modpython.py and plugins/ during make install
1241
1242 * install-r.sh: shell script to do recursive copy with exclusions
1243
cbfd323c 12442009-01-23 Alex Schumann <rubin@afternet.org>
1245
e0f76584 1246 * src/mod-python.c: refactor to use class-based hook manager. Seems to
4c216694 1247 run now. Also added better comments.
cbfd323c 1248
4c216694 1249 * src/modpython.py: refactored into classes. Seems to run now. Cleaned
1250 up a bit.
cbfd323c 1251
57e3ccf6 12522008-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1253
1254 * src/opserv.c: Fix for SF bug #2491886. Added OSMSG_USER_ALREADY_THERE.
1255
12562009-01-04 Alex Schumann <rubin@afternet.org>
2045ae25 1257
1258 * src/nickserv.c: fix access change bug when using ldap but not
1259 ldap_oper_group_dn.
1260
06742a38 12612009-01-01 Matthew Beeching <jobe@mdbnet.co.uk>
1262
1263 * languages/README.txt: Changed validate_lang.pl to validate.pl
1264
1265 * languages/validate.pl: Set executable
1266
1267 * languages/lang_export.sh: Set executable
1268
b45fd7d7 12692008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1270
1271 * src/chanserv.c: SF feature 1476390. Added nodelete option to
1272 MERGE.
1273
1274 * src/chanserv.help: SF feature 1476390. Added nodelete option
1275 to MERGE.
1276
f21ec816 12772008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1278
1279 * src/chanserv.c: SF feature 2353198. Patch from CaptKirk. Added
1280 the channel flag to the register command. Also removed the
1281 helping flag.
1282
4648ded2 12832008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1284
1285 * src/hash.c: SF feature 2353183. Made X3 aware of +a.
1286
1287 * src/hash.h: SF feature 2353183. Made X3 aware of +a.
1288
40c18c28 12892008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1290
1291 * src/global.c: Added RCHANNELS which will send notices to all
1292 registered channels. Also changed CHANNELS to notice all channels
1293 instead of registered ones only.
1294
1295 * src/global.h: Added RCHANNELS.
1296
1297 * src/global.help: Added RCHANNELS target.
1298
42c38d42 12992008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1300
1301 * src/global.c: Added AUTHED target.
1302
1303 * src/global.h: Added AUTHED target.
1304
083fb96b 13052008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1306
1307 * src/opserv.c: Store when alerts were last triggered.
1308
d3abe0df 13092008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1310
1311 * x3.conf.example: Added valid_channel_regex.
1312
1313 * src/chanserv.c: Added valid_channel_regex.
1314
a837dcf5 13152008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1316
1317 * src/chanserv.c: Warning fixes.
1318
1319 * src/proto-p10.c: Warning fixes.
1320
4cb36ef0 13212008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1322
1323 * configure: Regenerated.
1324
1325 * configure.in: Added math.h check.
1326
1327 * rx/Makefile.in: Regenerated.
1328
1329 * src/chanserv.c: Warning fixes.
1330
1331 * src/config.h.in: Regenerated.
1332
1333 * src/Makefile.in: Regenerated.
1334
1335 * src/math.c: Warning fixes.
1336
1337 * src/nickserv.c: Warning fixes.
1338
1339 * src/opserv.c: Warning fixes.
1340
1341 * src/proto-p10.c: Warning fixes.
1342
0e859bd9 13432008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1344
1345 * src/chanserv.c: Fix for SF bug #2423717. Invalid automode choices
1346 with a string will now show the invalid string rather than 0.
1347
2f7421b5 13482008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1349
1350 * src/nickserv.c: Fix for SF bug #2420339. Password change emails
1351 will not have the first time part in the email. Email change emails
1352 will have them though.
1353
97e51197 13542008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1355
1356 * src/chanserv.c: Fix for SF bug #2353222 (+l not being removed
1357 when dynlimit disabled.
1358
cad8f3a7 13592008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1360
1361 * src/proto-p10.c: Fix for SF bug #2401693 (gsync not working properly).
1362
9a50a1a2 13632008-11-30 Matthew Beeching <jobe@mdbnet.co.uk>
1364
1365 * src/spamserv.c: Fix crash bug in ADDTRUST/DELTRUST
1366
d4e0f0c4 13672008-11-25 Alex Schumann <rubin@afternet.org>
1368
1369 * src/mod-python.c: call run function instead of using
1370 pyrun_simplestring. Set global info for simple reply() to have what it
1371 needs to run.
1372
1373 * src/modpython.py: new name as - interferes with module loading.
1374 added reply() function
1375
8d670803 13762008-11-22 Alex Schumann <rubin@afternet.org>
1377
1378 * src/mod-python.c: Added ability to query info about nick or channel
1379 name
1380
a2c8c575 13812008-11-16 Alex Schumann <rubin@afternet.org>
1382
1383 * src/mod-python.c: filled in some missing pieces.
1384
1385 * src/mod-python.py: more demo code for testing
1386
50ca1f0c 13872008-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
1388
1389 * src/chanserv.help: Minor mistake in help for 'SET MAXSETINFO'
1390
13912008-11-16 Alex Schumann <rubin@afternet.org>
caf97651 1392
a2c8c575 1393 * src/mod-python.c: further work on building basic bits of this
caf97651 1394
a2c8c575 1395 * src/mod-python.py: first pass at what will be the base python script.
caf97651 1396
50ca1f0c 13972008-11-13 Alex Schumann <rubin@afternet.org>
0b350353 1398
a2c8c575 1399 * src/modcmd.c: remove python tests (moved to mod-python.c)
0b350353 1400
a2c8c575 1401 * src/mod-python.c: initial template based on memoserv
0b350353 1402
14c04a50 14032008-11-12 Matthew Beeching <jobe@mdbnet.co.uk>
1404
1405 * tools/db.php: Added sample DB parser script
1406
2f65da8f 14072008-11-06 Alex Schumann <rubin@afternet.org>
1408
a2c8c575 1409 * src/modcmd.c,Makefile.in,src/Makefile.in,configure.in,src/config.h.in:
2f65da8f 1410 Begin work on embedding python.
1411
56b83e80 14122008-11-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1413
1414 * src/proto-p10.c: Fixes for SGLINE and SSHUN. As well as a fix for
1415 bug 2173687 (PRIVS part of it is already fixed on trunk).
1416
5f6a98a7 14172008-10-24 Matthew Beeching <jobe@mdbnet.co.uk>
1418
1419 * src/chanserv.help: Minor spelling mistake "change" instead of
1420 "change"
1421
6221421c 14222008-10-10 Matthew Beeching <jobe@mdbnet.co.uk>
1423
1424 * src/opserv.c: Fix for crash on OpServ SVSPART where the
1425 channel specified does not exist.
1426
f2a8c1ea 14272008-09-30 Matthew Beeching <jobe@mdbnet.co.uk>
1428
1429 * src/nickserv.c: Prevent automatic registration of dissallowed
1430 nicks when registering an account
1431
a6fa0035 14322008-09-27 Matthew Beeching <jobe@mdbnet.co.uk>
1433
1434 * src/chanserv.c: Fix for <trigger>shoot telling you to use
1435 .roulette instead of <trigger>roulette
1436
59b38cc0 14372008-09-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1438
1439 * src/proto-p10.c: SGLINE and SSHUN support some stuff coming
1440 soon in Nefarious.
1441
2a4ca4f5 14422008-09-07 Matthew Beeching <jobe@mdbnet.co.uk>
1443
1444 * src/chanserv.c: Changed PEON to PAL
1445
1446 * src/chanserv.help: Changed PEON to PAL
1447
1448 * src/modcmd.c: Changed PEON to PAL
1449
1450 * docs/access-levels.txt: Changed PEON to PAL
1451
1452 * languages/de/chanserv.help: Changed PEON to PAL
1453
1454 * languages/en_GB/chanserv.help: Changed PEON to PAL
1455
055f3f30 14562008-09-06 Matthew Beeching <jobe@mdbnet.co.uk>
1457
1458 * src/proto-p10.c: Added new PRIV_*'s to privtab
1459
1460 * src/mod-snoop.c: Added support for channel mode +h
1461
1462 * src/hash.h: #define's for missing PRIV_*'s
1463
6ff42e24 14642008-09-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1465
1466 * src/chanserv.c: Fixed an issue with OPCHAN and channels using off
1467 channel.
1468
df21b43d 14692008-08-19 Alex Schumann <rubin@afternet.org>
19c83de8 1470
1471 * src/chanserv.c: fix a bug in the default wheel spin settings if they
1472 were not in the config file, x3 would core.
1473
92f63dd4 14742008-07-21 Neil SPierling <sirvulcan@sirvulcan.co.nz>
1475
1476 * src/chanserv.c: Turn the kick ban all chans spin action into a
1477 timed ban (5 minutes). Also seperated the setting of the ban from
1478 the stripping of ohv. If Nefarious has halfops disabled then trying
1479 to strip the modes and set the ban results in the numeric being set
1480 as the ban. This will need to be fixed in nefarious.
1481
b08a5f8b 14822008-07-20 Alex Schumann <rubin@afternet.org>
1483
8deb31d3 1484 * src/chanserv.c: remove spin debugging code. Fix gline/kill glitch.
b08a5f8b 1485
1486 * src/config.h: bump trunk to 1.7
1487
74ac2349 14882008-07-19 Alex Schumann <rubin@afternet.org>
1489
5e6460e4 1490 * src/proto-p10.c: dont print warning on uping to a jupe. added
1491 irc_svsquit() function
1492
1493 * src/chanserv.c: rework wheel-of-misfortune a bit, allow individual
1494 spins to be enabled in x3.conf and make it easy to add new ones or
1495 change likelyhoods.
1496
1497 * src/proto.h: added irc_svsquit() prototype
1498
1499 * src/x3.conf.example: wheel action example configs
74ac2349 1500
a218fded 15012008-07-18 Alex Schumann <rubin@afternet.org>
1502
1503 * src/proto-p10.c: set lastmod time to current time when sending
1504 glines, otherwise ircd wont burst them later.
1505
1506 * src/modcmd.c: break credits out to its own command, and add svn
1507 version string to ctcp version reply.
1508
625ccd4e 15092008-07-02 Matthew Beeching <jobe@mdbnet.co.uk>
1510
1511 * src/proto-p10.c: Added missing PRIV_*'s to privtab
1512
1513 * src/hash.h: #define's for missing PRIV_*'s
1514
17d4a698 15152008-06-23 Alex Schumann <rubin@afternet.org>
1516
c64a32cb 1517 * src/chanserv.c: Fix a bug where if spin abuse creates a clone, but an oper kills the
1518 clone before its auto-removed, x3 crashes. Thanks tyler and jigsy.
1519
15202008-06-23 Alex Schumann <rubin@afternet.org>
1521
1522 * src/nickserv.c: make opserv access level required to be in oper ldap
17d4a698 1523 group configurable.
1524
1525 * src/nickserv.h: make opserv access level required to be in oper ldap
1526 group configurable.
1527
18006b5c 15282008-06-12 Alex Schumann <rubin@afternet.org>
1529
1530 * src/nickserv.c: fix login-on-connect logic problem when ldap libs
1531 are present but ldap is not in use.
1532
cf8bedff 15332008-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1534
1535 * src/chanserv.c: Fixed a small bug with SVSNickChange.
1536
1537 * src/hash.h: Added buttaknife's patch which allows modes to be
1538 searched for using opserv trace. Also Fixed a small bug with
1539 SVSNickChange.
1540
1541 * src/hash.c: Fixed a small bug with SVSNickChange.
1542
1543 * src/opserv.c: Added buttaknife's patch which allows modes to
1544 be searched for using opserv trace.
1545
1546 * src/proto-p10.c: Added buttaknife's patch which allows modes
1547 to be searched for using opserv trace.
1548
04cb4dfc 15492008-04-10 Alex Schumann <rubin@afternet.org>
1550
1551 * src/nickserv.c: Fix wrong param count check in oset password
1552
fba880b8 15532008-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1554
1555 * src/chanserv.c: Fixed a bug with x3 not handling kills properly.
1556
1557 * src/opserv.c: Fixed a bug with x3 not handling kills properly.
1558
7dd05763 15592008-04-02 Alex Schumann <rubin@afternet.org>
1560
fba880b8 1561 * src/proto-p10.c: Provisional code for LOC account hostmask validation
7dd05763 1562
fba880b8 1563 * src/nickserv.c: Provisional code for LOC account hostmask validation
7dd05763 1564
90746c83 15652008-04-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1566
1567 * configure: Regenerated.
1568
1569 * configure.in: Bumped up trunk version for X3.
1570
1c76f1b4 15712008-03-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1572
1573 * src/proto-p10.c: Ignore SNO messages.
1574
0bd0bef6 15752008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1576
1577 * configure: Regenerated.
1578
1579 * configure.in: Fixed up a typo spotted by Sakkath.
1580
1581 * x3.conf.example: Fixed up a typo spotted by Sakkath.
1582
e91c6c1e 15832008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1584
1585 * src/chanserv.c: If Nefarious 1.2.0 is in use then use SVSQUIT to
1586 fake a connection reset by peer quit if spin 1 comes up.
1587
15882008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ea54b136 1589
1590 * src/chanserv.c: Only allow logged in people to use spin.
1591
e91c6c1e 15922008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b404335b 1593
e03ec3dc 1594 * src/chanserv.c: Added lamepart function so that spin can be used
1595 on Nefarious 1.1.
1596
e91c6c1e 15972008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e03ec3dc 1598
1599 * src/chanserv.c: Added the wheel of misfortune. This will only
b404335b 1600 work with Nefarious 1.2.0. You can upgrade X3 now even if you are
1601 running 1.1. Also fixed up some roulette/shoot bugs.
1602
e03ec3dc 1603 * src/hash.h: Function to change nicknames in X3 when using SVSNICK.
b404335b 1604
e03ec3dc 1605 * src/hash.c: Function to change nicknames in X3 when using SVSNICK.
b404335b 1606
87708af4 16072008-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1608
1609 * src/chanserv.c: Added roulette command.
1610
1611 * src/chanserv.h: Added roulette command.
1612
1613 * src/mod-memoserv.c: Added email sending functionality when
1614 new memos are sent.
1615
74328623 16162008-03-24 Alex Schumann <rubin@afternet.org>
1617
1618 * src/nickserv.c: fix 1 param auth for ldap libs available but not
1619 enabled, case. Thanks jobe.
1620
964a842d 16212008-03-11 Alex Schumann <rubin@afternet.org>
1622
1623 * src/opserv.c: Add svsnick command
1624
1625 * src/opserv.help: add help for svsnick and improve menu a bit
1626
1627 * src/nickserv.c: re-enable 1 param auth if not using ldap.
1628
8fb4e4be 16292008-03-02 Alex Schumann <rubin@afternet.org>
1630
1631 * src/spamserv.c: Possible fix for sf bug 1905760 (spamserv
1632 kill/reconnect segfault)
1633
763de701 16342007-07-31 Alex Schumann <rubin@afternet.org>
1635
1636 * src/proto-p10.c: ignore ALIST messages
1637
684c56b9 16382007-05-08 Alex Schumann <rubin@afternet.org>
1639
1640 * src/nickserv.c: fix authentication bug with ldap by temporarily
1641 removing account-less authentication.
1642
1643 * src/nickserv.help: fix help file to reflect change
1644
16452007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7e49d01c 1646
1647 * src/mod-webtv.c: Allow opers to override required_mark. Also added
1648 SJOIN (undocumented) so opers can join IRC into channels where its
1649 needed as WebTV can only message clients in channels they are in.
1650
a01701f8 16512007-06-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1652
1653 * src/mod-webtv.c: Added JOIN and PART.
1654
1655 * src/mod-webtv.help: Added JOIN and PART.
1656
684c56b9 16572007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b15cddea 1658
1659 * src/mod-webtv.c: Added NICK and WHOIS commands. As well as 2 x3.conf
1660 config options, required_mark and valid_marks.
1661
1662 * src/mod-webtv.help: Added INDEX, NICK, and WHOIS.
1663
684c56b9 16642007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2784452e 1665
1666 * configure: Run autogen.sh.
1667
1668 * configure.in: Tweaks for google core dumper 1.1.
1669
1670 * x3.conf.example: Basic webtv module section.
1671
1672 * src/config.h.in: Run autogen.sh.
1673
1674 * src/Makefile.am: Run autogen.sh.
1675
1676 * src/Makefile.in: Run autogen.sh.
1677
1678 * src/mod-webtv.c: Basic module for now. (Does nothing so dont
1679 bother compiling in).
1680
1681 * src/mod-webtv.help: Empty help file for webtv module.
1682
1683 * tools/core_install.sh: Update google core dumper to 1.1.
1684
1685 * tools/coredumper.tar.gz: Update google core dumper to 1.1.
1686
684c56b9 16872007-05-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc06f607 1688
1689 * src/proto-p10.c: Quick fix (as its 12:11am and i have work at 8:30am).
1690 This will stop the "Unable to find user irc.servername.com whose mark
1691 is changing." messages. When a user reconnects and an existing exempt
1692 is on the network for the user, their lastseen time is sent out to
1693 all the servers. This quick fix moves the user checking part to
1694 the relevant part of the function that actually uses users.
1695
8ce9df05 16962007-05-04 Alex Schumann <rubin@afternet.org>
1697
1698 * src/chanserv.c: fixed problem with giveownership logs where the
1699 previous owners handle could reference a free'd string.
1700
d5faccba 17012007-04-24 Alex Schumann <rubin@afternet.org>
1702
1703 * src/nickserv.c: add missing ifdef for inldap search.
1704
b96027ad 17052007-04-22 Alex Schumann <rubin@afternet.org>
1706
1707 * src/nickserv.c: change authserv search accountmask to just account.
1708 added inldap search criteria. added add2ldap search target.
1709
87677bd8 1710 * src/nickserv.help: added help for ldap searching. + only add2ldap if
1711 all the info is there.
b96027ad 1712
41a3556d 1713 * src/x3ldap.c: clean up of some error messages/handling. + add a byte
87677bd8 1714 to password malloc to maybe solve a core problem? + fix an error
1715 checking option.
b96027ad 1716
eb9bf540 17172007-04-21 Alex Schumann <rubin@afternet.org>
1718 * src/nickserv.c: remove some un-needed errors with duplicate
1719 add/deletes in ldap
1720
ddcb3eb3 17212007-04-21 Alex Schumann <rubin@afternet.org>
1722
1723 * src/nickserv.c: fix bug with register_user from loc causing core
1724
bec5dd26 17252007-04-20 Alex Schumann <rubin@afternet.org>
1726
1727 * src/x3ldap.c: support for ldaps (ssl/tls) was added. ldap_host and
1728 ldap_port changed to ldap_uri.
1729
1730 * src/nickserv.c: fixed LOC bugs with accounts that exist in ldap but
1731 not x3 not being created. changed to ldap_uri config instead of
1732 host/port
1733
1734 * src/nickserv.h: changed to ldap_uri
1735
1736 * x3.conf.example: changed to ldap_uri
1737
3b29d086 17382007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1739
1740 * README: testing.
1741
e0bcaf30 17422007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1743
1744 * INSTALL: Another test.
1745
ed7ac86b 17462007-04-08 Alex Schumann <rubin@afternet.org>
1747
1748 * src/chanserv.c: fix for a core when adding kill alert for numchans 1
1749
69566a5b 17502007-04-06 Alex Schumann <rubin@afternet.org>
1751
1752 * src/chanserv.help: added Jigsy's mode help MODE CHANNEL and MODE
1753 USER
1754
c74bf46b 17552007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1756
1757 * ChangeLog: Email update.
1758
2cfebbe2 17592007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1760
1761 * src/AUTHORS: Email update, mostly for CIA commit testing.
1117fc5a 1762
e661b9c3 17632007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1764
1765 * src/helpfile.c: Added colour support $k.
1766
c5b279ed 17672007-03-20 Alex Schumann <rubin@afternet.org>
1768
1769 * src/nickserv.c: ButtaS2sLore sent in this patch to fix the default
1770 style when registering new users.
1771
dc46f772 17722007-03-20 Alex Schumann <rubin@afternet.org>
1773
1774 * src/nickserv.c: applied patch from playa which fixes the nickname
1775 valid checks when registering a nick.
1776
af16f748 17772007-03-20 Alex Schumann <rubin@afternet.org>
1778
1779 * src/nickserv.c: fix trying to do ldap when not enabled during
3c607a5f 1780 cmd_register + also with cmd_unregister
af16f748 1781
5aef35cf 17822007-03-20 Alex Schumann <rubin@afternet.org>
1783
1784 * src/opserv.c: fix for stats alerts filtering
1785
1786 * src/chanserv.c: dont kick lamers if they are currently exempt (+e)
1787
1788 * src/x3ldap.c: fix ldap error code to string
1789
1790 * src/nickserv.c: (comment to add LOC logging)
1791
a6bb184f 17922007-02-26 Alex Schumann <rubin@afternet.org>
1793
1794 * src/nickserv.c: fix bug with LOC logic and ldap.
1795
d6ef86e3 17962007-02-13 Alex Schumann <rubin@afternet.org>
1797
1798 * src/nickserv.c: Fix bugs with ldap cookies. Fix opt_password
1799 warning/crash potential
1800
18012007-02-13 Alex Schumann <rubin@afternet.org>
f19aa016 1802
8dc17ddf 1803 * src/x3ldap.c: Fix double-hashing of passwords when using ldap and
1804 resetpass cookie system.
1805
1806 * src/nickserv.c: Fix double-hashing of passwords when using ldap and
1807 resetpass cookie system. Fix incorrect terms in ldap email error
1808 message.
1809
18102007-02-12 Alex Schumann <rubin@afternet.org>
1811
1812 * src/x3ldap.c: fix ldap_delete not binding first, so causing
a40080a2 1813 access denied sometimes.
1814
18152007-02-12 Alex Schumann <rubin@afternet.org>
1816
1817 * x3.conf.example: fix ldap config example so it actually works
f19aa016 1818
acb142f0 18192007-02-12 Alex Schumann <rubin@afternet.org>
1820
1821 * src/nickserv.h: lowercase account name setting
1822
1823 * x3.conf.example: lowercase account name setting
1824
1825 * src/nickservc: only lowercase account names if the option is set.
1826
d6b0769f 18272007-02-12 Alex Schumann <rubin@afternet.org>
1828
1829 * src/tools.c: adding ircd_strtolower() func
1830
1831 * src/common.h: adding ircd_strtolower() func
1832
82b7b0d8 1833 * src/nickserv.c: force accounts to lowercase at all inputs. ++fix
e0ee1ed8 1834 warning ++fix another
d6b0769f 1835
a3ad3ee3 18362007-02-11 Alex Schumann <rubin@afternet.org>
1837
1838 * src/nickserv.c: fixed a bunch of ldap result value check bugs
1839
8a729617 18402007-02-11 Alex Schumann <rubin@afternet.org>
1841
1842 * src/opserv.c: Added oper group support to ldap
1843
1844 * src/x3ldap.c: Added group support to ldap. Fixed set email bug
1845
1846 * src/x3ldap.h: Added group support to ldap.
1847
1848 * src/nickserv.c: Added group support to ldap
1849
1850 * src/nickserv.h: Added group support to ldap
1851
c74bf46b 18522007-02-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
03fa9256 1853
1854 * tools/ldap/ldap_convert.php: Fixes after more testing.
1855
24e9e6c3 18562007-02-09 Alex Schumann <rubin@afternet.org>
1857
1858 * src/x3ldap.c: addid search function to get users email address from
1859 ldap
1860
1861 * src/x3ldap.h: func defs for search
1862
1863 * src/nicserv.c: update local copy of email address when they log
8dc06852 1864 in via ldap. fix memory leak.
24e9e6c3 1865
4b8ccfeb 18662007-02-08 Alex Schumann <rubin@afternet.org>
1867
1868 * src/x3ldap.c: cleaning up and switching adduser to use the new
1869 crypted password scheme.
1870
1871 * src/nickserv.c: testing with ldap_enabled set to 0, and/or WITH_LDAP
1872 not defined, uncovered some warnings etc.
1873
c814d8cd 18742007-02-08 Alex Schumann <rubin@afternet.org>
1875
1876 * src/nickserv.c: Filling in ldap support for all password related
1877 operations: cmd_pass, loc_auth, etc.
1878
c74bf46b 18792007-02-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6cba6239 1880
1881 * tools/ldap/ldap_convert.php: Few tweaks.
1882
18832007-02-08 Alex Schumann <rubin@afternet.org>
1884
1885 * tools/ldap/inetorganon.schema: Scheme for ldap.
1886
1887 * tools/ldap/ldap_convert.php: Conversion script for converting
1888 x3 users to the ldap server.
1889
73d4cc91 18902007-02-07 Alex Schumann <rubin@afternet.org>
1891
1892 * configure.in: adding compile/configure support for ssl libs (not
1893 yet needed)
1894
1895 * configure: updated from above.
1896
1897 * src/config.h.in: adding compile/configure support for ssl libs (not
1898 yet needed)
1899
1900 * src/x3ldap.c: ldap crypted password pain. SUpport for object classes
1901 in config file.
1902
1903 * src/x3ldap.h: ldap crypted password pain. Support for object classes
1904 in config file.
1905
1906 * src/nickserv.c: change password in ldap when its changed in
1907 nickserv. Support for object classes in config file.
1908
1909 * src/nickserv.h: support for object classes in conf file
1910
a5a8a781 19112007-02-07 Alex Schumann <rubin@afternet.org>
1912
1913 * src/x3ldap.c: improve error result feedback
1914
fc012087 1915 * src/nickserv.c: improve error result feedback (oops, fix for if
1916 ldap_enable is 0)
a5a8a781 1917
ea02341b 19182007-02-07 Alex Schumann <rubin@afternet.org>
1919
1920 * src/x3ldap.c: ldap_add functionality
1921
1922 * src/x3ldap.h: ldap_add functionality
1923
1924 * src/nickserv.h: ldap_add functionality
1925
1926 * src/nickserv.c: ldap_add functionality
1927
1928 * x3.conf.example: ldap_add functionality
1929
8da89711 19302007-02-06 Alex Schumann <rubin@afternet.org>
1931
39edf54a 1932 * src/x3ldap.c: fix compiling problem when non-ldap. Compile fixups
1933 and sanity checks.
8da89711 1934
39edf54a 1935 * configure.in: Better ldap library handling **oops ** helps to
1936 actually have -lldap in LIBS...
db9a9a8a 1937
39edf54a 1938 * configure: regenerated from above ** **
1939
1940 * x3.conf.example: tweaked ldap settings
1941
1942 * src/nickserv.h: remove ldap config settings if not compiled in
1943
1944 * src/nickserv.c: automatiaclly add users who can auth to ldap and get
1945 logins working.
8da89711 1946
c74bf46b 19472007-02-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
50895889 1948
1949 * src/x3ldap.c: Added GPL header, also change the printf's to
1950 log_module's as per one of the todo comments.
1951
1952 * src/x3ldap.h: Added GPL header.
1953
e15f42a4 19542007-02-05 Alex Schumann <rubin@afternet.org>
1955
1956 * src/nickserv.c: fix non-compile without ldap problem
1957
e166c31b 19582007-02-05 Alex Schumann <rubin@afternet.org>
1959
1960 * src/x3ldap.c: Beginnings of ldap authentication support
1961
1962 * src/x3ldap.h: Beginnings of ldap authentication support
1963
1964 * src/nickserv.h: Move config struct to .h so ldap.c can see it too
1965
1966 * src/nickserv.c: Beginnings of ldap authentication support
1967
1968 * x3.conf.example: ldap config settings
1969
1970 * src/md5.c: remove old debugging printf() code
1971
1972 * src/configure.in: add --enable-ldap support to configure
1973
1974 * configure: rebuilt from above
1975
1976 * src/Makefile.am: add --enable-ldap support to configure
1977
1978 * src/Makefile.in: rebuilt from above
1979
1980
c74bf46b 19812007-02-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b2fd1d25 1982
1983 * src/hash.c: Bug fix for bug #1651561.
1984
c74bf46b 19852007-02-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2bd99739 1986
1987 * src/nickserv.c: Fixed bug #1649326.
1988
cf33840c 19892007-01-28 Alex Schumann <rubin@afternet.org>
1990
1991 * src/mod-memoserv.c: if you bind memoserv commands to chanserv's
1992 nick, and someone sends a memo, send them the memo from memoserv, if
1993 there is a memoserv (not chanserv). Also, make the mini-help prompts
1994 more generic, for when they come from another bot besides memoserv.
1995
c74bf46b 19962007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
956ee72d 1997
1998 * src/proto-p10.c: RPING support.
1999
c74bf46b 20002007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8f9e3388 2001
2002 * src/proto-p10.c: This will hide annoying rping/rping error messages
2003 from the o3 alert channel when denora is linked. Will write proper
2004 functions when i figure out how rping n rpong works.
2005
c74bf46b 20062007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ad3104a4 2007
2008 * src/spamserv.c: As kNode points to an entry in killed_users_dict,
2009 we need to free kNode before removing the entry. Fixed a nasty
2010 glibc core.
2011
cc1705aa 20122007-01-12 Alex Schumann <rubin@afternet.org>
2013
2014 * src/mod-helpserv.c: This module is coded very poorly, with lots of
2015 newby c mistakes with pointers and malloc and whatnot. This fixes some
2016 small part of that so that user commands work again, and to reduce
2017 confusion. It needs a LOT more work to be what I would consider
2018 safe..
2019
c74bf46b 20202007-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c9ec8867 2021
2022 * src/spamserv.c: Horrible but it will do, i need to rewrite
2023 the flag system.
2024
2025 * src/spamserv.h: Oppsie, probably my fault. Fixed caps and
2026 badreaction being linked up.
2027
2028 * src/proto-p10.c: Fixed handling of incoming SVSPART's.
2029
b532a93e 20302007-01-10 Alex Schumann <rubin@afternet.org>
2031
2032 * src/log.c: commented out impossible assertion which makes x3 core on
2033 fatal errors instead of exit cleanly.
2034
9cfdef25 20352007-01-10 Alex Schumann <rubin@afternet.org>
2036
2037 * src/mod-helpserv.c: fix strncpy problem
2038
c74bf46b 20392007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e993296 2040
2041 * src/chanserv.c: Fixed some bugs in trace_check_bans (Used with
2042 checkrestrictions alerts.
2043
2044 * src/opserv.c: Fixed up how limits are check with checkrestrictions.
2045
c74bf46b 20462007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3da28d8e 2047
2048 * configure: Regenerated.
2049
2050 * configure.in: Added HAVE_HELPSERV.
2051
2052 * x3.conf.example: Seems theres been a hidden prefix option to
2053 allow users to use helpserv commands (ones for users not helpers).
2054
2055 * src/config.h.in: Added HAVE_HELPSERV.
2056
2057 * src/mod-helpserv.c: Made helpserv more useable:
2058
2059 * Added CLOSEREQ for users to close their current request.
2060
2061 * Added SHOWREQ for users to show their current req (equiv of SHOW).
2062
2063 * Added JoinTotal, if ON then when a helper joins the channel they
2064 will be sent a notice of the total UNASSIGNED requests.
2065
2066 * Added AlertNew, if ON then when a user opens a new help request
2067 all helpers will be alerted.
2068
2069 * Added SUSPEND/UNSUSPEND for suspending and unsuspending help
2070 bots.
2071
2072 * Added $i replacer for HelpServ SET's, changes $i to a valid
2073 request id. If no iq exists for another bot uses $i then all
2074 that is displayed is $i.
2075
2076 * Changed the USERCMD function type from void to int so that we
2077 dont get a warning when trying to use REQUIRE_PARMS in a usercmd
2078 function.
2079
2080 * Seeing as helpserv does its help slightly different i added in the
2081 HEADER/DIVIDER/FOOTER help code from modcmd.c, so that the help
2082 output looks the same.
2083
2084 * Addded usercmd_helpserv for to access USERINDEX.
2085
2086 * Allow users to use HELP even without an open request.
2087
2088 * src/mod-helpserv.help: Made the index a bit more like X3, O3 etc.
2089 Also added a USERINDEX. Plus added help for the above things i
2090 added to helpserv
2091
2092 * src/modcmd.c: Adjusted years.
2093
50ea69b0 20942007-01-03 Alex Schumann <rubin@afternet.org>
2095
2096 * src/opserv.c: fix crash in ctcp version checkin
2097
0c8d17fe 20982007-01-01 Alex Schumann <rubin@afternet.org>
2099
2100 * x3.conf.example: Fixed set_shows which didnt get updated a while
2101 back.
2102
c74bf46b 21032006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ee37b347 2104
2105 * src/spamserv.c: Try this, tho sizeof worked fine for me with
2106 info sizes of 4 and 5 ("blss" and "blsss") i had no crashes.
2107
c74bf46b 21082006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a674c5d3 2109
2110 * src/spamserv.c: Added CAPSSCAN for scanning caps, other related
2111 options added, CAPSREACTION, CAPSMIN, and CAPSPERCENT.
2112
2113 * src/spamserv.h: Added caps scanning functionality.
2114
2115 * src/spamserv.help Added caps scanning help
2116
c74bf46b 21172006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
9e5e441d 2118
2119 * src/spamserv.c: Tweaked the SET output for the EXCEPT levels.
2120
c74bf46b 21212006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2e4e27fe 2122
2123 * src/spamserv.c: Removed scan voiced/halfops/ops SET options.
2124 Added 4 new except levels, EXCEPTADVLEVEL, EXCEPTBADWORDLEVEL,
2125 EXCEPTFLOODLEVEL, and EXCEPTSPAMLEVEL. Users equal or above to
2126 the specified levels will be exempt. All levels default to
2127 UL_OP (200) at first.
2128
2129 * src/spamserv.h: Added new except variables.
2130
2131 * src/spamserv.help: Added new sections for the new except SET
2132 options, plus removed the level lines for now.
2133
c74bf46b 21342006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
179a14f6 2135
2136 * Merry Christmas! :)
2137
2138 * src/spamserv.c: Meh cant sleep damn people outside. Fixed a bug
2139 with setting exceptlevel.
2140
9a8aa132 21412006-12-24 Alex Schumann <rubin@afternet.org>
2142
2143 * src/chanserv.c: fixed incorrect message when .dellamer is used on a
2144 nickname.
2145
c74bf46b 21462006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc436744 2147
2148 * Merry Christmas! :)
2149
2150 * This completes RFE 1577823.
2151
2152 * src/spamserv.c: Added EXCEPTLEVEL, this replaces the code that
2153 excepts all people who are opped etc. Only people above this level
2154 will be immune now. Defaults to 300 for channels without the option
2155
2156 * src/spamserv.h: Added exceptlevel.
2157
2158 * src/spamserv.help: Added EXCEPTLEVEL.
2159
c74bf46b 21602006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
19c200c1 2161
2162 * Merry Christmas! :)
2163
2164 * src/spamserv.c: Added trusted accounts support (RFE 1577823).
2165
2166 * src/spamserv.help: ADDTRUST, DELTRUST, OADDTRUST, ODELTRUST,
2167 and LISTTRUST added.
2168
8de34abd 21692006-12-20 Alex Schumann <rubin@afternet.org>
2170
2171 * src/Makefile.in: undo temp fix
2172
2173 * src/opserv.c: perm fix to HAVE_TRACK define problems
2174
2175 * src/configure.in: perm fix to HAVE_TRACK define problems
2176
2177 * src/config.h.in: perm fix to HAVE_TRACK define problems
2178
c74bf46b 21792006-12-21 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d3919a0d 2180
2181 * src/Makefile.in: Temp fix.
2182
2c00fbc2 21832006-12-20 Alex Schumann <rubin@afternet.org>
2184
2185 * src/proto-p10.c: added full mark support including as a trace
2186 criteria.
2187
2188 * src/opserv.c: added full mark support including as a trace
2189 criteria.
2190
2191 * src/hash.h: added full mark support including as a trace
2192 criteria.
2193
2194 * src/opserv.help: documented the 'marked' criteria in trace.
2195
6cf5f880 21962006-12-20 Alex Schumann <rubin@afternet.org>
7b0150f8 2197
2198 * src/chanserv.c: fixing a bug with unmatching userlevels and the del*
2199 commands. (such as delpeon of a user with non-standard peon level)
2200
6cf5f880 2201 * src/spamserv.c: fixing memory corruption problems with dicts. Fixed
2202 crash with service rename, and probably many other problems.
2203
2204 * src/mod-track.c: fixing memory problems, and the broken set command.
2205 Track may be stable now, needs large scale testing.
dd42e7fc 2206
c74bf46b 22072006-12-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
847f5770 2208
2209 * src/chanserv.help: Opps that will teach me for cut n pasting.
2210 Adjusted duration line for CLVL help. Users are not removed after
2211 the duration they are reverted back to their previous access
2212 level.
2213
c74bf46b 22142006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
27fa6acf 2215
2216 * src/chanserv.c: check the ircd side ban list too
2217
2218 * src/opserv.c: Fixed a small bug, woops.
2219
c74bf46b 22202006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5aa400d2 2221
2222 * src/chanserv.c: Added trace_check_bans, cut down version of
2223 check_bans for checkrestrictions
2224
2225 * src/chanserv.h: Declare trace_check_bans.
2226
2227 * src/opserv.c: Added addalert/trace option checkrestrictions. When
2228 using SVSJOIN as an action this option will check the ban lists, invite
2229 keys and limits of the target channel and if any match or exist (invite
2230 etc) then the SVSJOIN wont go through
2231
2232 * src/opserv.help: Added information about checkrestrictions.
2233
c74bf46b 22342006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09741492 2235
2236 * src/chanserv.c: Timed CLVL's. This just works like my last commit.
2237
2238 * src/chanserv.h: tweaked expiry to accessexpiry and added clvlexpiry
2239 and lastlevel.
2240
2241 * src/chanserv.help: Added information about timed clvls.
2242
e766ec7c 22432006-12-18 Alex Schumann <rubin@afternet.org>
2244
2245 * src/mod-memoserv.c: add a 'privmsg' flag for being notified via pm
2246 instead of notice, when you get new memos. Fixed a buffer overrun with
2247 memo ids.
2248
2249 * src/mod-memoserv.help: fix-up help for settings.
2250
c74bf46b 22512006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fd20b142 2252
2253 * src/chanserv.c: New feature, channel managers can now add people
2254 with a duration. After the duration expires the person will be
2255 automatically removed and deoped.
2256
2257 * src/chanserv.h: Added expiry.
2258
2259 * src/chanserv.help: Added information about timed accesses.
2260
2261 * src/modcmd.c: Tweaked addop, addhop etc so a duration can be
2262 specified.
2263
c74bf46b 22642006-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
537128ea 2265
2266 * src/proto-p10.c: Reverted one of my line changes.
2267
c74bf46b 22682006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e8f92d55 2269
2270 * src/opserv.c: Fixed up a couple of $b errors.
2271
c74bf46b 22722006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b6b5e2f 2273
2274 * src/chanserv.c: Woops forgot to init the channel mode change.
2275
2276 * src/chanserv.h: Tweak to check_bans.
2277
2278 * src/proto-p10.c: Add some sanity checks plus moved the +x to
2279 after the CMD_FAKEHOST otherwise if the person auths then gets
2280 marked they will cause 2 Registered quits on the IRCd. Only one
2281 will happen now.
2282
c74bf46b 22832006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c99dcaf6 2284
2285 * src/chanserv.c: Added function check_bans to check bans in a
2286 specific channel when needed (see below).
2287
2288 * src/chanserv.h: check_bans deceleration.
2289
2290 * src/proto-p10.c: First of all we dont need a handle_info when
2291 checking for IsHiddenHost, the IRCd takes care of this. Made it
2292 so we copy the fakehost into user->fakehost so X3 can check
2293 IsFakeHost properly. Lastly after we set a fakehost in irc_mark
2294 we need to recheck the users bans just in case a person has
2295 lamer'ed the marked hostname.
2296
d82cf2f0 22972006-12-12 Alex Schumann <rubin@afternet.org>
2298
2299 * configure.in: making google core lib optional
2300
2301 * configure: regenerated
2302
2303 * src/proto-p10.c: added support for sending nefarious marks
2304
2305 * src/proto.h: prototype for irc_mark
2306
2307 * src/opserv.help: documented new mark support. Also documented the
2308 svsjoin and svspart commands as they were missing.
2309
2310 * src/hash.h: added MARKLEN define
2311
2312 * src/opserv.c: added mark command as well as mark support in trace
2313 and addalert.
2314
c74bf46b 23152006-12-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8b2ad8d 2316
2317 * configure: Regenerated.
2318
2319 * configure.in: Add support for google core dumper. Plus updated
2320 tre to 0.7.5.
2321
2322 * Makefile.in: Regenerated.
2323
2324 * rx/Makefile.in: Regenerated.
2325
2326 * src/config.h.in: Regenerated.
2327
2328 * src/Makefile.in: Regenerated.
2329
2330 * tools/core_install.sh: Just like tre_install.sh. This installs
2331 the core dumper.
2332
2333 * tools/coredumper.tar.gz: Google core dumper 0.2.
2334 http://sourceforge.net/projects/goog-coredumper/
2335
2336 * tools/tre_install.sh: Updated version to 0.7.5
2337
2338 * tools/tre.tar.gz: Updated tre to 0.7.5.
2339
283cfa83 23402006-12-10 Alex Schumann <rubin@afternet.org>
2341
2342 * src/opserv.c: fix debug message left at wrong level ("checking
2343 reroute()")
2344
9079d26c 23452006-12-09 Alex Schumann <rubin@afternet.org>
2346
2347 * src/opserv.c: bugfixes to autorouting timer code
5c6bff84 2348 improved stats routing to clean up & take an argument
9079d26c 2349
2350 * src/opserv.h: bugfixes to autorouting timer code
2351
5c6bff84 2352 * src/opserv.help: document new stats routing syntax
2353
9079d26c 2354 * src/timeq.c: added some usefull (commented out) debugging code for
2355 figuring out timer problems.
2356
2357 * src/timerq.h: added some usefull (commented out) debugging code for
2358 figuring out timer problems.
2359
5c6bff84 2360 * src/proto-p10.c: cleanup/improve eob autorouting init
2361
da5b7dfc 23622006-12-08 Alex Schumann <rubin@afternet.org>
2363
2364 * src/opserv.c: Moving some version reply housekeeping to proto-p10.c
2365
2366 * src/proto-p10.c: moving version reply storage here, adding webTV
2367 no_notice support (automatiaclly dont send notices if version reply
2368 says its a webtv user since they cant SEE notices. (other clients to
2369 add?)) note, this needs a version query alert to get the version from
2370 them.
2371
2372 * src/helpfile.c: honor the no_notices user bit
2373
2374 * src/hash.h: add no_notices user bit
2375
8709474a 23762006-12-07 Alex Schumann <rubin@afternet.org>
2377
eaf715f1 2378 * src/opserv.c: Add filter ability to stats alerts + fixup
8709474a 2379
eaf715f1 2380 * src/opserv.help: document filter feature of stats alerts + fixup
8709474a 2381
7a278540 23822006-12-02 Alex Schumann <rubin@afternet.org>
2383
2384 * src/chanserv.c: fix to levels command (- were missing)
2385
2386 * src/tools.c: fix warning
2387
2388 * src/common.h: fix warning
2389
2390 * src/chanserv.help: update online help url, changed help general to
2391 use new $! command char replacement code.
2392
2393 * src/hash.c: fix warning when geoip is off
2394
2395 * src/helpfile.c: add new '$!' code for chanserv's current trigger
2396 char in help files
2397
11d3c79b 23982006-12-01 Alex Schumann <rubin@afternet.org>
2399
2400 * src/chanserv.c: Raisk pointed out that mdelop and friends dont work
2401 on users of non-standard access level such as 201. Fixed this by
2402 changing mdelop and friends to work on the range of access levels.
c9bf23fe 2403 Added a LEVELS command.
2404
2405 * src/chanserv.h: corrected PEON access defines such that 1-150 is
2406 peon instead of 100-150 with 1-99 being undefined.
2407
2408 * src/chanserv.help: help for new LEVELS command
2409
2410 * src/helpfile.c: Improved table functions so that it automatically
2411 right-justifies numerical columns.
2412
2413 * src/tools.c: Added helper functions str_is_number and msnprintf (an
2414 auto-mallocing printf function)
2415
2416 * src/common.h: defines and defines for msnprintf and str_is_number
2417
11d3c79b 2418
23b7ec6e 24192006-11-30 Alex Schumann <rubin@afternet.org>
2420
2421 * src/chanserv.c: Modified .myaccess such that if you give it your own
2422 account when you are not a helper, it still works. (Requested by
2423 Jigsy)
2424
2425 * src/nickserv.help: Corrected the help file to feed oregister based
2426 on email_required instead of email_enabled
2427
d9ffe0e7 2428 * src/nickserv.c: Fix & close sf bug 1584057 (hidden_host with no dots
2429 causes crash in set if no title) thanks xanjunior
2430
c74bf46b 24312006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4b44eb0f 2432
2433 * src/opserv.c: Minor cosmetic error noticed by Raisk. If doing an
2434 opserv WHOIS from another service (when bound), the channels reply
2435 would come from o3 instead of that service.
2436
c74bf46b 24372006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39c1a4ef 2438
2439 * src/opserv.c: Added in SVSPART alert/traces.
2440
2441 * src/opserv.help: Added in bits for SVSJOIN, SVSPART, and VERSION.
2442
2443 * src/proto.h: Added in decleration for svspart.
2444
2445 * src/proto-p10.c: Extend current SVSPART functionality so that we
2446 can send them with traces etc.
2447
a62ba70c 24482006-10-14 Alex Schumann <rubin@afternet.org>
2449
2450 * src/opserv.c: fix crash Buttaknife noticed if you forget chantarget
2451 in svsjoin alerts. Cleanup old silent code fragments left over. Check
2452 for missing chantarget in alerts also.
2453
0e08a8e0 24542006-10-12 Alex Schumann <rubin@afternet.org>
2455
2456 * src/opserv.c: Added VERSION alert/trace reaction, so you can now
2457 setup x3 to version only users matching a criteria, and then another
2458 alert to do someting based on the version reply. This should be
2459 usefull for finding bots etc. Or, for example, you can make all xchat
2460 people join #xchat, or all mirc join #mirc etc.
2461 Also, there is a fix in here for SVSJOIN which i hadn't gotten
2462 everything working with.
2463
2464 * src/proto-p10.c: added privmsg_user and version_user functions
2465
2466 * src/proto.h: added privmsg_user and version_user function
2467 declerations
2468
2469 * src/hash.h: added version_reply variable to users
2470
2471
2472
c408f18a 24732006-10-12 Alex Schumann <rubin@afternet.org>
2474
2475 * src/opserv.c: Added SVSJOIN command, to push a user into a channel,
2476 and a TRACE REACTION of SVSJOIN for trace and alerts. Now you can do
2477 something like 'trace SVSJOIN chantarget #dronebots nick bot[*'
2478 or send all level3 users to a perticular channel on connection, etc.
2479
ff5f1ab2 24802006-10-12 Alex Schumann <rubin@afternet.org>
2481
2482 * src/chanserv.c: Make lamers not affect users on the userlist above
2483 inviteme level in the channel. (why kb users who can .uba and
2484 .inviteme back in?)
2485
c74bf46b 24862006-10-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e7eaa91 2487
2488 * src/spamserv.c: Ignore those with access (if the options are
2489 disabled- scanchanops, scanhalfops, scanvoiced.
2490
ffb204b6 24912006-10-08 Alex Schumann <rubin@afternet.org>
1e7eaa91 2492
ffb204b6 2493 * src/chanserv.c: undid 9/16/06 change of 5 second delay before
2494 autojoin. Not really a great solution. Instead, move auth_handler
3c83701b 2495 funcs to be called after stamping etc. thx to Buttaknife for this
2496 solution.
ffb204b6 2497
2498 * src/nickserv.c: move auth_func calls to after stamping, and
2499 commented up the cmd_auth source to make it more managable.
2500
075d7932 25012006-10-04 Alex Schumann <rubin@afternet.org>
2502
2503 * src/chanserv.c: remove redundant 'none' from empty llists
2504
c74bf46b 25052006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eca6aa4f 2506
2507 * src/nickserv.c: Fix for bug 1555621. Cookie data will be copied
2508 over with odelcookie now.
2509
c74bf46b 25102006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
10fb34f6 2511
2512 * src/chanserv.c: Fix for bug 1551717. If automode is set to 0
2513 in a channel and a user auths in the channel, the user will not
2514 receive autoop etc if they have it enabled in uset.
2515
25162006-10-03 Alex Schumann <rubin@afternet.org>
e6dce34c 2517
2518 * src/opserv.c: Check for connect timer entries before adding new
2519 ones, hopefully will fix bug 1570408 (pLaYa, let us know)
2520
c74bf46b 25212006-09-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
95adb209 2522
2523 * src/modcmd.c: Shortened ThiefMaster to just his nick as per request
2524 by him.
2525
c74bf46b 25262006-09-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
dd019452 2527
2528 * src/chanserv.c: Do autojoin 5 seconds after handle_auth. Seems its
2529 happening before autohide. Let me know if its still happening before
2530 autohide.
2531
2532 * src/chanserv.help: Updated the AUTOJOIN bit.
2533
5b66c0c2 25342006-09-13 Alex Schumann <rubin@afternet.org>
2535
2536 * src/chanserv.help: improved the help listing for the info command,
2537 and information help category.
2538
c74bf46b 25392006-09-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
14f0e274 2540
2541 * src/mod-memoserv.c: Fixed crash bug.
2542
2543 * src/spamserv.c: Ignore opers.
2544
c74bf46b 25452006-08-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4a2a9a4e 2546
2547 * README: tweaks.
2548
c74bf46b 25492006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
73bcd46c 2550
2551 * src/chanserv.help: Tweaked a , to .
2552
c74bf46b 25532006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ffd8a4c9 2554
2555 * src/opserv.help: Removed privs menu so we can release a tarball.
2556
90e75ffd 25572006-08-25 Alex Schumann <rubin@afternet.org>
2558
2559 * src/chanserv.c: fix uset reply for halfops
2560
2561 * src/nickserv.help: document the 'b' account flag
2562
c74bf46b 25632006-08-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f16ad9e7 2564
2565 * x3.conf.example: Added hidden host style option and key options
2566 for style 2.
2567
2568 * src/hosthiding.h: Remove KEY #defines.
2569
2570 * src/hosthiding.c: Set the keys only once using the conf values.
2571
2572 * src/nickserv.c: Generate hidden hosts off crypt hosts instead
2573 of standard hidden hosts if style is 2.
2574
2575 * src/proto-common.c: Generate hidden hosts off crypt hosts instead
2576 of standard hidden hosts if style is 2.
2577
2578 * src/proto-p10.c: Set crypt host to the crypt IP if there is no
2579 hostname (unresolved). This is how Nefarious works.
2580
2581 * src/tools.c: Generate hidden hosts off crypt hosts instead
2582 of standard hidden hosts if style is 2.
2583
c74bf46b 25842006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cd25f2e9 2585
2586 * src/chanserv.c: Added autojoin USET option, which uses SVSJOIN.
2587
2588 * src/chanserv.h: Added autojoin USET option, which uses SVSJOIN.
2589
2590 * src/proto.h: irc_svsjoin decelerations.
2591
2592 * src/proto-p10.c: Wrote irc_svsjoin plus added the nessecary bits
2593 for SVSJOIN. Also wrote cmd_svsjoin for if X3 should ever recieve
2594 an SJ it will be handled properly as a JOIN. Did the same for
2595 SVSPART.
2596
c74bf46b 25972006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a45018b2 2598
2599 * src/spamserv.c: Fixed the +k issue with spamserv.
2600
c74bf46b 26012006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6c34bb5a 2602
2603 * src/opserv.c: Added PRIVSET Command.
2604
2605 * src/opserv.help: Added PRIVSET Command. Plus contents for the
2606 privs section.
2607
2608 * src/proto.h: irc_privs deceleration.
2609
2610 * src/proto-p10.c: Fixed a compile issue plus added functions for
2611 setting and checking privs.
2612
c74bf46b 26132006-08-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
89d871d8 2614
2615 * x3.conf.example: Add a new ircd type 6 for trunk nefarious.
2616
2617 * src/hash.h: Priv declerations.
2618
2619 * src/opserv.c: Show privs in WHOIS output.
2620
2621 * src/proto.h: client_report_privs decleration.
2622
2623 * src/proto-p10.c: Handle PRIV only for type 6 servers.
2624
90e75ffd 26252006-08-19 Alex Schumann <rubin@afternet.org>
2626
2627 * src/authserv.c: document the oset flag +b in help (hide from staff
2628 command.)
2629
33741441 26302006-08-19 Alex Schumann <rubin@afternet.org>
2631
2632 * src/chanserv.c: added reply command, which responds similar to calc,
2633 but with any message. (for use with bindings)
2634
2635 * src/modcmd.c: enabled the ability to use $a $n and $m in BIND, which
2636 are replaced with the target command's calling user's account, nick,
2637 and numnick respectively. This and the above allows things like:
2638 BIND x3 account x3.reply your account is $a or
2639 BIND x3 kickme x3.kick $n $1-
2640 more to come, maybe, later.
2641
37d706b7 26422006-08-01 Alex Schumann <rubin@afternet.org>
2643
2644 * src/modcmd.c: Added OSI certification message to VERSION command
2645
c74bf46b 26462006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
01a5e8c8 2647
2648 * x3.conf.example: Redid part of the geoip summary.
2649
c74bf46b 26502006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1ad7ac15 2651
2652 * src/opserv.c: If we have a city, latitude and longitude returned
2653 then show a map url. Some results have no city but a latitude and
2654 a longitude. The coordinates are useless in this case and most
2655 people would know where the country is around abouts.
2656
c74bf46b 26572006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
58528547 2658
2659 * src/hash.c: Speed up city and country lookups significantly.
2660 Just slow for the first read but once thats done the rest is fast.
2661
c74bf46b 26622006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3a4fdc79 2663
2664 * src/spamserv.c: Fix a crash in spamserv (Tracker# 1535968).
2665 I dont know if this will work for sure as i cant reproduce it. But
2666 my theory is that once the user is kicked the mode node is dropped.
2667 Users without modes should still return a valid mode node.
2668
c74bf46b 26692006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5678501c 2670
2671 * src/chanserv.c: Fixed a crash with giveownership. X3 would crash
2672 if a giveownership command was issued in a channel with no owners.
2673
c74bf46b 26742006-08-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
21f6caee 2675
2676 * configure: Regenerated.
2677
2678 * configure.in: Added checks for GeoIP headers and libs.
2679
2680 * x3.conf.example: Add in 2 options for the dat filenames of the
2681 city and country files. If not specified then no geoip data
2682 will be checked.
2683
2684 * src/config.h.in: Regenerated.
2685
2686 * src/hash.c: Created a function to check the geoip info from the
2687 dat files.
2688
2689 * src/hash.h: Decelerations plus added entries to the userNode
2690 struct.
2691
2692 * src/opserv.c: Display the GeoIP information in WHOIS.
2693
2694 * src/proto-p10.c: Call the new geoip data collection function
2695 towards the end of AddUser.
2696
c74bf46b 26972006-08-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a2dbccef 2698
2699 * src/global.c: Fixed a bug, wasnt message_del'ing some messages.
2700
4d69a3b1 27012006-08-01 Alex Schumann <rubin@afternet.org>
2702
2703 * src/chanserv.c: Add automode 6, to just voice everyone with access.
2704 Idea by daniel (thx)
2705
c74bf46b 27062006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 2707
2708 * This message is apart of the below one, its just seperate so
2709 it doesnt get lost amongst the below messages.
2710
2711 * src/global.c: Fixed a warning.
2712
c74bf46b 27132006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 2714
2715 * configure: Removed bahamut support, didnt even work.
2716
2717 * configure.in: Removed bahamut support, didnt even work.
2718
2719 * INSTALL: Removed bahamut support, didnt even work.
2720
2721 * x3.conf.example: Removed bahamut support, didnt even work.
2722
2723 * patches/log-pgsql.diff: Removed bahamut support, didnt even work.
2724
2725 * patches/helpserv-pgsql.diff: Removed bahamut support, didnt even
2726 work.
2727
2728 * src/config.h.in: Removed bahamut support, didnt even work.
2729
2730 * src/gline.c: Removed bahamut support, didnt even work.
2731
2732 * src/hash.h: Removed bahamut support, didnt even work.
2733
2734 * src/nickserv.c: Removed bahamut support, didnt even work.
2735
2736 * src/nickserv.h: Removed bahamut support, didnt even work.
2737
2738 * src/Makefile.am: Removed bahamut support, didnt even work.
2739
2740 * src/Makefile.in: Removed bahamut support, didnt even work.
2741
2742 * src/proto-bahamut.c: Removed bahamut support, didnt even work.
2743
2744 * src/shun.c: Removed bahamut support, didnt even work.
2745
c74bf46b 27462006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
57692f5e 2747
2748 * src/global.c: Added language strings for mod-helpserv.c, opserv.c,
2749 spamserv.c, nickserv.c.
2750
2751 * src/mod-helpserv.c: Changed global_message uses to global_message_arg's.
2752
2753 * src/nickserv.c: Changed global_message uses to global_message_arg's.
2754
2755 * src/opserv.c: Changed global_message uses to global_message_arg's.
2756
2757 * src/spamserv.c: Changed global_message uses to global_message_arg's.
2758
c74bf46b 27592006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09a3057c 2760
2761 * src/chanserv.c: Changed global_message uses to global_message_arg's.
2762
2763 * src/global.c: Added language strings for chanserv.c
2764
c74bf46b 27652006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4d99495c 2766
2767 * src/global.c: Make sure we arnt sending duplicate messages in
2768 some cases.
2769
c74bf46b 27702006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
985d4109 2771
2772 * src/x3.conf.example: Removed the targets option.
2773
2774 * src/global.c: Wrote new function that will global message users
2775 and/or opers and/or helpers messages in their own langauge. The
2776 strings are set either in language files or in the global.c message
2777 struct. This allows us to send defcon notices to people and they
2778 will get them in their own language if they have it set.
2779
2780 * src/global.h: global_message_args decleration.
2781
2782 * src/opserv.c: Removed targets option for defcon as its too hard
2783 to send messages to people in channels if the people have different
2784 language settings.
2785
c74bf46b 27862006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d8b9cb7c 2787
2788 * src/opserv.c: TODO stuff.
2789
c74bf46b 27902006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0272358e 2791
2792 * x3.conf.example: Added SHUN setting for DEFCON.
2793
2794 * doc/DEFCON: Added SHUN setting for DEFCON.
2795
2796 * src/opserv.c: Moved the gline check to here. Also added a SHUN
2797 check.
2798
2799 * src/opserv.h: Added SHUN setting for DEFCON.
2800
2801 * src/proto-p10.c: Moved the DEFCON gline check to opserv.c
2802
c74bf46b 28032006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
08895577 2804
2805 * x3.conf.example: Added new Defcon system settings
2806
2807 * doc/DEFCON: Anope's Defcon doc adapted for X3.
2808
2809 * src/chanserv.c: Block mode changes and channel registrations if
2810 required.
2811
2812 * src/mod-memoserv.c: Block new memos if required.
2813
2814 * src/nickserv.c: Block nick registrations if required.
2815
2816 * src/opserv.c: Added in defcon system, uses some of the anope code.
2817 Most tho is from scratch.
2818
2819 * src/opserv.h: Defcon declerations.
2820
2821 * src/opserv.help: Added DEFCON entry.
2822
2823 * src/proto-p10.c: If required gline new clients, also if required
2824 kill new clients.
2825
35305a49 28262006-07-29 Alex Schumann <rubin@afternet.org>
2827
2828 * configure.in, Makefile.in, src/Makefile.in, tools/tre_install.sh,
2829 src/opserv.c, src/config.h.in, src/nickserv.c, src/Makefile.am: I am
2830 not comfortable running 'make install' on libtre from ./configure.
2831 This violates what the user expects in a way that can harm the system.
2832 Changed how the libtre checks work and provided easy-to-use install
0754f993 2833 script. -fix link stage
35305a49 2834
2835 * rx/Makefile.in: fix autotools warning(s)
2836
babc1c07 28372006-07-28 Alex Schumann <rubin@afternet.org>
2838
2839 * src/nickserv.help: add odelcookie to help oper
2840
31543e44 2841 * x3.conf.example: update & improve x3.conf.example description of
2842 extended_accounts setting.
2843
964abe6b 28442006-07-26 Alex Schumann <rubin@afternet.org>
2845
2846 * src/opserv.c: Fix crash when doing reroute if routing isnt
ce9266cf 2847 configured. | Voice discovered that the error message for addplan fail
2848 was typeo'd so not showing.
964abe6b 2849
20517d48 2850 * src/opserv.help: slight changes to routing help.
2851
2852 * src/chanserv.c: let non-staff see when channels were registered with
2853 .info
2854
d9d33535 28552006-07-24 Alex Schumann <rubin@afternet.org>
2856
2857 * src/proto-p10.c: dont burst channels with 0 users in them (which
2858 were created by alert discrims, most likely)
2859
28602006-07-23 Alex Schumann <rubin@afternet.org>
2861
2862 * x3.conf.example: Added chanserv "modes" to example - use to control
2863 what usermodes chanserv gets. Mainly for setting +d or not, if you
2864 have nef 1.0 'b:' lines setup.
2865
c74bf46b 28662006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bae4525d 2867
2868 * src/nickserv.c: If theres no title set then the default title
2869 will therefore be the first part of hidden_host in x3.conf.example,
2870 so for consistency with opt_fakehost we will print this.
2871
c74bf46b 28722006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
88b0672a 2873
2874 * src/nickserv.c: The reason why theres no arg rubin is that
2875 if you want to print the fakehost then u dont specify an arg.
2876 This tells opt_fakehost to set fake to the current fakehost
2877 and pass it on to be printed.
2878
bf93ca8d 28792006-07-23 Alex Schumann <rubin@afternet.org>
2880
116d100f 2881 * src/nickserv.c: Add config file regex fakehost test + sanity
574bfc14 2882 checking in title as well (fixed).
bf93ca8d 2883
8108185c 2884 * src/mod-memoserv.c: Fixed crash bug in memosearv read. (check argc
2885 instead of argv[2]==null since argv's dont get set null.
2886
c74bf46b 28872006-07-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eb43ca8c 2888
2889 * src/mod-memoserv.c: Fix to a crash/output corruption issue.
2890
2891 * src/proto-p10.c: Host in topic supports sethost and fakehost
2892 now.
2893
47956fc5 28942006-07-21 Alex Schumann <rubin@afternet.org>
2895
2896 * src/proto-p10.c: Added support for irc_wallop, irc_squit,
2897 irc_connect, and added callbacks to handle connect failures and
2898 successes. (All prep for auto routing system)
0520d39a 2899
47956fc5 2900 * src/proto.h: Added support for irc_wallop, irc_squit,
2901 irc_connect, and added callbacks to handle connect failures and
2902 successes. (All prep for auto routing system)
0520d39a 2903
dd1fc2a3 2904 * src/opserv.help: Help entries for auto routing system + fix typeo in
2905 routing example
0520d39a 2906
47956fc5 2907 * src/hash.h: New structs for auto routing system
0520d39a 2908
da0c436d 2909 * src/opserv.c: The long-awaited X3 Auto Routing Plan system! + reduce
2910 error message to debug message.
0520d39a 2911
47956fc5 2912 * src/opserv.h: The long-awaited X3 Auto Routing Plan system!
0520d39a 2913
47956fc5 2914 * src/modcmd.c: added 'routing' main command alias.
2915
c74bf46b 29162006-07-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5006460e 2917
2918 * x3.conf.example: Added host_in_topic option for sending full
2919 nick!user@host if its enabled. Default to one as Nefarious is
2920 default to TRUE for HOST_IN_TOPIC. There will be wierdness if
2921 you have this enabled on X3 and not on your Nefarious server.
2922
2923 * src/proto-p10.c: Make use of host_in_topic.
2924
c092fcad 29252006-07-13 Alex Schumann <rubin@afternet.org>
2926
2927 * src/opserv.c: make the bot reply from the nick you /msg in all
2928 cases, if commands are bound to a different bot.
2929
2930 * src/nickserv.c: make the bot reply from the nick you /msg in all
2931 cases, if commands are bound to a different bot.
2932
2933 * src/chanserv.c: make the bot reply from the nick you /msg in all
2934 cases, if commands are bound to a different bot.
2935
2936 * src/mod-memoserv.c: Make all memoserv commands reply from the bot you
2937 msg, not the defined memoserv bot, if commands are aliased to other
2938 bots. This may also fix the crash bug playa reported at
2939 http://www.unrealgamers.net/forums/index.php?showtopic=138
2940
be3d31e0 29412006-07-11 Alex Schumann <rubin@afternet.org>
2942
75ef8cdc 2943 * src/chanserv.c: Fixed some weirdness with nef 1.0's 2nd topic setter
2944 and some x3 topic functions.
2945
be3d31e0 2946 * x3.conf.example: Improved server/type setting documentation,
2947 and changed default to 5.
2948
0c0adfe0 29492006-07-11 Alex Schumann <rubin@afternet.org>
2950
2951 * src/opserv.c: fixed silent alerts not getting picked up from db file
2952 on read/load.
2953
827ecd60 29542006-07-11 Alex Schumann <rubin@afternet.org>
2955
df5f6070 2956 * src/opserv.c: add sanity checking to jupe to avoid catastrophic loop
2957 when adding an invalid jupe servername or numeric.
2958 this closes bug number 1513510.
2959
827ecd60 2960 * src/modcmd.c: if pubcmd is set higher than your level, only respond
2961 with the denied msg if the command was actually found. this closes bug
2962 number 1509382.
2963
22d5d8cf 29642006-07-10 Alex Schumann <rubin@afternet.org>
2965
2966 * src/chanserv.c: fixed crash bug trying to deref the handleinfo of a
2967 non-logged-in user (null pointer)
2968
3f5b8801 29692006-07-09 Alex Schumann <rubin@afternet.org>
2970
2971 * src/nickserv.c: fixed bug where unignores were getting sent to the
2972 user multiple times, instead of to each online nick once.
2973
d07e3fff 29742006-07-09 Alex Schumann <rubin@afternet.org>
2975
f0b5157b 2976 * src/nickserv.c: Fixes for addignore/delignore corruption +missed a
b6599cc2 2977 spot. Ugh, messed up the fix. Trying again :)
d07e3fff 2978
c74bf46b 29792006-07-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5f1600ab 2980
2981 * src/chanserv.c: INVITE now checks the targets ignore/silence list.
2982 If the target is ignoring the person inviting them then the invite
2983 is denied.
2984
a76bcc6a 29852006-07-07 Alex Schumann <rubin@afternet.org>
2986
2987 * src/mod-memoserv.c: pLaYa reported a crash/corruption bug in
2988 memoserv most easily seen when sending short memos. Rewrote the flag
2989 handling part of memo send to correct it.
2990
18757dc0 29912006-07-05 Alex Schumann <rubin@afternet.org>
2992
2993 * src/helpfile.c: pLaYa pointed out the table code row count is off by
2994 one. Fixed.
2995
c74bf46b 29962006-06-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5b1166fd 2997
2998 * configure: Regenerated.
2999
3000 * configure.in: Make use of TRE regexp library. Its more powerful
3001 than the standard library (http://laurikari.net/tre/index.html).
3002 Im also pondering adding services side regexp bans, X3 would
3003 probably required a channel flag called say advanced that can
3004 only be set by the owner. If enabled then regexp bans can be
3005 used. I also added an output saying what modules are enabled,
3006 what protocol is enabled, what malloc is choosen and if debugging
3007 is enabled. Just a bit of a message as the user will of seen
3008 programs just finish compiling and he/she/it may think it
3009 was X3 compiling, but it was just TRE compiling. They still need
3010 to compile X3.
3011
3012 * src/config.h.in: Regenerated.
3013
3014 * src/Makefile.am: Tweak for TRE.
3015
3016 * src/Makefile.in: Regenerated.
3017
3018 * src/nickserv.c: Use the new regex.h Im sure -I includes get
3019 called before system includes like /usr/include.
3020
3021 * src/opserv.c: Use the new regex.h Im sure -I includes get
3022 called before system includes like /usr/include.
3023
3024 * src/tools/tre.tar.gz: TRE 0.7.4. Configure will untar and
3025 compile this just before configure finishes up. Sits around
3026 470KB, rather than another 2.5MB if i TRE untarred. I suppose
3027 i could get it down a bit more using Bzip but there are some
3028 boxes out there still without bzip.
3029
c74bf46b 30302006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b4a47ca 3031
3032 * src/mod-memoserv.c: Better history implementation. A seperate
3033 table is used for history entries. Entries contain the same
3034 fields as the memo table except for the message, read, and flags.
3035 Entries are only removed from the history db when they get
3036 expired by do_expire (older than message_expire). Also fixed
3037 up a issue with STATUS. On AfterNET we were getting huge large
3038 for the amount of memos. I now realise it was reading the amount
3039 of users. It now reads the proper amount of memos. I also a count
3040 for history entries.
3041
3042 * src/mod-memoserv.help: EXPIRE handles history and memos now.
3043
c74bf46b 30442006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
35ca8140 3045
3046 * src/mod-memoserv.c: Make use of ignore lists when trying to
3047 send memos.
3048
c74bf46b 30492006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6546e922 3050
3051 * src/spamserv.c: Crash fix (finally). Been meaning to do this
3052 for a while now.
3053
a8370a20 30542006-06-23 Alex Schumann <rubin@afternet.org>
3055
3056 * src/modcmd.help, src/opserv.help, src/helpfile.c, src/helpfile.h,
3057 src/modcmd.c, src/nickserv.c: Improvements to
3058 table output and help display.
3059
3060 * src/mod-memoserv.c: fix segfault
3061
30622006-06-23 Alex Schumann <rubin@afternet.org>
6c3ce3bb 3063
3064 * src/chanserv.c: Backing out the bantype patch because it sucks _bad_.
3065 fix it and re-apply if you want it..
3066
3067 * src/chanserv.h: Backing out the bantype patch.
3068
3069 * src/chanserv.help: Backing out the bantype patch.
3070
c74bf46b 30712006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8cfd8013 3072
3073 * src/mod-memoserv.c: Fixed a bug.
3074
c74bf46b 30752006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cbc5a1a4 3076
3077 * src/mod-memoserv.c: Added basic HISTORY command. At the moment
3078 if the recipient deletes the memo it will not be listed in the
3079 HISTORY list.
3080
3081 * src/mod-memoserv.help: HISTORY entry.
3082
c74bf46b 30832006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2a951803 3084
3085 * src/mod-memoserv.c: Added new flags, see below.
3086
3087 * src/mod-memoserv.help: Opps forgot the read reciept stuff. Also
3088 added flags for always ignoring read reciepts and always sending
3089 read reciepts.
3090
c74bf46b 30912006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f2e592d3 3092
3093 * src/mod-memoserv.c: Added CANCEL command for cancelling memos
3094 that you have sent, aslong as they have not been read yet.
3095
3096 * src/mod-memoserv.help: CANCEL entry plus tweaked some read
3097 recipient to read reciept stuff.
3098
c74bf46b 30992006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
34a9e19a 3100
3101 * src/mod-memoserv.c: Redid the db stuff, it now writes users
3102 settings and memos to the memoserv database.
3103
c74bf46b 31042006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
512d7958 3105
3106 * src/mod-memoserv.c: Small bug fix.
3107
c74bf46b 31082006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
82794e1b 3109
3110 * src/mod-memoserv.c: Added read recipient support via SEND using
3111 -r as a flag. Messages with requested read recipients have a (r)
3112 shown beside the sender nick in LIST. People can ignore a read
3113 recipient using -i when reading the message via READ. Its all
3114 in the help file.
3115
3116 * src/mod-memoserv.help: Added read recipient relevent bits.
3117
3118 * src/opserv.help: Added halfopping functions.
3119
c74bf46b 31202006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acb6d53d 3121
3122 * src/x3.conf.example: Forgot a ;.
3123
c74bf46b 31242006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8692672 3125
3126 * src/mod-memoserv.c: Make use of SET LIMIT.
3127
c74bf46b 31282006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d9abe201 3129
3130 * src/mod-memoserv.c: Fixed SET bugs and renabled LIMIT now.
3131
c74bf46b 31322006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8138c9f 3133
3134 * src/mod-memoserv.c: On Second thoughts dont enable LIMIT now.
3135
c74bf46b 31362006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acf3c6d5 3137
3138 * x3.conf.example: Max limit for Memoserv LIMIT option.
3139
3140 * src/hash.h: Fixed halfops issue.
3141
3142 * src/mod-memoserv.c: Added SET LIMIT option for the maximum
3143 amount of memos you can have. This does not do anything yet as
3144 im committing the half ops fix now. This code is fine it just
3145 allows you to adjust the limit for now.
3146
c74bf46b 31472006-06-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e3e5ba49 3148
3149 * x3.conf.example: Commented out SpamServ module as there are bugs
3150 and i cant give a definate date as to when i can fix it. Im not
3151 home much these days.
3152
3153 * src/mod-memoserv.c: Redid the SET code using some whatnet code
3154 by wasted. Tweaked here and there. Also added some formatting in
3155 LIST and SET like chanserv SET. Oh and MemoServ will join
3156 autojoin_channels if MemoServ is in a seperate nickname.
3157
3158 * src/mod-memoserv.help: Added OSET and done some tweaking.
3159
3160 * src/nickserv.c: Allow the use of get_victim_oper outside of
3161 nickserv.c.
3162
3163 * src/nickserv.h: Allow the use of get_victim_oper outside of
3164 nickserv.c.
3165
b3052f71 31662006-06-07 Alex Schumann <rubin@afternet.org>
3167
3168 * src/chanserv.help: Added a couple set helps that were missing.
e1443247 3169
3170 * src/helpfile.c: fix missing space in multi-column table output such
3171 as /msg opserv commands * (with nickserv tablewidth setting >60)
b3052f71 3172
1c5f6697 31732006-06-06 Alex Schumann <rubin@afternet.org>
3174
e3e5ba49 3175 * src/opserv.c: Change how addalert silence works, so that its a
3176 parameter instead of an action, and also works with trace now.
3177
1c5f6697 3178 * x3.conf.example: Added a config setting of level needed to use
3179 'silent yes' in trace/addalert.
3180
d762299d 31812006-06-04 Alex Schumann <rubin@afternet.org>
3182
3183 * src/nickserv.c: Fix oregister
3184
7293d1d3 3185 * src/nickserv.help: Update help for oregister
3186
c74bf46b 31872006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a6a4707e 3188
3189 * src/proto-p10.c: Properly handle incomming manual silences.
3190
c74bf46b 31912006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
668dc38e 3192
3193 * src/common.h: pretty_mask etc declerations.
3194
3195 * src/nickserv.c: Parse the mask through pretty_mask before adding
3196 it. Normal ircd side silences go through this, this just keeps
3197 things looking the same and if a user tries to remove a silence
3198 added by ADDIGNORE they will be able to. Oh and I HATE GLIBC :P
3199
3200 * src/proto-p10.c: Send a + if adding a silence.
3201
3202 * src/tools.c: pretty_mask and one other function for reformatting
3203 a hostname so its pretty :) from IRCu.
3204
92fac64c 32052006-06-04 Alex Schumann <rubin@afternet.org>
668dc38e 3206
92fac64c 3207 * src/nickserv.c: Send silences to every nick of a handle, not the
3208 nick that did the command.
3209
c74bf46b 32102006-06-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3ec42e29 3211
3212 * src/main.c: Moved spamserv initilization to after chanserv.
3213
3214 * src/spamserv.c: Read the db earlier.
3215
c74bf46b 32162006-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
63c95a47 3217
3218 * configure: Regenerated.
3219
3220 * configure.in: Bumped version and changed list email.
3221
3222 * x3.example.conf: Added SpamServ options.
3223
3224 * src/chanserv.c: Join SpamServ if enabled when chanserv joins.
3225
3226 * src/chanserv.h: Declerations
3227
3228 * src/main.c: Init the new SpamServ service.
3229
3230 * src/Makefile.am: Added SpamServ files.
3231
3232 * src/Makefile.in: Regenerated
3233
3234 * src/modcmd.c: Added SpamServ to REBINDALL.
3235
3236 * src/opserv.c: Slab/X3 malloc STATS MEMORY updates.
3237
3238 * src/proto-common.c: Make sure SpamServ gets notices.
3239
3240 * src/spamserv.c: New service that checks for spamming, floods etc.
3241 Requires an oper to register it to a channel for it to work.
3242
3243 * src/spamserv.h: Decelerations.
3244
3245 * src/spamserv.help: Help entries for SpamServ.
3246
c74bf46b 32472006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fe32eb19 3248
3249 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
3250
3251 * src/chanserv.c: Added selectable bantypes.
3252
3253 * src/chanserv.h: Added selectable bantypes.
3254
3255 * src/chanserv.help: Added help entries.
3256
c74bf46b 32572006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0b587959 3258
3259 * src/nickserv.c: Added user option ADVANCED, when we add more
3260 advanced commands users will need to set this to see the options
3261 in help. Further work in helpfile is still needed afaik. This is
3262 just the basics.
3263
3264 * src/nickserv.h: Advanced option declerations.
3265
3266 * src/nickserv.help: Added option ADVANCED, also added AUTOHIDE.
3267 Seems no one added that when they added the AUTOHIDE option.
3268
c74bf46b 32692006-05-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7637f48f 3270
3271 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
3272
3273 * x3.example.conf: Added new options- god_timeout, autojoin_channels,
3274 and denied_fakehost_words. Also dropped refresh_period for chanserv
3275 set resync.
3276
3277 * src/chanserv.c: Added god_timeout, disable god mode automatically
3278 when the period times out. Also added a new set option- resync, auto
3279 resyncs the userlist every 3, 6, 9, or 12 hours (or not at all).
3280
3281 * src/chanserv.help: Added entry for SET RESYNC.
3282
3283 * src/global.c: Join global into autojoin_channels if enabled.
3284
3285 * src/main.c: Some tweaking for autojoin_channels.
3286
3287 * src/mod-memoserv.c: If a user has memos and notify on login
3288 enabled then only display the notify notice on login and not
3289 during a netburst.
3290
3291 * src/mod-track.c: Quashed a warning.
3292
3293 * src/modcmd.c: Added functions for god_timeout. Also added wasted
3294 to VERSION output for credits for these features.
3295
3296 * src/nickserv.c: Added denied_fakehost_words, deny the words set
3297 there if an oper trys to use them in a fakehost. Also autojoin
3298 chanserv if enabled into autojoin_channels.
3299
3300 * src/opserv.c: Added REFRESHMAX to reset the max count, ie for
3301 after a drone attack. Also join opserv and reserved nicks into
3302 autojoin_channels if opserv/reserved is enabled.
3303
3304 * src/opserv.help: Added entry for REFRESHMAX.
3305
0779bbcf 33062006-05-25 Alex Schumann <rubin@afternet.org>
3307
b5c80c61 3308 * src/proto-p10.c: make non-existant server type setting not crash x3.
3309
0779bbcf 3310 * src/nickserv.help: Added newby tip to authserv registration
3311 help (about < and >)
3312
3313 * src/mod-track.c: Fixed crash when a server kicks a person (tried to
3314 deref null kicker)
3315
c74bf46b 33162006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
56958740 3317
3318 * src/chanserv.c: Set SWHOIS's when a user auths.
3319
3320 * src/hosthiding.c: Fixed a segfault.
3321
3322 * src/nickserv.c: Epithets now use SWHOIS.
3323
3324 * src/proto.h: Declerations for irc_swhois.
3325
3326 * src/proto-p10.c: Handle SWHOIS's.
3327
c74bf46b 33282006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
68b75482 3329
3330 * src/hash.h: Bumped SOCKIPLEN
3331
3332 * src/hosthiding.c: Functions to crypt IPv6 addresses.
3333
3334 * src/hosthiding.h: IPv6 function declerations.
3335
3336 * src/proto-p10.c: If the users ip address is IPv6 then crypt it
3337 with the ipv6 crypting function.
3338
c74bf46b 33392006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
37ef8ee3 3340
3341 * src/hash.h: Bits needed for other type of host hiding.
3342
3343 * src/hosthiding.h: Nefarious style 2 host hiding declerations.
3344
3345 * src/hosthiding.c: This will generated crypted style 2 Nefarious
3346 hidden hosts and ips. Currently they are just displayed in O3
3347 WHOIS. Im yet to expand this.
3348
3349 * src/Makefile.am: Added hosthiding.c and hosthiding.h.
3350
3351 * src/Makefile.in: Regenerated.
3352
3353 * src/opserv.c: Display crypted hosts n ips in WHOIS.
3354
3355 * src/proto-p10.c: Generate crypted hosts n ips on everyone and
3356 save them in user->crypthost user->cryptip.
3357
c74bf46b 33582006-05-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c02cd944 3359
5177fd21 3360 * src/chanserv.c: Set ignores when you authenticate.
c02cd944 3361
5177fd21 3362 * src/nickserv.c: Added ADDIGNORE, OADDIGNORE, DELIGNORE ODELIGNORE.
3363 Used for centralized silence list management. Currently set ignores
3364 can be viewed in ACCOUNTINFO for via ircd SILENCE.
3365
3366 * src/nickserv.h: Declerations.
3367
3368 * src/nickserv.help: Added help entries for above commands.
3369
3370 * src/proto.h: Declerations.
3371
3372 * src/proto-p10.c: Functions to handle silences
c02cd944 3373
d9896a83 33742006-05-18 Alex Schumann <rubin@afternet.org>
3375
b34a7505 3376 * src/proto-p10.c: Fixed up the track module a bit more
d9896a83 3377
b34a7505 3378 * src/hash.c: Fixed up the track module a bit more, including
3379 reporting correctly when X3 kicks someone. This should affect mrsnoopy
3380 as well, hopefully wont cause any bugs.
d9896a83 3381
e5c85987 3382 * src/mod-track.c: Fixed up the track module a bit more - made track
3383 all/none work
d9896a83 3384
b34a7505 33852006-05-18 Alex Schumann <rubin@afternet.org>
3386
3387 * src/chanserv.c: adding 'classic' view, via patch submitted by pLaYa
3388
3389 * src/nickserv.c: adding 'classic' view, via patch submitted by pLaYa
3390
3391 * src/nickserv.h: adding 'classic' view, via patch submitted by pLaYa
3392
3393 * src/nickserv.help: adding 'classic' view, via patch submitted by pLaYa
d9896a83 3394
33952006-05-18 Alex Schumann <rubin@afternet.org>
3396
b34a7505 3397 * src/chanserv.c: re-disabled netrider kicking. Somehow this got included back
12673a59 3398 in.
3399
b34a7505 3400 * src/mod-track.c: some cleanups and textual changes, to make the commands
12673a59 3401 slightly more user friendly.
3402
c74bf46b 34032006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5177fd21 3404
3405 * src/proto-p10.c: Changed 050 specfic topic stuff to a conf setting
3406
3407 * src/x3.conf.example.: adding 050 'type' to server config (rubin
3408 fixed missing ';' and changelog entries)
3409
c74bf46b 34102006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f6c7c603 3411
3412 * Most files: Heh i cant be bothered listing all files, see websvn
3413 if you want specific files. I just added a new tracking module, its
3414 just like snoop except it targets specified users. The actual
3415 commit is in the previous revision, i just forgot to update this to
3416 tick over the svn version in version output.
3417
c74bf46b 34182006-05-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
697f4c9a 3419
2f61d1d7 3420 * Most files: Major update off the new release of srvx 1.3.1. Also
3421 seeing as the new updates dont all have changelog entries ive dropped
3422 the 2 srvx Changelog files and renamed the X3 one to ChangeLog.
697f4c9a 3423
2f61d1d7 34242006-03-20 Alex Schumann <rubin@afternet.org>
697f4c9a 3425
2f61d1d7 3426 * src/chanserv.c: core fix; check if theres a handle_info before looking
3427 at style...
697f4c9a 3428
2f61d1d7 3429 * src/helpfile.c: core fix; check if theres a handle_info before looking
3430 at style...
697f4c9a 3431
2f61d1d7 34322006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3433
2f61d1d7 3434 * src/chanserv.c: more clean style changes
697f4c9a 3435
2f61d1d7 34362006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3437
2f61d1d7 3438 * src/chanserv.c: Added nickserv 'style' setting back. (HomeDawg
3439 and dhp1080 made me do it) Needs lots of work to remove ----
3440 headers for 'clean' setting.
697f4c9a 3441
2f61d1d7 3442 * src/helpfile.c: Added nickserv 'style' stetting back.
697f4c9a 3443
2f61d1d7 3444 * src/nickserv.help: Added help for set style.
697f4c9a 3445
2f61d1d7 3446 * src/mod-helpserv.c: make style affect table outputs.
697f4c9a 3447
2f61d1d7 3448 * src/nickserv.c: Added nickserv 'style' setting back.
697f4c9a 3449
2f61d1d7 3450 * src/nickserv.h: Added nickserve 'style' setting back.
697f4c9a 3451
2f61d1d7 34522006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3453
2f61d1d7 3454 * src/proto-p10.c: Added conf setting for extended_accounts for
3455 backward compatability with stock undernet ircd.
dee9951d 3456
2f61d1d7 3457 * x3.conf.example: Added conf setting for extended_accounts for
3458 backward compatability with stock undernet ircd.
dee9951d 3459
2f61d1d7 34602006-03-06 Alex Schumann <rubin@afternet.org>
3461
3462 * src/opserv.help: Added missing trace criteria to help,
3463 and fixed up a few other bits of help around that topic.
dee9951d 3464
2f61d1d7 34652006-01-16 Alex Schumann <rubin@afternet.org>
dee9951d 3466
2f61d1d7 3467 * src/tools.c: created an email valididty function
dee9951d 3468
2f61d1d7 3469 * src/nickserv.c: check valididty of email better
dee9951d 3470
2f61d1d7 3471 * src/sendmail.c: check validity of email better
dee9951d 3472
2f61d1d7 34732006-01-06 Alex Schumann <rubin@afternet.org>
dee9951d 3474
2f61d1d7 3475 * src/opserv.c: fix gtrace, trace, csearch and alerts to work when aliased
3476 to a different bot, eg chanserv, and to reply from the correct nickname.
3477 also a bunch of whitespace changes
dee9951d 3478
2f61d1d7 3479 * src/nickserv.c: begin work on making nickserv commands bind without
3480 responding from the wrong nick. also a bunch of whitespace changes
dee9951d 3481
2f61d1d7 3482 * src/hash.h: whitespace
dee9951d 3483
2f61d1d7 3484 * src/opserv.help: improved QUERY helpfile. (though command itself still
3485 has bugs)
dee9951d 3486
2f61d1d7 34872005-12-14 Alex Schumann <rubin@afternet.org>
dee9951d 3488
2f61d1d7 3489 * src/chanserv.help: added set bantimeout help
dee9951d 3490
2f61d1d7 34912005-11-08 Alex Schumann <rubin@afternet.org>
dee9951d 3492
2f61d1d7 3493 * src/modcmd.c: cleaned up tabs, added hack to display help on JOINER
3494 aliases properly.
697f4c9a 3495
2f61d1d7 3496 * src/modcmd.help: Added note about escaping spaces to modcmd help.
697f4c9a 3497
2f61d1d7 3498 * src/nickserv.help: Improved help files
697f4c9a 3499
2f61d1d7 3500 * src/chanserv.help: Improved help files
697f4c9a 3501
2f61d1d7 35022005-10-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3503
2f61d1d7 3504 * src/proto-p10.c: ignore remote /lusers
697f4c9a 3505
2f61d1d7 35062005-09-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3507
2f61d1d7 3508 * src/global.c: Changed motd header style
697f4c9a 3509
2f61d1d7 3510 * src/nickserv.help: Improved directions for getting and using
3511 accounts.
697f4c9a 3512
2f61d1d7 3513 * src/chanserv.help: Improved directions for getting and using
3514 accounts.
b336c8db 3515
2f61d1d7 35162005-08-13 Alex Schumann <rubin@afternet.org>
b336c8db 3517
2f61d1d7 3518 * src/chanserv.c: Fixed a bug i created using masks in ,kick. Restored
3519 some *@* protection.
b336c8db 3520
2f61d1d7 3521 * src/tools.c: added function to detect an overmask (too general)
b336c8db 3522
2f61d1d7 3523 * src/common.h: added function to detect an overmask (too general)
b336c8db 3524
2f61d1d7 35252005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3526
2f61d1d7 3527 * src/chanserv.c: Modified resync to work accourding to automode
3528 setting, and fixed a buffer overflow problem.
0d16e639 3529
2f61d1d7 3530 * src/chanserv.help: updated set automode and rsync help.
0d16e639 3531
2f61d1d7 3532 * src/nickserv.h: Added an autohide setting to nickserv/authserv that
3533 sets +x on AUTH.
0d16e639 3534
2f61d1d7 3535 * src/nickserv.c: Added an autohide setting to nickserv/authserv that
3536 sets +x on AUTH.
0d16e639 3537
2f61d1d7 35382005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3539
2f61d1d7 3540 * src/chanserv.c: Cleanup. Added 'automode' channel setting in place
3541 of 'voice' setting. + Rewording setting help
0d16e639 3542
2f61d1d7 3543 * src/chanserv.h: Cleanup. Added 'automode' channel setting in place
3544 of 'voice' setting.
0d16e639 3545
2f61d1d7 3546 * src/chanserv.help: Added help for automode. + Rewording setting help
0d16e639 3547
2f61d1d7 35482005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3549
2f61d1d7 3550 * src/proto-p10.c: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3551
2f61d1d7 3552 * src/proto-bahumit.c: added irc_umode() to send usermodes, untested..
0d16e639 3553
2f61d1d7 3554 * src/proto.h: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3555
2f61d1d7 3556 * src/nickserv.c: Added option to have authserv oper/admin people with
3557 opserv access. (Life4Christ)
0d16e639 3558
2f61d1d7 3559 * src/opserv.c: Added admin_level config option
3560
3561 * src/opserv.h: Added admin_level config option
0d16e639 3562
2f61d1d7 35632005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3564
2f61d1d7 3565 * src/proto-p10.c: Avoid duplicating an oper in curr_opers (,staff
3566 command) when nef* bug sends the +o twice. ++fix bug in patch
0d16e639 3567
2f61d1d7 35682005-08-09 Alex Schumann <rubin@afternet.org>
0d16e639 3569
2f61d1d7 3570 * src/chanserv.c: Fixed banTimeout to actually remove the bans :)
0d16e639 3571
2f61d1d7 35722005-08-08 Alex Schumann <rubin@afternet.org>
0d16e639 3573
2f61d1d7 3574 * src/chanserv.c: Added banTimeout feature to .set
0d16e639 3575
2f61d1d7 3576 * src/chanserv.h: added banTimeout feature to .set
0d16e639 3577
2f61d1d7 3578 * src/recdb.c: Added some better error catching in database_get_data()
0d16e639 3579
2f61d1d7 3580 * src/proto-common.h: tabs
0d16e639 3581
2f61d1d7 3582 * x3.conf.example: added bantimeout to default set list, and ban
3583 timeout frequency config setting.
0d16e639 3584
2f61d1d7 35852005-08-04 Alex Schumann <rubin@afternet.org>
0d16e639 3586
2f61d1d7 3587 * src/chanserv.c: Changed kick protected message to one without %s or
3588 $b because the kick function doesnt support replacements.
0d16e639 3589
2f61d1d7 3590 * src/tools.c: fixed spelling error in comment.
0d16e639 3591
2f61d1d7 35922005-07-28 Alex Schumann <rubin@afternet.org>
0d16e639 3593
2f61d1d7 3594 * src/chanserv.c: fixed crash bug in 8ball (required params was off by
3595 one)
0d16e639 3596
2f61d1d7 3597 * src/proto-p10.c: Ignore wallusers (WU) tokens from server without
3598 whining.
0d16e639 3599
2f61d1d7 36002005-07-26 Alex Schumann <rubin@afternet.org>
0d16e639 3601
2f61d1d7 3602 * x3.conf.example: Updated from live afternet file and improved help
3603 and layout. Added vim directive to set syntax type.
0d16e639 3604
2f61d1d7 3605 * src/chanserv.c: ported x2's 8ball in, and improved it.
0d16e639 3606
2f61d1d7 3607 * src/math.c: Added osiris' hack to do_math for supporting
3608 2(10) and 2pi etc. Improved it to handle pi2 also.
0d16e639 3609
2f61d1d7 3610 * src/chanserv.help: updated 8ball help and added 'myaccess' to
3611 information help index.
0d16e639 3612
2f61d1d7 36132005-07-18 Alex Schumann <rubin@afternet.org>
d76ed9a9 3614
2f61d1d7 3615 * src/proto-p10.c: added +L awareness
d76ed9a9 3616
2f61d1d7 3617 * src/hash.h: added +L awareness
d76ed9a9 3618
2f61d1d7 3619 * src/chanserv.help: changed set ctcpreaction help
d76ed9a9 3620
c74bf46b 36212005-07-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d76ed9a9 3622
2f61d1d7 3623 * src/modcmd.h: Lets make some functions global.
d76ed9a9 3624
2f61d1d7 3625 * src/modcmd.c: Log hostmasks no matter what.
d76ed9a9 3626
2f61d1d7 3627 * src/log.c: Lookup commands if they are from OpServ in the log.
3628 If they match channel specific commands like OP, DEOP, etc then
3629 we will display them in a LAST command (assuming the person doing
3630 the LAST is an oper). Normal clients wont see commands that have
3631 been performed by OpServ.
d76ed9a9 3632
2f61d1d7 36332005-07-15 Alex Schumann <rubin@afternet.org>
d76ed9a9 3634
2f61d1d7 3635 * src/chanserv.c: Changed around ctcpreaction setting so it:
3636 a) doesnt crash.
3637 b) doesnt kick userlist members ever
3638 c) has only 1 setting needed to control it
3639 * src/chanserv.h: removed some old oplevel stuff.
d76ed9a9 3640
2f61d1d7 36412005-07-14 Alex Schumann <rubin@afternet.org>
d76ed9a9 3642
2f61d1d7 3643 * src/proto-p10.c: made it ignore EX, MK and PRIV tokens to
3644 remove errors from log. Fixed problem with missing break; in
3645 channel mode c parsing (reed).
d76ed9a9 3646
2f61d1d7 3647 * src/mod-memoserv.c: Improved memoserv 'you have notes' message.
3648
3649 * src/log.c: Changed channel log target to send PRIVMSG instead of
3650 NOTICE. (Ghozer)
3651
c74bf46b 36522005-05-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3653
3654 * configure: Regenerated.
3655
3656 * configure.in: Added checks for tgmath.h.
3657
3658 * src/chanserv.c: Added new command LAST, from X2. Similar to
3659 EVENTS except its file based. Bear in mind you dont have to use
3660 both. You can bind what you want to use. Commented out zoot_list
3661 as its not in use, just a warning fix.
3662
3663 * src/hash.c: Warning fix.
3664
3665 * src/log.h: Misc defines.
3666
3667 * src/log.c: Logging functions from X2.
3668
3669 * src/math.c: If tgmath.h doesnt exist then include some other
3670 files that contain the functions we require.
3671
3672 * src/modcmd.c: Added a small ctcp reply, gender.. like gnuworld X.
3673
3674 * src/proto-p10.c: Added chanserv.h #include to squash a small
3675 compile error. Made X3 understand MARK's to a small point. Fixed
3676 a small parsing bug with exempts.
3677
36782005-07-06 Alex Schumann <rubin@afternet.org>
3679
3680 * src/chanserv.c: Fixed a couple awkward looking outputs with userlist
3681
3682 * src/opserv.c: Fixed an awkward output of trace count etc.
3683
36842005-06-22 Alex Schumann <rubin@afternet.org>
3685 * src/chanserv.help: Improved DURATION help
3686
3687 * src/tools.c: Changed 'M' duration to 30 days (not 31) as its
3688 a better average.
3689
36902005-05-27 Alex Schumann <rubin@afternet.org>
3691
3692 * src/chanserv.c: Improved usability of register command, fixed
3693 unregister reply.
3694
3695 * src/chanserv.help: Improved usability of register command
3696
36972005-05-27 Alex Schumann <rubin@afternet.org>
3698
3699 * src/chanserv.c: Resync working now
3700
37012005-05-27 Reed Loden <reed@reedloden.com>
3702
3703 * src/chanserv.c: Fixed an incorrectly named message. Fixed some
3704 grammar issues in the message send to pending users. Fixed a
3705 problem with some of the resync code.
3706
37072005-05-27 Alex Schumann <rubin@afternet.org>
3708
3709 * src/chanserv.c: make pending add check if the person is already on
3710 the userlist before re-adding them (thx exec & reed for noticing this)
3711 Fix capitalisation of I in pending notice.
3712
37132005-05-18 Alex Schumann <rubin@afternet.org>
3714
3715 * src/modcmd.c: reed pointed out that modcmd non-command help wasnt
3716 working, and pointed me to the opserv helpfiles command, which shows
3717 what services search what help files. This fixes the help command to
3718 search that list as it should. Still need to modify the 'default'
3719 helpfile search bindigs because I dont think chanserv should respond
3720 to help from opserv's db, etc. See opserv's 'helpfiles' command.
3721
3722 * src/modcmd.help: clarified 'helpfiles' help.
3723
37242005-05-18 Alex Schumann <rubin@afternet.org>
3725
3726 * src/helpfile.c: make send_help() return true/false and not send
3727 errors so svccmd_send_help can 'take control' of things.
3728
3729 * src/modcmd.c: Fixed up the help system (again) / find aliased
3730 commands help if none exists. / Display no help for that command on
3731 commands (instead of topic)
3732
3733 * src/modcmd.h: Fixed up the help system (again)
3734
3735 * src/global.c: Fixed syntax display
3736
3737 * src/chanserv.help: Removed =---= formatting, fixed a few things.
3738 *spelling ++more spelling (thx reed)
3739
3740 * src/nickserv.help: Removed =---= formatting, fixed a few things.
3741 *spelling ++more spelling (thx reed)
3742
3743 * src/opserv.help: Removed =---= formatting, fixed a few things.
3744 ++spelling (thx reed)
3745
3746 * src/global.help: simplified index
3747
3748 * src/nickserv.c: Changed message users get when their email is
3749 already used for an account, fixed syntax help
3750
3751 * src/opserv.c: fixed syntax help
3752
37532005-05-16 Alex Schumann <rubin@afternet.org>
3754
3755 * src/chanserv.help: Fixed a couple ban/lamer conversions i missed in
3756 the help file.
3757
37582005-05-04 Alex Schumann <rubin@afternet.org>
3759
3760 * src/modcmd.c: added a 'rebindall' command to assist with
3761 upgrades and changes which change command bindings.
3762
3763 * src/modcmd.help: modified help to reflect above
3764
3765 * src/opserv.help: modified help to reflect above
3766
3767 * src/chanserv.c: changed addban, addtimedban, delban, bans etc
3768 to addlamer, dellamer, addtimedlamer, lamers to reduce confusion
3769 between channel bans (+b) and x3 remembered bans (lamers)
3770
3771 * src/chanserv.help: modified help to reflect above
3772
3773 * UPGRADE: added use of rebindall to upgrade instructions
3774
37752005-05-04 Alex Schumann <rubin@afternet.org>
3776
3777 * src/chanserv.c: added an 'adduser pending' feature, where if
3778 someone isn't authed x3 will ask them to /auth or register, and then
3779 automatically finish adding them to the channel when they do.
3780 Fixed email bug with adduser pending
3781
3782 * src/chanserv.h: adduser pending
3783
3784 * src/hash.c: adduser pending
3785
3786 * src/hash.h: adduser pending, and increased maxbans to 128 from 45.
3787
3788 * src/nickserv.c: adduser pending cleanup and activation code,
3789 Arch sync (Avoid losing channel information when
3790 replacing an account using the mergedb command.)
3791
3792 * src/proto-p10.c: adduser pending cleanup code
3793
3794 * src/nickserv.help: improved set and register help
3795
37962005-05-04 Alex Schumann <rubin@afternet.org>
3797
3798 * src/chanserv.c: changed uset noautoop to uset autoop (removed double
3799 negitive). Added set voice to provide control over use of voice.
3800 Implimented a basic chanserv db version control system for upgrading
3801 seamlessly.
3802
3803 * src/chanserv.help: adjusted help to reflect voice and uset autoop
3804 changes.
3805
3806 * src/hash.h: updated ssz comment from z to Z
3807
3808 * src/modcmd.help: rewrote BIND help
3809
3810 * src/proto-p10.c: Added Z (sslonly) support back in
3811
3812 * UPGRADE: created file to document upgrading procedures
3813
38142005-04-23 Alex Schumann <rubin@afternet.org>
3815 * src/chanserv.c: removed settings: oplevel, halfoplevel, and
3816 voicelevel, hard coding them to OP, HALFOP, and PEON. Changed
3817 topicmask to be an on or off setting, uninfluenced by enftopic.
3818 Added feature to use mask on /topic in addition to ,topic sets.
3819 Removed special consideration for ircops in protect_user()
3820
3821 * src/chanserv.help: updated documentation to reflect the new and
3822 much simpler topicmask feature, and removed op/voice levels.
3823
3824 * src/nickserv.c: added tailing 'end of' line for accountinfo
3825 for non-opers too.
3826
3827 * src/modcmd.c: tweaked alias notification for help and breef help.
3828
38292005-04-20 Alex Schumann <rubin@afternet.org>
3830
3831 * src/proto-common.c: removing +d. needs to be a config option
3832 or something.
3833
3834 * src/nickserv.help: modified main help reply of authserv
3835
3836 * src/nickserv.c: added title, epithet, and fakehost to oset listing
3837
3838 * src/modcmd.c: fixed up auto-help & alias command handling. Needs
3839 totally redesigned though.
3840
38412005-04-15 Alex Schumann <rubin@afternet.org>
3842
3843 * src/proto-common.c: Temp fix for x3 not seeing -hv modes being set
3844 at the same time. The whole block needs to be if/else instead of
3845 switch though, to be cleaner.
3846
3847 * src/nickserv.help: added fakehost and title options to help oset.
3848
3849 * src/nickserv.c: removed 'style' setting. (was not being used in
3850 code anyway)
3851
c74bf46b 38522005-04-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3853
3854 * src/proto-p10.c: Reinstated +d usermode.
3855
38562005-03-30 Alex Schumann <rubin@afternet.org>
3857
3858 * src/chanserv.c: Fixed unban.
3859
3860 * x3.conf.example: added note in snoop config that improper
3861 setting for bots nick will cause segfault.
3862
38632005-03-22 Alex Schumann <rubin@afternet.org>
3864
3865 * x3.conf.example: added sethost/fakehost settings to conf
3866
38672005-03-19 Alex Schumann <rubin@afternet.org>
3868
3869 * chanserv.c: Changed style of command outputs, added userlevel back
3870 to users list.
3871
3872 * opserv.c: Changed style of command outputs, removed warn feature
3873
3874 * tools.c: shortened duration string lengths
3875
3876 * main.c: shortened duration string lengths
3877
3878 * sendmail.c: Changed style of stats email
3879
38802005-03-18 Alex Schumann <rubin@afternet.org>
3881
3882 * Changed breef to brief...
3883
3884 * chanserv.c: Changed to access level names instead of numbers.
3885
38862005-03-17 Alex Schumann <rubin@afternet.org>
3887
3888
3889 * src/opserv.c: Improved readability of trace print output
3890
3891 * src/chanserv.c: Improved cmd_list_users output & cleaned it up
3892 a little.
3893
3894 * src/helpfile.c: Improved table_send readability (used in lots
3895 of listings including users and stats network etc)
3896
38972005-03-15 Alex Schumann <rubin@afternet.org>
3898
3899 * src/chanserv.c: Improved some syntax error reporting for commands
3900
3901 * src/helpfile.c: Added a 'breef' help function
3902
3903 * src/helpfile.h: Added a 'breef' help function
3904
3905 * src/main.c: Improved some syntax error reporting for commands
3906
3907 * src/modcmd.c: Improved some syntax error reporting for commands
3908
3909 * src/modcmd.h: Improved some syntax error reporting for commands
3910
39112005-03-15 Reed Loden <reed@reedloden.com>
3912
3913 * Synchronization with srvx--devo--1.3--patch-19.
3914
39152005-03-12 Alex Schumann <rubin@afternet.org>
3916
3917 * src/common.h, src/opserv.h: more SRVX->X3 fixes
3918
3919 * opserv.c: fixed SRVX defines to X3
3920
3921 * src/nickserv.c: Applied patch to bring up to date with
3922 local uncommitted changes on afternets srvx2 tree. improved
3923 cookie gen code and removed /play from cookie messages.
3924
3925 * src/all, src/Makefile*, Makefile.in: changed srvx to x3 in a
3926 bunch more places.
3927
c74bf46b 39282005-03-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3929
3930 * nickserv.help: Added odelcookie section.
3931
3932 * src/nickserv.c: Added odelcookie for deleting auth cookies and email
3933 cookies.
3934
3935 * src/md5.c: Cleaned up compile warnings.
3936
3937 * src/nickserv.help: Added odelcookie section.
3938
3939***********************************************************************/
3940
3941#define CVS_VERSION "$Id$"
d76ed9a9 3942