]> jfr.im git - irc/evilnet/x3.git/blame - ChangeLog
mod-python: better extension method doc-string documentation
[irc/evilnet/x3.git] / ChangeLog
CommitLineData
2f61d1d7 1/***********************************************************************
ca3486a2 2X3 ChangeLog
9c88eebe 3
5661f28e 42009-10-12 Henrik Stuart <evilnet@hstuart.dk>
5
6 * src/mod-python.c: refactor doc-strings for extension methods to separate
7 variables. Minor code changes that modify function return values/types to
8 be more uniform.
9
86d0ebc4 102009-10-12 Henrik Stuart <evilnet@hstuart.dk>
11
12 * src/mod-python.c: add emb_fakehost function.
13
26d745b2 142009-10-12 Henrik Stuart <evilnet@hstuart.dk>
15
16 * src/mod-python.c: add emb_user_mode function.
17
b778caa0 182009-10-12 Henrik Stuart <evilnet@hstuart.dk>
19
20 * src/mod-python.c: add emb_channel_mode function.
21
8d455e8b 222009-10-11 Henrik Stuart <evilnet@hstuart.dk>
23
24 * src/mod-python.c: remember to increase reference count of Py_None.
25
749f0565 262009-10-11 Henrik Stuart <evilnet@hstuart.dk>
27
28 * src/mod-python.c: add emb_kick function.
29
2bee6a6e 302009-10-11 Henrik Stuart <evilnet@hstuart.dk>
31
32 * src/mod-python.c: add emb_get_config function.
33
3f218269 342009-10-09 Henrik Stuart <evilnet@hstuart.dk>
35
36 * src/mod-python.c: add emb_timeq_del function.
37
8f206d22 382009-10-09 Henrik Stuart <evilnet@hstuart.dk>
39
40 * src/mod-python.c: add emb_timeq_add function.
41
422009-10-07 Henrik Stuart <evilnet@hstuart.dk>
b39754f7 43
44 * src/mod-python.c: refactor dict_t construction logic.
45
c9f7b679 462009-10-07 Henrik Stuart <evilnet@hstuart.dk>
47
48 * src/mod-python.c: improve error logic for emb_get_channel.
49
92fb809b 502009-10-06 Henrik Stuart <evilnet@hstuart.dk>
51
52 * src/mod-python.c: refactor modeList conversion into separate function.
53
ee6f1c82 542009-10-06 Henrik Stuart <evilnet@hstuart.dk>
55
56 * src/mod-python.c: refactor out common error cleanup logic.
57
39d37f27 582009-10-06 Henrik Stuart <evilnet@hstuart.dk>
59
60 * src/mod-python.c: add emb_get_accounts function and refactor some
61 common logic into a single routine.
62
63 * src/nickserv.h src/nickserv.c: make nickserv_handle_dict externally
64 available.
65
0076604e 662009-10-06 Henrik Stuart <evilnet@hstuart.dk>
67
68 * src/mod-python.c: add emb_kill function.
69
82089e3f 702009-10-06 Henrik Stuart <evilnet@hstuart.dk>
71
72 * src/mod-python.c: improve error logic for pyobj_from_usernode.
73
318ec177 742009-10-06 Henrik Stuart <evilnet@hstuart.dk>
75
76 * src/mod-python.c: improve error logic for emb_get_servers.
77
d12756d7 782009-10-06 Henrik Stuart <evilnet@hstuart.dk>
79
80 * src/mod-python.c: improve error logic for emb_get_channels.
81
5345ea76 822009-10-06 Henrik Stuart <evilnet@hstuart.dk>
83
84 * src/mod-python.c: improve error logic for emb_get_users.
85
d8f8d3b6 862009-10-06 Henrik Stuart <evilnet@hstuart.dk>
87
88 * src/mod-python.c: add emb_get_server function and require P10.
89
dcc1df5e 902009-10-06 Henrik Stuart <evilnet@hstuart.dk>
91
92 * src/mod-python.c: add emb_get_servers function.
93
f0e11521 942009-10-06 Henrik Stuart <evilnet@hstuart.dk>
95
96 * src/mod-python.c: fix a bunch of typos
97
cc0b2b7f 982009-10-05 Henrik Stuart <evilnet@hstuart.dk>
99
100 * src/mod-python.c: add emb_get_channels function.
101
6d94ce8b 1022009-10-05 Henrik Stuart <evilnet@hstuart.dk>
103
104 * src/mod-python.c: add emb_get_users function.
105
5b2b1df2 1062009-10-05 Henrik Stuart <evilnet@hstuart.dk>
107
108 * src/mod-python.c: raise exception on failure in emb_get_account.
109
3f24e818 1102009-10-05 Henrik Stuart <evilnet@hstuart.dk>
111
112 * src/mod-python.c: raise exception on unknown channel in emb_get_channel
113
66f68f65 1142009-10-05 Henrik Stuart <evilnet@hstuart.dk>
115
116 * src/mod-python.c: make emb_send_target_notice more resilient toward
117 erroneous input and raise exceptions on failures.
118
e7af1e12 1192009-10-05 Henrik Stuart <evilnet@hstuart.dk>
120
121 * src/mod-python.c: make emb_send_target_privmsg more resilient toward
122 erroneous input and raise exceptions on failures.
123
a957511b 1242009-10-05 Henrik Stuart <evilnet@hstuart.dk>
125
126 * src/mod-python.c: make emb_dump raise exception on failure.
127
54d2fd3d 1282009-10-05 Henrik Stuart <evilnet@hstuart.dk>
129
130 * src/mod-python.c: set exception on error path in emb_get_user.
131
bfdfd1c3 1322009-10-05 Henrik Stuart <evilnet@hstuart.dk>
133
134 * src/mod-python.c: extract userNode to Python dictionary conversion for
135 future use in handlers.
136
bc2f52df 1372009-10-05 Henrik Stuart <evilnet@hstuart.dk>
138
139 * src/mod-python.c: do not leak handler objects
140
ed8d873c 1412009-10-05 Henrik Stuart <evilnet@hstuart.dk>
142
143 * src/mod-python.c: add support for specifying main module in x3.conf
144
50d61a79 1452009-10-05 Henrik Stuart <evilnet@hstuart.dk>
146
147 * src/mod-python.c: Expose Python services module as _svc to follow normal
148 Python naming conventions for C extensions.
149
14897e8c 1502009-10-05 Henrik Stuart <evilnet@hstuart.dk>
151
152 * src/mod-python.c: Remove unused function.
153
46f628b1 1542009-10-05 Henrik Stuart <evilnet@hstuart.dk>
155
156 * src/mod-python.c: Generalise cmd_run to handle arbitrary statements.
157
8994c9a1 1582009-10-05 Henrik Stuart <evilnet@hstuart.dk>
159
160 * src/main-common.c: Initialise opserv before other services.
161
1ccb8f6e 1622009-09-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
163
164 * Srvx sync. Author: Michael Poole.
165
166 * src/recdb.c (explain_failure): When MAIN_LOG is NULL, report to stderr.
167
57fdf922 1682009-09-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
169
170 * Srvx sync. Author: Michael Poole.
171
172 * src/chanserv.c (handle_part): Allow the current user to be considered for
173 channels other than the channel being /part'ed.
174
175 * src/modcmd.c (modcmd_saxdb_write): Write bot modes to the database.
176 (modcmd_load_bots): Read them out and use them.
177
178 * src/opserv.c (cmd_whois): Use irc_user_mode_chars() here too.
179
180 * src/opserv.help (INVITE): Document this command.
181
182 * src/proto.h (irc_user_modes): Declare.
183 (irc_user_mode_chars): Likewise.
184
185 * src/proto-common.c (irc_user_modes): Define.
186
187 * src/proto-p10.c (irc_user_mode_chars): Define.
188 (irc_user): Use irc_user_mode_chars() instead of open-coding it.
189
7b3aa3a8 1902009-08-21 Matthew Beeching <jobe@mdbnet.co.uk>
191
192 * src/nickserv.c: Fix for a crash bug when using LOC with LDAP
193 where LDAP account exists and AuthServ account does not
194
5a61e83f 1952009-08-20 Matthew Beeching <jobe@mdbnet.co.uk>
196
197 * src/opserv.help: Fixed a typo in ROUTING EXAMPLE
198
72971fc8 1992009-08-17 Matthew Beeching <jobe@mdbnet.co.uk>
200
201 * src/nickserv.c: Added NSMSG_RECLAIM_HOWTO describing how to
202 AUTH when warned that the nick being used is registered
203
53b62ed9 2042009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
205
206 * src/proto.h: Added declaration fo irc_privmsg_user
207
208 * src/opserv.c: Added privmsg and notice trace actions
209
210 * src/opserv.help: Added privmsg and notice trace actions
211
2122009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
4b2dcc0d 213
214 * src/proto-p10.c: ignore SPAMFILTER messages
215
e9df2b7d 2162009-08-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
217
218 * Srvx sync. Author: Michael Poole.
219
220 * configure.in: (HAVE_SOCKADDR_SA_LEN): Define to a non-empty value
221 (specifically, 1).
222 (HAVE_STRUCT_ADDRINFO): Likewise.
223
224 * src/ioset-kevent.c (ioset_kevent_add): Never try to use EV_DELETE, because
225 that can make kevent() return -1/ENOENT.
226 (ioset_kevent_update): We need to try to EV_DELETE here instead.
227 (ioset_kevent_loop): Do not bail if kevent() just returns -1/EINTR.
228
229 * src/Makefile.am (EXTRA_x3_SOURCES): Include mod-blacklist.c.
230
231 * src/sar.c (ipv4_pton): Set the sockaddr length field when it exists.
232 (ipv6_pton): Likewise.
233
18c739ab 2342009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
412ba860 235
236 * src/proto-common.c: Fix to allow trigger (in channel) commands
237 to work in unregistered channels
238
63e4abc0 2392009-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
240
241 * src/sar.c: Fix for typo in previous commit
242
d6a00e9a 2432009-07-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
244
245 * src/sar.c: Commented out an warning message.
246
fe08d345 2472009-07-29 Matthew Beeching <jobe@mdbnet.co.uk>
248
249 * src/nickserv.c: Fix for minor auth bug
250
bb869923 2512009-07-23 Matthew Beeching <jobe@mdbnet.co.uk>
252
253 * src/nickserv.help: Minor spelling correction
254
e7fe8840 2552009-07-18 Matthew Beeching <jobe@mdbnet.co.uk>
256
257 * src/nickserv.c: Fix for NickServ AUTH bug with only password
258 being supplied
259
393a3e56 2602009-07-16 Matthew Beeching <jobe@mdbnet.co.uk>
261
262 * src/nickserv.c: Added support for NickServ with LDAP enabled
263
38c4bf0a 2642009-07-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
265
266 * src/chanserv.c: Crash fix with the spin command for hosts with
267 a long length.
268
aa8c38ad 2692009-07-05 Matthew Beeching <jobe@mdbnet.co.uk>
270
271 * src/chanserv.c: Fix for crash on ChanServ.UNSUSPEND
272
9ceee393
J
2732009-06-27 Matthew Beeching <jobe@mdbnet.co.uk>
274
275 * src/modcmd.c: Fix for bug #2813183
276
995043b4 2772009-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
278
279 * src/chanserv.c: Removed lastmod from gline and shun. (from the
280 srvx merge)
281
282 * src/gline.c: Removed lastmod from gline and shun. (from the srvx
283 merge)
284
285 * src/gline.h: Removed lastmod from gline and shun. (from the srvx
286 merge)
287
288 * src/mod-blacklist.c: Removed lastmod from gline and shun. (from
289 the srvx merge)
290
291 * src/mod-sockcheck.c: Removed lastmod from gline and shun. (from
292 the srvx merge)
293
294 * src/opserv.c: Removed lastmod from gline and shun. (from the srvx
295 erge)
296
297 * src/proto-p10.c: Removed lastmod from gline and shun. (from the srvx
298 merge)
299
300 * src/shun.c: Removed lastmod from gline and shun. (from the srvx merge)
301
302 * src/shun.h: Removed lastmod from gline and shun. (from the srvx merge)
303
304 * src/spamserv.c: Removed lastmod from gline and shun. (from the srvx
305 merge)
306
5671e5c2 3072009-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
308
309 * src/proto-p10.c: Bug fix for SF Bug #2801434.
310
c9aeceb5 3112009-06-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
312
313 * src/hash.h: Updated client PRIVS.
314
315 * src/proto-p10.c: Updated client PRIVS.
316
2e9062b9 3172009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
318
319 * src/tools.c: Re done the extended channel ban code so that it works
320 like the ircd code.
321
95b9d0bc 3222009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
323
324 * src/tools.c: Return -1 with invalid extended bans.
325
3b7fa78b 3262009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
327
328 * src/chanserv.c: Tweak the ban functions to allow invalid bans to
329 be picked up.
330
331 * src/tools.c: Return -1 with invalid extended bans.
332
277ad996 3332009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
334
335 * src/chanserv.c: Updated user_matches_glob.
336
337 * src/common.h: Updated user_matches_glob.
338
339 * src/mod-memoserv.c: Updated user_matches_glob.
340
341 * src/nickserv.c: Updated user_matches_glob.
342
343 * src/opserv.c Updated user_matches_glob.
344
345 * src/tools.c: Added support for shared channel bans (j). As well as
346 quiet bans. Although these are handled ircd side.
347
80ca5a69 3482009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
349
350 * src/tools.c: Extended channel ban support. As well as text and
351 nick change bans, however these 2 are just ignored as they are
352 handled ircd side.
353
634d32a3 3542009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
355
356 * src/tools.c: Extended account ban support.
357
8062bfc3 3582009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
359
360 * src/chanserv.c: Basic extended ban support.
361
362 * src/tools.c: Basic extended ban support.
363
463e23c9 3642009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
365
366 * src/chanserv.c: Fixed up SF bug #2799155.
367
368 * src/modcmd.c: Fixed up an issue where missing args was coming up
369 when it shouldnt.
370
be2c97a5 3712009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
372
373 * GPL 3 and svn propset updates.
374
37c8e812 3752009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
376
377 * src/main.c: Added spamserv.h #include.
378
379 * src/main-common.c: Woops forgot to init spamserv.
380
381 * src/spamserv.c: Fixed up AddLocalUser.
382
ee25b1b2 3832009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
384
385 * src/chanserv.c: Small fix with CSMSG_SET_UNREVIEWED.
386
51e05af8 3872009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
388
389 * src/hash.c: Couple of tweaks.
390
391 * src/proto-common.c: Fix for triggers not working with forwards as well as
392 off channel services.
393
7553c653 3942009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
395
396 * src/chanserv.c: Fixed a crash with setting a .set option with an invalid
397 option.
398
399 * src/mail-smtp.c: Added missing file.
400
1136f709 4012009-05-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
402
403 * Major update to bring X3 in line with the latest SRVX commit. Please see
404 UPGRADE. Credits go to the SRVX team.
405
4062009-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39b3b541 407
408 * src/proto-p10.c: Ignore stats headers.
409
413fd8ea 4102009-05-08 Henrik Stuart <evilnet@hstuart.dk>
411
412 * src/mod-python.c: generalised cmd_run to process file_input productions.
413
ef5e0305 4142009-05-06 Henrik Stuart <evilnet@hstuart.dk>
415
416 * src/mod-python.c: generalised PYTHONPATH environment setting to
417 not explicitly set Alex's home directory.
418
10be9be0 4192009-05-05 Henrik Stuart <evilnet@hstuart.dk>
420
421 * src/proto-p10.c: introduced irc_sno for SNO messages. Removed broken
422 auto_oper on LOC support.
423
424 * src/proto.h: introduced irc_sno for SNO messages.
425
426 * src/nickserv.c: added registered authentication function to handle
427 auto_oper on LOC.
428
6e1142b2 4292009-05-04 Alex Schumann <rubin@afternet.org>
f746eca3 430
431 * src/chanserv.c: julien and polo noticed a crash during channel register. Fixed
432
433 * x3.conf.example: fix typeo in default channel regex. Thanks again to julien for noticing this.
434
9c88eebe 4352009-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
436
437 * src/proto-p10.c: Update PRIV handling code for the latest
438 nefarious 1.3 changes.
439
50220e57 4402009-02-27 Alex Schumann <rubin@afternet.org>
441
442 * src/proto-p10.c: Patch from muer to support auto-oper for LOC
443 connections too.
2cfebbe2 444
0ab7b4bc 4452009-01-31 Alex Schumann <rubin@afternet.org>
446
447 * src/chanserv.c: change server link handlers to return an int
448
449 * src/hash.h: change server link handlers to return an int
450
451 * src/plugins/annoy/plugin.py: add some debug code for testing new
452 hooks
453
454 * src/modpython.py: support for new hooks server_link, nick_change,
455 and new_user
456
457 * src/mod-python.c: support for new hooks server_link, nick_change,
458 and new_user
459
da4f9236 4602009-01-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
461
462 * src/opserv.c: Warning fix.
463
464 * src/proto-p10.c: Bug fix for SF Bug #2547157 (topic ident bug).
465
0c33848c 4662009-01-27 Alex Schumann <rubin@afternet.org>
467
468 * src/modpython.py: Comment out debug printing
469
470 * src/plugins/hangman: New example plugin: Hangman game
471
b7594203 4722009-01-27 Alex Schumann <rubin@afternet.org>
473
474 * src/opserv.c: Fix a hole Sindacious found, where alerts on account
475 don't trigger because they arent looked for during/after auth.
476
039a6658 4772009-01-26 Alex Schumann <rubin@afternet.org>
478
479 * src/plugins/annoy/plugin.py: more test code
480
481 * src/mod-python.c: added emb_get_info, silenced warnings, and stub
482 TODO comments for all the handlers and emb functions we need to
483 create. search for TODO and lend a hand! :)
484
0bcdc113 4852009-01-26 Alex Schumann <rubin@afternet.org>
486
487 * src/plugins/annoy/plugin.py: new version of test plugin
488
4892009-01-25 Alex Schumann <rubin@afternet.org>
d68e1d8a 490
491 * Makefile.am: forgot to copy modpython.py where it goes.
492
07559983 4932009-01-24 Alex Schumann <rubin@afternet.org>
494
495 * src/mod-python.c: added plugin hook to log to x3 logs, and worked
496 out the basics of callback registration.
497
498 * src/modpython.py: x3 logging hook and new callback registration
499
500 * Makefile.am: install modpython.py and plugins/ during make install
501
502 * install-r.sh: shell script to do recursive copy with exclusions
503
cbfd323c 5042009-01-23 Alex Schumann <rubin@afternet.org>
505
e0f76584 506 * src/mod-python.c: refactor to use class-based hook manager. Seems to
4c216694 507 run now. Also added better comments.
cbfd323c 508
4c216694 509 * src/modpython.py: refactored into classes. Seems to run now. Cleaned
510 up a bit.
cbfd323c 511
57e3ccf6 5122008-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
513
514 * src/opserv.c: Fix for SF bug #2491886. Added OSMSG_USER_ALREADY_THERE.
515
5162009-01-04 Alex Schumann <rubin@afternet.org>
2045ae25 517
518 * src/nickserv.c: fix access change bug when using ldap but not
519 ldap_oper_group_dn.
520
06742a38 5212009-01-01 Matthew Beeching <jobe@mdbnet.co.uk>
522
523 * languages/README.txt: Changed validate_lang.pl to validate.pl
524
525 * languages/validate.pl: Set executable
526
527 * languages/lang_export.sh: Set executable
528
b45fd7d7 5292008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
530
531 * src/chanserv.c: SF feature 1476390. Added nodelete option to
532 MERGE.
533
534 * src/chanserv.help: SF feature 1476390. Added nodelete option
535 to MERGE.
536
f21ec816 5372008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
538
539 * src/chanserv.c: SF feature 2353198. Patch from CaptKirk. Added
540 the channel flag to the register command. Also removed the
541 helping flag.
542
4648ded2 5432008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
544
545 * src/hash.c: SF feature 2353183. Made X3 aware of +a.
546
547 * src/hash.h: SF feature 2353183. Made X3 aware of +a.
548
40c18c28 5492008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
550
551 * src/global.c: Added RCHANNELS which will send notices to all
552 registered channels. Also changed CHANNELS to notice all channels
553 instead of registered ones only.
554
555 * src/global.h: Added RCHANNELS.
556
557 * src/global.help: Added RCHANNELS target.
558
42c38d42 5592008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
560
561 * src/global.c: Added AUTHED target.
562
563 * src/global.h: Added AUTHED target.
564
083fb96b 5652008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
566
567 * src/opserv.c: Store when alerts were last triggered.
568
d3abe0df 5692008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
570
571 * x3.conf.example: Added valid_channel_regex.
572
573 * src/chanserv.c: Added valid_channel_regex.
574
a837dcf5 5752008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
576
577 * src/chanserv.c: Warning fixes.
578
579 * src/proto-p10.c: Warning fixes.
580
4cb36ef0 5812008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
582
583 * configure: Regenerated.
584
585 * configure.in: Added math.h check.
586
587 * rx/Makefile.in: Regenerated.
588
589 * src/chanserv.c: Warning fixes.
590
591 * src/config.h.in: Regenerated.
592
593 * src/Makefile.in: Regenerated.
594
595 * src/math.c: Warning fixes.
596
597 * src/nickserv.c: Warning fixes.
598
599 * src/opserv.c: Warning fixes.
600
601 * src/proto-p10.c: Warning fixes.
602
0e859bd9 6032008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
604
605 * src/chanserv.c: Fix for SF bug #2423717. Invalid automode choices
606 with a string will now show the invalid string rather than 0.
607
2f7421b5 6082008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
609
610 * src/nickserv.c: Fix for SF bug #2420339. Password change emails
611 will not have the first time part in the email. Email change emails
612 will have them though.
613
97e51197 6142008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
615
616 * src/chanserv.c: Fix for SF bug #2353222 (+l not being removed
617 when dynlimit disabled.
618
cad8f3a7 6192008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
620
621 * src/proto-p10.c: Fix for SF bug #2401693 (gsync not working properly).
622
9a50a1a2 6232008-11-30 Matthew Beeching <jobe@mdbnet.co.uk>
624
625 * src/spamserv.c: Fix crash bug in ADDTRUST/DELTRUST
626
d4e0f0c4 6272008-11-25 Alex Schumann <rubin@afternet.org>
628
629 * src/mod-python.c: call run function instead of using
630 pyrun_simplestring. Set global info for simple reply() to have what it
631 needs to run.
632
633 * src/modpython.py: new name as - interferes with module loading.
634 added reply() function
635
8d670803 6362008-11-22 Alex Schumann <rubin@afternet.org>
637
638 * src/mod-python.c: Added ability to query info about nick or channel
639 name
640
a2c8c575 6412008-11-16 Alex Schumann <rubin@afternet.org>
642
643 * src/mod-python.c: filled in some missing pieces.
644
645 * src/mod-python.py: more demo code for testing
646
50ca1f0c 6472008-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
648
649 * src/chanserv.help: Minor mistake in help for 'SET MAXSETINFO'
650
6512008-11-16 Alex Schumann <rubin@afternet.org>
caf97651 652
a2c8c575 653 * src/mod-python.c: further work on building basic bits of this
caf97651 654
a2c8c575 655 * src/mod-python.py: first pass at what will be the base python script.
caf97651 656
50ca1f0c 6572008-11-13 Alex Schumann <rubin@afternet.org>
0b350353 658
a2c8c575 659 * src/modcmd.c: remove python tests (moved to mod-python.c)
0b350353 660
a2c8c575 661 * src/mod-python.c: initial template based on memoserv
0b350353 662
14c04a50 6632008-11-12 Matthew Beeching <jobe@mdbnet.co.uk>
664
665 * tools/db.php: Added sample DB parser script
666
2f65da8f 6672008-11-06 Alex Schumann <rubin@afternet.org>
668
a2c8c575 669 * src/modcmd.c,Makefile.in,src/Makefile.in,configure.in,src/config.h.in:
2f65da8f 670 Begin work on embedding python.
671
56b83e80 6722008-11-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
673
674 * src/proto-p10.c: Fixes for SGLINE and SSHUN. As well as a fix for
675 bug 2173687 (PRIVS part of it is already fixed on trunk).
676
5f6a98a7 6772008-10-24 Matthew Beeching <jobe@mdbnet.co.uk>
678
679 * src/chanserv.help: Minor spelling mistake "change" instead of
680 "change"
681
6221421c 6822008-10-10 Matthew Beeching <jobe@mdbnet.co.uk>
683
684 * src/opserv.c: Fix for crash on OpServ SVSPART where the
685 channel specified does not exist.
686
f2a8c1ea 6872008-09-30 Matthew Beeching <jobe@mdbnet.co.uk>
688
689 * src/nickserv.c: Prevent automatic registration of dissallowed
690 nicks when registering an account
691
a6fa0035 6922008-09-27 Matthew Beeching <jobe@mdbnet.co.uk>
693
694 * src/chanserv.c: Fix for <trigger>shoot telling you to use
695 .roulette instead of <trigger>roulette
696
59b38cc0 6972008-09-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
698
699 * src/proto-p10.c: SGLINE and SSHUN support some stuff coming
700 soon in Nefarious.
701
2a4ca4f5 7022008-09-07 Matthew Beeching <jobe@mdbnet.co.uk>
703
704 * src/chanserv.c: Changed PEON to PAL
705
706 * src/chanserv.help: Changed PEON to PAL
707
708 * src/modcmd.c: Changed PEON to PAL
709
710 * docs/access-levels.txt: Changed PEON to PAL
711
712 * languages/de/chanserv.help: Changed PEON to PAL
713
714 * languages/en_GB/chanserv.help: Changed PEON to PAL
715
055f3f30 7162008-09-06 Matthew Beeching <jobe@mdbnet.co.uk>
717
718 * src/proto-p10.c: Added new PRIV_*'s to privtab
719
720 * src/mod-snoop.c: Added support for channel mode +h
721
722 * src/hash.h: #define's for missing PRIV_*'s
723
6ff42e24 7242008-09-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
725
726 * src/chanserv.c: Fixed an issue with OPCHAN and channels using off
727 channel.
728
df21b43d 7292008-08-19 Alex Schumann <rubin@afternet.org>
19c83de8 730
731 * src/chanserv.c: fix a bug in the default wheel spin settings if they
732 were not in the config file, x3 would core.
733
92f63dd4 7342008-07-21 Neil SPierling <sirvulcan@sirvulcan.co.nz>
735
736 * src/chanserv.c: Turn the kick ban all chans spin action into a
737 timed ban (5 minutes). Also seperated the setting of the ban from
738 the stripping of ohv. If Nefarious has halfops disabled then trying
739 to strip the modes and set the ban results in the numeric being set
740 as the ban. This will need to be fixed in nefarious.
741
b08a5f8b 7422008-07-20 Alex Schumann <rubin@afternet.org>
743
8deb31d3 744 * src/chanserv.c: remove spin debugging code. Fix gline/kill glitch.
b08a5f8b 745
746 * src/config.h: bump trunk to 1.7
747
74ac2349 7482008-07-19 Alex Schumann <rubin@afternet.org>
749
5e6460e4 750 * src/proto-p10.c: dont print warning on uping to a jupe. added
751 irc_svsquit() function
752
753 * src/chanserv.c: rework wheel-of-misfortune a bit, allow individual
754 spins to be enabled in x3.conf and make it easy to add new ones or
755 change likelyhoods.
756
757 * src/proto.h: added irc_svsquit() prototype
758
759 * src/x3.conf.example: wheel action example configs
74ac2349 760
a218fded 7612008-07-18 Alex Schumann <rubin@afternet.org>
762
763 * src/proto-p10.c: set lastmod time to current time when sending
764 glines, otherwise ircd wont burst them later.
765
766 * src/modcmd.c: break credits out to its own command, and add svn
767 version string to ctcp version reply.
768
625ccd4e 7692008-07-02 Matthew Beeching <jobe@mdbnet.co.uk>
770
771 * src/proto-p10.c: Added missing PRIV_*'s to privtab
772
773 * src/hash.h: #define's for missing PRIV_*'s
774
17d4a698 7752008-06-23 Alex Schumann <rubin@afternet.org>
776
c64a32cb 777 * src/chanserv.c: Fix a bug where if spin abuse creates a clone, but an oper kills the
778 clone before its auto-removed, x3 crashes. Thanks tyler and jigsy.
779
7802008-06-23 Alex Schumann <rubin@afternet.org>
781
782 * src/nickserv.c: make opserv access level required to be in oper ldap
17d4a698 783 group configurable.
784
785 * src/nickserv.h: make opserv access level required to be in oper ldap
786 group configurable.
787
18006b5c 7882008-06-12 Alex Schumann <rubin@afternet.org>
789
790 * src/nickserv.c: fix login-on-connect logic problem when ldap libs
791 are present but ldap is not in use.
792
cf8bedff 7932008-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
794
795 * src/chanserv.c: Fixed a small bug with SVSNickChange.
796
797 * src/hash.h: Added buttaknife's patch which allows modes to be
798 searched for using opserv trace. Also Fixed a small bug with
799 SVSNickChange.
800
801 * src/hash.c: Fixed a small bug with SVSNickChange.
802
803 * src/opserv.c: Added buttaknife's patch which allows modes to
804 be searched for using opserv trace.
805
806 * src/proto-p10.c: Added buttaknife's patch which allows modes
807 to be searched for using opserv trace.
808
04cb4dfc 8092008-04-10 Alex Schumann <rubin@afternet.org>
810
811 * src/nickserv.c: Fix wrong param count check in oset password
812
fba880b8 8132008-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
814
815 * src/chanserv.c: Fixed a bug with x3 not handling kills properly.
816
817 * src/opserv.c: Fixed a bug with x3 not handling kills properly.
818
7dd05763 8192008-04-02 Alex Schumann <rubin@afternet.org>
820
fba880b8 821 * src/proto-p10.c: Provisional code for LOC account hostmask validation
7dd05763 822
fba880b8 823 * src/nickserv.c: Provisional code for LOC account hostmask validation
7dd05763 824
90746c83 8252008-04-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
826
827 * configure: Regenerated.
828
829 * configure.in: Bumped up trunk version for X3.
830
1c76f1b4 8312008-03-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
832
833 * src/proto-p10.c: Ignore SNO messages.
834
0bd0bef6 8352008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
836
837 * configure: Regenerated.
838
839 * configure.in: Fixed up a typo spotted by Sakkath.
840
841 * x3.conf.example: Fixed up a typo spotted by Sakkath.
842
e91c6c1e 8432008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
844
845 * src/chanserv.c: If Nefarious 1.2.0 is in use then use SVSQUIT to
846 fake a connection reset by peer quit if spin 1 comes up.
847
8482008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ea54b136 849
850 * src/chanserv.c: Only allow logged in people to use spin.
851
e91c6c1e 8522008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b404335b 853
e03ec3dc 854 * src/chanserv.c: Added lamepart function so that spin can be used
855 on Nefarious 1.1.
856
e91c6c1e 8572008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e03ec3dc 858
859 * src/chanserv.c: Added the wheel of misfortune. This will only
b404335b 860 work with Nefarious 1.2.0. You can upgrade X3 now even if you are
861 running 1.1. Also fixed up some roulette/shoot bugs.
862
e03ec3dc 863 * src/hash.h: Function to change nicknames in X3 when using SVSNICK.
b404335b 864
e03ec3dc 865 * src/hash.c: Function to change nicknames in X3 when using SVSNICK.
b404335b 866
87708af4 8672008-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
868
869 * src/chanserv.c: Added roulette command.
870
871 * src/chanserv.h: Added roulette command.
872
873 * src/mod-memoserv.c: Added email sending functionality when
874 new memos are sent.
875
74328623 8762008-03-24 Alex Schumann <rubin@afternet.org>
877
878 * src/nickserv.c: fix 1 param auth for ldap libs available but not
879 enabled, case. Thanks jobe.
880
964a842d 8812008-03-11 Alex Schumann <rubin@afternet.org>
882
883 * src/opserv.c: Add svsnick command
884
885 * src/opserv.help: add help for svsnick and improve menu a bit
886
887 * src/nickserv.c: re-enable 1 param auth if not using ldap.
888
8fb4e4be 8892008-03-02 Alex Schumann <rubin@afternet.org>
890
891 * src/spamserv.c: Possible fix for sf bug 1905760 (spamserv
892 kill/reconnect segfault)
893
763de701 8942007-07-31 Alex Schumann <rubin@afternet.org>
895
896 * src/proto-p10.c: ignore ALIST messages
897
684c56b9 8982007-05-08 Alex Schumann <rubin@afternet.org>
899
900 * src/nickserv.c: fix authentication bug with ldap by temporarily
901 removing account-less authentication.
902
903 * src/nickserv.help: fix help file to reflect change
904
9052007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7e49d01c 906
907 * src/mod-webtv.c: Allow opers to override required_mark. Also added
908 SJOIN (undocumented) so opers can join IRC into channels where its
909 needed as WebTV can only message clients in channels they are in.
910
a01701f8 9112007-06-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
912
913 * src/mod-webtv.c: Added JOIN and PART.
914
915 * src/mod-webtv.help: Added JOIN and PART.
916
684c56b9 9172007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b15cddea 918
919 * src/mod-webtv.c: Added NICK and WHOIS commands. As well as 2 x3.conf
920 config options, required_mark and valid_marks.
921
922 * src/mod-webtv.help: Added INDEX, NICK, and WHOIS.
923
684c56b9 9242007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2784452e 925
926 * configure: Run autogen.sh.
927
928 * configure.in: Tweaks for google core dumper 1.1.
929
930 * x3.conf.example: Basic webtv module section.
931
932 * src/config.h.in: Run autogen.sh.
933
934 * src/Makefile.am: Run autogen.sh.
935
936 * src/Makefile.in: Run autogen.sh.
937
938 * src/mod-webtv.c: Basic module for now. (Does nothing so dont
939 bother compiling in).
940
941 * src/mod-webtv.help: Empty help file for webtv module.
942
943 * tools/core_install.sh: Update google core dumper to 1.1.
944
945 * tools/coredumper.tar.gz: Update google core dumper to 1.1.
946
684c56b9 9472007-05-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc06f607 948
949 * src/proto-p10.c: Quick fix (as its 12:11am and i have work at 8:30am).
950 This will stop the "Unable to find user irc.servername.com whose mark
951 is changing." messages. When a user reconnects and an existing exempt
952 is on the network for the user, their lastseen time is sent out to
953 all the servers. This quick fix moves the user checking part to
954 the relevant part of the function that actually uses users.
955
8ce9df05 9562007-05-04 Alex Schumann <rubin@afternet.org>
957
958 * src/chanserv.c: fixed problem with giveownership logs where the
959 previous owners handle could reference a free'd string.
960
d5faccba 9612007-04-24 Alex Schumann <rubin@afternet.org>
962
963 * src/nickserv.c: add missing ifdef for inldap search.
964
b96027ad 9652007-04-22 Alex Schumann <rubin@afternet.org>
966
967 * src/nickserv.c: change authserv search accountmask to just account.
968 added inldap search criteria. added add2ldap search target.
969
87677bd8 970 * src/nickserv.help: added help for ldap searching. + only add2ldap if
971 all the info is there.
b96027ad 972
41a3556d 973 * src/x3ldap.c: clean up of some error messages/handling. + add a byte
87677bd8 974 to password malloc to maybe solve a core problem? + fix an error
975 checking option.
b96027ad 976
eb9bf540 9772007-04-21 Alex Schumann <rubin@afternet.org>
978 * src/nickserv.c: remove some un-needed errors with duplicate
979 add/deletes in ldap
980
ddcb3eb3 9812007-04-21 Alex Schumann <rubin@afternet.org>
982
983 * src/nickserv.c: fix bug with register_user from loc causing core
984
bec5dd26 9852007-04-20 Alex Schumann <rubin@afternet.org>
986
987 * src/x3ldap.c: support for ldaps (ssl/tls) was added. ldap_host and
988 ldap_port changed to ldap_uri.
989
990 * src/nickserv.c: fixed LOC bugs with accounts that exist in ldap but
991 not x3 not being created. changed to ldap_uri config instead of
992 host/port
993
994 * src/nickserv.h: changed to ldap_uri
995
996 * x3.conf.example: changed to ldap_uri
997
3b29d086 9982007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
999
1000 * README: testing.
1001
e0bcaf30 10022007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1003
1004 * INSTALL: Another test.
1005
ed7ac86b 10062007-04-08 Alex Schumann <rubin@afternet.org>
1007
1008 * src/chanserv.c: fix for a core when adding kill alert for numchans 1
1009
69566a5b 10102007-04-06 Alex Schumann <rubin@afternet.org>
1011
1012 * src/chanserv.help: added Jigsy's mode help MODE CHANNEL and MODE
1013 USER
1014
c74bf46b 10152007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1016
1017 * ChangeLog: Email update.
1018
2cfebbe2 10192007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1020
1021 * src/AUTHORS: Email update, mostly for CIA commit testing.
1117fc5a 1022
e661b9c3 10232007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1024
1025 * src/helpfile.c: Added colour support $k.
1026
c5b279ed 10272007-03-20 Alex Schumann <rubin@afternet.org>
1028
1029 * src/nickserv.c: ButtaS2sLore sent in this patch to fix the default
1030 style when registering new users.
1031
dc46f772 10322007-03-20 Alex Schumann <rubin@afternet.org>
1033
1034 * src/nickserv.c: applied patch from playa which fixes the nickname
1035 valid checks when registering a nick.
1036
af16f748 10372007-03-20 Alex Schumann <rubin@afternet.org>
1038
1039 * src/nickserv.c: fix trying to do ldap when not enabled during
3c607a5f 1040 cmd_register + also with cmd_unregister
af16f748 1041
5aef35cf 10422007-03-20 Alex Schumann <rubin@afternet.org>
1043
1044 * src/opserv.c: fix for stats alerts filtering
1045
1046 * src/chanserv.c: dont kick lamers if they are currently exempt (+e)
1047
1048 * src/x3ldap.c: fix ldap error code to string
1049
1050 * src/nickserv.c: (comment to add LOC logging)
1051
a6bb184f 10522007-02-26 Alex Schumann <rubin@afternet.org>
1053
1054 * src/nickserv.c: fix bug with LOC logic and ldap.
1055
d6ef86e3 10562007-02-13 Alex Schumann <rubin@afternet.org>
1057
1058 * src/nickserv.c: Fix bugs with ldap cookies. Fix opt_password
1059 warning/crash potential
1060
10612007-02-13 Alex Schumann <rubin@afternet.org>
f19aa016 1062
8dc17ddf 1063 * src/x3ldap.c: Fix double-hashing of passwords when using ldap and
1064 resetpass cookie system.
1065
1066 * src/nickserv.c: Fix double-hashing of passwords when using ldap and
1067 resetpass cookie system. Fix incorrect terms in ldap email error
1068 message.
1069
10702007-02-12 Alex Schumann <rubin@afternet.org>
1071
1072 * src/x3ldap.c: fix ldap_delete not binding first, so causing
a40080a2 1073 access denied sometimes.
1074
10752007-02-12 Alex Schumann <rubin@afternet.org>
1076
1077 * x3.conf.example: fix ldap config example so it actually works
f19aa016 1078
acb142f0 10792007-02-12 Alex Schumann <rubin@afternet.org>
1080
1081 * src/nickserv.h: lowercase account name setting
1082
1083 * x3.conf.example: lowercase account name setting
1084
1085 * src/nickservc: only lowercase account names if the option is set.
1086
d6b0769f 10872007-02-12 Alex Schumann <rubin@afternet.org>
1088
1089 * src/tools.c: adding ircd_strtolower() func
1090
1091 * src/common.h: adding ircd_strtolower() func
1092
82b7b0d8 1093 * src/nickserv.c: force accounts to lowercase at all inputs. ++fix
e0ee1ed8 1094 warning ++fix another
d6b0769f 1095
a3ad3ee3 10962007-02-11 Alex Schumann <rubin@afternet.org>
1097
1098 * src/nickserv.c: fixed a bunch of ldap result value check bugs
1099
8a729617 11002007-02-11 Alex Schumann <rubin@afternet.org>
1101
1102 * src/opserv.c: Added oper group support to ldap
1103
1104 * src/x3ldap.c: Added group support to ldap. Fixed set email bug
1105
1106 * src/x3ldap.h: Added group support to ldap.
1107
1108 * src/nickserv.c: Added group support to ldap
1109
1110 * src/nickserv.h: Added group support to ldap
1111
c74bf46b 11122007-02-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
03fa9256 1113
1114 * tools/ldap/ldap_convert.php: Fixes after more testing.
1115
24e9e6c3 11162007-02-09 Alex Schumann <rubin@afternet.org>
1117
1118 * src/x3ldap.c: addid search function to get users email address from
1119 ldap
1120
1121 * src/x3ldap.h: func defs for search
1122
1123 * src/nicserv.c: update local copy of email address when they log
8dc06852 1124 in via ldap. fix memory leak.
24e9e6c3 1125
4b8ccfeb 11262007-02-08 Alex Schumann <rubin@afternet.org>
1127
1128 * src/x3ldap.c: cleaning up and switching adduser to use the new
1129 crypted password scheme.
1130
1131 * src/nickserv.c: testing with ldap_enabled set to 0, and/or WITH_LDAP
1132 not defined, uncovered some warnings etc.
1133
c814d8cd 11342007-02-08 Alex Schumann <rubin@afternet.org>
1135
1136 * src/nickserv.c: Filling in ldap support for all password related
1137 operations: cmd_pass, loc_auth, etc.
1138
c74bf46b 11392007-02-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6cba6239 1140
1141 * tools/ldap/ldap_convert.php: Few tweaks.
1142
11432007-02-08 Alex Schumann <rubin@afternet.org>
1144
1145 * tools/ldap/inetorganon.schema: Scheme for ldap.
1146
1147 * tools/ldap/ldap_convert.php: Conversion script for converting
1148 x3 users to the ldap server.
1149
73d4cc91 11502007-02-07 Alex Schumann <rubin@afternet.org>
1151
1152 * configure.in: adding compile/configure support for ssl libs (not
1153 yet needed)
1154
1155 * configure: updated from above.
1156
1157 * src/config.h.in: adding compile/configure support for ssl libs (not
1158 yet needed)
1159
1160 * src/x3ldap.c: ldap crypted password pain. SUpport for object classes
1161 in config file.
1162
1163 * src/x3ldap.h: ldap crypted password pain. Support for object classes
1164 in config file.
1165
1166 * src/nickserv.c: change password in ldap when its changed in
1167 nickserv. Support for object classes in config file.
1168
1169 * src/nickserv.h: support for object classes in conf file
1170
a5a8a781 11712007-02-07 Alex Schumann <rubin@afternet.org>
1172
1173 * src/x3ldap.c: improve error result feedback
1174
fc012087 1175 * src/nickserv.c: improve error result feedback (oops, fix for if
1176 ldap_enable is 0)
a5a8a781 1177
ea02341b 11782007-02-07 Alex Schumann <rubin@afternet.org>
1179
1180 * src/x3ldap.c: ldap_add functionality
1181
1182 * src/x3ldap.h: ldap_add functionality
1183
1184 * src/nickserv.h: ldap_add functionality
1185
1186 * src/nickserv.c: ldap_add functionality
1187
1188 * x3.conf.example: ldap_add functionality
1189
8da89711 11902007-02-06 Alex Schumann <rubin@afternet.org>
1191
39edf54a 1192 * src/x3ldap.c: fix compiling problem when non-ldap. Compile fixups
1193 and sanity checks.
8da89711 1194
39edf54a 1195 * configure.in: Better ldap library handling **oops ** helps to
1196 actually have -lldap in LIBS...
db9a9a8a 1197
39edf54a 1198 * configure: regenerated from above ** **
1199
1200 * x3.conf.example: tweaked ldap settings
1201
1202 * src/nickserv.h: remove ldap config settings if not compiled in
1203
1204 * src/nickserv.c: automatiaclly add users who can auth to ldap and get
1205 logins working.
8da89711 1206
c74bf46b 12072007-02-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
50895889 1208
1209 * src/x3ldap.c: Added GPL header, also change the printf's to
1210 log_module's as per one of the todo comments.
1211
1212 * src/x3ldap.h: Added GPL header.
1213
e15f42a4 12142007-02-05 Alex Schumann <rubin@afternet.org>
1215
1216 * src/nickserv.c: fix non-compile without ldap problem
1217
e166c31b 12182007-02-05 Alex Schumann <rubin@afternet.org>
1219
1220 * src/x3ldap.c: Beginnings of ldap authentication support
1221
1222 * src/x3ldap.h: Beginnings of ldap authentication support
1223
1224 * src/nickserv.h: Move config struct to .h so ldap.c can see it too
1225
1226 * src/nickserv.c: Beginnings of ldap authentication support
1227
1228 * x3.conf.example: ldap config settings
1229
1230 * src/md5.c: remove old debugging printf() code
1231
1232 * src/configure.in: add --enable-ldap support to configure
1233
1234 * configure: rebuilt from above
1235
1236 * src/Makefile.am: add --enable-ldap support to configure
1237
1238 * src/Makefile.in: rebuilt from above
1239
1240
c74bf46b 12412007-02-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b2fd1d25 1242
1243 * src/hash.c: Bug fix for bug #1651561.
1244
c74bf46b 12452007-02-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2bd99739 1246
1247 * src/nickserv.c: Fixed bug #1649326.
1248
cf33840c 12492007-01-28 Alex Schumann <rubin@afternet.org>
1250
1251 * src/mod-memoserv.c: if you bind memoserv commands to chanserv's
1252 nick, and someone sends a memo, send them the memo from memoserv, if
1253 there is a memoserv (not chanserv). Also, make the mini-help prompts
1254 more generic, for when they come from another bot besides memoserv.
1255
c74bf46b 12562007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
956ee72d 1257
1258 * src/proto-p10.c: RPING support.
1259
c74bf46b 12602007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8f9e3388 1261
1262 * src/proto-p10.c: This will hide annoying rping/rping error messages
1263 from the o3 alert channel when denora is linked. Will write proper
1264 functions when i figure out how rping n rpong works.
1265
c74bf46b 12662007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ad3104a4 1267
1268 * src/spamserv.c: As kNode points to an entry in killed_users_dict,
1269 we need to free kNode before removing the entry. Fixed a nasty
1270 glibc core.
1271
cc1705aa 12722007-01-12 Alex Schumann <rubin@afternet.org>
1273
1274 * src/mod-helpserv.c: This module is coded very poorly, with lots of
1275 newby c mistakes with pointers and malloc and whatnot. This fixes some
1276 small part of that so that user commands work again, and to reduce
1277 confusion. It needs a LOT more work to be what I would consider
1278 safe..
1279
c74bf46b 12802007-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c9ec8867 1281
1282 * src/spamserv.c: Horrible but it will do, i need to rewrite
1283 the flag system.
1284
1285 * src/spamserv.h: Oppsie, probably my fault. Fixed caps and
1286 badreaction being linked up.
1287
1288 * src/proto-p10.c: Fixed handling of incoming SVSPART's.
1289
b532a93e 12902007-01-10 Alex Schumann <rubin@afternet.org>
1291
1292 * src/log.c: commented out impossible assertion which makes x3 core on
1293 fatal errors instead of exit cleanly.
1294
9cfdef25 12952007-01-10 Alex Schumann <rubin@afternet.org>
1296
1297 * src/mod-helpserv.c: fix strncpy problem
1298
c74bf46b 12992007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e993296 1300
1301 * src/chanserv.c: Fixed some bugs in trace_check_bans (Used with
1302 checkrestrictions alerts.
1303
1304 * src/opserv.c: Fixed up how limits are check with checkrestrictions.
1305
c74bf46b 13062007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3da28d8e 1307
1308 * configure: Regenerated.
1309
1310 * configure.in: Added HAVE_HELPSERV.
1311
1312 * x3.conf.example: Seems theres been a hidden prefix option to
1313 allow users to use helpserv commands (ones for users not helpers).
1314
1315 * src/config.h.in: Added HAVE_HELPSERV.
1316
1317 * src/mod-helpserv.c: Made helpserv more useable:
1318
1319 * Added CLOSEREQ for users to close their current request.
1320
1321 * Added SHOWREQ for users to show their current req (equiv of SHOW).
1322
1323 * Added JoinTotal, if ON then when a helper joins the channel they
1324 will be sent a notice of the total UNASSIGNED requests.
1325
1326 * Added AlertNew, if ON then when a user opens a new help request
1327 all helpers will be alerted.
1328
1329 * Added SUSPEND/UNSUSPEND for suspending and unsuspending help
1330 bots.
1331
1332 * Added $i replacer for HelpServ SET's, changes $i to a valid
1333 request id. If no iq exists for another bot uses $i then all
1334 that is displayed is $i.
1335
1336 * Changed the USERCMD function type from void to int so that we
1337 dont get a warning when trying to use REQUIRE_PARMS in a usercmd
1338 function.
1339
1340 * Seeing as helpserv does its help slightly different i added in the
1341 HEADER/DIVIDER/FOOTER help code from modcmd.c, so that the help
1342 output looks the same.
1343
1344 * Addded usercmd_helpserv for to access USERINDEX.
1345
1346 * Allow users to use HELP even without an open request.
1347
1348 * src/mod-helpserv.help: Made the index a bit more like X3, O3 etc.
1349 Also added a USERINDEX. Plus added help for the above things i
1350 added to helpserv
1351
1352 * src/modcmd.c: Adjusted years.
1353
50ea69b0 13542007-01-03 Alex Schumann <rubin@afternet.org>
1355
1356 * src/opserv.c: fix crash in ctcp version checkin
1357
0c8d17fe 13582007-01-01 Alex Schumann <rubin@afternet.org>
1359
1360 * x3.conf.example: Fixed set_shows which didnt get updated a while
1361 back.
1362
c74bf46b 13632006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ee37b347 1364
1365 * src/spamserv.c: Try this, tho sizeof worked fine for me with
1366 info sizes of 4 and 5 ("blss" and "blsss") i had no crashes.
1367
c74bf46b 13682006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a674c5d3 1369
1370 * src/spamserv.c: Added CAPSSCAN for scanning caps, other related
1371 options added, CAPSREACTION, CAPSMIN, and CAPSPERCENT.
1372
1373 * src/spamserv.h: Added caps scanning functionality.
1374
1375 * src/spamserv.help Added caps scanning help
1376
c74bf46b 13772006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
9e5e441d 1378
1379 * src/spamserv.c: Tweaked the SET output for the EXCEPT levels.
1380
c74bf46b 13812006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2e4e27fe 1382
1383 * src/spamserv.c: Removed scan voiced/halfops/ops SET options.
1384 Added 4 new except levels, EXCEPTADVLEVEL, EXCEPTBADWORDLEVEL,
1385 EXCEPTFLOODLEVEL, and EXCEPTSPAMLEVEL. Users equal or above to
1386 the specified levels will be exempt. All levels default to
1387 UL_OP (200) at first.
1388
1389 * src/spamserv.h: Added new except variables.
1390
1391 * src/spamserv.help: Added new sections for the new except SET
1392 options, plus removed the level lines for now.
1393
c74bf46b 13942006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
179a14f6 1395
1396 * Merry Christmas! :)
1397
1398 * src/spamserv.c: Meh cant sleep damn people outside. Fixed a bug
1399 with setting exceptlevel.
1400
9a8aa132 14012006-12-24 Alex Schumann <rubin@afternet.org>
1402
1403 * src/chanserv.c: fixed incorrect message when .dellamer is used on a
1404 nickname.
1405
c74bf46b 14062006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc436744 1407
1408 * Merry Christmas! :)
1409
1410 * This completes RFE 1577823.
1411
1412 * src/spamserv.c: Added EXCEPTLEVEL, this replaces the code that
1413 excepts all people who are opped etc. Only people above this level
1414 will be immune now. Defaults to 300 for channels without the option
1415
1416 * src/spamserv.h: Added exceptlevel.
1417
1418 * src/spamserv.help: Added EXCEPTLEVEL.
1419
c74bf46b 14202006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
19c200c1 1421
1422 * Merry Christmas! :)
1423
1424 * src/spamserv.c: Added trusted accounts support (RFE 1577823).
1425
1426 * src/spamserv.help: ADDTRUST, DELTRUST, OADDTRUST, ODELTRUST,
1427 and LISTTRUST added.
1428
8de34abd 14292006-12-20 Alex Schumann <rubin@afternet.org>
1430
1431 * src/Makefile.in: undo temp fix
1432
1433 * src/opserv.c: perm fix to HAVE_TRACK define problems
1434
1435 * src/configure.in: perm fix to HAVE_TRACK define problems
1436
1437 * src/config.h.in: perm fix to HAVE_TRACK define problems
1438
c74bf46b 14392006-12-21 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d3919a0d 1440
1441 * src/Makefile.in: Temp fix.
1442
2c00fbc2 14432006-12-20 Alex Schumann <rubin@afternet.org>
1444
1445 * src/proto-p10.c: added full mark support including as a trace
1446 criteria.
1447
1448 * src/opserv.c: added full mark support including as a trace
1449 criteria.
1450
1451 * src/hash.h: added full mark support including as a trace
1452 criteria.
1453
1454 * src/opserv.help: documented the 'marked' criteria in trace.
1455
6cf5f880 14562006-12-20 Alex Schumann <rubin@afternet.org>
7b0150f8 1457
1458 * src/chanserv.c: fixing a bug with unmatching userlevels and the del*
1459 commands. (such as delpeon of a user with non-standard peon level)
1460
6cf5f880 1461 * src/spamserv.c: fixing memory corruption problems with dicts. Fixed
1462 crash with service rename, and probably many other problems.
1463
1464 * src/mod-track.c: fixing memory problems, and the broken set command.
1465 Track may be stable now, needs large scale testing.
dd42e7fc 1466
c74bf46b 14672006-12-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
847f5770 1468
1469 * src/chanserv.help: Opps that will teach me for cut n pasting.
1470 Adjusted duration line for CLVL help. Users are not removed after
1471 the duration they are reverted back to their previous access
1472 level.
1473
c74bf46b 14742006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
27fa6acf 1475
1476 * src/chanserv.c: check the ircd side ban list too
1477
1478 * src/opserv.c: Fixed a small bug, woops.
1479
c74bf46b 14802006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5aa400d2 1481
1482 * src/chanserv.c: Added trace_check_bans, cut down version of
1483 check_bans for checkrestrictions
1484
1485 * src/chanserv.h: Declare trace_check_bans.
1486
1487 * src/opserv.c: Added addalert/trace option checkrestrictions. When
1488 using SVSJOIN as an action this option will check the ban lists, invite
1489 keys and limits of the target channel and if any match or exist (invite
1490 etc) then the SVSJOIN wont go through
1491
1492 * src/opserv.help: Added information about checkrestrictions.
1493
c74bf46b 14942006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09741492 1495
1496 * src/chanserv.c: Timed CLVL's. This just works like my last commit.
1497
1498 * src/chanserv.h: tweaked expiry to accessexpiry and added clvlexpiry
1499 and lastlevel.
1500
1501 * src/chanserv.help: Added information about timed clvls.
1502
e766ec7c 15032006-12-18 Alex Schumann <rubin@afternet.org>
1504
1505 * src/mod-memoserv.c: add a 'privmsg' flag for being notified via pm
1506 instead of notice, when you get new memos. Fixed a buffer overrun with
1507 memo ids.
1508
1509 * src/mod-memoserv.help: fix-up help for settings.
1510
c74bf46b 15112006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fd20b142 1512
1513 * src/chanserv.c: New feature, channel managers can now add people
1514 with a duration. After the duration expires the person will be
1515 automatically removed and deoped.
1516
1517 * src/chanserv.h: Added expiry.
1518
1519 * src/chanserv.help: Added information about timed accesses.
1520
1521 * src/modcmd.c: Tweaked addop, addhop etc so a duration can be
1522 specified.
1523
c74bf46b 15242006-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
537128ea 1525
1526 * src/proto-p10.c: Reverted one of my line changes.
1527
c74bf46b 15282006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e8f92d55 1529
1530 * src/opserv.c: Fixed up a couple of $b errors.
1531
c74bf46b 15322006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b6b5e2f 1533
1534 * src/chanserv.c: Woops forgot to init the channel mode change.
1535
1536 * src/chanserv.h: Tweak to check_bans.
1537
1538 * src/proto-p10.c: Add some sanity checks plus moved the +x to
1539 after the CMD_FAKEHOST otherwise if the person auths then gets
1540 marked they will cause 2 Registered quits on the IRCd. Only one
1541 will happen now.
1542
c74bf46b 15432006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c99dcaf6 1544
1545 * src/chanserv.c: Added function check_bans to check bans in a
1546 specific channel when needed (see below).
1547
1548 * src/chanserv.h: check_bans deceleration.
1549
1550 * src/proto-p10.c: First of all we dont need a handle_info when
1551 checking for IsHiddenHost, the IRCd takes care of this. Made it
1552 so we copy the fakehost into user->fakehost so X3 can check
1553 IsFakeHost properly. Lastly after we set a fakehost in irc_mark
1554 we need to recheck the users bans just in case a person has
1555 lamer'ed the marked hostname.
1556
d82cf2f0 15572006-12-12 Alex Schumann <rubin@afternet.org>
1558
1559 * configure.in: making google core lib optional
1560
1561 * configure: regenerated
1562
1563 * src/proto-p10.c: added support for sending nefarious marks
1564
1565 * src/proto.h: prototype for irc_mark
1566
1567 * src/opserv.help: documented new mark support. Also documented the
1568 svsjoin and svspart commands as they were missing.
1569
1570 * src/hash.h: added MARKLEN define
1571
1572 * src/opserv.c: added mark command as well as mark support in trace
1573 and addalert.
1574
c74bf46b 15752006-12-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8b2ad8d 1576
1577 * configure: Regenerated.
1578
1579 * configure.in: Add support for google core dumper. Plus updated
1580 tre to 0.7.5.
1581
1582 * Makefile.in: Regenerated.
1583
1584 * rx/Makefile.in: Regenerated.
1585
1586 * src/config.h.in: Regenerated.
1587
1588 * src/Makefile.in: Regenerated.
1589
1590 * tools/core_install.sh: Just like tre_install.sh. This installs
1591 the core dumper.
1592
1593 * tools/coredumper.tar.gz: Google core dumper 0.2.
1594 http://sourceforge.net/projects/goog-coredumper/
1595
1596 * tools/tre_install.sh: Updated version to 0.7.5
1597
1598 * tools/tre.tar.gz: Updated tre to 0.7.5.
1599
283cfa83 16002006-12-10 Alex Schumann <rubin@afternet.org>
1601
1602 * src/opserv.c: fix debug message left at wrong level ("checking
1603 reroute()")
1604
9079d26c 16052006-12-09 Alex Schumann <rubin@afternet.org>
1606
1607 * src/opserv.c: bugfixes to autorouting timer code
5c6bff84 1608 improved stats routing to clean up & take an argument
9079d26c 1609
1610 * src/opserv.h: bugfixes to autorouting timer code
1611
5c6bff84 1612 * src/opserv.help: document new stats routing syntax
1613
9079d26c 1614 * src/timeq.c: added some usefull (commented out) debugging code for
1615 figuring out timer problems.
1616
1617 * src/timerq.h: added some usefull (commented out) debugging code for
1618 figuring out timer problems.
1619
5c6bff84 1620 * src/proto-p10.c: cleanup/improve eob autorouting init
1621
da5b7dfc 16222006-12-08 Alex Schumann <rubin@afternet.org>
1623
1624 * src/opserv.c: Moving some version reply housekeeping to proto-p10.c
1625
1626 * src/proto-p10.c: moving version reply storage here, adding webTV
1627 no_notice support (automatiaclly dont send notices if version reply
1628 says its a webtv user since they cant SEE notices. (other clients to
1629 add?)) note, this needs a version query alert to get the version from
1630 them.
1631
1632 * src/helpfile.c: honor the no_notices user bit
1633
1634 * src/hash.h: add no_notices user bit
1635
8709474a 16362006-12-07 Alex Schumann <rubin@afternet.org>
1637
eaf715f1 1638 * src/opserv.c: Add filter ability to stats alerts + fixup
8709474a 1639
eaf715f1 1640 * src/opserv.help: document filter feature of stats alerts + fixup
8709474a 1641
7a278540 16422006-12-02 Alex Schumann <rubin@afternet.org>
1643
1644 * src/chanserv.c: fix to levels command (- were missing)
1645
1646 * src/tools.c: fix warning
1647
1648 * src/common.h: fix warning
1649
1650 * src/chanserv.help: update online help url, changed help general to
1651 use new $! command char replacement code.
1652
1653 * src/hash.c: fix warning when geoip is off
1654
1655 * src/helpfile.c: add new '$!' code for chanserv's current trigger
1656 char in help files
1657
11d3c79b 16582006-12-01 Alex Schumann <rubin@afternet.org>
1659
1660 * src/chanserv.c: Raisk pointed out that mdelop and friends dont work
1661 on users of non-standard access level such as 201. Fixed this by
1662 changing mdelop and friends to work on the range of access levels.
c9bf23fe 1663 Added a LEVELS command.
1664
1665 * src/chanserv.h: corrected PEON access defines such that 1-150 is
1666 peon instead of 100-150 with 1-99 being undefined.
1667
1668 * src/chanserv.help: help for new LEVELS command
1669
1670 * src/helpfile.c: Improved table functions so that it automatically
1671 right-justifies numerical columns.
1672
1673 * src/tools.c: Added helper functions str_is_number and msnprintf (an
1674 auto-mallocing printf function)
1675
1676 * src/common.h: defines and defines for msnprintf and str_is_number
1677
11d3c79b 1678
23b7ec6e 16792006-11-30 Alex Schumann <rubin@afternet.org>
1680
1681 * src/chanserv.c: Modified .myaccess such that if you give it your own
1682 account when you are not a helper, it still works. (Requested by
1683 Jigsy)
1684
1685 * src/nickserv.help: Corrected the help file to feed oregister based
1686 on email_required instead of email_enabled
1687
d9ffe0e7 1688 * src/nickserv.c: Fix & close sf bug 1584057 (hidden_host with no dots
1689 causes crash in set if no title) thanks xanjunior
1690
c74bf46b 16912006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4b44eb0f 1692
1693 * src/opserv.c: Minor cosmetic error noticed by Raisk. If doing an
1694 opserv WHOIS from another service (when bound), the channels reply
1695 would come from o3 instead of that service.
1696
c74bf46b 16972006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39c1a4ef 1698
1699 * src/opserv.c: Added in SVSPART alert/traces.
1700
1701 * src/opserv.help: Added in bits for SVSJOIN, SVSPART, and VERSION.
1702
1703 * src/proto.h: Added in decleration for svspart.
1704
1705 * src/proto-p10.c: Extend current SVSPART functionality so that we
1706 can send them with traces etc.
1707
a62ba70c 17082006-10-14 Alex Schumann <rubin@afternet.org>
1709
1710 * src/opserv.c: fix crash Buttaknife noticed if you forget chantarget
1711 in svsjoin alerts. Cleanup old silent code fragments left over. Check
1712 for missing chantarget in alerts also.
1713
0e08a8e0 17142006-10-12 Alex Schumann <rubin@afternet.org>
1715
1716 * src/opserv.c: Added VERSION alert/trace reaction, so you can now
1717 setup x3 to version only users matching a criteria, and then another
1718 alert to do someting based on the version reply. This should be
1719 usefull for finding bots etc. Or, for example, you can make all xchat
1720 people join #xchat, or all mirc join #mirc etc.
1721 Also, there is a fix in here for SVSJOIN which i hadn't gotten
1722 everything working with.
1723
1724 * src/proto-p10.c: added privmsg_user and version_user functions
1725
1726 * src/proto.h: added privmsg_user and version_user function
1727 declerations
1728
1729 * src/hash.h: added version_reply variable to users
1730
1731
1732
c408f18a 17332006-10-12 Alex Schumann <rubin@afternet.org>
1734
1735 * src/opserv.c: Added SVSJOIN command, to push a user into a channel,
1736 and a TRACE REACTION of SVSJOIN for trace and alerts. Now you can do
1737 something like 'trace SVSJOIN chantarget #dronebots nick bot[*'
1738 or send all level3 users to a perticular channel on connection, etc.
1739
ff5f1ab2 17402006-10-12 Alex Schumann <rubin@afternet.org>
1741
1742 * src/chanserv.c: Make lamers not affect users on the userlist above
1743 inviteme level in the channel. (why kb users who can .uba and
1744 .inviteme back in?)
1745
c74bf46b 17462006-10-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e7eaa91 1747
1748 * src/spamserv.c: Ignore those with access (if the options are
1749 disabled- scanchanops, scanhalfops, scanvoiced.
1750
ffb204b6 17512006-10-08 Alex Schumann <rubin@afternet.org>
1e7eaa91 1752
ffb204b6 1753 * src/chanserv.c: undid 9/16/06 change of 5 second delay before
1754 autojoin. Not really a great solution. Instead, move auth_handler
3c83701b 1755 funcs to be called after stamping etc. thx to Buttaknife for this
1756 solution.
ffb204b6 1757
1758 * src/nickserv.c: move auth_func calls to after stamping, and
1759 commented up the cmd_auth source to make it more managable.
1760
075d7932 17612006-10-04 Alex Schumann <rubin@afternet.org>
1762
1763 * src/chanserv.c: remove redundant 'none' from empty llists
1764
c74bf46b 17652006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eca6aa4f 1766
1767 * src/nickserv.c: Fix for bug 1555621. Cookie data will be copied
1768 over with odelcookie now.
1769
c74bf46b 17702006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
10fb34f6 1771
1772 * src/chanserv.c: Fix for bug 1551717. If automode is set to 0
1773 in a channel and a user auths in the channel, the user will not
1774 receive autoop etc if they have it enabled in uset.
1775
17762006-10-03 Alex Schumann <rubin@afternet.org>
e6dce34c 1777
1778 * src/opserv.c: Check for connect timer entries before adding new
1779 ones, hopefully will fix bug 1570408 (pLaYa, let us know)
1780
c74bf46b 17812006-09-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
95adb209 1782
1783 * src/modcmd.c: Shortened ThiefMaster to just his nick as per request
1784 by him.
1785
c74bf46b 17862006-09-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
dd019452 1787
1788 * src/chanserv.c: Do autojoin 5 seconds after handle_auth. Seems its
1789 happening before autohide. Let me know if its still happening before
1790 autohide.
1791
1792 * src/chanserv.help: Updated the AUTOJOIN bit.
1793
5b66c0c2 17942006-09-13 Alex Schumann <rubin@afternet.org>
1795
1796 * src/chanserv.help: improved the help listing for the info command,
1797 and information help category.
1798
c74bf46b 17992006-09-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
14f0e274 1800
1801 * src/mod-memoserv.c: Fixed crash bug.
1802
1803 * src/spamserv.c: Ignore opers.
1804
c74bf46b 18052006-08-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4a2a9a4e 1806
1807 * README: tweaks.
1808
c74bf46b 18092006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
73bcd46c 1810
1811 * src/chanserv.help: Tweaked a , to .
1812
c74bf46b 18132006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ffd8a4c9 1814
1815 * src/opserv.help: Removed privs menu so we can release a tarball.
1816
90e75ffd 18172006-08-25 Alex Schumann <rubin@afternet.org>
1818
1819 * src/chanserv.c: fix uset reply for halfops
1820
1821 * src/nickserv.help: document the 'b' account flag
1822
c74bf46b 18232006-08-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f16ad9e7 1824
1825 * x3.conf.example: Added hidden host style option and key options
1826 for style 2.
1827
1828 * src/hosthiding.h: Remove KEY #defines.
1829
1830 * src/hosthiding.c: Set the keys only once using the conf values.
1831
1832 * src/nickserv.c: Generate hidden hosts off crypt hosts instead
1833 of standard hidden hosts if style is 2.
1834
1835 * src/proto-common.c: Generate hidden hosts off crypt hosts instead
1836 of standard hidden hosts if style is 2.
1837
1838 * src/proto-p10.c: Set crypt host to the crypt IP if there is no
1839 hostname (unresolved). This is how Nefarious works.
1840
1841 * src/tools.c: Generate hidden hosts off crypt hosts instead
1842 of standard hidden hosts if style is 2.
1843
c74bf46b 18442006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cd25f2e9 1845
1846 * src/chanserv.c: Added autojoin USET option, which uses SVSJOIN.
1847
1848 * src/chanserv.h: Added autojoin USET option, which uses SVSJOIN.
1849
1850 * src/proto.h: irc_svsjoin decelerations.
1851
1852 * src/proto-p10.c: Wrote irc_svsjoin plus added the nessecary bits
1853 for SVSJOIN. Also wrote cmd_svsjoin for if X3 should ever recieve
1854 an SJ it will be handled properly as a JOIN. Did the same for
1855 SVSPART.
1856
c74bf46b 18572006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a45018b2 1858
1859 * src/spamserv.c: Fixed the +k issue with spamserv.
1860
c74bf46b 18612006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6c34bb5a 1862
1863 * src/opserv.c: Added PRIVSET Command.
1864
1865 * src/opserv.help: Added PRIVSET Command. Plus contents for the
1866 privs section.
1867
1868 * src/proto.h: irc_privs deceleration.
1869
1870 * src/proto-p10.c: Fixed a compile issue plus added functions for
1871 setting and checking privs.
1872
c74bf46b 18732006-08-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
89d871d8 1874
1875 * x3.conf.example: Add a new ircd type 6 for trunk nefarious.
1876
1877 * src/hash.h: Priv declerations.
1878
1879 * src/opserv.c: Show privs in WHOIS output.
1880
1881 * src/proto.h: client_report_privs decleration.
1882
1883 * src/proto-p10.c: Handle PRIV only for type 6 servers.
1884
90e75ffd 18852006-08-19 Alex Schumann <rubin@afternet.org>
1886
1887 * src/authserv.c: document the oset flag +b in help (hide from staff
1888 command.)
1889
33741441 18902006-08-19 Alex Schumann <rubin@afternet.org>
1891
1892 * src/chanserv.c: added reply command, which responds similar to calc,
1893 but with any message. (for use with bindings)
1894
1895 * src/modcmd.c: enabled the ability to use $a $n and $m in BIND, which
1896 are replaced with the target command's calling user's account, nick,
1897 and numnick respectively. This and the above allows things like:
1898 BIND x3 account x3.reply your account is $a or
1899 BIND x3 kickme x3.kick $n $1-
1900 more to come, maybe, later.
1901
37d706b7 19022006-08-01 Alex Schumann <rubin@afternet.org>
1903
1904 * src/modcmd.c: Added OSI certification message to VERSION command
1905
c74bf46b 19062006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
01a5e8c8 1907
1908 * x3.conf.example: Redid part of the geoip summary.
1909
c74bf46b 19102006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1ad7ac15 1911
1912 * src/opserv.c: If we have a city, latitude and longitude returned
1913 then show a map url. Some results have no city but a latitude and
1914 a longitude. The coordinates are useless in this case and most
1915 people would know where the country is around abouts.
1916
c74bf46b 19172006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
58528547 1918
1919 * src/hash.c: Speed up city and country lookups significantly.
1920 Just slow for the first read but once thats done the rest is fast.
1921
c74bf46b 19222006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3a4fdc79 1923
1924 * src/spamserv.c: Fix a crash in spamserv (Tracker# 1535968).
1925 I dont know if this will work for sure as i cant reproduce it. But
1926 my theory is that once the user is kicked the mode node is dropped.
1927 Users without modes should still return a valid mode node.
1928
c74bf46b 19292006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5678501c 1930
1931 * src/chanserv.c: Fixed a crash with giveownership. X3 would crash
1932 if a giveownership command was issued in a channel with no owners.
1933
c74bf46b 19342006-08-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
21f6caee 1935
1936 * configure: Regenerated.
1937
1938 * configure.in: Added checks for GeoIP headers and libs.
1939
1940 * x3.conf.example: Add in 2 options for the dat filenames of the
1941 city and country files. If not specified then no geoip data
1942 will be checked.
1943
1944 * src/config.h.in: Regenerated.
1945
1946 * src/hash.c: Created a function to check the geoip info from the
1947 dat files.
1948
1949 * src/hash.h: Decelerations plus added entries to the userNode
1950 struct.
1951
1952 * src/opserv.c: Display the GeoIP information in WHOIS.
1953
1954 * src/proto-p10.c: Call the new geoip data collection function
1955 towards the end of AddUser.
1956
c74bf46b 19572006-08-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a2dbccef 1958
1959 * src/global.c: Fixed a bug, wasnt message_del'ing some messages.
1960
4d69a3b1 19612006-08-01 Alex Schumann <rubin@afternet.org>
1962
1963 * src/chanserv.c: Add automode 6, to just voice everyone with access.
1964 Idea by daniel (thx)
1965
c74bf46b 19662006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 1967
1968 * This message is apart of the below one, its just seperate so
1969 it doesnt get lost amongst the below messages.
1970
1971 * src/global.c: Fixed a warning.
1972
c74bf46b 19732006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 1974
1975 * configure: Removed bahamut support, didnt even work.
1976
1977 * configure.in: Removed bahamut support, didnt even work.
1978
1979 * INSTALL: Removed bahamut support, didnt even work.
1980
1981 * x3.conf.example: Removed bahamut support, didnt even work.
1982
1983 * patches/log-pgsql.diff: Removed bahamut support, didnt even work.
1984
1985 * patches/helpserv-pgsql.diff: Removed bahamut support, didnt even
1986 work.
1987
1988 * src/config.h.in: Removed bahamut support, didnt even work.
1989
1990 * src/gline.c: Removed bahamut support, didnt even work.
1991
1992 * src/hash.h: Removed bahamut support, didnt even work.
1993
1994 * src/nickserv.c: Removed bahamut support, didnt even work.
1995
1996 * src/nickserv.h: Removed bahamut support, didnt even work.
1997
1998 * src/Makefile.am: Removed bahamut support, didnt even work.
1999
2000 * src/Makefile.in: Removed bahamut support, didnt even work.
2001
2002 * src/proto-bahamut.c: Removed bahamut support, didnt even work.
2003
2004 * src/shun.c: Removed bahamut support, didnt even work.
2005
c74bf46b 20062006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
57692f5e 2007
2008 * src/global.c: Added language strings for mod-helpserv.c, opserv.c,
2009 spamserv.c, nickserv.c.
2010
2011 * src/mod-helpserv.c: Changed global_message uses to global_message_arg's.
2012
2013 * src/nickserv.c: Changed global_message uses to global_message_arg's.
2014
2015 * src/opserv.c: Changed global_message uses to global_message_arg's.
2016
2017 * src/spamserv.c: Changed global_message uses to global_message_arg's.
2018
c74bf46b 20192006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09a3057c 2020
2021 * src/chanserv.c: Changed global_message uses to global_message_arg's.
2022
2023 * src/global.c: Added language strings for chanserv.c
2024
c74bf46b 20252006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4d99495c 2026
2027 * src/global.c: Make sure we arnt sending duplicate messages in
2028 some cases.
2029
c74bf46b 20302006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
985d4109 2031
2032 * src/x3.conf.example: Removed the targets option.
2033
2034 * src/global.c: Wrote new function that will global message users
2035 and/or opers and/or helpers messages in their own langauge. The
2036 strings are set either in language files or in the global.c message
2037 struct. This allows us to send defcon notices to people and they
2038 will get them in their own language if they have it set.
2039
2040 * src/global.h: global_message_args decleration.
2041
2042 * src/opserv.c: Removed targets option for defcon as its too hard
2043 to send messages to people in channels if the people have different
2044 language settings.
2045
c74bf46b 20462006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d8b9cb7c 2047
2048 * src/opserv.c: TODO stuff.
2049
c74bf46b 20502006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0272358e 2051
2052 * x3.conf.example: Added SHUN setting for DEFCON.
2053
2054 * doc/DEFCON: Added SHUN setting for DEFCON.
2055
2056 * src/opserv.c: Moved the gline check to here. Also added a SHUN
2057 check.
2058
2059 * src/opserv.h: Added SHUN setting for DEFCON.
2060
2061 * src/proto-p10.c: Moved the DEFCON gline check to opserv.c
2062
c74bf46b 20632006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
08895577 2064
2065 * x3.conf.example: Added new Defcon system settings
2066
2067 * doc/DEFCON: Anope's Defcon doc adapted for X3.
2068
2069 * src/chanserv.c: Block mode changes and channel registrations if
2070 required.
2071
2072 * src/mod-memoserv.c: Block new memos if required.
2073
2074 * src/nickserv.c: Block nick registrations if required.
2075
2076 * src/opserv.c: Added in defcon system, uses some of the anope code.
2077 Most tho is from scratch.
2078
2079 * src/opserv.h: Defcon declerations.
2080
2081 * src/opserv.help: Added DEFCON entry.
2082
2083 * src/proto-p10.c: If required gline new clients, also if required
2084 kill new clients.
2085
35305a49 20862006-07-29 Alex Schumann <rubin@afternet.org>
2087
2088 * configure.in, Makefile.in, src/Makefile.in, tools/tre_install.sh,
2089 src/opserv.c, src/config.h.in, src/nickserv.c, src/Makefile.am: I am
2090 not comfortable running 'make install' on libtre from ./configure.
2091 This violates what the user expects in a way that can harm the system.
2092 Changed how the libtre checks work and provided easy-to-use install
0754f993 2093 script. -fix link stage
35305a49 2094
2095 * rx/Makefile.in: fix autotools warning(s)
2096
babc1c07 20972006-07-28 Alex Schumann <rubin@afternet.org>
2098
2099 * src/nickserv.help: add odelcookie to help oper
2100
31543e44 2101 * x3.conf.example: update & improve x3.conf.example description of
2102 extended_accounts setting.
2103
964abe6b 21042006-07-26 Alex Schumann <rubin@afternet.org>
2105
2106 * src/opserv.c: Fix crash when doing reroute if routing isnt
ce9266cf 2107 configured. | Voice discovered that the error message for addplan fail
2108 was typeo'd so not showing.
964abe6b 2109
20517d48 2110 * src/opserv.help: slight changes to routing help.
2111
2112 * src/chanserv.c: let non-staff see when channels were registered with
2113 .info
2114
d9d33535 21152006-07-24 Alex Schumann <rubin@afternet.org>
2116
2117 * src/proto-p10.c: dont burst channels with 0 users in them (which
2118 were created by alert discrims, most likely)
2119
21202006-07-23 Alex Schumann <rubin@afternet.org>
2121
2122 * x3.conf.example: Added chanserv "modes" to example - use to control
2123 what usermodes chanserv gets. Mainly for setting +d or not, if you
2124 have nef 1.0 'b:' lines setup.
2125
c74bf46b 21262006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bae4525d 2127
2128 * src/nickserv.c: If theres no title set then the default title
2129 will therefore be the first part of hidden_host in x3.conf.example,
2130 so for consistency with opt_fakehost we will print this.
2131
c74bf46b 21322006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
88b0672a 2133
2134 * src/nickserv.c: The reason why theres no arg rubin is that
2135 if you want to print the fakehost then u dont specify an arg.
2136 This tells opt_fakehost to set fake to the current fakehost
2137 and pass it on to be printed.
2138
bf93ca8d 21392006-07-23 Alex Schumann <rubin@afternet.org>
2140
116d100f 2141 * src/nickserv.c: Add config file regex fakehost test + sanity
574bfc14 2142 checking in title as well (fixed).
bf93ca8d 2143
8108185c 2144 * src/mod-memoserv.c: Fixed crash bug in memosearv read. (check argc
2145 instead of argv[2]==null since argv's dont get set null.
2146
c74bf46b 21472006-07-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eb43ca8c 2148
2149 * src/mod-memoserv.c: Fix to a crash/output corruption issue.
2150
2151 * src/proto-p10.c: Host in topic supports sethost and fakehost
2152 now.
2153
47956fc5 21542006-07-21 Alex Schumann <rubin@afternet.org>
2155
2156 * src/proto-p10.c: Added support for irc_wallop, irc_squit,
2157 irc_connect, and added callbacks to handle connect failures and
2158 successes. (All prep for auto routing system)
0520d39a 2159
47956fc5 2160 * src/proto.h: Added support for irc_wallop, irc_squit,
2161 irc_connect, and added callbacks to handle connect failures and
2162 successes. (All prep for auto routing system)
0520d39a 2163
dd1fc2a3 2164 * src/opserv.help: Help entries for auto routing system + fix typeo in
2165 routing example
0520d39a 2166
47956fc5 2167 * src/hash.h: New structs for auto routing system
0520d39a 2168
da0c436d 2169 * src/opserv.c: The long-awaited X3 Auto Routing Plan system! + reduce
2170 error message to debug message.
0520d39a 2171
47956fc5 2172 * src/opserv.h: The long-awaited X3 Auto Routing Plan system!
0520d39a 2173
47956fc5 2174 * src/modcmd.c: added 'routing' main command alias.
2175
c74bf46b 21762006-07-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5006460e 2177
2178 * x3.conf.example: Added host_in_topic option for sending full
2179 nick!user@host if its enabled. Default to one as Nefarious is
2180 default to TRUE for HOST_IN_TOPIC. There will be wierdness if
2181 you have this enabled on X3 and not on your Nefarious server.
2182
2183 * src/proto-p10.c: Make use of host_in_topic.
2184
c092fcad 21852006-07-13 Alex Schumann <rubin@afternet.org>
2186
2187 * src/opserv.c: make the bot reply from the nick you /msg in all
2188 cases, if commands are bound to a different bot.
2189
2190 * src/nickserv.c: make the bot reply from the nick you /msg in all
2191 cases, if commands are bound to a different bot.
2192
2193 * src/chanserv.c: make the bot reply from the nick you /msg in all
2194 cases, if commands are bound to a different bot.
2195
2196 * src/mod-memoserv.c: Make all memoserv commands reply from the bot you
2197 msg, not the defined memoserv bot, if commands are aliased to other
2198 bots. This may also fix the crash bug playa reported at
2199 http://www.unrealgamers.net/forums/index.php?showtopic=138
2200
be3d31e0 22012006-07-11 Alex Schumann <rubin@afternet.org>
2202
75ef8cdc 2203 * src/chanserv.c: Fixed some weirdness with nef 1.0's 2nd topic setter
2204 and some x3 topic functions.
2205
be3d31e0 2206 * x3.conf.example: Improved server/type setting documentation,
2207 and changed default to 5.
2208
0c0adfe0 22092006-07-11 Alex Schumann <rubin@afternet.org>
2210
2211 * src/opserv.c: fixed silent alerts not getting picked up from db file
2212 on read/load.
2213
827ecd60 22142006-07-11 Alex Schumann <rubin@afternet.org>
2215
df5f6070 2216 * src/opserv.c: add sanity checking to jupe to avoid catastrophic loop
2217 when adding an invalid jupe servername or numeric.
2218 this closes bug number 1513510.
2219
827ecd60 2220 * src/modcmd.c: if pubcmd is set higher than your level, only respond
2221 with the denied msg if the command was actually found. this closes bug
2222 number 1509382.
2223
22d5d8cf 22242006-07-10 Alex Schumann <rubin@afternet.org>
2225
2226 * src/chanserv.c: fixed crash bug trying to deref the handleinfo of a
2227 non-logged-in user (null pointer)
2228
3f5b8801 22292006-07-09 Alex Schumann <rubin@afternet.org>
2230
2231 * src/nickserv.c: fixed bug where unignores were getting sent to the
2232 user multiple times, instead of to each online nick once.
2233
d07e3fff 22342006-07-09 Alex Schumann <rubin@afternet.org>
2235
f0b5157b 2236 * src/nickserv.c: Fixes for addignore/delignore corruption +missed a
b6599cc2 2237 spot. Ugh, messed up the fix. Trying again :)
d07e3fff 2238
c74bf46b 22392006-07-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5f1600ab 2240
2241 * src/chanserv.c: INVITE now checks the targets ignore/silence list.
2242 If the target is ignoring the person inviting them then the invite
2243 is denied.
2244
a76bcc6a 22452006-07-07 Alex Schumann <rubin@afternet.org>
2246
2247 * src/mod-memoserv.c: pLaYa reported a crash/corruption bug in
2248 memoserv most easily seen when sending short memos. Rewrote the flag
2249 handling part of memo send to correct it.
2250
18757dc0 22512006-07-05 Alex Schumann <rubin@afternet.org>
2252
2253 * src/helpfile.c: pLaYa pointed out the table code row count is off by
2254 one. Fixed.
2255
c74bf46b 22562006-06-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5b1166fd 2257
2258 * configure: Regenerated.
2259
2260 * configure.in: Make use of TRE regexp library. Its more powerful
2261 than the standard library (http://laurikari.net/tre/index.html).
2262 Im also pondering adding services side regexp bans, X3 would
2263 probably required a channel flag called say advanced that can
2264 only be set by the owner. If enabled then regexp bans can be
2265 used. I also added an output saying what modules are enabled,
2266 what protocol is enabled, what malloc is choosen and if debugging
2267 is enabled. Just a bit of a message as the user will of seen
2268 programs just finish compiling and he/she/it may think it
2269 was X3 compiling, but it was just TRE compiling. They still need
2270 to compile X3.
2271
2272 * src/config.h.in: Regenerated.
2273
2274 * src/Makefile.am: Tweak for TRE.
2275
2276 * src/Makefile.in: Regenerated.
2277
2278 * src/nickserv.c: Use the new regex.h Im sure -I includes get
2279 called before system includes like /usr/include.
2280
2281 * src/opserv.c: Use the new regex.h Im sure -I includes get
2282 called before system includes like /usr/include.
2283
2284 * src/tools/tre.tar.gz: TRE 0.7.4. Configure will untar and
2285 compile this just before configure finishes up. Sits around
2286 470KB, rather than another 2.5MB if i TRE untarred. I suppose
2287 i could get it down a bit more using Bzip but there are some
2288 boxes out there still without bzip.
2289
c74bf46b 22902006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b4a47ca 2291
2292 * src/mod-memoserv.c: Better history implementation. A seperate
2293 table is used for history entries. Entries contain the same
2294 fields as the memo table except for the message, read, and flags.
2295 Entries are only removed from the history db when they get
2296 expired by do_expire (older than message_expire). Also fixed
2297 up a issue with STATUS. On AfterNET we were getting huge large
2298 for the amount of memos. I now realise it was reading the amount
2299 of users. It now reads the proper amount of memos. I also a count
2300 for history entries.
2301
2302 * src/mod-memoserv.help: EXPIRE handles history and memos now.
2303
c74bf46b 23042006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
35ca8140 2305
2306 * src/mod-memoserv.c: Make use of ignore lists when trying to
2307 send memos.
2308
c74bf46b 23092006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6546e922 2310
2311 * src/spamserv.c: Crash fix (finally). Been meaning to do this
2312 for a while now.
2313
a8370a20 23142006-06-23 Alex Schumann <rubin@afternet.org>
2315
2316 * src/modcmd.help, src/opserv.help, src/helpfile.c, src/helpfile.h,
2317 src/modcmd.c, src/nickserv.c: Improvements to
2318 table output and help display.
2319
2320 * src/mod-memoserv.c: fix segfault
2321
23222006-06-23 Alex Schumann <rubin@afternet.org>
6c3ce3bb 2323
2324 * src/chanserv.c: Backing out the bantype patch because it sucks _bad_.
2325 fix it and re-apply if you want it..
2326
2327 * src/chanserv.h: Backing out the bantype patch.
2328
2329 * src/chanserv.help: Backing out the bantype patch.
2330
c74bf46b 23312006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8cfd8013 2332
2333 * src/mod-memoserv.c: Fixed a bug.
2334
c74bf46b 23352006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cbc5a1a4 2336
2337 * src/mod-memoserv.c: Added basic HISTORY command. At the moment
2338 if the recipient deletes the memo it will not be listed in the
2339 HISTORY list.
2340
2341 * src/mod-memoserv.help: HISTORY entry.
2342
c74bf46b 23432006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2a951803 2344
2345 * src/mod-memoserv.c: Added new flags, see below.
2346
2347 * src/mod-memoserv.help: Opps forgot the read reciept stuff. Also
2348 added flags for always ignoring read reciepts and always sending
2349 read reciepts.
2350
c74bf46b 23512006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f2e592d3 2352
2353 * src/mod-memoserv.c: Added CANCEL command for cancelling memos
2354 that you have sent, aslong as they have not been read yet.
2355
2356 * src/mod-memoserv.help: CANCEL entry plus tweaked some read
2357 recipient to read reciept stuff.
2358
c74bf46b 23592006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
34a9e19a 2360
2361 * src/mod-memoserv.c: Redid the db stuff, it now writes users
2362 settings and memos to the memoserv database.
2363
c74bf46b 23642006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
512d7958 2365
2366 * src/mod-memoserv.c: Small bug fix.
2367
c74bf46b 23682006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
82794e1b 2369
2370 * src/mod-memoserv.c: Added read recipient support via SEND using
2371 -r as a flag. Messages with requested read recipients have a (r)
2372 shown beside the sender nick in LIST. People can ignore a read
2373 recipient using -i when reading the message via READ. Its all
2374 in the help file.
2375
2376 * src/mod-memoserv.help: Added read recipient relevent bits.
2377
2378 * src/opserv.help: Added halfopping functions.
2379
c74bf46b 23802006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acb6d53d 2381
2382 * src/x3.conf.example: Forgot a ;.
2383
c74bf46b 23842006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8692672 2385
2386 * src/mod-memoserv.c: Make use of SET LIMIT.
2387
c74bf46b 23882006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d9abe201 2389
2390 * src/mod-memoserv.c: Fixed SET bugs and renabled LIMIT now.
2391
c74bf46b 23922006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8138c9f 2393
2394 * src/mod-memoserv.c: On Second thoughts dont enable LIMIT now.
2395
c74bf46b 23962006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acf3c6d5 2397
2398 * x3.conf.example: Max limit for Memoserv LIMIT option.
2399
2400 * src/hash.h: Fixed halfops issue.
2401
2402 * src/mod-memoserv.c: Added SET LIMIT option for the maximum
2403 amount of memos you can have. This does not do anything yet as
2404 im committing the half ops fix now. This code is fine it just
2405 allows you to adjust the limit for now.
2406
c74bf46b 24072006-06-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e3e5ba49 2408
2409 * x3.conf.example: Commented out SpamServ module as there are bugs
2410 and i cant give a definate date as to when i can fix it. Im not
2411 home much these days.
2412
2413 * src/mod-memoserv.c: Redid the SET code using some whatnet code
2414 by wasted. Tweaked here and there. Also added some formatting in
2415 LIST and SET like chanserv SET. Oh and MemoServ will join
2416 autojoin_channels if MemoServ is in a seperate nickname.
2417
2418 * src/mod-memoserv.help: Added OSET and done some tweaking.
2419
2420 * src/nickserv.c: Allow the use of get_victim_oper outside of
2421 nickserv.c.
2422
2423 * src/nickserv.h: Allow the use of get_victim_oper outside of
2424 nickserv.c.
2425
b3052f71 24262006-06-07 Alex Schumann <rubin@afternet.org>
2427
2428 * src/chanserv.help: Added a couple set helps that were missing.
e1443247 2429
2430 * src/helpfile.c: fix missing space in multi-column table output such
2431 as /msg opserv commands * (with nickserv tablewidth setting >60)
b3052f71 2432
1c5f6697 24332006-06-06 Alex Schumann <rubin@afternet.org>
2434
e3e5ba49 2435 * src/opserv.c: Change how addalert silence works, so that its a
2436 parameter instead of an action, and also works with trace now.
2437
1c5f6697 2438 * x3.conf.example: Added a config setting of level needed to use
2439 'silent yes' in trace/addalert.
2440
d762299d 24412006-06-04 Alex Schumann <rubin@afternet.org>
2442
2443 * src/nickserv.c: Fix oregister
2444
7293d1d3 2445 * src/nickserv.help: Update help for oregister
2446
c74bf46b 24472006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a6a4707e 2448
2449 * src/proto-p10.c: Properly handle incomming manual silences.
2450
c74bf46b 24512006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
668dc38e 2452
2453 * src/common.h: pretty_mask etc declerations.
2454
2455 * src/nickserv.c: Parse the mask through pretty_mask before adding
2456 it. Normal ircd side silences go through this, this just keeps
2457 things looking the same and if a user tries to remove a silence
2458 added by ADDIGNORE they will be able to. Oh and I HATE GLIBC :P
2459
2460 * src/proto-p10.c: Send a + if adding a silence.
2461
2462 * src/tools.c: pretty_mask and one other function for reformatting
2463 a hostname so its pretty :) from IRCu.
2464
92fac64c 24652006-06-04 Alex Schumann <rubin@afternet.org>
668dc38e 2466
92fac64c 2467 * src/nickserv.c: Send silences to every nick of a handle, not the
2468 nick that did the command.
2469
c74bf46b 24702006-06-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3ec42e29 2471
2472 * src/main.c: Moved spamserv initilization to after chanserv.
2473
2474 * src/spamserv.c: Read the db earlier.
2475
c74bf46b 24762006-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
63c95a47 2477
2478 * configure: Regenerated.
2479
2480 * configure.in: Bumped version and changed list email.
2481
2482 * x3.example.conf: Added SpamServ options.
2483
2484 * src/chanserv.c: Join SpamServ if enabled when chanserv joins.
2485
2486 * src/chanserv.h: Declerations
2487
2488 * src/main.c: Init the new SpamServ service.
2489
2490 * src/Makefile.am: Added SpamServ files.
2491
2492 * src/Makefile.in: Regenerated
2493
2494 * src/modcmd.c: Added SpamServ to REBINDALL.
2495
2496 * src/opserv.c: Slab/X3 malloc STATS MEMORY updates.
2497
2498 * src/proto-common.c: Make sure SpamServ gets notices.
2499
2500 * src/spamserv.c: New service that checks for spamming, floods etc.
2501 Requires an oper to register it to a channel for it to work.
2502
2503 * src/spamserv.h: Decelerations.
2504
2505 * src/spamserv.help: Help entries for SpamServ.
2506
c74bf46b 25072006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fe32eb19 2508
2509 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
2510
2511 * src/chanserv.c: Added selectable bantypes.
2512
2513 * src/chanserv.h: Added selectable bantypes.
2514
2515 * src/chanserv.help: Added help entries.
2516
c74bf46b 25172006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0b587959 2518
2519 * src/nickserv.c: Added user option ADVANCED, when we add more
2520 advanced commands users will need to set this to see the options
2521 in help. Further work in helpfile is still needed afaik. This is
2522 just the basics.
2523
2524 * src/nickserv.h: Advanced option declerations.
2525
2526 * src/nickserv.help: Added option ADVANCED, also added AUTOHIDE.
2527 Seems no one added that when they added the AUTOHIDE option.
2528
c74bf46b 25292006-05-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7637f48f 2530
2531 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
2532
2533 * x3.example.conf: Added new options- god_timeout, autojoin_channels,
2534 and denied_fakehost_words. Also dropped refresh_period for chanserv
2535 set resync.
2536
2537 * src/chanserv.c: Added god_timeout, disable god mode automatically
2538 when the period times out. Also added a new set option- resync, auto
2539 resyncs the userlist every 3, 6, 9, or 12 hours (or not at all).
2540
2541 * src/chanserv.help: Added entry for SET RESYNC.
2542
2543 * src/global.c: Join global into autojoin_channels if enabled.
2544
2545 * src/main.c: Some tweaking for autojoin_channels.
2546
2547 * src/mod-memoserv.c: If a user has memos and notify on login
2548 enabled then only display the notify notice on login and not
2549 during a netburst.
2550
2551 * src/mod-track.c: Quashed a warning.
2552
2553 * src/modcmd.c: Added functions for god_timeout. Also added wasted
2554 to VERSION output for credits for these features.
2555
2556 * src/nickserv.c: Added denied_fakehost_words, deny the words set
2557 there if an oper trys to use them in a fakehost. Also autojoin
2558 chanserv if enabled into autojoin_channels.
2559
2560 * src/opserv.c: Added REFRESHMAX to reset the max count, ie for
2561 after a drone attack. Also join opserv and reserved nicks into
2562 autojoin_channels if opserv/reserved is enabled.
2563
2564 * src/opserv.help: Added entry for REFRESHMAX.
2565
0779bbcf 25662006-05-25 Alex Schumann <rubin@afternet.org>
2567
b5c80c61 2568 * src/proto-p10.c: make non-existant server type setting not crash x3.
2569
0779bbcf 2570 * src/nickserv.help: Added newby tip to authserv registration
2571 help (about < and >)
2572
2573 * src/mod-track.c: Fixed crash when a server kicks a person (tried to
2574 deref null kicker)
2575
c74bf46b 25762006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
56958740 2577
2578 * src/chanserv.c: Set SWHOIS's when a user auths.
2579
2580 * src/hosthiding.c: Fixed a segfault.
2581
2582 * src/nickserv.c: Epithets now use SWHOIS.
2583
2584 * src/proto.h: Declerations for irc_swhois.
2585
2586 * src/proto-p10.c: Handle SWHOIS's.
2587
c74bf46b 25882006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
68b75482 2589
2590 * src/hash.h: Bumped SOCKIPLEN
2591
2592 * src/hosthiding.c: Functions to crypt IPv6 addresses.
2593
2594 * src/hosthiding.h: IPv6 function declerations.
2595
2596 * src/proto-p10.c: If the users ip address is IPv6 then crypt it
2597 with the ipv6 crypting function.
2598
c74bf46b 25992006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
37ef8ee3 2600
2601 * src/hash.h: Bits needed for other type of host hiding.
2602
2603 * src/hosthiding.h: Nefarious style 2 host hiding declerations.
2604
2605 * src/hosthiding.c: This will generated crypted style 2 Nefarious
2606 hidden hosts and ips. Currently they are just displayed in O3
2607 WHOIS. Im yet to expand this.
2608
2609 * src/Makefile.am: Added hosthiding.c and hosthiding.h.
2610
2611 * src/Makefile.in: Regenerated.
2612
2613 * src/opserv.c: Display crypted hosts n ips in WHOIS.
2614
2615 * src/proto-p10.c: Generate crypted hosts n ips on everyone and
2616 save them in user->crypthost user->cryptip.
2617
c74bf46b 26182006-05-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c02cd944 2619
5177fd21 2620 * src/chanserv.c: Set ignores when you authenticate.
c02cd944 2621
5177fd21 2622 * src/nickserv.c: Added ADDIGNORE, OADDIGNORE, DELIGNORE ODELIGNORE.
2623 Used for centralized silence list management. Currently set ignores
2624 can be viewed in ACCOUNTINFO for via ircd SILENCE.
2625
2626 * src/nickserv.h: Declerations.
2627
2628 * src/nickserv.help: Added help entries for above commands.
2629
2630 * src/proto.h: Declerations.
2631
2632 * src/proto-p10.c: Functions to handle silences
c02cd944 2633
d9896a83 26342006-05-18 Alex Schumann <rubin@afternet.org>
2635
b34a7505 2636 * src/proto-p10.c: Fixed up the track module a bit more
d9896a83 2637
b34a7505 2638 * src/hash.c: Fixed up the track module a bit more, including
2639 reporting correctly when X3 kicks someone. This should affect mrsnoopy
2640 as well, hopefully wont cause any bugs.
d9896a83 2641
e5c85987 2642 * src/mod-track.c: Fixed up the track module a bit more - made track
2643 all/none work
d9896a83 2644
b34a7505 26452006-05-18 Alex Schumann <rubin@afternet.org>
2646
2647 * src/chanserv.c: adding 'classic' view, via patch submitted by pLaYa
2648
2649 * src/nickserv.c: adding 'classic' view, via patch submitted by pLaYa
2650
2651 * src/nickserv.h: adding 'classic' view, via patch submitted by pLaYa
2652
2653 * src/nickserv.help: adding 'classic' view, via patch submitted by pLaYa
d9896a83 2654
26552006-05-18 Alex Schumann <rubin@afternet.org>
2656
b34a7505 2657 * src/chanserv.c: re-disabled netrider kicking. Somehow this got included back
12673a59 2658 in.
2659
b34a7505 2660 * src/mod-track.c: some cleanups and textual changes, to make the commands
12673a59 2661 slightly more user friendly.
2662
c74bf46b 26632006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5177fd21 2664
2665 * src/proto-p10.c: Changed 050 specfic topic stuff to a conf setting
2666
2667 * src/x3.conf.example.: adding 050 'type' to server config (rubin
2668 fixed missing ';' and changelog entries)
2669
c74bf46b 26702006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f6c7c603 2671
2672 * Most files: Heh i cant be bothered listing all files, see websvn
2673 if you want specific files. I just added a new tracking module, its
2674 just like snoop except it targets specified users. The actual
2675 commit is in the previous revision, i just forgot to update this to
2676 tick over the svn version in version output.
2677
c74bf46b 26782006-05-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
697f4c9a 2679
2f61d1d7 2680 * Most files: Major update off the new release of srvx 1.3.1. Also
2681 seeing as the new updates dont all have changelog entries ive dropped
2682 the 2 srvx Changelog files and renamed the X3 one to ChangeLog.
697f4c9a 2683
2f61d1d7 26842006-03-20 Alex Schumann <rubin@afternet.org>
697f4c9a 2685
2f61d1d7 2686 * src/chanserv.c: core fix; check if theres a handle_info before looking
2687 at style...
697f4c9a 2688
2f61d1d7 2689 * src/helpfile.c: core fix; check if theres a handle_info before looking
2690 at style...
697f4c9a 2691
2f61d1d7 26922006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 2693
2f61d1d7 2694 * src/chanserv.c: more clean style changes
697f4c9a 2695
2f61d1d7 26962006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 2697
2f61d1d7 2698 * src/chanserv.c: Added nickserv 'style' setting back. (HomeDawg
2699 and dhp1080 made me do it) Needs lots of work to remove ----
2700 headers for 'clean' setting.
697f4c9a 2701
2f61d1d7 2702 * src/helpfile.c: Added nickserv 'style' stetting back.
697f4c9a 2703
2f61d1d7 2704 * src/nickserv.help: Added help for set style.
697f4c9a 2705
2f61d1d7 2706 * src/mod-helpserv.c: make style affect table outputs.
697f4c9a 2707
2f61d1d7 2708 * src/nickserv.c: Added nickserv 'style' setting back.
697f4c9a 2709
2f61d1d7 2710 * src/nickserv.h: Added nickserve 'style' setting back.
697f4c9a 2711
2f61d1d7 27122006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 2713
2f61d1d7 2714 * src/proto-p10.c: Added conf setting for extended_accounts for
2715 backward compatability with stock undernet ircd.
dee9951d 2716
2f61d1d7 2717 * x3.conf.example: Added conf setting for extended_accounts for
2718 backward compatability with stock undernet ircd.
dee9951d 2719
2f61d1d7 27202006-03-06 Alex Schumann <rubin@afternet.org>
2721
2722 * src/opserv.help: Added missing trace criteria to help,
2723 and fixed up a few other bits of help around that topic.
dee9951d 2724
2f61d1d7 27252006-01-16 Alex Schumann <rubin@afternet.org>
dee9951d 2726
2f61d1d7 2727 * src/tools.c: created an email valididty function
dee9951d 2728
2f61d1d7 2729 * src/nickserv.c: check valididty of email better
dee9951d 2730
2f61d1d7 2731 * src/sendmail.c: check validity of email better
dee9951d 2732
2f61d1d7 27332006-01-06 Alex Schumann <rubin@afternet.org>
dee9951d 2734
2f61d1d7 2735 * src/opserv.c: fix gtrace, trace, csearch and alerts to work when aliased
2736 to a different bot, eg chanserv, and to reply from the correct nickname.
2737 also a bunch of whitespace changes
dee9951d 2738
2f61d1d7 2739 * src/nickserv.c: begin work on making nickserv commands bind without
2740 responding from the wrong nick. also a bunch of whitespace changes
dee9951d 2741
2f61d1d7 2742 * src/hash.h: whitespace
dee9951d 2743
2f61d1d7 2744 * src/opserv.help: improved QUERY helpfile. (though command itself still
2745 has bugs)
dee9951d 2746
2f61d1d7 27472005-12-14 Alex Schumann <rubin@afternet.org>
dee9951d 2748
2f61d1d7 2749 * src/chanserv.help: added set bantimeout help
dee9951d 2750
2f61d1d7 27512005-11-08 Alex Schumann <rubin@afternet.org>
dee9951d 2752
2f61d1d7 2753 * src/modcmd.c: cleaned up tabs, added hack to display help on JOINER
2754 aliases properly.
697f4c9a 2755
2f61d1d7 2756 * src/modcmd.help: Added note about escaping spaces to modcmd help.
697f4c9a 2757
2f61d1d7 2758 * src/nickserv.help: Improved help files
697f4c9a 2759
2f61d1d7 2760 * src/chanserv.help: Improved help files
697f4c9a 2761
2f61d1d7 27622005-10-13 Alex Schumann <rubin@afternet.org>
697f4c9a 2763
2f61d1d7 2764 * src/proto-p10.c: ignore remote /lusers
697f4c9a 2765
2f61d1d7 27662005-09-13 Alex Schumann <rubin@afternet.org>
697f4c9a 2767
2f61d1d7 2768 * src/global.c: Changed motd header style
697f4c9a 2769
2f61d1d7 2770 * src/nickserv.help: Improved directions for getting and using
2771 accounts.
697f4c9a 2772
2f61d1d7 2773 * src/chanserv.help: Improved directions for getting and using
2774 accounts.
b336c8db 2775
2f61d1d7 27762005-08-13 Alex Schumann <rubin@afternet.org>
b336c8db 2777
2f61d1d7 2778 * src/chanserv.c: Fixed a bug i created using masks in ,kick. Restored
2779 some *@* protection.
b336c8db 2780
2f61d1d7 2781 * src/tools.c: added function to detect an overmask (too general)
b336c8db 2782
2f61d1d7 2783 * src/common.h: added function to detect an overmask (too general)
b336c8db 2784
2f61d1d7 27852005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 2786
2f61d1d7 2787 * src/chanserv.c: Modified resync to work accourding to automode
2788 setting, and fixed a buffer overflow problem.
0d16e639 2789
2f61d1d7 2790 * src/chanserv.help: updated set automode and rsync help.
0d16e639 2791
2f61d1d7 2792 * src/nickserv.h: Added an autohide setting to nickserv/authserv that
2793 sets +x on AUTH.
0d16e639 2794
2f61d1d7 2795 * src/nickserv.c: Added an autohide setting to nickserv/authserv that
2796 sets +x on AUTH.
0d16e639 2797
2f61d1d7 27982005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 2799
2f61d1d7 2800 * src/chanserv.c: Cleanup. Added 'automode' channel setting in place
2801 of 'voice' setting. + Rewording setting help
0d16e639 2802
2f61d1d7 2803 * src/chanserv.h: Cleanup. Added 'automode' channel setting in place
2804 of 'voice' setting.
0d16e639 2805
2f61d1d7 2806 * src/chanserv.help: Added help for automode. + Rewording setting help
0d16e639 2807
2f61d1d7 28082005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 2809
2f61d1d7 2810 * src/proto-p10.c: added irc_umode() to send usermodes (Life4Christ)
0d16e639 2811
2f61d1d7 2812 * src/proto-bahumit.c: added irc_umode() to send usermodes, untested..
0d16e639 2813
2f61d1d7 2814 * src/proto.h: added irc_umode() to send usermodes (Life4Christ)
0d16e639 2815
2f61d1d7 2816 * src/nickserv.c: Added option to have authserv oper/admin people with
2817 opserv access. (Life4Christ)
0d16e639 2818
2f61d1d7 2819 * src/opserv.c: Added admin_level config option
2820
2821 * src/opserv.h: Added admin_level config option
0d16e639 2822
2f61d1d7 28232005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 2824
2f61d1d7 2825 * src/proto-p10.c: Avoid duplicating an oper in curr_opers (,staff
2826 command) when nef* bug sends the +o twice. ++fix bug in patch
0d16e639 2827
2f61d1d7 28282005-08-09 Alex Schumann <rubin@afternet.org>
0d16e639 2829
2f61d1d7 2830 * src/chanserv.c: Fixed banTimeout to actually remove the bans :)
0d16e639 2831
2f61d1d7 28322005-08-08 Alex Schumann <rubin@afternet.org>
0d16e639 2833
2f61d1d7 2834 * src/chanserv.c: Added banTimeout feature to .set
0d16e639 2835
2f61d1d7 2836 * src/chanserv.h: added banTimeout feature to .set
0d16e639 2837
2f61d1d7 2838 * src/recdb.c: Added some better error catching in database_get_data()
0d16e639 2839
2f61d1d7 2840 * src/proto-common.h: tabs
0d16e639 2841
2f61d1d7 2842 * x3.conf.example: added bantimeout to default set list, and ban
2843 timeout frequency config setting.
0d16e639 2844
2f61d1d7 28452005-08-04 Alex Schumann <rubin@afternet.org>
0d16e639 2846
2f61d1d7 2847 * src/chanserv.c: Changed kick protected message to one without %s or
2848 $b because the kick function doesnt support replacements.
0d16e639 2849
2f61d1d7 2850 * src/tools.c: fixed spelling error in comment.
0d16e639 2851
2f61d1d7 28522005-07-28 Alex Schumann <rubin@afternet.org>
0d16e639 2853
2f61d1d7 2854 * src/chanserv.c: fixed crash bug in 8ball (required params was off by
2855 one)
0d16e639 2856
2f61d1d7 2857 * src/proto-p10.c: Ignore wallusers (WU) tokens from server without
2858 whining.
0d16e639 2859
2f61d1d7 28602005-07-26 Alex Schumann <rubin@afternet.org>
0d16e639 2861
2f61d1d7 2862 * x3.conf.example: Updated from live afternet file and improved help
2863 and layout. Added vim directive to set syntax type.
0d16e639 2864
2f61d1d7 2865 * src/chanserv.c: ported x2's 8ball in, and improved it.
0d16e639 2866
2f61d1d7 2867 * src/math.c: Added osiris' hack to do_math for supporting
2868 2(10) and 2pi etc. Improved it to handle pi2 also.
0d16e639 2869
2f61d1d7 2870 * src/chanserv.help: updated 8ball help and added 'myaccess' to
2871 information help index.
0d16e639 2872
2f61d1d7 28732005-07-18 Alex Schumann <rubin@afternet.org>
d76ed9a9 2874
2f61d1d7 2875 * src/proto-p10.c: added +L awareness
d76ed9a9 2876
2f61d1d7 2877 * src/hash.h: added +L awareness
d76ed9a9 2878
2f61d1d7 2879 * src/chanserv.help: changed set ctcpreaction help
d76ed9a9 2880
c74bf46b 28812005-07-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d76ed9a9 2882
2f61d1d7 2883 * src/modcmd.h: Lets make some functions global.
d76ed9a9 2884
2f61d1d7 2885 * src/modcmd.c: Log hostmasks no matter what.
d76ed9a9 2886
2f61d1d7 2887 * src/log.c: Lookup commands if they are from OpServ in the log.
2888 If they match channel specific commands like OP, DEOP, etc then
2889 we will display them in a LAST command (assuming the person doing
2890 the LAST is an oper). Normal clients wont see commands that have
2891 been performed by OpServ.
d76ed9a9 2892
2f61d1d7 28932005-07-15 Alex Schumann <rubin@afternet.org>
d76ed9a9 2894
2f61d1d7 2895 * src/chanserv.c: Changed around ctcpreaction setting so it:
2896 a) doesnt crash.
2897 b) doesnt kick userlist members ever
2898 c) has only 1 setting needed to control it
2899 * src/chanserv.h: removed some old oplevel stuff.
d76ed9a9 2900
2f61d1d7 29012005-07-14 Alex Schumann <rubin@afternet.org>
d76ed9a9 2902
2f61d1d7 2903 * src/proto-p10.c: made it ignore EX, MK and PRIV tokens to
2904 remove errors from log. Fixed problem with missing break; in
2905 channel mode c parsing (reed).
d76ed9a9 2906
2f61d1d7 2907 * src/mod-memoserv.c: Improved memoserv 'you have notes' message.
2908
2909 * src/log.c: Changed channel log target to send PRIVMSG instead of
2910 NOTICE. (Ghozer)
2911
c74bf46b 29122005-05-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 2913
2914 * configure: Regenerated.
2915
2916 * configure.in: Added checks for tgmath.h.
2917
2918 * src/chanserv.c: Added new command LAST, from X2. Similar to
2919 EVENTS except its file based. Bear in mind you dont have to use
2920 both. You can bind what you want to use. Commented out zoot_list
2921 as its not in use, just a warning fix.
2922
2923 * src/hash.c: Warning fix.
2924
2925 * src/log.h: Misc defines.
2926
2927 * src/log.c: Logging functions from X2.
2928
2929 * src/math.c: If tgmath.h doesnt exist then include some other
2930 files that contain the functions we require.
2931
2932 * src/modcmd.c: Added a small ctcp reply, gender.. like gnuworld X.
2933
2934 * src/proto-p10.c: Added chanserv.h #include to squash a small
2935 compile error. Made X3 understand MARK's to a small point. Fixed
2936 a small parsing bug with exempts.
2937
29382005-07-06 Alex Schumann <rubin@afternet.org>
2939
2940 * src/chanserv.c: Fixed a couple awkward looking outputs with userlist
2941
2942 * src/opserv.c: Fixed an awkward output of trace count etc.
2943
29442005-06-22 Alex Schumann <rubin@afternet.org>
2945 * src/chanserv.help: Improved DURATION help
2946
2947 * src/tools.c: Changed 'M' duration to 30 days (not 31) as its
2948 a better average.
2949
29502005-05-27 Alex Schumann <rubin@afternet.org>
2951
2952 * src/chanserv.c: Improved usability of register command, fixed
2953 unregister reply.
2954
2955 * src/chanserv.help: Improved usability of register command
2956
29572005-05-27 Alex Schumann <rubin@afternet.org>
2958
2959 * src/chanserv.c: Resync working now
2960
29612005-05-27 Reed Loden <reed@reedloden.com>
2962
2963 * src/chanserv.c: Fixed an incorrectly named message. Fixed some
2964 grammar issues in the message send to pending users. Fixed a
2965 problem with some of the resync code.
2966
29672005-05-27 Alex Schumann <rubin@afternet.org>
2968
2969 * src/chanserv.c: make pending add check if the person is already on
2970 the userlist before re-adding them (thx exec & reed for noticing this)
2971 Fix capitalisation of I in pending notice.
2972
29732005-05-18 Alex Schumann <rubin@afternet.org>
2974
2975 * src/modcmd.c: reed pointed out that modcmd non-command help wasnt
2976 working, and pointed me to the opserv helpfiles command, which shows
2977 what services search what help files. This fixes the help command to
2978 search that list as it should. Still need to modify the 'default'
2979 helpfile search bindigs because I dont think chanserv should respond
2980 to help from opserv's db, etc. See opserv's 'helpfiles' command.
2981
2982 * src/modcmd.help: clarified 'helpfiles' help.
2983
29842005-05-18 Alex Schumann <rubin@afternet.org>
2985
2986 * src/helpfile.c: make send_help() return true/false and not send
2987 errors so svccmd_send_help can 'take control' of things.
2988
2989 * src/modcmd.c: Fixed up the help system (again) / find aliased
2990 commands help if none exists. / Display no help for that command on
2991 commands (instead of topic)
2992
2993 * src/modcmd.h: Fixed up the help system (again)
2994
2995 * src/global.c: Fixed syntax display
2996
2997 * src/chanserv.help: Removed =---= formatting, fixed a few things.
2998 *spelling ++more spelling (thx reed)
2999
3000 * src/nickserv.help: Removed =---= formatting, fixed a few things.
3001 *spelling ++more spelling (thx reed)
3002
3003 * src/opserv.help: Removed =---= formatting, fixed a few things.
3004 ++spelling (thx reed)
3005
3006 * src/global.help: simplified index
3007
3008 * src/nickserv.c: Changed message users get when their email is
3009 already used for an account, fixed syntax help
3010
3011 * src/opserv.c: fixed syntax help
3012
30132005-05-16 Alex Schumann <rubin@afternet.org>
3014
3015 * src/chanserv.help: Fixed a couple ban/lamer conversions i missed in
3016 the help file.
3017
30182005-05-04 Alex Schumann <rubin@afternet.org>
3019
3020 * src/modcmd.c: added a 'rebindall' command to assist with
3021 upgrades and changes which change command bindings.
3022
3023 * src/modcmd.help: modified help to reflect above
3024
3025 * src/opserv.help: modified help to reflect above
3026
3027 * src/chanserv.c: changed addban, addtimedban, delban, bans etc
3028 to addlamer, dellamer, addtimedlamer, lamers to reduce confusion
3029 between channel bans (+b) and x3 remembered bans (lamers)
3030
3031 * src/chanserv.help: modified help to reflect above
3032
3033 * UPGRADE: added use of rebindall to upgrade instructions
3034
30352005-05-04 Alex Schumann <rubin@afternet.org>
3036
3037 * src/chanserv.c: added an 'adduser pending' feature, where if
3038 someone isn't authed x3 will ask them to /auth or register, and then
3039 automatically finish adding them to the channel when they do.
3040 Fixed email bug with adduser pending
3041
3042 * src/chanserv.h: adduser pending
3043
3044 * src/hash.c: adduser pending
3045
3046 * src/hash.h: adduser pending, and increased maxbans to 128 from 45.
3047
3048 * src/nickserv.c: adduser pending cleanup and activation code,
3049 Arch sync (Avoid losing channel information when
3050 replacing an account using the mergedb command.)
3051
3052 * src/proto-p10.c: adduser pending cleanup code
3053
3054 * src/nickserv.help: improved set and register help
3055
30562005-05-04 Alex Schumann <rubin@afternet.org>
3057
3058 * src/chanserv.c: changed uset noautoop to uset autoop (removed double
3059 negitive). Added set voice to provide control over use of voice.
3060 Implimented a basic chanserv db version control system for upgrading
3061 seamlessly.
3062
3063 * src/chanserv.help: adjusted help to reflect voice and uset autoop
3064 changes.
3065
3066 * src/hash.h: updated ssz comment from z to Z
3067
3068 * src/modcmd.help: rewrote BIND help
3069
3070 * src/proto-p10.c: Added Z (sslonly) support back in
3071
3072 * UPGRADE: created file to document upgrading procedures
3073
30742005-04-23 Alex Schumann <rubin@afternet.org>
3075 * src/chanserv.c: removed settings: oplevel, halfoplevel, and
3076 voicelevel, hard coding them to OP, HALFOP, and PEON. Changed
3077 topicmask to be an on or off setting, uninfluenced by enftopic.
3078 Added feature to use mask on /topic in addition to ,topic sets.
3079 Removed special consideration for ircops in protect_user()
3080
3081 * src/chanserv.help: updated documentation to reflect the new and
3082 much simpler topicmask feature, and removed op/voice levels.
3083
3084 * src/nickserv.c: added tailing 'end of' line for accountinfo
3085 for non-opers too.
3086
3087 * src/modcmd.c: tweaked alias notification for help and breef help.
3088
30892005-04-20 Alex Schumann <rubin@afternet.org>
3090
3091 * src/proto-common.c: removing +d. needs to be a config option
3092 or something.
3093
3094 * src/nickserv.help: modified main help reply of authserv
3095
3096 * src/nickserv.c: added title, epithet, and fakehost to oset listing
3097
3098 * src/modcmd.c: fixed up auto-help & alias command handling. Needs
3099 totally redesigned though.
3100
31012005-04-15 Alex Schumann <rubin@afternet.org>
3102
3103 * src/proto-common.c: Temp fix for x3 not seeing -hv modes being set
3104 at the same time. The whole block needs to be if/else instead of
3105 switch though, to be cleaner.
3106
3107 * src/nickserv.help: added fakehost and title options to help oset.
3108
3109 * src/nickserv.c: removed 'style' setting. (was not being used in
3110 code anyway)
3111
c74bf46b 31122005-04-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3113
3114 * src/proto-p10.c: Reinstated +d usermode.
3115
31162005-03-30 Alex Schumann <rubin@afternet.org>
3117
3118 * src/chanserv.c: Fixed unban.
3119
3120 * x3.conf.example: added note in snoop config that improper
3121 setting for bots nick will cause segfault.
3122
31232005-03-22 Alex Schumann <rubin@afternet.org>
3124
3125 * x3.conf.example: added sethost/fakehost settings to conf
3126
31272005-03-19 Alex Schumann <rubin@afternet.org>
3128
3129 * chanserv.c: Changed style of command outputs, added userlevel back
3130 to users list.
3131
3132 * opserv.c: Changed style of command outputs, removed warn feature
3133
3134 * tools.c: shortened duration string lengths
3135
3136 * main.c: shortened duration string lengths
3137
3138 * sendmail.c: Changed style of stats email
3139
31402005-03-18 Alex Schumann <rubin@afternet.org>
3141
3142 * Changed breef to brief...
3143
3144 * chanserv.c: Changed to access level names instead of numbers.
3145
31462005-03-17 Alex Schumann <rubin@afternet.org>
3147
3148
3149 * src/opserv.c: Improved readability of trace print output
3150
3151 * src/chanserv.c: Improved cmd_list_users output & cleaned it up
3152 a little.
3153
3154 * src/helpfile.c: Improved table_send readability (used in lots
3155 of listings including users and stats network etc)
3156
31572005-03-15 Alex Schumann <rubin@afternet.org>
3158
3159 * src/chanserv.c: Improved some syntax error reporting for commands
3160
3161 * src/helpfile.c: Added a 'breef' help function
3162
3163 * src/helpfile.h: Added a 'breef' help function
3164
3165 * src/main.c: Improved some syntax error reporting for commands
3166
3167 * src/modcmd.c: Improved some syntax error reporting for commands
3168
3169 * src/modcmd.h: Improved some syntax error reporting for commands
3170
31712005-03-15 Reed Loden <reed@reedloden.com>
3172
3173 * Synchronization with srvx--devo--1.3--patch-19.
3174
31752005-03-12 Alex Schumann <rubin@afternet.org>
3176
3177 * src/common.h, src/opserv.h: more SRVX->X3 fixes
3178
3179 * opserv.c: fixed SRVX defines to X3
3180
3181 * src/nickserv.c: Applied patch to bring up to date with
3182 local uncommitted changes on afternets srvx2 tree. improved
3183 cookie gen code and removed /play from cookie messages.
3184
3185 * src/all, src/Makefile*, Makefile.in: changed srvx to x3 in a
3186 bunch more places.
3187
c74bf46b 31882005-03-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3189
3190 * nickserv.help: Added odelcookie section.
3191
3192 * src/nickserv.c: Added odelcookie for deleting auth cookies and email
3193 cookies.
3194
3195 * src/md5.c: Cleaned up compile warnings.
3196
3197 * src/nickserv.help: Added odelcookie section.
3198
3199***********************************************************************/
3200
3201#define CVS_VERSION "$Id$"
d76ed9a9 3202