]> jfr.im git - irc/evilnet/x3.git/blob - ChangeLog
Added buttaknife's patch which allows x3 to trace modes in alerts and traces. Also...
[irc/evilnet/x3.git] / ChangeLog
1 /***********************************************************************
2 X3 ChangeLog
3
4 2008-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5
6 * src/chanserv.c: Fixed a small bug with SVSNickChange.
7
8 * src/hash.h: Added buttaknife's patch which allows modes to be
9 searched for using opserv trace. Also Fixed a small bug with
10 SVSNickChange.
11
12 * src/hash.c: Fixed a small bug with SVSNickChange.
13
14 * src/opserv.c: Added buttaknife's patch which allows modes to
15 be searched for using opserv trace.
16
17 * src/proto-p10.c: Added buttaknife's patch which allows modes
18 to be searched for using opserv trace.
19
20 2008-04-10 Alex Schumann <rubin@afternet.org>
21
22 * src/nickserv.c: Fix wrong param count check in oset password
23
24 2008-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
25
26 * src/chanserv.c: Fixed a bug with x3 not handling kills properly.
27
28 * src/opserv.c: Fixed a bug with x3 not handling kills properly.
29
30 2008-04-02 Alex Schumann <rubin@afternet.org>
31
32 * src/proto-p10.c: Provisional code for LOC account hostmask validation
33
34 * src/nickserv.c: Provisional code for LOC account hostmask validation
35
36 2008-04-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
37
38 * configure: Regenerated.
39
40 * configure.in: Bumped up trunk version for X3.
41
42 2008-03-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
43
44 * src/proto-p10.c: Ignore SNO messages.
45
46 2008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
47
48 * configure: Regenerated.
49
50 * configure.in: Fixed up a typo spotted by Sakkath.
51
52 * x3.conf.example: Fixed up a typo spotted by Sakkath.
53
54 2008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
55
56 * src/chanserv.c: If Nefarious 1.2.0 is in use then use SVSQUIT to
57 fake a connection reset by peer quit if spin 1 comes up.
58
59 2008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
60
61 * src/chanserv.c: Only allow logged in people to use spin.
62
63 2008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
64
65 * src/chanserv.c: Added lamepart function so that spin can be used
66 on Nefarious 1.1.
67
68 2008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
69
70 * src/chanserv.c: Added the wheel of misfortune. This will only
71 work with Nefarious 1.2.0. You can upgrade X3 now even if you are
72 running 1.1. Also fixed up some roulette/shoot bugs.
73
74 * src/hash.h: Function to change nicknames in X3 when using SVSNICK.
75
76 * src/hash.c: Function to change nicknames in X3 when using SVSNICK.
77
78 2008-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
79
80 * src/chanserv.c: Added roulette command.
81
82 * src/chanserv.h: Added roulette command.
83
84 * src/mod-memoserv.c: Added email sending functionality when
85 new memos are sent.
86
87 2008-03-24 Alex Schumann <rubin@afternet.org>
88
89 * src/nickserv.c: fix 1 param auth for ldap libs available but not
90 enabled, case. Thanks jobe.
91
92 2008-03-11 Alex Schumann <rubin@afternet.org>
93
94 * src/opserv.c: Add svsnick command
95
96 * src/opserv.help: add help for svsnick and improve menu a bit
97
98 * src/nickserv.c: re-enable 1 param auth if not using ldap.
99
100 2008-03-02 Alex Schumann <rubin@afternet.org>
101
102 * src/spamserv.c: Possible fix for sf bug 1905760 (spamserv
103 kill/reconnect segfault)
104
105 2007-07-31 Alex Schumann <rubin@afternet.org>
106
107 * src/proto-p10.c: ignore ALIST messages
108
109 2007-05-08 Alex Schumann <rubin@afternet.org>
110
111 * src/nickserv.c: fix authentication bug with ldap by temporarily
112 removing account-less authentication.
113
114 * src/nickserv.help: fix help file to reflect change
115
116 2007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
117
118 * src/mod-webtv.c: Allow opers to override required_mark. Also added
119 SJOIN (undocumented) so opers can join IRC into channels where its
120 needed as WebTV can only message clients in channels they are in.
121
122 2007-06-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
123
124 * src/mod-webtv.c: Added JOIN and PART.
125
126 * src/mod-webtv.help: Added JOIN and PART.
127
128 2007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
129
130 * src/mod-webtv.c: Added NICK and WHOIS commands. As well as 2 x3.conf
131 config options, required_mark and valid_marks.
132
133 * src/mod-webtv.help: Added INDEX, NICK, and WHOIS.
134
135 2007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
136
137 * configure: Run autogen.sh.
138
139 * configure.in: Tweaks for google core dumper 1.1.
140
141 * x3.conf.example: Basic webtv module section.
142
143 * src/config.h.in: Run autogen.sh.
144
145 * src/Makefile.am: Run autogen.sh.
146
147 * src/Makefile.in: Run autogen.sh.
148
149 * src/mod-webtv.c: Basic module for now. (Does nothing so dont
150 bother compiling in).
151
152 * src/mod-webtv.help: Empty help file for webtv module.
153
154 * tools/core_install.sh: Update google core dumper to 1.1.
155
156 * tools/coredumper.tar.gz: Update google core dumper to 1.1.
157
158 2007-05-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
159
160 * src/proto-p10.c: Quick fix (as its 12:11am and i have work at 8:30am).
161 This will stop the "Unable to find user irc.servername.com whose mark
162 is changing." messages. When a user reconnects and an existing exempt
163 is on the network for the user, their lastseen time is sent out to
164 all the servers. This quick fix moves the user checking part to
165 the relevant part of the function that actually uses users.
166
167 2007-05-04 Alex Schumann <rubin@afternet.org>
168
169 * src/chanserv.c: fixed problem with giveownership logs where the
170 previous owners handle could reference a free'd string.
171
172 2007-04-24 Alex Schumann <rubin@afternet.org>
173
174 * src/nickserv.c: add missing ifdef for inldap search.
175
176 2007-04-22 Alex Schumann <rubin@afternet.org>
177
178 * src/nickserv.c: change authserv search accountmask to just account.
179 added inldap search criteria. added add2ldap search target.
180
181 * src/nickserv.help: added help for ldap searching. + only add2ldap if
182 all the info is there.
183
184 * src/x3ldap.c: clean up of some error messages/handling. + add a byte
185 to password malloc to maybe solve a core problem? + fix an error
186 checking option.
187
188 2007-04-21 Alex Schumann <rubin@afternet.org>
189 * src/nickserv.c: remove some un-needed errors with duplicate
190 add/deletes in ldap
191
192 2007-04-21 Alex Schumann <rubin@afternet.org>
193
194 * src/nickserv.c: fix bug with register_user from loc causing core
195
196 2007-04-20 Alex Schumann <rubin@afternet.org>
197
198 * src/x3ldap.c: support for ldaps (ssl/tls) was added. ldap_host and
199 ldap_port changed to ldap_uri.
200
201 * src/nickserv.c: fixed LOC bugs with accounts that exist in ldap but
202 not x3 not being created. changed to ldap_uri config instead of
203 host/port
204
205 * src/nickserv.h: changed to ldap_uri
206
207 * x3.conf.example: changed to ldap_uri
208
209 2007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
210
211 * README: testing.
212
213 2007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
214
215 * INSTALL: Another test.
216
217 2007-04-08 Alex Schumann <rubin@afternet.org>
218
219 * src/chanserv.c: fix for a core when adding kill alert for numchans 1
220
221 2007-04-06 Alex Schumann <rubin@afternet.org>
222
223 * src/chanserv.help: added Jigsy's mode help MODE CHANNEL and MODE
224 USER
225
226 2007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
227
228 * ChangeLog: Email update.
229
230 2007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
231
232 * src/AUTHORS: Email update, mostly for CIA commit testing.
233
234 2007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
235
236 * src/helpfile.c: Added colour support $k.
237
238 2007-03-20 Alex Schumann <rubin@afternet.org>
239
240 * src/nickserv.c: ButtaS2sLore sent in this patch to fix the default
241 style when registering new users.
242
243 2007-03-20 Alex Schumann <rubin@afternet.org>
244
245 * src/nickserv.c: applied patch from playa which fixes the nickname
246 valid checks when registering a nick.
247
248 2007-03-20 Alex Schumann <rubin@afternet.org>
249
250 * src/nickserv.c: fix trying to do ldap when not enabled during
251 cmd_register + also with cmd_unregister
252
253 2007-03-20 Alex Schumann <rubin@afternet.org>
254
255 * src/opserv.c: fix for stats alerts filtering
256
257 * src/chanserv.c: dont kick lamers if they are currently exempt (+e)
258
259 * src/x3ldap.c: fix ldap error code to string
260
261 * src/nickserv.c: (comment to add LOC logging)
262
263 2007-02-26 Alex Schumann <rubin@afternet.org>
264
265 * src/nickserv.c: fix bug with LOC logic and ldap.
266
267 2007-02-13 Alex Schumann <rubin@afternet.org>
268
269 * src/nickserv.c: Fix bugs with ldap cookies. Fix opt_password
270 warning/crash potential
271
272 2007-02-13 Alex Schumann <rubin@afternet.org>
273
274 * src/x3ldap.c: Fix double-hashing of passwords when using ldap and
275 resetpass cookie system.
276
277 * src/nickserv.c: Fix double-hashing of passwords when using ldap and
278 resetpass cookie system. Fix incorrect terms in ldap email error
279 message.
280
281 2007-02-12 Alex Schumann <rubin@afternet.org>
282
283 * src/x3ldap.c: fix ldap_delete not binding first, so causing
284 access denied sometimes.
285
286 2007-02-12 Alex Schumann <rubin@afternet.org>
287
288 * x3.conf.example: fix ldap config example so it actually works
289
290 2007-02-12 Alex Schumann <rubin@afternet.org>
291
292 * src/nickserv.h: lowercase account name setting
293
294 * x3.conf.example: lowercase account name setting
295
296 * src/nickservc: only lowercase account names if the option is set.
297
298 2007-02-12 Alex Schumann <rubin@afternet.org>
299
300 * src/tools.c: adding ircd_strtolower() func
301
302 * src/common.h: adding ircd_strtolower() func
303
304 * src/nickserv.c: force accounts to lowercase at all inputs. ++fix
305 warning ++fix another
306
307 2007-02-11 Alex Schumann <rubin@afternet.org>
308
309 * src/nickserv.c: fixed a bunch of ldap result value check bugs
310
311 2007-02-11 Alex Schumann <rubin@afternet.org>
312
313 * src/opserv.c: Added oper group support to ldap
314
315 * src/x3ldap.c: Added group support to ldap. Fixed set email bug
316
317 * src/x3ldap.h: Added group support to ldap.
318
319 * src/nickserv.c: Added group support to ldap
320
321 * src/nickserv.h: Added group support to ldap
322
323 2007-02-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
324
325 * tools/ldap/ldap_convert.php: Fixes after more testing.
326
327 2007-02-09 Alex Schumann <rubin@afternet.org>
328
329 * src/x3ldap.c: addid search function to get users email address from
330 ldap
331
332 * src/x3ldap.h: func defs for search
333
334 * src/nicserv.c: update local copy of email address when they log
335 in via ldap. fix memory leak.
336
337 2007-02-08 Alex Schumann <rubin@afternet.org>
338
339 * src/x3ldap.c: cleaning up and switching adduser to use the new
340 crypted password scheme.
341
342 * src/nickserv.c: testing with ldap_enabled set to 0, and/or WITH_LDAP
343 not defined, uncovered some warnings etc.
344
345 2007-02-08 Alex Schumann <rubin@afternet.org>
346
347 * src/nickserv.c: Filling in ldap support for all password related
348 operations: cmd_pass, loc_auth, etc.
349
350 2007-02-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
351
352 * tools/ldap/ldap_convert.php: Few tweaks.
353
354 2007-02-08 Alex Schumann <rubin@afternet.org>
355
356 * tools/ldap/inetorganon.schema: Scheme for ldap.
357
358 * tools/ldap/ldap_convert.php: Conversion script for converting
359 x3 users to the ldap server.
360
361 2007-02-07 Alex Schumann <rubin@afternet.org>
362
363 * configure.in: adding compile/configure support for ssl libs (not
364 yet needed)
365
366 * configure: updated from above.
367
368 * src/config.h.in: adding compile/configure support for ssl libs (not
369 yet needed)
370
371 * src/x3ldap.c: ldap crypted password pain. SUpport for object classes
372 in config file.
373
374 * src/x3ldap.h: ldap crypted password pain. Support for object classes
375 in config file.
376
377 * src/nickserv.c: change password in ldap when its changed in
378 nickserv. Support for object classes in config file.
379
380 * src/nickserv.h: support for object classes in conf file
381
382 2007-02-07 Alex Schumann <rubin@afternet.org>
383
384 * src/x3ldap.c: improve error result feedback
385
386 * src/nickserv.c: improve error result feedback (oops, fix for if
387 ldap_enable is 0)
388
389 2007-02-07 Alex Schumann <rubin@afternet.org>
390
391 * src/x3ldap.c: ldap_add functionality
392
393 * src/x3ldap.h: ldap_add functionality
394
395 * src/nickserv.h: ldap_add functionality
396
397 * src/nickserv.c: ldap_add functionality
398
399 * x3.conf.example: ldap_add functionality
400
401 2007-02-06 Alex Schumann <rubin@afternet.org>
402
403 * src/x3ldap.c: fix compiling problem when non-ldap. Compile fixups
404 and sanity checks.
405
406 * configure.in: Better ldap library handling **oops ** helps to
407 actually have -lldap in LIBS...
408
409 * configure: regenerated from above ** **
410
411 * x3.conf.example: tweaked ldap settings
412
413 * src/nickserv.h: remove ldap config settings if not compiled in
414
415 * src/nickserv.c: automatiaclly add users who can auth to ldap and get
416 logins working.
417
418 2007-02-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
419
420 * src/x3ldap.c: Added GPL header, also change the printf's to
421 log_module's as per one of the todo comments.
422
423 * src/x3ldap.h: Added GPL header.
424
425 2007-02-05 Alex Schumann <rubin@afternet.org>
426
427 * src/nickserv.c: fix non-compile without ldap problem
428
429 2007-02-05 Alex Schumann <rubin@afternet.org>
430
431 * src/x3ldap.c: Beginnings of ldap authentication support
432
433 * src/x3ldap.h: Beginnings of ldap authentication support
434
435 * src/nickserv.h: Move config struct to .h so ldap.c can see it too
436
437 * src/nickserv.c: Beginnings of ldap authentication support
438
439 * x3.conf.example: ldap config settings
440
441 * src/md5.c: remove old debugging printf() code
442
443 * src/configure.in: add --enable-ldap support to configure
444
445 * configure: rebuilt from above
446
447 * src/Makefile.am: add --enable-ldap support to configure
448
449 * src/Makefile.in: rebuilt from above
450
451
452 2007-02-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
453
454 * src/hash.c: Bug fix for bug #1651561.
455
456 2007-02-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
457
458 * src/nickserv.c: Fixed bug #1649326.
459
460 2007-01-28 Alex Schumann <rubin@afternet.org>
461
462 * src/mod-memoserv.c: if you bind memoserv commands to chanserv's
463 nick, and someone sends a memo, send them the memo from memoserv, if
464 there is a memoserv (not chanserv). Also, make the mini-help prompts
465 more generic, for when they come from another bot besides memoserv.
466
467 2007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
468
469 * src/proto-p10.c: RPING support.
470
471 2007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
472
473 * src/proto-p10.c: This will hide annoying rping/rping error messages
474 from the o3 alert channel when denora is linked. Will write proper
475 functions when i figure out how rping n rpong works.
476
477 2007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
478
479 * src/spamserv.c: As kNode points to an entry in killed_users_dict,
480 we need to free kNode before removing the entry. Fixed a nasty
481 glibc core.
482
483 2007-01-12 Alex Schumann <rubin@afternet.org>
484
485 * src/mod-helpserv.c: This module is coded very poorly, with lots of
486 newby c mistakes with pointers and malloc and whatnot. This fixes some
487 small part of that so that user commands work again, and to reduce
488 confusion. It needs a LOT more work to be what I would consider
489 safe..
490
491 2007-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
492
493 * src/spamserv.c: Horrible but it will do, i need to rewrite
494 the flag system.
495
496 * src/spamserv.h: Oppsie, probably my fault. Fixed caps and
497 badreaction being linked up.
498
499 * src/proto-p10.c: Fixed handling of incoming SVSPART's.
500
501 2007-01-10 Alex Schumann <rubin@afternet.org>
502
503 * src/log.c: commented out impossible assertion which makes x3 core on
504 fatal errors instead of exit cleanly.
505
506 2007-01-10 Alex Schumann <rubin@afternet.org>
507
508 * src/mod-helpserv.c: fix strncpy problem
509
510 2007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
511
512 * src/chanserv.c: Fixed some bugs in trace_check_bans (Used with
513 checkrestrictions alerts.
514
515 * src/opserv.c: Fixed up how limits are check with checkrestrictions.
516
517 2007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
518
519 * configure: Regenerated.
520
521 * configure.in: Added HAVE_HELPSERV.
522
523 * x3.conf.example: Seems theres been a hidden prefix option to
524 allow users to use helpserv commands (ones for users not helpers).
525
526 * src/config.h.in: Added HAVE_HELPSERV.
527
528 * src/mod-helpserv.c: Made helpserv more useable:
529
530 * Added CLOSEREQ for users to close their current request.
531
532 * Added SHOWREQ for users to show their current req (equiv of SHOW).
533
534 * Added JoinTotal, if ON then when a helper joins the channel they
535 will be sent a notice of the total UNASSIGNED requests.
536
537 * Added AlertNew, if ON then when a user opens a new help request
538 all helpers will be alerted.
539
540 * Added SUSPEND/UNSUSPEND for suspending and unsuspending help
541 bots.
542
543 * Added $i replacer for HelpServ SET's, changes $i to a valid
544 request id. If no iq exists for another bot uses $i then all
545 that is displayed is $i.
546
547 * Changed the USERCMD function type from void to int so that we
548 dont get a warning when trying to use REQUIRE_PARMS in a usercmd
549 function.
550
551 * Seeing as helpserv does its help slightly different i added in the
552 HEADER/DIVIDER/FOOTER help code from modcmd.c, so that the help
553 output looks the same.
554
555 * Addded usercmd_helpserv for to access USERINDEX.
556
557 * Allow users to use HELP even without an open request.
558
559 * src/mod-helpserv.help: Made the index a bit more like X3, O3 etc.
560 Also added a USERINDEX. Plus added help for the above things i
561 added to helpserv
562
563 * src/modcmd.c: Adjusted years.
564
565 2007-01-03 Alex Schumann <rubin@afternet.org>
566
567 * src/opserv.c: fix crash in ctcp version checkin
568
569 2007-01-01 Alex Schumann <rubin@afternet.org>
570
571 * x3.conf.example: Fixed set_shows which didnt get updated a while
572 back.
573
574 2006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
575
576 * src/spamserv.c: Try this, tho sizeof worked fine for me with
577 info sizes of 4 and 5 ("blss" and "blsss") i had no crashes.
578
579 2006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
580
581 * src/spamserv.c: Added CAPSSCAN for scanning caps, other related
582 options added, CAPSREACTION, CAPSMIN, and CAPSPERCENT.
583
584 * src/spamserv.h: Added caps scanning functionality.
585
586 * src/spamserv.help Added caps scanning help
587
588 2006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
589
590 * src/spamserv.c: Tweaked the SET output for the EXCEPT levels.
591
592 2006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
593
594 * src/spamserv.c: Removed scan voiced/halfops/ops SET options.
595 Added 4 new except levels, EXCEPTADVLEVEL, EXCEPTBADWORDLEVEL,
596 EXCEPTFLOODLEVEL, and EXCEPTSPAMLEVEL. Users equal or above to
597 the specified levels will be exempt. All levels default to
598 UL_OP (200) at first.
599
600 * src/spamserv.h: Added new except variables.
601
602 * src/spamserv.help: Added new sections for the new except SET
603 options, plus removed the level lines for now.
604
605 2006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
606
607 * Merry Christmas! :)
608
609 * src/spamserv.c: Meh cant sleep damn people outside. Fixed a bug
610 with setting exceptlevel.
611
612 2006-12-24 Alex Schumann <rubin@afternet.org>
613
614 * src/chanserv.c: fixed incorrect message when .dellamer is used on a
615 nickname.
616
617 2006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
618
619 * Merry Christmas! :)
620
621 * This completes RFE 1577823.
622
623 * src/spamserv.c: Added EXCEPTLEVEL, this replaces the code that
624 excepts all people who are opped etc. Only people above this level
625 will be immune now. Defaults to 300 for channels without the option
626
627 * src/spamserv.h: Added exceptlevel.
628
629 * src/spamserv.help: Added EXCEPTLEVEL.
630
631 2006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
632
633 * Merry Christmas! :)
634
635 * src/spamserv.c: Added trusted accounts support (RFE 1577823).
636
637 * src/spamserv.help: ADDTRUST, DELTRUST, OADDTRUST, ODELTRUST,
638 and LISTTRUST added.
639
640 2006-12-20 Alex Schumann <rubin@afternet.org>
641
642 * src/Makefile.in: undo temp fix
643
644 * src/opserv.c: perm fix to HAVE_TRACK define problems
645
646 * src/configure.in: perm fix to HAVE_TRACK define problems
647
648 * src/config.h.in: perm fix to HAVE_TRACK define problems
649
650 2006-12-21 Neil Spierling <sirvulcan@sirvulcan.co.nz>
651
652 * src/Makefile.in: Temp fix.
653
654 2006-12-20 Alex Schumann <rubin@afternet.org>
655
656 * src/proto-p10.c: added full mark support including as a trace
657 criteria.
658
659 * src/opserv.c: added full mark support including as a trace
660 criteria.
661
662 * src/hash.h: added full mark support including as a trace
663 criteria.
664
665 * src/opserv.help: documented the 'marked' criteria in trace.
666
667 2006-12-20 Alex Schumann <rubin@afternet.org>
668
669 * src/chanserv.c: fixing a bug with unmatching userlevels and the del*
670 commands. (such as delpeon of a user with non-standard peon level)
671
672 * src/spamserv.c: fixing memory corruption problems with dicts. Fixed
673 crash with service rename, and probably many other problems.
674
675 * src/mod-track.c: fixing memory problems, and the broken set command.
676 Track may be stable now, needs large scale testing.
677
678 2006-12-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
679
680 * src/chanserv.help: Opps that will teach me for cut n pasting.
681 Adjusted duration line for CLVL help. Users are not removed after
682 the duration they are reverted back to their previous access
683 level.
684
685 2006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
686
687 * src/chanserv.c: check the ircd side ban list too
688
689 * src/opserv.c: Fixed a small bug, woops.
690
691 2006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
692
693 * src/chanserv.c: Added trace_check_bans, cut down version of
694 check_bans for checkrestrictions
695
696 * src/chanserv.h: Declare trace_check_bans.
697
698 * src/opserv.c: Added addalert/trace option checkrestrictions. When
699 using SVSJOIN as an action this option will check the ban lists, invite
700 keys and limits of the target channel and if any match or exist (invite
701 etc) then the SVSJOIN wont go through
702
703 * src/opserv.help: Added information about checkrestrictions.
704
705 2006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
706
707 * src/chanserv.c: Timed CLVL's. This just works like my last commit.
708
709 * src/chanserv.h: tweaked expiry to accessexpiry and added clvlexpiry
710 and lastlevel.
711
712 * src/chanserv.help: Added information about timed clvls.
713
714 2006-12-18 Alex Schumann <rubin@afternet.org>
715
716 * src/mod-memoserv.c: add a 'privmsg' flag for being notified via pm
717 instead of notice, when you get new memos. Fixed a buffer overrun with
718 memo ids.
719
720 * src/mod-memoserv.help: fix-up help for settings.
721
722 2006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
723
724 * src/chanserv.c: New feature, channel managers can now add people
725 with a duration. After the duration expires the person will be
726 automatically removed and deoped.
727
728 * src/chanserv.h: Added expiry.
729
730 * src/chanserv.help: Added information about timed accesses.
731
732 * src/modcmd.c: Tweaked addop, addhop etc so a duration can be
733 specified.
734
735 2006-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
736
737 * src/proto-p10.c: Reverted one of my line changes.
738
739 2006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
740
741 * src/opserv.c: Fixed up a couple of $b errors.
742
743 2006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
744
745 * src/chanserv.c: Woops forgot to init the channel mode change.
746
747 * src/chanserv.h: Tweak to check_bans.
748
749 * src/proto-p10.c: Add some sanity checks plus moved the +x to
750 after the CMD_FAKEHOST otherwise if the person auths then gets
751 marked they will cause 2 Registered quits on the IRCd. Only one
752 will happen now.
753
754 2006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
755
756 * src/chanserv.c: Added function check_bans to check bans in a
757 specific channel when needed (see below).
758
759 * src/chanserv.h: check_bans deceleration.
760
761 * src/proto-p10.c: First of all we dont need a handle_info when
762 checking for IsHiddenHost, the IRCd takes care of this. Made it
763 so we copy the fakehost into user->fakehost so X3 can check
764 IsFakeHost properly. Lastly after we set a fakehost in irc_mark
765 we need to recheck the users bans just in case a person has
766 lamer'ed the marked hostname.
767
768 2006-12-12 Alex Schumann <rubin@afternet.org>
769
770 * configure.in: making google core lib optional
771
772 * configure: regenerated
773
774 * src/proto-p10.c: added support for sending nefarious marks
775
776 * src/proto.h: prototype for irc_mark
777
778 * src/opserv.help: documented new mark support. Also documented the
779 svsjoin and svspart commands as they were missing.
780
781 * src/hash.h: added MARKLEN define
782
783 * src/opserv.c: added mark command as well as mark support in trace
784 and addalert.
785
786 2006-12-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
787
788 * configure: Regenerated.
789
790 * configure.in: Add support for google core dumper. Plus updated
791 tre to 0.7.5.
792
793 * Makefile.in: Regenerated.
794
795 * rx/Makefile.in: Regenerated.
796
797 * src/config.h.in: Regenerated.
798
799 * src/Makefile.in: Regenerated.
800
801 * tools/core_install.sh: Just like tre_install.sh. This installs
802 the core dumper.
803
804 * tools/coredumper.tar.gz: Google core dumper 0.2.
805 http://sourceforge.net/projects/goog-coredumper/
806
807 * tools/tre_install.sh: Updated version to 0.7.5
808
809 * tools/tre.tar.gz: Updated tre to 0.7.5.
810
811 2006-12-10 Alex Schumann <rubin@afternet.org>
812
813 * src/opserv.c: fix debug message left at wrong level ("checking
814 reroute()")
815
816 2006-12-09 Alex Schumann <rubin@afternet.org>
817
818 * src/opserv.c: bugfixes to autorouting timer code
819 improved stats routing to clean up & take an argument
820
821 * src/opserv.h: bugfixes to autorouting timer code
822
823 * src/opserv.help: document new stats routing syntax
824
825 * src/timeq.c: added some usefull (commented out) debugging code for
826 figuring out timer problems.
827
828 * src/timerq.h: added some usefull (commented out) debugging code for
829 figuring out timer problems.
830
831 * src/proto-p10.c: cleanup/improve eob autorouting init
832
833 2006-12-08 Alex Schumann <rubin@afternet.org>
834
835 * src/opserv.c: Moving some version reply housekeeping to proto-p10.c
836
837 * src/proto-p10.c: moving version reply storage here, adding webTV
838 no_notice support (automatiaclly dont send notices if version reply
839 says its a webtv user since they cant SEE notices. (other clients to
840 add?)) note, this needs a version query alert to get the version from
841 them.
842
843 * src/helpfile.c: honor the no_notices user bit
844
845 * src/hash.h: add no_notices user bit
846
847 2006-12-07 Alex Schumann <rubin@afternet.org>
848
849 * src/opserv.c: Add filter ability to stats alerts + fixup
850
851 * src/opserv.help: document filter feature of stats alerts + fixup
852
853 2006-12-02 Alex Schumann <rubin@afternet.org>
854
855 * src/chanserv.c: fix to levels command (- were missing)
856
857 * src/tools.c: fix warning
858
859 * src/common.h: fix warning
860
861 * src/chanserv.help: update online help url, changed help general to
862 use new $! command char replacement code.
863
864 * src/hash.c: fix warning when geoip is off
865
866 * src/helpfile.c: add new '$!' code for chanserv's current trigger
867 char in help files
868
869 2006-12-01 Alex Schumann <rubin@afternet.org>
870
871 * src/chanserv.c: Raisk pointed out that mdelop and friends dont work
872 on users of non-standard access level such as 201. Fixed this by
873 changing mdelop and friends to work on the range of access levels.
874 Added a LEVELS command.
875
876 * src/chanserv.h: corrected PEON access defines such that 1-150 is
877 peon instead of 100-150 with 1-99 being undefined.
878
879 * src/chanserv.help: help for new LEVELS command
880
881 * src/helpfile.c: Improved table functions so that it automatically
882 right-justifies numerical columns.
883
884 * src/tools.c: Added helper functions str_is_number and msnprintf (an
885 auto-mallocing printf function)
886
887 * src/common.h: defines and defines for msnprintf and str_is_number
888
889
890 2006-11-30 Alex Schumann <rubin@afternet.org>
891
892 * src/chanserv.c: Modified .myaccess such that if you give it your own
893 account when you are not a helper, it still works. (Requested by
894 Jigsy)
895
896 * src/nickserv.help: Corrected the help file to feed oregister based
897 on email_required instead of email_enabled
898
899 * src/nickserv.c: Fix & close sf bug 1584057 (hidden_host with no dots
900 causes crash in set if no title) thanks xanjunior
901
902 2006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
903
904 * src/opserv.c: Minor cosmetic error noticed by Raisk. If doing an
905 opserv WHOIS from another service (when bound), the channels reply
906 would come from o3 instead of that service.
907
908 2006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
909
910 * src/opserv.c: Added in SVSPART alert/traces.
911
912 * src/opserv.help: Added in bits for SVSJOIN, SVSPART, and VERSION.
913
914 * src/proto.h: Added in decleration for svspart.
915
916 * src/proto-p10.c: Extend current SVSPART functionality so that we
917 can send them with traces etc.
918
919 2006-10-14 Alex Schumann <rubin@afternet.org>
920
921 * src/opserv.c: fix crash Buttaknife noticed if you forget chantarget
922 in svsjoin alerts. Cleanup old silent code fragments left over. Check
923 for missing chantarget in alerts also.
924
925 2006-10-12 Alex Schumann <rubin@afternet.org>
926
927 * src/opserv.c: Added VERSION alert/trace reaction, so you can now
928 setup x3 to version only users matching a criteria, and then another
929 alert to do someting based on the version reply. This should be
930 usefull for finding bots etc. Or, for example, you can make all xchat
931 people join #xchat, or all mirc join #mirc etc.
932 Also, there is a fix in here for SVSJOIN which i hadn't gotten
933 everything working with.
934
935 * src/proto-p10.c: added privmsg_user and version_user functions
936
937 * src/proto.h: added privmsg_user and version_user function
938 declerations
939
940 * src/hash.h: added version_reply variable to users
941
942
943
944 2006-10-12 Alex Schumann <rubin@afternet.org>
945
946 * src/opserv.c: Added SVSJOIN command, to push a user into a channel,
947 and a TRACE REACTION of SVSJOIN for trace and alerts. Now you can do
948 something like 'trace SVSJOIN chantarget #dronebots nick bot[*'
949 or send all level3 users to a perticular channel on connection, etc.
950
951 2006-10-12 Alex Schumann <rubin@afternet.org>
952
953 * src/chanserv.c: Make lamers not affect users on the userlist above
954 inviteme level in the channel. (why kb users who can .uba and
955 .inviteme back in?)
956
957 2006-10-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
958
959 * src/spamserv.c: Ignore those with access (if the options are
960 disabled- scanchanops, scanhalfops, scanvoiced.
961
962 2006-10-08 Alex Schumann <rubin@afternet.org>
963
964 * src/chanserv.c: undid 9/16/06 change of 5 second delay before
965 autojoin. Not really a great solution. Instead, move auth_handler
966 funcs to be called after stamping etc. thx to Buttaknife for this
967 solution.
968
969 * src/nickserv.c: move auth_func calls to after stamping, and
970 commented up the cmd_auth source to make it more managable.
971
972 2006-10-04 Alex Schumann <rubin@afternet.org>
973
974 * src/chanserv.c: remove redundant 'none' from empty llists
975
976 2006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
977
978 * src/nickserv.c: Fix for bug 1555621. Cookie data will be copied
979 over with odelcookie now.
980
981 2006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
982
983 * src/chanserv.c: Fix for bug 1551717. If automode is set to 0
984 in a channel and a user auths in the channel, the user will not
985 receive autoop etc if they have it enabled in uset.
986
987 2006-10-03 Alex Schumann <rubin@afternet.org>
988
989 * src/opserv.c: Check for connect timer entries before adding new
990 ones, hopefully will fix bug 1570408 (pLaYa, let us know)
991
992 2006-09-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
993
994 * src/modcmd.c: Shortened ThiefMaster to just his nick as per request
995 by him.
996
997 2006-09-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
998
999 * src/chanserv.c: Do autojoin 5 seconds after handle_auth. Seems its
1000 happening before autohide. Let me know if its still happening before
1001 autohide.
1002
1003 * src/chanserv.help: Updated the AUTOJOIN bit.
1004
1005 2006-09-13 Alex Schumann <rubin@afternet.org>
1006
1007 * src/chanserv.help: improved the help listing for the info command,
1008 and information help category.
1009
1010 2006-09-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1011
1012 * src/mod-memoserv.c: Fixed crash bug.
1013
1014 * src/spamserv.c: Ignore opers.
1015
1016 2006-08-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1017
1018 * README: tweaks.
1019
1020 2006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1021
1022 * src/chanserv.help: Tweaked a , to .
1023
1024 2006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1025
1026 * src/opserv.help: Removed privs menu so we can release a tarball.
1027
1028 2006-08-25 Alex Schumann <rubin@afternet.org>
1029
1030 * src/chanserv.c: fix uset reply for halfops
1031
1032 * src/nickserv.help: document the 'b' account flag
1033
1034 2006-08-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1035
1036 * x3.conf.example: Added hidden host style option and key options
1037 for style 2.
1038
1039 * src/hosthiding.h: Remove KEY #defines.
1040
1041 * src/hosthiding.c: Set the keys only once using the conf values.
1042
1043 * src/nickserv.c: Generate hidden hosts off crypt hosts instead
1044 of standard hidden hosts if style is 2.
1045
1046 * src/proto-common.c: Generate hidden hosts off crypt hosts instead
1047 of standard hidden hosts if style is 2.
1048
1049 * src/proto-p10.c: Set crypt host to the crypt IP if there is no
1050 hostname (unresolved). This is how Nefarious works.
1051
1052 * src/tools.c: Generate hidden hosts off crypt hosts instead
1053 of standard hidden hosts if style is 2.
1054
1055 2006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1056
1057 * src/chanserv.c: Added autojoin USET option, which uses SVSJOIN.
1058
1059 * src/chanserv.h: Added autojoin USET option, which uses SVSJOIN.
1060
1061 * src/proto.h: irc_svsjoin decelerations.
1062
1063 * src/proto-p10.c: Wrote irc_svsjoin plus added the nessecary bits
1064 for SVSJOIN. Also wrote cmd_svsjoin for if X3 should ever recieve
1065 an SJ it will be handled properly as a JOIN. Did the same for
1066 SVSPART.
1067
1068 2006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1069
1070 * src/spamserv.c: Fixed the +k issue with spamserv.
1071
1072 2006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1073
1074 * src/opserv.c: Added PRIVSET Command.
1075
1076 * src/opserv.help: Added PRIVSET Command. Plus contents for the
1077 privs section.
1078
1079 * src/proto.h: irc_privs deceleration.
1080
1081 * src/proto-p10.c: Fixed a compile issue plus added functions for
1082 setting and checking privs.
1083
1084 2006-08-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1085
1086 * x3.conf.example: Add a new ircd type 6 for trunk nefarious.
1087
1088 * src/hash.h: Priv declerations.
1089
1090 * src/opserv.c: Show privs in WHOIS output.
1091
1092 * src/proto.h: client_report_privs decleration.
1093
1094 * src/proto-p10.c: Handle PRIV only for type 6 servers.
1095
1096 2006-08-19 Alex Schumann <rubin@afternet.org>
1097
1098 * src/authserv.c: document the oset flag +b in help (hide from staff
1099 command.)
1100
1101 2006-08-19 Alex Schumann <rubin@afternet.org>
1102
1103 * src/chanserv.c: added reply command, which responds similar to calc,
1104 but with any message. (for use with bindings)
1105
1106 * src/modcmd.c: enabled the ability to use $a $n and $m in BIND, which
1107 are replaced with the target command's calling user's account, nick,
1108 and numnick respectively. This and the above allows things like:
1109 BIND x3 account x3.reply your account is $a or
1110 BIND x3 kickme x3.kick $n $1-
1111 more to come, maybe, later.
1112
1113 2006-08-01 Alex Schumann <rubin@afternet.org>
1114
1115 * src/modcmd.c: Added OSI certification message to VERSION command
1116
1117 2006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1118
1119 * x3.conf.example: Redid part of the geoip summary.
1120
1121 2006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1122
1123 * src/opserv.c: If we have a city, latitude and longitude returned
1124 then show a map url. Some results have no city but a latitude and
1125 a longitude. The coordinates are useless in this case and most
1126 people would know where the country is around abouts.
1127
1128 2006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1129
1130 * src/hash.c: Speed up city and country lookups significantly.
1131 Just slow for the first read but once thats done the rest is fast.
1132
1133 2006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1134
1135 * src/spamserv.c: Fix a crash in spamserv (Tracker# 1535968).
1136 I dont know if this will work for sure as i cant reproduce it. But
1137 my theory is that once the user is kicked the mode node is dropped.
1138 Users without modes should still return a valid mode node.
1139
1140 2006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1141
1142 * src/chanserv.c: Fixed a crash with giveownership. X3 would crash
1143 if a giveownership command was issued in a channel with no owners.
1144
1145 2006-08-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1146
1147 * configure: Regenerated.
1148
1149 * configure.in: Added checks for GeoIP headers and libs.
1150
1151 * x3.conf.example: Add in 2 options for the dat filenames of the
1152 city and country files. If not specified then no geoip data
1153 will be checked.
1154
1155 * src/config.h.in: Regenerated.
1156
1157 * src/hash.c: Created a function to check the geoip info from the
1158 dat files.
1159
1160 * src/hash.h: Decelerations plus added entries to the userNode
1161 struct.
1162
1163 * src/opserv.c: Display the GeoIP information in WHOIS.
1164
1165 * src/proto-p10.c: Call the new geoip data collection function
1166 towards the end of AddUser.
1167
1168 2006-08-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1169
1170 * src/global.c: Fixed a bug, wasnt message_del'ing some messages.
1171
1172 2006-08-01 Alex Schumann <rubin@afternet.org>
1173
1174 * src/chanserv.c: Add automode 6, to just voice everyone with access.
1175 Idea by daniel (thx)
1176
1177 2006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1178
1179 * This message is apart of the below one, its just seperate so
1180 it doesnt get lost amongst the below messages.
1181
1182 * src/global.c: Fixed a warning.
1183
1184 2006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1185
1186 * configure: Removed bahamut support, didnt even work.
1187
1188 * configure.in: Removed bahamut support, didnt even work.
1189
1190 * INSTALL: Removed bahamut support, didnt even work.
1191
1192 * x3.conf.example: Removed bahamut support, didnt even work.
1193
1194 * patches/log-pgsql.diff: Removed bahamut support, didnt even work.
1195
1196 * patches/helpserv-pgsql.diff: Removed bahamut support, didnt even
1197 work.
1198
1199 * src/config.h.in: Removed bahamut support, didnt even work.
1200
1201 * src/gline.c: Removed bahamut support, didnt even work.
1202
1203 * src/hash.h: Removed bahamut support, didnt even work.
1204
1205 * src/nickserv.c: Removed bahamut support, didnt even work.
1206
1207 * src/nickserv.h: Removed bahamut support, didnt even work.
1208
1209 * src/Makefile.am: Removed bahamut support, didnt even work.
1210
1211 * src/Makefile.in: Removed bahamut support, didnt even work.
1212
1213 * src/proto-bahamut.c: Removed bahamut support, didnt even work.
1214
1215 * src/shun.c: Removed bahamut support, didnt even work.
1216
1217 2006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1218
1219 * src/global.c: Added language strings for mod-helpserv.c, opserv.c,
1220 spamserv.c, nickserv.c.
1221
1222 * src/mod-helpserv.c: Changed global_message uses to global_message_arg's.
1223
1224 * src/nickserv.c: Changed global_message uses to global_message_arg's.
1225
1226 * src/opserv.c: Changed global_message uses to global_message_arg's.
1227
1228 * src/spamserv.c: Changed global_message uses to global_message_arg's.
1229
1230 2006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1231
1232 * src/chanserv.c: Changed global_message uses to global_message_arg's.
1233
1234 * src/global.c: Added language strings for chanserv.c
1235
1236 2006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1237
1238 * src/global.c: Make sure we arnt sending duplicate messages in
1239 some cases.
1240
1241 2006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1242
1243 * src/x3.conf.example: Removed the targets option.
1244
1245 * src/global.c: Wrote new function that will global message users
1246 and/or opers and/or helpers messages in their own langauge. The
1247 strings are set either in language files or in the global.c message
1248 struct. This allows us to send defcon notices to people and they
1249 will get them in their own language if they have it set.
1250
1251 * src/global.h: global_message_args decleration.
1252
1253 * src/opserv.c: Removed targets option for defcon as its too hard
1254 to send messages to people in channels if the people have different
1255 language settings.
1256
1257 2006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1258
1259 * src/opserv.c: TODO stuff.
1260
1261 2006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1262
1263 * x3.conf.example: Added SHUN setting for DEFCON.
1264
1265 * doc/DEFCON: Added SHUN setting for DEFCON.
1266
1267 * src/opserv.c: Moved the gline check to here. Also added a SHUN
1268 check.
1269
1270 * src/opserv.h: Added SHUN setting for DEFCON.
1271
1272 * src/proto-p10.c: Moved the DEFCON gline check to opserv.c
1273
1274 2006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1275
1276 * x3.conf.example: Added new Defcon system settings
1277
1278 * doc/DEFCON: Anope's Defcon doc adapted for X3.
1279
1280 * src/chanserv.c: Block mode changes and channel registrations if
1281 required.
1282
1283 * src/mod-memoserv.c: Block new memos if required.
1284
1285 * src/nickserv.c: Block nick registrations if required.
1286
1287 * src/opserv.c: Added in defcon system, uses some of the anope code.
1288 Most tho is from scratch.
1289
1290 * src/opserv.h: Defcon declerations.
1291
1292 * src/opserv.help: Added DEFCON entry.
1293
1294 * src/proto-p10.c: If required gline new clients, also if required
1295 kill new clients.
1296
1297 2006-07-29 Alex Schumann <rubin@afternet.org>
1298
1299 * configure.in, Makefile.in, src/Makefile.in, tools/tre_install.sh,
1300 src/opserv.c, src/config.h.in, src/nickserv.c, src/Makefile.am: I am
1301 not comfortable running 'make install' on libtre from ./configure.
1302 This violates what the user expects in a way that can harm the system.
1303 Changed how the libtre checks work and provided easy-to-use install
1304 script. -fix link stage
1305
1306 * rx/Makefile.in: fix autotools warning(s)
1307
1308 2006-07-28 Alex Schumann <rubin@afternet.org>
1309
1310 * src/nickserv.help: add odelcookie to help oper
1311
1312 * x3.conf.example: update & improve x3.conf.example description of
1313 extended_accounts setting.
1314
1315 2006-07-26 Alex Schumann <rubin@afternet.org>
1316
1317 * src/opserv.c: Fix crash when doing reroute if routing isnt
1318 configured. | Voice discovered that the error message for addplan fail
1319 was typeo'd so not showing.
1320
1321 * src/opserv.help: slight changes to routing help.
1322
1323 * src/chanserv.c: let non-staff see when channels were registered with
1324 .info
1325
1326 2006-07-24 Alex Schumann <rubin@afternet.org>
1327
1328 * src/proto-p10.c: dont burst channels with 0 users in them (which
1329 were created by alert discrims, most likely)
1330
1331 2006-07-23 Alex Schumann <rubin@afternet.org>
1332
1333 * x3.conf.example: Added chanserv "modes" to example - use to control
1334 what usermodes chanserv gets. Mainly for setting +d or not, if you
1335 have nef 1.0 'b:' lines setup.
1336
1337 2006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1338
1339 * src/nickserv.c: If theres no title set then the default title
1340 will therefore be the first part of hidden_host in x3.conf.example,
1341 so for consistency with opt_fakehost we will print this.
1342
1343 2006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1344
1345 * src/nickserv.c: The reason why theres no arg rubin is that
1346 if you want to print the fakehost then u dont specify an arg.
1347 This tells opt_fakehost to set fake to the current fakehost
1348 and pass it on to be printed.
1349
1350 2006-07-23 Alex Schumann <rubin@afternet.org>
1351
1352 * src/nickserv.c: Add config file regex fakehost test + sanity
1353 checking in title as well (fixed).
1354
1355 * src/mod-memoserv.c: Fixed crash bug in memosearv read. (check argc
1356 instead of argv[2]==null since argv's dont get set null.
1357
1358 2006-07-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1359
1360 * src/mod-memoserv.c: Fix to a crash/output corruption issue.
1361
1362 * src/proto-p10.c: Host in topic supports sethost and fakehost
1363 now.
1364
1365 2006-07-21 Alex Schumann <rubin@afternet.org>
1366
1367 * src/proto-p10.c: Added support for irc_wallop, irc_squit,
1368 irc_connect, and added callbacks to handle connect failures and
1369 successes. (All prep for auto routing system)
1370
1371 * src/proto.h: Added support for irc_wallop, irc_squit,
1372 irc_connect, and added callbacks to handle connect failures and
1373 successes. (All prep for auto routing system)
1374
1375 * src/opserv.help: Help entries for auto routing system + fix typeo in
1376 routing example
1377
1378 * src/hash.h: New structs for auto routing system
1379
1380 * src/opserv.c: The long-awaited X3 Auto Routing Plan system! + reduce
1381 error message to debug message.
1382
1383 * src/opserv.h: The long-awaited X3 Auto Routing Plan system!
1384
1385 * src/modcmd.c: added 'routing' main command alias.
1386
1387 2006-07-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1388
1389 * x3.conf.example: Added host_in_topic option for sending full
1390 nick!user@host if its enabled. Default to one as Nefarious is
1391 default to TRUE for HOST_IN_TOPIC. There will be wierdness if
1392 you have this enabled on X3 and not on your Nefarious server.
1393
1394 * src/proto-p10.c: Make use of host_in_topic.
1395
1396 2006-07-13 Alex Schumann <rubin@afternet.org>
1397
1398 * src/opserv.c: make the bot reply from the nick you /msg in all
1399 cases, if commands are bound to a different bot.
1400
1401 * src/nickserv.c: make the bot reply from the nick you /msg in all
1402 cases, if commands are bound to a different bot.
1403
1404 * src/chanserv.c: make the bot reply from the nick you /msg in all
1405 cases, if commands are bound to a different bot.
1406
1407 * src/mod-memoserv.c: Make all memoserv commands reply from the bot you
1408 msg, not the defined memoserv bot, if commands are aliased to other
1409 bots. This may also fix the crash bug playa reported at
1410 http://www.unrealgamers.net/forums/index.php?showtopic=138
1411
1412 2006-07-11 Alex Schumann <rubin@afternet.org>
1413
1414 * src/chanserv.c: Fixed some weirdness with nef 1.0's 2nd topic setter
1415 and some x3 topic functions.
1416
1417 * x3.conf.example: Improved server/type setting documentation,
1418 and changed default to 5.
1419
1420 2006-07-11 Alex Schumann <rubin@afternet.org>
1421
1422 * src/opserv.c: fixed silent alerts not getting picked up from db file
1423 on read/load.
1424
1425 2006-07-11 Alex Schumann <rubin@afternet.org>
1426
1427 * src/opserv.c: add sanity checking to jupe to avoid catastrophic loop
1428 when adding an invalid jupe servername or numeric.
1429 this closes bug number 1513510.
1430
1431 * src/modcmd.c: if pubcmd is set higher than your level, only respond
1432 with the denied msg if the command was actually found. this closes bug
1433 number 1509382.
1434
1435 2006-07-10 Alex Schumann <rubin@afternet.org>
1436
1437 * src/chanserv.c: fixed crash bug trying to deref the handleinfo of a
1438 non-logged-in user (null pointer)
1439
1440 2006-07-09 Alex Schumann <rubin@afternet.org>
1441
1442 * src/nickserv.c: fixed bug where unignores were getting sent to the
1443 user multiple times, instead of to each online nick once.
1444
1445 2006-07-09 Alex Schumann <rubin@afternet.org>
1446
1447 * src/nickserv.c: Fixes for addignore/delignore corruption +missed a
1448 spot. Ugh, messed up the fix. Trying again :)
1449
1450 2006-07-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1451
1452 * src/chanserv.c: INVITE now checks the targets ignore/silence list.
1453 If the target is ignoring the person inviting them then the invite
1454 is denied.
1455
1456 2006-07-07 Alex Schumann <rubin@afternet.org>
1457
1458 * src/mod-memoserv.c: pLaYa reported a crash/corruption bug in
1459 memoserv most easily seen when sending short memos. Rewrote the flag
1460 handling part of memo send to correct it.
1461
1462 2006-07-05 Alex Schumann <rubin@afternet.org>
1463
1464 * src/helpfile.c: pLaYa pointed out the table code row count is off by
1465 one. Fixed.
1466
1467 2006-06-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1468
1469 * configure: Regenerated.
1470
1471 * configure.in: Make use of TRE regexp library. Its more powerful
1472 than the standard library (http://laurikari.net/tre/index.html).
1473 Im also pondering adding services side regexp bans, X3 would
1474 probably required a channel flag called say advanced that can
1475 only be set by the owner. If enabled then regexp bans can be
1476 used. I also added an output saying what modules are enabled,
1477 what protocol is enabled, what malloc is choosen and if debugging
1478 is enabled. Just a bit of a message as the user will of seen
1479 programs just finish compiling and he/she/it may think it
1480 was X3 compiling, but it was just TRE compiling. They still need
1481 to compile X3.
1482
1483 * src/config.h.in: Regenerated.
1484
1485 * src/Makefile.am: Tweak for TRE.
1486
1487 * src/Makefile.in: Regenerated.
1488
1489 * src/nickserv.c: Use the new regex.h Im sure -I includes get
1490 called before system includes like /usr/include.
1491
1492 * src/opserv.c: Use the new regex.h Im sure -I includes get
1493 called before system includes like /usr/include.
1494
1495 * src/tools/tre.tar.gz: TRE 0.7.4. Configure will untar and
1496 compile this just before configure finishes up. Sits around
1497 470KB, rather than another 2.5MB if i TRE untarred. I suppose
1498 i could get it down a bit more using Bzip but there are some
1499 boxes out there still without bzip.
1500
1501 2006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1502
1503 * src/mod-memoserv.c: Better history implementation. A seperate
1504 table is used for history entries. Entries contain the same
1505 fields as the memo table except for the message, read, and flags.
1506 Entries are only removed from the history db when they get
1507 expired by do_expire (older than message_expire). Also fixed
1508 up a issue with STATUS. On AfterNET we were getting huge large
1509 for the amount of memos. I now realise it was reading the amount
1510 of users. It now reads the proper amount of memos. I also a count
1511 for history entries.
1512
1513 * src/mod-memoserv.help: EXPIRE handles history and memos now.
1514
1515 2006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1516
1517 * src/mod-memoserv.c: Make use of ignore lists when trying to
1518 send memos.
1519
1520 2006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1521
1522 * src/spamserv.c: Crash fix (finally). Been meaning to do this
1523 for a while now.
1524
1525 2006-06-23 Alex Schumann <rubin@afternet.org>
1526
1527 * src/modcmd.help, src/opserv.help, src/helpfile.c, src/helpfile.h,
1528 src/modcmd.c, src/nickserv.c: Improvements to
1529 table output and help display.
1530
1531 * src/mod-memoserv.c: fix segfault
1532
1533 2006-06-23 Alex Schumann <rubin@afternet.org>
1534
1535 * src/chanserv.c: Backing out the bantype patch because it sucks _bad_.
1536 fix it and re-apply if you want it..
1537
1538 * src/chanserv.h: Backing out the bantype patch.
1539
1540 * src/chanserv.help: Backing out the bantype patch.
1541
1542 2006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1543
1544 * src/mod-memoserv.c: Fixed a bug.
1545
1546 2006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1547
1548 * src/mod-memoserv.c: Added basic HISTORY command. At the moment
1549 if the recipient deletes the memo it will not be listed in the
1550 HISTORY list.
1551
1552 * src/mod-memoserv.help: HISTORY entry.
1553
1554 2006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1555
1556 * src/mod-memoserv.c: Added new flags, see below.
1557
1558 * src/mod-memoserv.help: Opps forgot the read reciept stuff. Also
1559 added flags for always ignoring read reciepts and always sending
1560 read reciepts.
1561
1562 2006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1563
1564 * src/mod-memoserv.c: Added CANCEL command for cancelling memos
1565 that you have sent, aslong as they have not been read yet.
1566
1567 * src/mod-memoserv.help: CANCEL entry plus tweaked some read
1568 recipient to read reciept stuff.
1569
1570 2006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1571
1572 * src/mod-memoserv.c: Redid the db stuff, it now writes users
1573 settings and memos to the memoserv database.
1574
1575 2006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1576
1577 * src/mod-memoserv.c: Small bug fix.
1578
1579 2006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1580
1581 * src/mod-memoserv.c: Added read recipient support via SEND using
1582 -r as a flag. Messages with requested read recipients have a (r)
1583 shown beside the sender nick in LIST. People can ignore a read
1584 recipient using -i when reading the message via READ. Its all
1585 in the help file.
1586
1587 * src/mod-memoserv.help: Added read recipient relevent bits.
1588
1589 * src/opserv.help: Added halfopping functions.
1590
1591 2006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1592
1593 * src/x3.conf.example: Forgot a ;.
1594
1595 2006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1596
1597 * src/mod-memoserv.c: Make use of SET LIMIT.
1598
1599 2006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1600
1601 * src/mod-memoserv.c: Fixed SET bugs and renabled LIMIT now.
1602
1603 2006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1604
1605 * src/mod-memoserv.c: On Second thoughts dont enable LIMIT now.
1606
1607 2006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1608
1609 * x3.conf.example: Max limit for Memoserv LIMIT option.
1610
1611 * src/hash.h: Fixed halfops issue.
1612
1613 * src/mod-memoserv.c: Added SET LIMIT option for the maximum
1614 amount of memos you can have. This does not do anything yet as
1615 im committing the half ops fix now. This code is fine it just
1616 allows you to adjust the limit for now.
1617
1618 2006-06-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1619
1620 * x3.conf.example: Commented out SpamServ module as there are bugs
1621 and i cant give a definate date as to when i can fix it. Im not
1622 home much these days.
1623
1624 * src/mod-memoserv.c: Redid the SET code using some whatnet code
1625 by wasted. Tweaked here and there. Also added some formatting in
1626 LIST and SET like chanserv SET. Oh and MemoServ will join
1627 autojoin_channels if MemoServ is in a seperate nickname.
1628
1629 * src/mod-memoserv.help: Added OSET and done some tweaking.
1630
1631 * src/nickserv.c: Allow the use of get_victim_oper outside of
1632 nickserv.c.
1633
1634 * src/nickserv.h: Allow the use of get_victim_oper outside of
1635 nickserv.c.
1636
1637 2006-06-07 Alex Schumann <rubin@afternet.org>
1638
1639 * src/chanserv.help: Added a couple set helps that were missing.
1640
1641 * src/helpfile.c: fix missing space in multi-column table output such
1642 as /msg opserv commands * (with nickserv tablewidth setting >60)
1643
1644 2006-06-06 Alex Schumann <rubin@afternet.org>
1645
1646 * src/opserv.c: Change how addalert silence works, so that its a
1647 parameter instead of an action, and also works with trace now.
1648
1649 * x3.conf.example: Added a config setting of level needed to use
1650 'silent yes' in trace/addalert.
1651
1652 2006-06-04 Alex Schumann <rubin@afternet.org>
1653
1654 * src/nickserv.c: Fix oregister
1655
1656 * src/nickserv.help: Update help for oregister
1657
1658 2006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1659
1660 * src/proto-p10.c: Properly handle incomming manual silences.
1661
1662 2006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1663
1664 * src/common.h: pretty_mask etc declerations.
1665
1666 * src/nickserv.c: Parse the mask through pretty_mask before adding
1667 it. Normal ircd side silences go through this, this just keeps
1668 things looking the same and if a user tries to remove a silence
1669 added by ADDIGNORE they will be able to. Oh and I HATE GLIBC :P
1670
1671 * src/proto-p10.c: Send a + if adding a silence.
1672
1673 * src/tools.c: pretty_mask and one other function for reformatting
1674 a hostname so its pretty :) from IRCu.
1675
1676 2006-06-04 Alex Schumann <rubin@afternet.org>
1677
1678 * src/nickserv.c: Send silences to every nick of a handle, not the
1679 nick that did the command.
1680
1681 2006-06-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1682
1683 * src/main.c: Moved spamserv initilization to after chanserv.
1684
1685 * src/spamserv.c: Read the db earlier.
1686
1687 2006-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1688
1689 * configure: Regenerated.
1690
1691 * configure.in: Bumped version and changed list email.
1692
1693 * x3.example.conf: Added SpamServ options.
1694
1695 * src/chanserv.c: Join SpamServ if enabled when chanserv joins.
1696
1697 * src/chanserv.h: Declerations
1698
1699 * src/main.c: Init the new SpamServ service.
1700
1701 * src/Makefile.am: Added SpamServ files.
1702
1703 * src/Makefile.in: Regenerated
1704
1705 * src/modcmd.c: Added SpamServ to REBINDALL.
1706
1707 * src/opserv.c: Slab/X3 malloc STATS MEMORY updates.
1708
1709 * src/proto-common.c: Make sure SpamServ gets notices.
1710
1711 * src/spamserv.c: New service that checks for spamming, floods etc.
1712 Requires an oper to register it to a channel for it to work.
1713
1714 * src/spamserv.h: Decelerations.
1715
1716 * src/spamserv.help: Help entries for SpamServ.
1717
1718 2006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1719
1720 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
1721
1722 * src/chanserv.c: Added selectable bantypes.
1723
1724 * src/chanserv.h: Added selectable bantypes.
1725
1726 * src/chanserv.help: Added help entries.
1727
1728 2006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1729
1730 * src/nickserv.c: Added user option ADVANCED, when we add more
1731 advanced commands users will need to set this to see the options
1732 in help. Further work in helpfile is still needed afaik. This is
1733 just the basics.
1734
1735 * src/nickserv.h: Advanced option declerations.
1736
1737 * src/nickserv.help: Added option ADVANCED, also added AUTOHIDE.
1738 Seems no one added that when they added the AUTOHIDE option.
1739
1740 2006-05-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1741
1742 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
1743
1744 * x3.example.conf: Added new options- god_timeout, autojoin_channels,
1745 and denied_fakehost_words. Also dropped refresh_period for chanserv
1746 set resync.
1747
1748 * src/chanserv.c: Added god_timeout, disable god mode automatically
1749 when the period times out. Also added a new set option- resync, auto
1750 resyncs the userlist every 3, 6, 9, or 12 hours (or not at all).
1751
1752 * src/chanserv.help: Added entry for SET RESYNC.
1753
1754 * src/global.c: Join global into autojoin_channels if enabled.
1755
1756 * src/main.c: Some tweaking for autojoin_channels.
1757
1758 * src/mod-memoserv.c: If a user has memos and notify on login
1759 enabled then only display the notify notice on login and not
1760 during a netburst.
1761
1762 * src/mod-track.c: Quashed a warning.
1763
1764 * src/modcmd.c: Added functions for god_timeout. Also added wasted
1765 to VERSION output for credits for these features.
1766
1767 * src/nickserv.c: Added denied_fakehost_words, deny the words set
1768 there if an oper trys to use them in a fakehost. Also autojoin
1769 chanserv if enabled into autojoin_channels.
1770
1771 * src/opserv.c: Added REFRESHMAX to reset the max count, ie for
1772 after a drone attack. Also join opserv and reserved nicks into
1773 autojoin_channels if opserv/reserved is enabled.
1774
1775 * src/opserv.help: Added entry for REFRESHMAX.
1776
1777 2006-05-25 Alex Schumann <rubin@afternet.org>
1778
1779 * src/proto-p10.c: make non-existant server type setting not crash x3.
1780
1781 * src/nickserv.help: Added newby tip to authserv registration
1782 help (about < and >)
1783
1784 * src/mod-track.c: Fixed crash when a server kicks a person (tried to
1785 deref null kicker)
1786
1787 2006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1788
1789 * src/chanserv.c: Set SWHOIS's when a user auths.
1790
1791 * src/hosthiding.c: Fixed a segfault.
1792
1793 * src/nickserv.c: Epithets now use SWHOIS.
1794
1795 * src/proto.h: Declerations for irc_swhois.
1796
1797 * src/proto-p10.c: Handle SWHOIS's.
1798
1799 2006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1800
1801 * src/hash.h: Bumped SOCKIPLEN
1802
1803 * src/hosthiding.c: Functions to crypt IPv6 addresses.
1804
1805 * src/hosthiding.h: IPv6 function declerations.
1806
1807 * src/proto-p10.c: If the users ip address is IPv6 then crypt it
1808 with the ipv6 crypting function.
1809
1810 2006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1811
1812 * src/hash.h: Bits needed for other type of host hiding.
1813
1814 * src/hosthiding.h: Nefarious style 2 host hiding declerations.
1815
1816 * src/hosthiding.c: This will generated crypted style 2 Nefarious
1817 hidden hosts and ips. Currently they are just displayed in O3
1818 WHOIS. Im yet to expand this.
1819
1820 * src/Makefile.am: Added hosthiding.c and hosthiding.h.
1821
1822 * src/Makefile.in: Regenerated.
1823
1824 * src/opserv.c: Display crypted hosts n ips in WHOIS.
1825
1826 * src/proto-p10.c: Generate crypted hosts n ips on everyone and
1827 save them in user->crypthost user->cryptip.
1828
1829 2006-05-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1830
1831 * src/chanserv.c: Set ignores when you authenticate.
1832
1833 * src/nickserv.c: Added ADDIGNORE, OADDIGNORE, DELIGNORE ODELIGNORE.
1834 Used for centralized silence list management. Currently set ignores
1835 can be viewed in ACCOUNTINFO for via ircd SILENCE.
1836
1837 * src/nickserv.h: Declerations.
1838
1839 * src/nickserv.help: Added help entries for above commands.
1840
1841 * src/proto.h: Declerations.
1842
1843 * src/proto-p10.c: Functions to handle silences
1844
1845 2006-05-18 Alex Schumann <rubin@afternet.org>
1846
1847 * src/proto-p10.c: Fixed up the track module a bit more
1848
1849 * src/hash.c: Fixed up the track module a bit more, including
1850 reporting correctly when X3 kicks someone. This should affect mrsnoopy
1851 as well, hopefully wont cause any bugs.
1852
1853 * src/mod-track.c: Fixed up the track module a bit more - made track
1854 all/none work
1855
1856 2006-05-18 Alex Schumann <rubin@afternet.org>
1857
1858 * src/chanserv.c: adding 'classic' view, via patch submitted by pLaYa
1859
1860 * src/nickserv.c: adding 'classic' view, via patch submitted by pLaYa
1861
1862 * src/nickserv.h: adding 'classic' view, via patch submitted by pLaYa
1863
1864 * src/nickserv.help: adding 'classic' view, via patch submitted by pLaYa
1865
1866 2006-05-18 Alex Schumann <rubin@afternet.org>
1867
1868 * src/chanserv.c: re-disabled netrider kicking. Somehow this got included back
1869 in.
1870
1871 * src/mod-track.c: some cleanups and textual changes, to make the commands
1872 slightly more user friendly.
1873
1874 2006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1875
1876 * src/proto-p10.c: Changed 050 specfic topic stuff to a conf setting
1877
1878 * src/x3.conf.example.: adding 050 'type' to server config (rubin
1879 fixed missing ';' and changelog entries)
1880
1881 2006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1882
1883 * Most files: Heh i cant be bothered listing all files, see websvn
1884 if you want specific files. I just added a new tracking module, its
1885 just like snoop except it targets specified users. The actual
1886 commit is in the previous revision, i just forgot to update this to
1887 tick over the svn version in version output.
1888
1889 2006-05-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1890
1891 * Most files: Major update off the new release of srvx 1.3.1. Also
1892 seeing as the new updates dont all have changelog entries ive dropped
1893 the 2 srvx Changelog files and renamed the X3 one to ChangeLog.
1894
1895 2006-03-20 Alex Schumann <rubin@afternet.org>
1896
1897 * src/chanserv.c: core fix; check if theres a handle_info before looking
1898 at style...
1899
1900 * src/helpfile.c: core fix; check if theres a handle_info before looking
1901 at style...
1902
1903 2006-03-17 Alex Schumann <rubin@afternet.org>
1904
1905 * src/chanserv.c: more clean style changes
1906
1907 2006-03-17 Alex Schumann <rubin@afternet.org>
1908
1909 * src/chanserv.c: Added nickserv 'style' setting back. (HomeDawg
1910 and dhp1080 made me do it) Needs lots of work to remove ----
1911 headers for 'clean' setting.
1912
1913 * src/helpfile.c: Added nickserv 'style' stetting back.
1914
1915 * src/nickserv.help: Added help for set style.
1916
1917 * src/mod-helpserv.c: make style affect table outputs.
1918
1919 * src/nickserv.c: Added nickserv 'style' setting back.
1920
1921 * src/nickserv.h: Added nickserve 'style' setting back.
1922
1923 2006-03-17 Alex Schumann <rubin@afternet.org>
1924
1925 * src/proto-p10.c: Added conf setting for extended_accounts for
1926 backward compatability with stock undernet ircd.
1927
1928 * x3.conf.example: Added conf setting for extended_accounts for
1929 backward compatability with stock undernet ircd.
1930
1931 2006-03-06 Alex Schumann <rubin@afternet.org>
1932
1933 * src/opserv.help: Added missing trace criteria to help,
1934 and fixed up a few other bits of help around that topic.
1935
1936 2006-01-16 Alex Schumann <rubin@afternet.org>
1937
1938 * src/tools.c: created an email valididty function
1939
1940 * src/nickserv.c: check valididty of email better
1941
1942 * src/sendmail.c: check validity of email better
1943
1944 2006-01-06 Alex Schumann <rubin@afternet.org>
1945
1946 * src/opserv.c: fix gtrace, trace, csearch and alerts to work when aliased
1947 to a different bot, eg chanserv, and to reply from the correct nickname.
1948 also a bunch of whitespace changes
1949
1950 * src/nickserv.c: begin work on making nickserv commands bind without
1951 responding from the wrong nick. also a bunch of whitespace changes
1952
1953 * src/hash.h: whitespace
1954
1955 * src/opserv.help: improved QUERY helpfile. (though command itself still
1956 has bugs)
1957
1958 2005-12-14 Alex Schumann <rubin@afternet.org>
1959
1960 * src/chanserv.help: added set bantimeout help
1961
1962 2005-11-08 Alex Schumann <rubin@afternet.org>
1963
1964 * src/modcmd.c: cleaned up tabs, added hack to display help on JOINER
1965 aliases properly.
1966
1967 * src/modcmd.help: Added note about escaping spaces to modcmd help.
1968
1969 * src/nickserv.help: Improved help files
1970
1971 * src/chanserv.help: Improved help files
1972
1973 2005-10-13 Alex Schumann <rubin@afternet.org>
1974
1975 * src/proto-p10.c: ignore remote /lusers
1976
1977 2005-09-13 Alex Schumann <rubin@afternet.org>
1978
1979 * src/global.c: Changed motd header style
1980
1981 * src/nickserv.help: Improved directions for getting and using
1982 accounts.
1983
1984 * src/chanserv.help: Improved directions for getting and using
1985 accounts.
1986
1987 2005-08-13 Alex Schumann <rubin@afternet.org>
1988
1989 * src/chanserv.c: Fixed a bug i created using masks in ,kick. Restored
1990 some *@* protection.
1991
1992 * src/tools.c: added function to detect an overmask (too general)
1993
1994 * src/common.h: added function to detect an overmask (too general)
1995
1996 2005-08-12 Alex Schumann <rubin@afternet.org>
1997
1998 * src/chanserv.c: Modified resync to work accourding to automode
1999 setting, and fixed a buffer overflow problem.
2000
2001 * src/chanserv.help: updated set automode and rsync help.
2002
2003 * src/nickserv.h: Added an autohide setting to nickserv/authserv that
2004 sets +x on AUTH.
2005
2006 * src/nickserv.c: Added an autohide setting to nickserv/authserv that
2007 sets +x on AUTH.
2008
2009 2005-08-12 Alex Schumann <rubin@afternet.org>
2010
2011 * src/chanserv.c: Cleanup. Added 'automode' channel setting in place
2012 of 'voice' setting. + Rewording setting help
2013
2014 * src/chanserv.h: Cleanup. Added 'automode' channel setting in place
2015 of 'voice' setting.
2016
2017 * src/chanserv.help: Added help for automode. + Rewording setting help
2018
2019 2005-08-11 Alex Schumann <rubin@afternet.org>
2020
2021 * src/proto-p10.c: added irc_umode() to send usermodes (Life4Christ)
2022
2023 * src/proto-bahumit.c: added irc_umode() to send usermodes, untested..
2024
2025 * src/proto.h: added irc_umode() to send usermodes (Life4Christ)
2026
2027 * src/nickserv.c: Added option to have authserv oper/admin people with
2028 opserv access. (Life4Christ)
2029
2030 * src/opserv.c: Added admin_level config option
2031
2032 * src/opserv.h: Added admin_level config option
2033
2034 2005-08-11 Alex Schumann <rubin@afternet.org>
2035
2036 * src/proto-p10.c: Avoid duplicating an oper in curr_opers (,staff
2037 command) when nef* bug sends the +o twice. ++fix bug in patch
2038
2039 2005-08-09 Alex Schumann <rubin@afternet.org>
2040
2041 * src/chanserv.c: Fixed banTimeout to actually remove the bans :)
2042
2043 2005-08-08 Alex Schumann <rubin@afternet.org>
2044
2045 * src/chanserv.c: Added banTimeout feature to .set
2046
2047 * src/chanserv.h: added banTimeout feature to .set
2048
2049 * src/recdb.c: Added some better error catching in database_get_data()
2050
2051 * src/proto-common.h: tabs
2052
2053 * x3.conf.example: added bantimeout to default set list, and ban
2054 timeout frequency config setting.
2055
2056 2005-08-04 Alex Schumann <rubin@afternet.org>
2057
2058 * src/chanserv.c: Changed kick protected message to one without %s or
2059 $b because the kick function doesnt support replacements.
2060
2061 * src/tools.c: fixed spelling error in comment.
2062
2063 2005-07-28 Alex Schumann <rubin@afternet.org>
2064
2065 * src/chanserv.c: fixed crash bug in 8ball (required params was off by
2066 one)
2067
2068 * src/proto-p10.c: Ignore wallusers (WU) tokens from server without
2069 whining.
2070
2071 2005-07-26 Alex Schumann <rubin@afternet.org>
2072
2073 * x3.conf.example: Updated from live afternet file and improved help
2074 and layout. Added vim directive to set syntax type.
2075
2076 * src/chanserv.c: ported x2's 8ball in, and improved it.
2077
2078 * src/math.c: Added osiris' hack to do_math for supporting
2079 2(10) and 2pi etc. Improved it to handle pi2 also.
2080
2081 * src/chanserv.help: updated 8ball help and added 'myaccess' to
2082 information help index.
2083
2084 2005-07-18 Alex Schumann <rubin@afternet.org>
2085
2086 * src/proto-p10.c: added +L awareness
2087
2088 * src/hash.h: added +L awareness
2089
2090 * src/chanserv.help: changed set ctcpreaction help
2091
2092 2005-07-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2093
2094 * src/modcmd.h: Lets make some functions global.
2095
2096 * src/modcmd.c: Log hostmasks no matter what.
2097
2098 * src/log.c: Lookup commands if they are from OpServ in the log.
2099 If they match channel specific commands like OP, DEOP, etc then
2100 we will display them in a LAST command (assuming the person doing
2101 the LAST is an oper). Normal clients wont see commands that have
2102 been performed by OpServ.
2103
2104 2005-07-15 Alex Schumann <rubin@afternet.org>
2105
2106 * src/chanserv.c: Changed around ctcpreaction setting so it:
2107 a) doesnt crash.
2108 b) doesnt kick userlist members ever
2109 c) has only 1 setting needed to control it
2110 * src/chanserv.h: removed some old oplevel stuff.
2111
2112 2005-07-14 Alex Schumann <rubin@afternet.org>
2113
2114 * src/proto-p10.c: made it ignore EX, MK and PRIV tokens to
2115 remove errors from log. Fixed problem with missing break; in
2116 channel mode c parsing (reed).
2117
2118 * src/mod-memoserv.c: Improved memoserv 'you have notes' message.
2119
2120 * src/log.c: Changed channel log target to send PRIVMSG instead of
2121 NOTICE. (Ghozer)
2122
2123 2005-05-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2124
2125 * configure: Regenerated.
2126
2127 * configure.in: Added checks for tgmath.h.
2128
2129 * src/chanserv.c: Added new command LAST, from X2. Similar to
2130 EVENTS except its file based. Bear in mind you dont have to use
2131 both. You can bind what you want to use. Commented out zoot_list
2132 as its not in use, just a warning fix.
2133
2134 * src/hash.c: Warning fix.
2135
2136 * src/log.h: Misc defines.
2137
2138 * src/log.c: Logging functions from X2.
2139
2140 * src/math.c: If tgmath.h doesnt exist then include some other
2141 files that contain the functions we require.
2142
2143 * src/modcmd.c: Added a small ctcp reply, gender.. like gnuworld X.
2144
2145 * src/proto-p10.c: Added chanserv.h #include to squash a small
2146 compile error. Made X3 understand MARK's to a small point. Fixed
2147 a small parsing bug with exempts.
2148
2149 2005-07-06 Alex Schumann <rubin@afternet.org>
2150
2151 * src/chanserv.c: Fixed a couple awkward looking outputs with userlist
2152
2153 * src/opserv.c: Fixed an awkward output of trace count etc.
2154
2155 2005-06-22 Alex Schumann <rubin@afternet.org>
2156 * src/chanserv.help: Improved DURATION help
2157
2158 * src/tools.c: Changed 'M' duration to 30 days (not 31) as its
2159 a better average.
2160
2161 2005-05-27 Alex Schumann <rubin@afternet.org>
2162
2163 * src/chanserv.c: Improved usability of register command, fixed
2164 unregister reply.
2165
2166 * src/chanserv.help: Improved usability of register command
2167
2168 2005-05-27 Alex Schumann <rubin@afternet.org>
2169
2170 * src/chanserv.c: Resync working now
2171
2172 2005-05-27 Reed Loden <reed@reedloden.com>
2173
2174 * src/chanserv.c: Fixed an incorrectly named message. Fixed some
2175 grammar issues in the message send to pending users. Fixed a
2176 problem with some of the resync code.
2177
2178 2005-05-27 Alex Schumann <rubin@afternet.org>
2179
2180 * src/chanserv.c: make pending add check if the person is already on
2181 the userlist before re-adding them (thx exec & reed for noticing this)
2182 Fix capitalisation of I in pending notice.
2183
2184 2005-05-18 Alex Schumann <rubin@afternet.org>
2185
2186 * src/modcmd.c: reed pointed out that modcmd non-command help wasnt
2187 working, and pointed me to the opserv helpfiles command, which shows
2188 what services search what help files. This fixes the help command to
2189 search that list as it should. Still need to modify the 'default'
2190 helpfile search bindigs because I dont think chanserv should respond
2191 to help from opserv's db, etc. See opserv's 'helpfiles' command.
2192
2193 * src/modcmd.help: clarified 'helpfiles' help.
2194
2195 2005-05-18 Alex Schumann <rubin@afternet.org>
2196
2197 * src/helpfile.c: make send_help() return true/false and not send
2198 errors so svccmd_send_help can 'take control' of things.
2199
2200 * src/modcmd.c: Fixed up the help system (again) / find aliased
2201 commands help if none exists. / Display no help for that command on
2202 commands (instead of topic)
2203
2204 * src/modcmd.h: Fixed up the help system (again)
2205
2206 * src/global.c: Fixed syntax display
2207
2208 * src/chanserv.help: Removed =---= formatting, fixed a few things.
2209 *spelling ++more spelling (thx reed)
2210
2211 * src/nickserv.help: Removed =---= formatting, fixed a few things.
2212 *spelling ++more spelling (thx reed)
2213
2214 * src/opserv.help: Removed =---= formatting, fixed a few things.
2215 ++spelling (thx reed)
2216
2217 * src/global.help: simplified index
2218
2219 * src/nickserv.c: Changed message users get when their email is
2220 already used for an account, fixed syntax help
2221
2222 * src/opserv.c: fixed syntax help
2223
2224 2005-05-16 Alex Schumann <rubin@afternet.org>
2225
2226 * src/chanserv.help: Fixed a couple ban/lamer conversions i missed in
2227 the help file.
2228
2229 2005-05-04 Alex Schumann <rubin@afternet.org>
2230
2231 * src/modcmd.c: added a 'rebindall' command to assist with
2232 upgrades and changes which change command bindings.
2233
2234 * src/modcmd.help: modified help to reflect above
2235
2236 * src/opserv.help: modified help to reflect above
2237
2238 * src/chanserv.c: changed addban, addtimedban, delban, bans etc
2239 to addlamer, dellamer, addtimedlamer, lamers to reduce confusion
2240 between channel bans (+b) and x3 remembered bans (lamers)
2241
2242 * src/chanserv.help: modified help to reflect above
2243
2244 * UPGRADE: added use of rebindall to upgrade instructions
2245
2246 2005-05-04 Alex Schumann <rubin@afternet.org>
2247
2248 * src/chanserv.c: added an 'adduser pending' feature, where if
2249 someone isn't authed x3 will ask them to /auth or register, and then
2250 automatically finish adding them to the channel when they do.
2251 Fixed email bug with adduser pending
2252
2253 * src/chanserv.h: adduser pending
2254
2255 * src/hash.c: adduser pending
2256
2257 * src/hash.h: adduser pending, and increased maxbans to 128 from 45.
2258
2259 * src/nickserv.c: adduser pending cleanup and activation code,
2260 Arch sync (Avoid losing channel information when
2261 replacing an account using the mergedb command.)
2262
2263 * src/proto-p10.c: adduser pending cleanup code
2264
2265 * src/nickserv.help: improved set and register help
2266
2267 2005-05-04 Alex Schumann <rubin@afternet.org>
2268
2269 * src/chanserv.c: changed uset noautoop to uset autoop (removed double
2270 negitive). Added set voice to provide control over use of voice.
2271 Implimented a basic chanserv db version control system for upgrading
2272 seamlessly.
2273
2274 * src/chanserv.help: adjusted help to reflect voice and uset autoop
2275 changes.
2276
2277 * src/hash.h: updated ssz comment from z to Z
2278
2279 * src/modcmd.help: rewrote BIND help
2280
2281 * src/proto-p10.c: Added Z (sslonly) support back in
2282
2283 * UPGRADE: created file to document upgrading procedures
2284
2285 2005-04-23 Alex Schumann <rubin@afternet.org>
2286 * src/chanserv.c: removed settings: oplevel, halfoplevel, and
2287 voicelevel, hard coding them to OP, HALFOP, and PEON. Changed
2288 topicmask to be an on or off setting, uninfluenced by enftopic.
2289 Added feature to use mask on /topic in addition to ,topic sets.
2290 Removed special consideration for ircops in protect_user()
2291
2292 * src/chanserv.help: updated documentation to reflect the new and
2293 much simpler topicmask feature, and removed op/voice levels.
2294
2295 * src/nickserv.c: added tailing 'end of' line for accountinfo
2296 for non-opers too.
2297
2298 * src/modcmd.c: tweaked alias notification for help and breef help.
2299
2300 2005-04-20 Alex Schumann <rubin@afternet.org>
2301
2302 * src/proto-common.c: removing +d. needs to be a config option
2303 or something.
2304
2305 * src/nickserv.help: modified main help reply of authserv
2306
2307 * src/nickserv.c: added title, epithet, and fakehost to oset listing
2308
2309 * src/modcmd.c: fixed up auto-help & alias command handling. Needs
2310 totally redesigned though.
2311
2312 2005-04-15 Alex Schumann <rubin@afternet.org>
2313
2314 * src/proto-common.c: Temp fix for x3 not seeing -hv modes being set
2315 at the same time. The whole block needs to be if/else instead of
2316 switch though, to be cleaner.
2317
2318 * src/nickserv.help: added fakehost and title options to help oset.
2319
2320 * src/nickserv.c: removed 'style' setting. (was not being used in
2321 code anyway)
2322
2323 2005-04-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2324
2325 * src/proto-p10.c: Reinstated +d usermode.
2326
2327 2005-03-30 Alex Schumann <rubin@afternet.org>
2328
2329 * src/chanserv.c: Fixed unban.
2330
2331 * x3.conf.example: added note in snoop config that improper
2332 setting for bots nick will cause segfault.
2333
2334 2005-03-22 Alex Schumann <rubin@afternet.org>
2335
2336 * x3.conf.example: added sethost/fakehost settings to conf
2337
2338 2005-03-19 Alex Schumann <rubin@afternet.org>
2339
2340 * chanserv.c: Changed style of command outputs, added userlevel back
2341 to users list.
2342
2343 * opserv.c: Changed style of command outputs, removed warn feature
2344
2345 * tools.c: shortened duration string lengths
2346
2347 * main.c: shortened duration string lengths
2348
2349 * sendmail.c: Changed style of stats email
2350
2351 2005-03-18 Alex Schumann <rubin@afternet.org>
2352
2353 * Changed breef to brief...
2354
2355 * chanserv.c: Changed to access level names instead of numbers.
2356
2357 2005-03-17 Alex Schumann <rubin@afternet.org>
2358
2359
2360 * src/opserv.c: Improved readability of trace print output
2361
2362 * src/chanserv.c: Improved cmd_list_users output & cleaned it up
2363 a little.
2364
2365 * src/helpfile.c: Improved table_send readability (used in lots
2366 of listings including users and stats network etc)
2367
2368 2005-03-15 Alex Schumann <rubin@afternet.org>
2369
2370 * src/chanserv.c: Improved some syntax error reporting for commands
2371
2372 * src/helpfile.c: Added a 'breef' help function
2373
2374 * src/helpfile.h: Added a 'breef' help function
2375
2376 * src/main.c: Improved some syntax error reporting for commands
2377
2378 * src/modcmd.c: Improved some syntax error reporting for commands
2379
2380 * src/modcmd.h: Improved some syntax error reporting for commands
2381
2382 2005-03-15 Reed Loden <reed@reedloden.com>
2383
2384 * Synchronization with srvx--devo--1.3--patch-19.
2385
2386 2005-03-12 Alex Schumann <rubin@afternet.org>
2387
2388 * src/common.h, src/opserv.h: more SRVX->X3 fixes
2389
2390 * opserv.c: fixed SRVX defines to X3
2391
2392 * src/nickserv.c: Applied patch to bring up to date with
2393 local uncommitted changes on afternets srvx2 tree. improved
2394 cookie gen code and removed /play from cookie messages.
2395
2396 * src/all, src/Makefile*, Makefile.in: changed srvx to x3 in a
2397 bunch more places.
2398
2399 2005-03-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2400
2401 * nickserv.help: Added odelcookie section.
2402
2403 * src/nickserv.c: Added odelcookie for deleting auth cookies and email
2404 cookies.
2405
2406 * src/md5.c: Cleaned up compile warnings.
2407
2408 * src/nickserv.help: Added odelcookie section.
2409
2410 ***********************************************************************/
2411
2412 #define CVS_VERSION "$Id$"
2413