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