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