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