1 commit 37b098bace1c6d45bedaf2ef6fbd52221c2fd5e3
2 Author: Michael Poole <mdpoole@troilus.org>
3 Date: Wed Jan 24 15:19:58 2007 -0500
7 commit 4d4aa002d0e641a43b8dcaece710894947d84e7e
8 Author: Michael Poole <mdpoole@troilus.org>
9 Date: Wed Jan 24 11:05:34 2007 -0500
11 Remove .cvsignore files; replace with .gitignore as needed.
12 Remove rx/Makefile.in, since there is a Makefile.am there.
13 Update src/Makefile.am and src/modcmd.c to work with git.
15 commit 6c1ba8cdc4779d18d14ed6dcc9dd7eface05bff1
16 Author: Michael Poole <mdpoole@troilus.org>
17 Date: Tue Jan 23 21:57:48 2007 -0500
19 Delete binary files that were committed (by git archimport?) and more
22 commit 0fd59d3b61448f470ffbfc742950f4d8a6f7b0b9
23 Author: Michael Poole <mdpoole@troilus.org>
24 Date: Tue Jan 23 21:37:09 2007 -0500
26 Delete {arch} directory since git does not use it.
28 commit 5860e060e33702d632c8dff18b118b67df2ba20f
29 Author: Michael Poole <mdpoole@troilus.org>
30 Date: Tue Jan 23 21:36:42 2007 -0500
32 Delete {arch} directory since git does not use it.
34 commit 7715c282976538be10735cf3f5a1a6cbf7040e6b
35 Author: Michael Poole <mdpoole@troilus.org>
36 Date: Mon Jan 8 04:27:45 2007 +0000
38 Avoid epoll_ctl(..., EPOLL_CTL_DEL, ...) for closed fds.
40 src/ioset-impl.h (struct io_engine): Add "os_closed" parameter to
43 src/ioset.c (ioset_close): Add this to the call.
45 src/ioset-epoll.c (ioset_epoll_remove): Use it to avoid removing the fd
46 from epoll_fd, since that epoll_ctl() call will always fail.
48 src/ioset-select.c (ioset_select_remove): Ignore the new parameter.
49 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-81
51 commit a48c3eda6622542d11bb128cdeacf7609dd0a638
52 Author: Michael Poole <mdpoole@troilus.org>
53 Date: Mon Jan 8 04:22:20 2007 +0000
55 Skip reporting mondo db sections in ?stats databases.
57 src/saxdb.c (cmd_stats_databases): Only show entries for databases that
58 have their own file; skip sections of "mondo".
59 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-80
61 commit ffb6fc563e5477eb772125e96b8591d0d53a7d63
62 Author: Michael Poole <mdpoole@troilus.org>
63 Date: Mon Jan 8 04:11:56 2007 +0000
65 Fix SourceForge bug #1629748
67 src/chanserv.c (cmd_adduser): Include suspended users in check for
68 pre-existing channel access for the user being added.
69 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-79
71 commit f70d5f8b1206f535b0827a6c5071a128ec000f2b
72 Author: Michael Poole <mdpoole@troilus.org>
73 Date: Sat Dec 23 05:50:25 2006 +0000
75 Allow last account mask to be deleted with odelmask.
77 src/nickserv.c (nickserv_delmask): Add parameter to distinguish between
78 normal and override use.
79 (cmd_delmask): Pass the new argument.
80 (cmd_odelmask): Likewise.
81 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-78
83 commit 4fb051069c4fe7f17409268fb654fec05c8c9abd
84 Author: Michael Poole <mdpoole@troilus.org>
85 Date: Sat Dec 23 05:40:12 2006 +0000
87 Properly handle overrides in !wipeinfo.
89 src/chanserv.c (cmd_wipeinfo): Allow real_actor to be null.
90 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-77
92 commit 3c0697e41cec0e8ca5291a85df2b014143c4c472
93 Author: Michael Poole <mdpoole@troilus.org>
94 Date: Sat Dec 23 05:38:37 2006 +0000
96 Revert miscommitted file from patch-73.
98 src/proto-common.c: Revert accidentally committed patch.
99 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-76
101 commit 7ff7c2c44226f5ed774451e187e3d40fa2fc3db4
102 Author: Michael Poole <mdpoole@troilus.org>
103 Date: Sat Dec 23 05:37:07 2006 +0000
105 Allow extra arguments to privmsg and notice.
107 src/proto-p10.c (cmd_privmsg): Allow extra arguments between target and
109 (cmd_notice): Likewise.
110 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-75
112 commit 269a530d9562cc5b6d3527bdc67945c23ab568be
113 Author: Michael Poole <mdpoole@troilus.org>
114 Date: Sat Dec 23 05:35:29 2006 +0000
116 Fix typo in "gtrace criteria" help entry.
118 src/opserv.help (gtrace criteria): Fix capitalization of $b tag.
119 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-74
121 commit 19d17b0f20c491474e12276c64cfad174d8d7b31
122 Author: Michael Poole <mdpoole@troilus.org>
123 Date: Sat Dec 23 05:33:28 2006 +0000
125 Fix typo in "gtrace criteria" help entry.
127 src/opserv.help (gtrace criteria): Fix capitalization of $b tag.
128 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-73
130 commit ca8700584db213d03384f9658f480f7ae21372c4
131 Author: Michael Poole <mdpoole@troilus.org>
132 Date: Sat Dec 23 05:31:56 2006 +0000
134 Allow NickServ to learn hostmasks automatically.
136 src/nickserv.c (nickserv_addmask): Declare early.
137 (cmd_oregister): Allow oper to omit fourth parameter, to set no
139 (cmd_auth): On success, add user's hostmask if the account's hostmask
141 (cmd_cookie): Append hostmask to account on successful allowauth.
142 (init_nickserv): Update merge command access.
143 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-72
145 commit d41d408a3139882f91811d513a4399c8cb4a99d7
146 Author: Michael Poole <mdpoole@troilus.org>
147 Date: Sat Dec 23 05:27:23 2006 +0000
149 Update PostgreSQL patch schema.
151 patches/log-pgsql.txt: Update to include HelpServ tables.
152 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-71
154 commit 4cde159fd006d1eda06047423c23de46bb639207
155 Author: Michael Poole <mdpoole@troilus.org>
156 Date: Sat Dec 23 05:11:47 2006 +0000
158 Fix typo in MODE_APASS generation.
160 src/proto-p10.c (mod_chanmode_announce): Fix typo.
161 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-70
163 commit 2136e4fcdbecc59e3faf3d38c385a5a348499578
164 Author: Michael Poole <mdpoole@troilus.org>
165 Date: Fri Oct 27 01:59:57 2006 +0000
167 Don't re-allocated a language that already exists.
169 src/helpfile.c (language_read_list): If the language already exists, do
170 not allocate it anew.
171 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-69
173 commit a08eba88a45467c1b0953230715048eca7b08bda
174 Author: Michael Poole <mdpoole@troilus.org>
175 Date: Fri Oct 27 01:25:18 2006 +0000
177 Remove ioset engine update call that could read after free().
179 src/ioset.c (ioset_connect): If the connect fails immediately, do not try
180 to update the fd after closing it.
181 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-68
183 commit 7c51712fcbe06b6a09c68ff7db4d7d54552a9da5
184 Author: Michael Poole <mdpoole@troilus.org>
185 Date: Fri Oct 27 01:06:02 2006 +0000
187 Allow languages/strings.db to override builtin strings.
189 src/helpfile.c (language_read): Add space before "parent".
190 (language_read_list): Explicitly skip the file named "strings.db".
191 (helpfile_read_languages): New function.
192 (helpfile_finalize): Register it as a conf-reload function.
193 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-67
195 commit e0d37fc01c75fe9bc1d54fbbdfa505be851a74c8
196 Author: Michael Poole <mdpoole@troilus.org>
197 Date: Fri Oct 27 00:47:30 2006 +0000
199 Support +I while we're adding modes (part 2) - the missing files.
201 src/opserv.c (cmd_whois): Test no-idle mode.
203 src/proto-p10.c (irc_user): Check for no-idle mode.
204 (mod_usermode): Check for +I flag.
205 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-66
207 commit c04c27291b23ffd95f5e9b1dd1747d9c50e33205
208 Author: Michael Poole <mdpoole@troilus.org>
209 Date: Fri Oct 27 00:44:35 2006 +0000
211 Support +I while we're adding modes..
213 src/hash.c (FLAGS_NOIDLE): New macro for +I (hide idle time) mode.
214 (IsNoIdle): New macro to test it.
216 src/opserv.c (cmd_whois): Test no-idle mode.
218 src/proto-p10.c (irc_user): Check for no-idle mode.
219 (mod_usermode): Check for +I flag.
220 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-65
222 commit 39c5f387cbe39df6c00cf2d8102abdbc24af1b8e
223 Author: Michael Poole <mdpoole@troilus.org>
224 Date: Fri Oct 27 00:35:00 2006 +0000
226 Make maintainer-mode use C89 mode.
228 configure.in (CFLAGS): Use -ansi in maintainer mode.
229 (AC_C_INLINE): Test after setting -Werror.
231 src/chanserv.c (cmd_adduser): Fix comment formatting.
232 (cmd_clvl): Likewise.
233 (cmd_deluser): Likewise.
234 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-64
236 commit a52ef5a46add4c01bd4563fc805fb9395707e844
237 Author: Michael Poole <mdpoole@troilus.org>
238 Date: Fri Oct 27 00:21:32 2006 +0000
240 Pull ThiefMaster's patch-3..5.
244 * thiefmaster@gamesurge.net--2006/srvx--devo--1.3--base-0
245 tag of srvx@srvx.net--2006/srvx--devo--1.3--patch-58
247 * thiefmaster@gamesurge.net--2006/srvx--devo--1.3--patch-3
248 Implement complete remote whois.
250 * thiefmaster@gamesurge.net--2006/srvx--devo--1.3--patch-4
251 Improve override logging and ignore godmode in !trim.
253 * thiefmaster@gamesurge.net--2006/srvx--devo--1.3--patch-5
254 Announce ounregisters to staff via Global.
255 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-63
257 commit cc446ce441a08a8c2737c8bb8e073c37cfd724c4
258 Author: Michael Poole <mdpoole@troilus.org>
259 Date: Thu Oct 26 23:44:10 2006 +0000
261 Allow 900+ users to get full accountinfo.
263 src/nickserv.c (cmd_handleinfo): Check for opserv access before checking
264 for an outranked oper.
265 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-62
267 commit 62778e8e7aca27ee23170f0e11cc875c3052edc3
268 Author: Michael Poole <mdpoole@troilus.org>
269 Date: Thu Oct 26 23:41:14 2006 +0000
271 Fix irc_pton() sense for hostscan command.
273 src/mod-sockcheck.c (cmd_hostscan): Fix test for irc_pton() return value.
274 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-61
276 commit 9d4c1d694d7102298670a519bb255b92b2cd8680
277 Author: Michael Poole <mdpoole@troilus.org>
278 Date: Sat Oct 21 16:06:47 2006 +0000
280 Various I/O cleanups and fixes.
282 src/ioset.c (ioset_add): Set FD_CLOEXEC flag on all managed sockets.
283 (ioset_try_write): Tidy formatting.
284 (ioset_close): Add another bit to "os_close".
286 src/proto-common.c (close_socket): Pass the new bit to ioset_close().
287 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-60
289 commit ac0c9ec508015c5663f3297883ba1ff4c4ddde7f
290 Author: Michael Poole <mdpoole@troilus.org>
291 Date: Sat Oct 21 16:04:19 2006 +0000
293 Add 'tell' command; update copyright message.
295 src/modcmd.c (cmd_version): Update copyright years. Move the multi-line
296 credits to a separate message and make it actually send properly.
297 (cmd_tell): New command.
298 (modcmd_init): Register cmd_tell.
299 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-59
301 commit 6e9ec863cf7ea7fc05abfaa6240e08622e015eea
302 Author: Michael Poole <mdpoole@troilus.org>
303 Date: Sat Oct 7 00:03:52 2006 +0000
305 Fix a (tiny) memory leak in mod-sockcheck.c.
307 src/mod-sockcheck.c (sockcheck_begin_test): Make io_fd assignment
309 (sockcheck_read_conf): Free the addrinfo we get.
310 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-58
312 commit 1eb2c458869911665d9604c38a3b4de2dc0b42fc
313 Author: Michael Poole <mdpoole@troilus.org>
314 Date: Fri Oct 6 23:18:58 2006 +0000
316 Fix sending P10 bursts with many bans.
318 src/proto-p10.c (irc_burst): Only send modes and user list once.
319 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-57
321 commit 798a6ca2695635ebe92b93994f116d36444d51a1
322 Author: Michael Poole <mdpoole@troilus.org>
323 Date: Fri Oct 6 23:16:58 2006 +0000
325 Remove "wants_reads" field from struct io_fd.
327 Everybody wants read information, so give it to them!
329 src/ioset-epoll.c (ioset_epoll_events): Make EPOLLIN unconditional.
331 src/ioset-impl.h (fd_wants_reads): Delete.
333 src/ioset-select.c (ioset_select_loop): Unconditionally set read bit for fd.
335 src/ioset.c (ioset_add): Add fd to engine after marking it non-blocking.
336 (ioset_buffered_reads): Remove check for fd->wants_reads.
338 src/ioset.h (struct io_fd): Delete "wants_reads" field.
340 src/mod-qserver.c (qserver_readable): Add missing newline.
341 (qserver_accept): Delete assignment to fd->wants_reads.
343 src/mod-sockcheck.c (sockcheck_connected): Delete assignment to
346 src/proto-common.c (create_socket_client): Delete assignment to
348 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-56
350 commit 69ae3f11677f9c9a3cde701d2d8e97b5d102a14b
351 Author: Michael Poole <mdpoole@troilus.org>
352 Date: Fri Oct 6 23:12:20 2006 +0000
354 Fix detection of gettimeofday().
356 configure.in: Since we have a fallback for gettimeofday, move it in with
357 the functions for which we do.
358 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-55
360 commit 5a1442449d679c8bbbeaddb3ae509ec925d1a92a
361 Author: Michael Poole <mdpoole@troilus.org>
362 Date: Wed Oct 4 01:41:05 2006 +0000
364 Make timeq_init() automatic.
366 src/main.c (main): Remove call to timeq_init().
368 src/timeq.h (timeq_init): Remove declaration.
370 src/timeq.c (timeq_cleanup): Assign NULL to timeq to handle late timeq_del() calls.
371 (timeq_init): Make static.
372 (timeq_next): If timeq is NULL, return a large positive number.
373 (timeq_add): If timeq is NULL, initialize it.
374 (timeq_del): If timeq is NULL, do nothing.
375 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-54
377 commit 0e4826033afe95bdc598cf00d91d3004c712b6aa
378 Author: Michael Poole <mdpoole@troilus.org>
379 Date: Wed Oct 4 01:37:40 2006 +0000
381 Allow log_module() to NULL log types.
383 src/log.c (log_module): To make cleanup easier, allow NULL log types.
384 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-53
386 commit c59bb1110a73a8505a67136e170db927984c42df
387 Author: Michael Poole <mdpoole@troilus.org>
388 Date: Wed Oct 4 01:32:57 2006 +0000
390 Fix some startup-related glitches.
392 src/ioset.h (ioset_update): Declare new function.
394 src/ioset.c (ioset_init): If we have an engine, return early.
395 (ioset_add): If no engine, try to initialize.
396 (ioset_update): New function.
397 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-52
399 commit 0937f96a00e5f5166b60af3d9e19d70315987258
400 Author: Michael Poole <mdpoole@troilus.org>
401 Date: Wed Oct 4 01:23:10 2006 +0000
403 Update time for ioset backend.
405 src/ioset-epoll.c (ioset_epoll_loop): Set now after epoll_wait() returns.
406 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-51
408 commit 147726624b908beb37d4b36c53cfe6ae3feb2c8e
409 Author: Michael Poole <mdpoole@troilus.org>
410 Date: Tue Oct 3 23:18:25 2006 +0000
412 I18n'ize the staff descriptors in !access.
414 src/chanserv.c (msgtab): Add new entries for staff descriptors.
415 (cmd_access): Use them.
416 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-50
418 commit 4a9e8ee2703aae171737b426b966ee1e8f8fbf8b
419 Author: Michael Poole <mdpoole@troilus.org>
420 Date: Sat Sep 23 01:14:35 2006 +0000
422 ioset event handling fixups
424 src/ioset.c (ioset_connect): Properly handle the situation if the connect
425 handler closes the fd.
426 (ioset_accept): Rename "old_active_fd" to "old_active" for consistency.
427 (ioset_buffered_read): Make sure we bail if the fd is closed.
428 (ioset_events): Handle 'readable' on a connecting fd as an error.
429 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-49
431 commit e601c8e220ed5dd300e4a36c447ec26d6afb4586
432 Author: Michael Poole <mdpoole@troilus.org>
433 Date: Sat Sep 23 01:03:08 2006 +0000
435 Dummy handling fixes.
437 src/proto-p10.c (irc_notice): Fix the conditions for sending message to
439 (irc_privmsg): Likewise.
440 (parse_cleanup): Zero num_*_funcs when freeing the corresponding
441 arrays, so that DelUser() doesn't read after free.
442 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-48
444 commit 535acb0e7bab910aea29e108fe68aa0feb7402e8
445 Author: Michael Poole <mdpoole@troilus.org>
446 Date: Sat Sep 23 00:58:27 2006 +0000
448 Fix hostmask generation for hostnames without dots.
450 src/proto-common.c (generate_hostmask): Keep no-dot hostnames as the
451 mask -- mod-qserver can generate hostnames like "localhost".
452 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-47
454 commit a9efbf02aa905a102a8f57e931b845b70344355e
455 Author: Michael Poole <mdpoole@troilus.org>
456 Date: Sat Sep 23 00:55:02 2006 +0000
458 Default qserver clients to being opers.
460 src/mod-qserver.c (qserver_accept): Default dummy client to having
461 usermode +o, so they can use privileged services.
462 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-46
464 commit a7804b1c5c9d21a7b1147022f76bbc7d73e54e20
465 Author: Michael Poole <mdpoole@troilus.org>
466 Date: Sat Sep 23 00:52:48 2006 +0000
468 Further giveownership confirmation fixes.
470 src/chanserv.c (CSMSG_CONFIRM_GIVEOWNERSHIP): Prepend * to account name.
471 (cmd_giveownership): Check invoker access to determine need for confirmation.
472 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-45
474 commit 678f3ef5bcfc602c15a587af423939e4e4b78531
475 Author: Michael Poole <mdpoole@troilus.org>
476 Date: Fri Sep 22 03:33:25 2006 +0000
478 Fix comment about +O vs +o.
480 src/hash.h (FLAGS_OPER): The user mode is actually +o, not +O.
481 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-44
483 commit 68dcaba7b0902abd71a03a498ce4290c0df6ade8
484 Author: Michael Poole <mdpoole@troilus.org>
485 Date: Fri Sep 22 03:28:08 2006 +0000
487 Fix license notice for mod-qserver.c
489 src/mod-qserver.c: Since this was for public distribution, use the
490 standard GPL header notice.
491 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-43
493 commit 1b714b8a29f4c15b961e75bc81f839c9da4c4867
494 Author: Michael Poole <mdpoole@troilus.org>
495 Date: Fri Sep 22 03:05:54 2006 +0000
497 Add win32 specific files to tarballs.
499 Makefile.am (EXTRA_DIST): Include Makefile.win32.
501 src/Makefile.am (EXTRA_srvx_SOURCES): Include config.h.win32 and ioset-win32.c.
502 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-42
504 commit 7563063f62a605fb0866779f61186694c3a8b7d7
505 Author: Michael Poole <mdpoole@troilus.org>
506 Date: Fri Sep 22 03:02:07 2006 +0000
508 First pass at native Win32 support (does not compile).
510 src/compat.h: Handle Windows Sockets 2 headers.
512 src/mod-memoserv.c (KEY_READ): #undef'ine to avoid its registry access
515 Makefile.win32: New Makefile for native or cross builds targeting Win32.
517 src/config.h.win32: Pregenerated config.h for Win32.
519 src/ioset-win32.c: First attempt at a Win32 ioset backend.
520 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-41
522 commit f5ceaeaa660c3fcda2178d8cced765407a9a2998
523 Author: Michael Poole <mdpoole@troilus.org>
524 Date: Fri Sep 22 02:51:50 2006 +0000
526 Add direct query server module.
528 srvx.conf.example: Document qserver configuration.
530 src/Makefile.am (EXTRA_srvx_SOURCES): Add mod-qserver.c.
532 src/mod-qserver.c: New file.
533 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-40
535 commit f2eb30a6fb98a10a5b3aa019a4e7a186ae482f23
536 Author: Michael Poole <mdpoole@troilus.org>
537 Date: Fri Sep 22 02:45:20 2006 +0000
539 Add epoll_* ioset backend.
541 configure.in: Check for epoll_create(); demote select() from being required.
543 src/Makefile.am (EXTRA_srvx_SOURCES): Add ioset-epoll.c.
545 src/ioset-epoll.c: New file.
546 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-39
548 commit 9beaf5cb86171f4550abaaf62e33a5f9d6a96f61
549 Author: Michael Poole <mdpoole@troilus.org>
550 Date: Fri Sep 22 02:38:21 2006 +0000
552 Allow multiple ioset backends.
554 configure.in: Add framework to check for ioset backends.
556 src/Makefile.am (noinst_DATA): Reorganize for easier patching.
557 (checkversion): Avoid spurious error message if $(GNU_ARCH) is missing.
558 (EXTRA_srvx_SOURCES): Reorganize for easier patching; add ioset-select.c.
559 (srvx_SOURCES): Add ioset-impl.h.
561 src/ioset.c (ioset.h): #include "ioset-impl.h" instead.
562 (clock_skew): Make non-static for backends.
563 (engine): New variable.
564 (active_fd): New variable (kind of kludgy).
565 (io_engine_*): New variables, only one exists so far.
566 (ioset_init): New function.
567 (ioset_cleanup): Call engine's cleanup function.
568 (ioset_add): Call engine's add function.
569 (ioset_listen): New function.
570 (ioset_connect): Call engine's update functions at appropriate points.
571 (ioset_try_write): Call engine's update function on success.
572 (ioset_close): Change signature; check against active_fd; call engine's
574 (ioset_accept): New function.
575 (ioset_buffered_read): Update fd->state instead of fd->eof and call
576 engine's update function as appropriate. Use active_fd.
577 (ioset_line_read): Check fd->state instead of fd->eof.
578 (debug_fdsets): Move to ioset-select.c.
579 (ioset_events): New function.
580 (ioset_run): Move most of the logic into ioset-select loop function;
581 call it. Rename "select_timeout" to "timeout" to match.
582 (ioset_write): Call engine->update function.
583 (ioset_printf): New function.
585 src/ioset.h (common.h): #include this header to get PRINTF_LIKE macro.
586 (struct io_fd): Replace 'connected' and 'eof' fields with 'state' field.
587 (ioset_init): Declare new function.
588 (ioset_listen): Declare new function.
589 (ioset_printf): Declare new function.
590 (ioset_close): Update signature.
592 src/main.c (main): Call ioset_init().
594 src/mod-sockcheck.c (sockcheck_free_client): Can unconditionally call
596 (expand_var): Always use C99 type names.
597 (sockcheck_begin_test): Can unconditionally call ioset_close() now.
598 (sockcheck_read_conf): Only warn about unknown host if the user set
599 one; it is silly to arn about unknown host `(null)'.
601 src/proto-common.c (socket_destroyed): Check fd->state rather than
603 (close_socket): Update signature for ioset_close().
604 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-38
606 commit bb8df889b217613d277faed6683abe6e738c274a
607 Author: Michael Poole <mdpoole@troilus.org>
608 Date: Fri Sep 22 02:15:55 2006 +0000
610 Add "dummy client" support.
612 src/hash.h (FLAGS_DUMMY): New flag for non-propagated clients.
615 src/helpfile.c (send_message): Allow sending to dummy clients.
616 (send_message_type): Likewise.
618 src/proto-bahamut.c (irc_user): Bail if user is NULL or has a dummy nickname.
619 (deliver_to_dummy): New function.
620 (irc_privmsg): Try to deliver via dummy method before sending to IRC.
621 (irc_notice): Likewise.
622 (irc_notice_user): Likewise.
623 (AddUser): If the first user mode character is '*', mark as a dummy.
624 (DelUser): Unregister callback functions when destroying local clients.
626 src/proto-p10.c (irc_user): Bail if user is NULL or has a dummy nickname.
627 (deliver_to_dummy): New function.
628 (irc_notice): Try to deliver via dummy method before sending to IRC.
629 (irc_notice_user): Likewise.
630 (irc_privmsg): Likewise.
631 (AddUser): If the first user mode character is '*', mark as a dummy.
632 (DelUser): Unregister callback functions when destroying local clients.
633 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-37
635 commit c290f4aba87163226911be6cd024b69fc64d8ca3
636 Author: Michael Poole <mdpoole@troilus.org>
637 Date: Fri Sep 22 01:56:07 2006 +0000
639 Delete obsolete and non-propagated user modes.
641 src/hash.h (FLAGS_LOCOP): Delete.
642 (FLAGS_SERVNOTICE): Delete.
643 (FLAGS_HELPER): Delete.
644 (IsServNotice): Delete.
645 (IsHelperIrcu): Delete.
647 src/opserv.c (cmd_whois): Remove IsServNotice() or IsHelperIrcu().
649 src/proto-bahamut.c (mod_usermode): Do not handle +O/+s/+h, we never see them.
651 src/proto-p10.c (irc_user): Do not emit +s or +h, we never set them..
652 (mod_usermode): Do not handle +O/+s/+h, we never see them.
653 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-36
655 commit 529b86827d08cc893ef7c0d2c2c705d9a48b4007
656 Author: Michael Poole <mdpoole@troilus.org>
657 Date: Fri Sep 22 01:48:00 2006 +0000
659 Merge AddService(), AddClone() into AddLocalUser()
661 src/chanserv.c (init_chanserv): Convert AddService() call to AddLocalUser().
663 src/global.c (init_global): Likewise.
665 src/mod-helpserv.c (register_helpserv): Likewise.
667 src/modcmd.c (cmd_service_add): Likewise.
668 (modcmd_load_bots): Likewise.
670 src/nickserv.c (regex.h): Fall back to rxposix.h from local rx package.
671 (init_nickserv): Convert AddService() call to AddLocalUser().
673 src/opserv.c (opserv_add_reserve): Convert AddClone() call to AddLocalUser().
674 (cmd_clone): Likewise.
675 (add_reserved): Likewise.
676 (init_opserv): Convert AddService() call to AddLocalUser().
678 src/proto-bahamut.c (AddService): Convert into AddLocalUser().
681 src/proto-p10.c (AddService): Convert into AddLocalUser().
684 src/proto.h (AddService): Convert into AddLocalUser().
686 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-35
688 commit 991dbc082cace305b4adb5512f56fd56b1bb8f46
689 Author: Michael Poole <mdpoole@troilus.org>
690 Date: Fri Sep 22 01:35:03 2006 +0000
692 Make IRC message handler 'text' const.
694 src/chanserv.c (chanserv_ctcp_check): Make 'text' parameter const.
696 src/mod-helpserv.c (helpserv_usermsg): Likewise.
697 (helpserv_botmsg): Likewise.
699 src/modcmd.c (svccmd_invoke): Likewise.
700 (modcmd_privmsg): Likewise.
701 (modcmd_chanmsg): Likewise.
703 src/modcmd.h (SVCMSG_HOOK): Likewise.
705 src/proto.h (chanmsg_func_t): Likewise.
706 (privmsg_func_t): Likewise.
707 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-34
709 commit e07f02665b012234cd27d848e2b96ecac18448a4
710 Author: Michael Poole <mdpoole@troilus.org>
711 Date: Fri Sep 22 01:23:43 2006 +0000
713 Add autogen.sh to distribution tarball.
715 Makefile.am: Add autogen.sh to the "extra" distributed files.
716 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-33
718 commit d5ce9a31097a359fd1aa205180db41d1e82a46d8
719 Author: Michael Poole <mdpoole@troilus.org>
720 Date: Mon Sep 11 01:03:14 2006 +0000
722 Support and use G-line lastmod timestamp.
724 src/gline.c (KEY_LASTMOD): New key string.
725 (gline_add): Use new parameter to set lastmod.
726 (gline_add_record): Look for KEY_LASTMOD values.
727 (gline_write_entry): Set KEY_LASTMOD if lastmod is set.
728 (gline_discrim_create): Allow specification of lastmod criteria.
729 (gline_discrim_match): Check lastmod if appropriate.
731 src/gline.h (struct gline): Add lastmod field.
732 (struct gline_discrim): Add lastmod fields.
733 (gline_add): New parameter.
735 src/mod-sockcheck.c (sockcheck_issue_gline): Set lastmod.
737 src/opserv.c (OSMSG_NO_GLINE): New format string.
738 (opserv_block): Set lastmod.
739 (cmd_gline): Set lastmod.
740 (cmd_stats_glines): Allow searching for a particular G-line (just like
742 (opserv_new_user_check): Set lastmod.
743 (gtrace_print_func): Use intervals rather than fixed dates and show
746 src/opserv.help (GTRACE CRITERIA): Mention lastmod criteria.
748 src/proto-p10.c (irc_gline): Send lastmod if it is set.
749 (cmd_num_gline): Parse out lastmod if it is set.
750 (cmd_gline): Parse out lastmod if it is set.
751 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-32
753 commit f77ebba60437305930ce17494d4f5dcb582c9640
754 Author: Michael Poole <mdpoole@troilus.org>
755 Date: Sat Sep 9 21:37:28 2006 +0000
757 Network event handler fixup when ChanServ is disabled.
759 src/chanserv.c (init_chanserv): Do not register network event handlers if
760 ChanServ is disabled.
761 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-31
763 commit 4865c7364205a42abc5bc30e79e900c889a77f35
764 Author: Michael Poole <mdpoole@troilus.org>
765 Date: Sun Sep 3 15:24:48 2006 +0000
767 Make srvx compile on cygwin again.
769 configure.in (AC_CHECK_HEADERS): Look for <arpa/inet.h>.
770 (AC_CHECK_FUNCS): Look for inet_aton().
772 src/compat.c: Try to include <arpa/inet.h> so we get inet_addr().
773 (getaddrinfo): If inet_aton() is not provided, use inet_addr() instead.
775 src/compat.h (AI_NUMERICHOST): Define this too.
777 src/tools.c (irc_pton): Use the pedantically correct type for ip4.
778 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-30
780 commit feef0f6eb3185bab2030b0a6021f989f39a081ec
781 Author: Michael Poole <mdpoole@troilus.org>
782 Date: Sun Sep 3 15:21:10 2006 +0000
784 DelChannelUser call and semantic fixups
786 src/hash.c (DelChannel): Fix type of 'reason' arg to DelChannelUser().
787 (DelChannelUser): Only send part message if user is local.
789 src/proto-bahamut.c (DelUser): Unswap arguments to DelChannelUser().
790 (cmd_part): Move to proto-common.c.
792 src/proto-common.c (part_desc): New structure type.
793 (part_helper): Use it to capture user and reason.
794 (cmd_part): New common function.
796 src/proto-p10.c (cmd_part): Move to proto-common.c.
797 (DelUser): Unswap arguments to DelChannelUser().
798 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-29
800 commit a8e70fed2b603588e97a24834731e5b0c5183dad
801 Author: Michael Poole <mdpoole@troilus.org>
802 Date: Sun Sep 3 15:17:05 2006 +0000
804 Do not try to moderate join-flood channels with no OpServ.
806 src/opserv.c (opserv_join_check): As feigling points out, it is bad for a
807 service that does not exist to join a channel and hack modes.
808 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-28
810 commit a669046fc8d9cd4ae0020ba7aeac8dc678235aa9
811 Author: Michael Poole <mdpoole@troilus.org>
812 Date: Sun Sep 3 15:13:31 2006 +0000
814 Fix ounregnick access check.
816 src/nickserv.c (cmd_ounregnick): Use the standard rank-checking function.
817 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-27
819 commit 27ce00b3f3874fcad5d991fc6de0bd78fdc3ae47
820 Author: Michael Poole <mdpoole@troilus.org>
821 Date: Sun Sep 3 15:11:29 2006 +0000
823 Fix giveownership to how it should be
825 src/chanserv.c (cmd_giveownership): Only require confirmation code if the
826 user has real (normal) access and is not forcing the giveownership.
827 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-26
829 commit 54aa9e8b76fcca9e1699415d238c62d665414904
830 Author: Michael Poole <mdpoole@troilus.org>
831 Date: Sun Sep 3 15:10:58 2006 +0000
833 Fix giveownership to how it should be
835 src/chanserv.c (cmd_giveownership): Only require confirmation code if the
836 user has real (normal) access and is not forcing the giveownership.
837 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-25
839 commit b0588880d23f40dd2174080054e1884297f9f417
840 Author: Michael Poole <mdpoole@troilus.org>
841 Date: Sat Aug 19 13:31:08 2006 +0000
843 Mark channels as visited when high-level users leave.
845 src/chanserv.c (handle_part): At ThiefMaster's suggestion, update a
846 channel's visited time when a high-level user leaves (parts, gets
848 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-24
850 commit f77ad7aef9d93f6edd540881c08007589aec5921
851 Author: Michael Poole <mdpoole@troilus.org>
852 Date: Mon Aug 7 03:11:10 2006 +0000
854 Require confirmation cookie for giveownership.
856 src/chanserv.c (CSMSG_CONFIRM_GIVEOWNERSHIP): New translation string.
857 (cmd_giveownership): Fail for non-force unconfirmed giveownerships.
858 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-23
860 commit 78be64e73891bb448b20a09dad5062ba95abe320
861 Author: Michael Poole <mdpoole@troilus.org>
862 Date: Sat Jul 29 01:36:39 2006 +0000
864 Add CSMSG_INVALID_CFLAG string.
866 src/chanserv.c (msgtab): Add entry for "CSMSG_INVALID_CFLAG".
867 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-22
869 commit e01e4fd9accfd4d6ce108d9f3f72dc84e6455f4e
870 Author: Michael Poole <mdpoole@troilus.org>
871 Date: Sat Jul 29 01:34:17 2006 +0000
873 Fix ?csearch max timestamp default value.
875 src/opserv.c (opserv_cdiscrim_create): Fix default value for max_ts.
876 (With an expression only a coder could love. Improvements wanted.)
877 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-21
879 commit 192935bfbf51c267a6e4e1c836309809ef86dade
880 Author: Michael Poole <mdpoole@troilus.org>
881 Date: Tue Jul 18 03:13:31 2006 +0000
883 Update arch-inventory files for in-tree builds.
885 .arch-inventory: Add "libtool" as a preserved file.
887 src/.arch-inventory: Add ".libs" as a preserved directory. Put a \
888 before the . in .cvsignore to avoid capturing too much.
889 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-20
891 commit 6b5eb873a3bc74567f734dec958bd131651d80ff
892 Author: Michael Poole <mdpoole@troilus.org>
893 Date: Tue Jul 18 02:48:32 2006 +0000
895 Make !bans searching more flexible
897 src/chanserv.c (cmd_bans): Allow specifying a complete hostmask or a
898 nickname when searching bans.
900 src/chanserv.help (BANS): Document the searching functions.
901 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-19
903 commit a7c650db8b7febf9415cc0f07280675cd8ec3098
904 Author: Michael Poole <mdpoole@troilus.org>
905 Date: Tue Jul 18 01:49:56 2006 +0000
907 Simplify cdiscrim_match() max tests.
909 src/opserv.c (opserv_cdiscrim_create): Explicitly initialize max_users
911 (cdiscrim_match): Simplify the bounds tests for timestamp and users.
912 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-18
914 commit 79a511c977bdf00b44e0ede881cbf5f2e3aa0ed3
915 Author: Michael Poole <mdpoole@troilus.org>
916 Date: Tue Jul 18 01:46:10 2006 +0000
918 Fix reclaim KILL behavior.
920 src/nickserv.c (nickserv_reclaim): Use DelUser() instead of irc_kill(),
921 so that srvx's databases are appropriately updated.
922 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-17
924 commit a6980673b5e7e578a61a619f50e381f7ada14602
925 Author: Michael Poole <mdpoole@troilus.org>
926 Date: Tue Jul 18 01:12:16 2006 +0000
928 Fix typo in English error message text.
930 src/chanserv.c (CSMSG_TOPICMASK_CONFLICT2): Add missing "is". Reported
931 by Harm, by way of Byte.
932 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-16
934 commit b028fa011ac91b92386b0b2c1166f1d2e5baf73d
935 Author: Michael Poole <mdpoole@troilus.org>
936 Date: Sun May 14 02:54:24 2006 +0000
938 Update version tag for 1.3.1 release.
940 configure.in: Update version tag for 1.3.1 release.
941 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-15
943 commit 6a81645957e1d6452ea973d8607fc989d0a6fb74
944 Author: Michael Poole <mdpoole@troilus.org>
945 Date: Tue May 2 02:46:39 2006 +0000
947 Make some ChanServ ban checks see through hidden hosts.
949 src/chanserv.c (handle_join): Make this function see through hidden
950 hosts when matching users against bans. Add comment before the
951 non-burst section; remove a redundant burst check there.
952 (handle_auth): See through hidden hosts when checking against active
953 bans. Inactive ban check keeps MATCH_VISIBLE since bans on the true
954 hostname should have already been applied.
955 (handle_nick_change): Same as handle_auth.
956 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-14
958 commit 3a4312a5708c1907fa90a6c5ff1bd5bf75b88962
959 Author: Michael Poole <mdpoole@troilus.org>
960 Date: Sat Apr 29 03:11:35 2006 +0000
962 Fix visible matching for fake and +x-hidden hosts.
964 src/tools.c (user_matches_glob): Use correct test to determine whether
965 the user's host is hidden.
966 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-13
968 commit 49343f3d285d976c13be1860127c42e91c362285
969 Author: Michael Poole <mdpoole@troilus.org>
970 Date: Fri Apr 7 00:56:38 2006 +0000
972 Fix a +o mode parsing error.
974 src/proto-p10.c (mod_chanmode_parse): Check that the input argument after
976 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-12
978 commit 96a6a8025c3f63da968a6abf146daee1898bcf5d
979 Author: Michael Poole <mdpoole@troilus.org>
980 Date: Thu Apr 6 02:19:47 2006 +0000
982 Fix some IPv6 address compatibility issues.
984 src/proto-p10.c (irc_p10_pton): Mark valid IPv4 addresses as v4-mapped.
985 (irc_p10_ntop): Emit invalid IPs as AAAAAA (but it could be _ for +6
987 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-11
989 commit 6388d4198f9af61b9b2c874b4762b69dbb115cc6
990 Author: Michael Poole <mdpoole@troilus.org>
991 Date: Wed Apr 5 02:07:30 2006 +0000
993 Fix a possible warning without debugging.
995 src/alloc-slab.c (slab_unalloc): If assert() is #define'd to be empty,
996 then size is unused. Include a (void)size to quash a warning.
997 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-10
999 commit f7ece5521d4dae21b8ed35bd769b579c01a54455
1000 Author: Michael Poole <mdpoole@troilus.org>
1001 Date: Wed Apr 5 02:02:21 2006 +0000
1003 Fix hostmask error from last year's patch-28.
1005 src/proto-common.c (generate_hostmask): When generating a strict hostmask
1006 not by IP, we should keep the original hostname.
1007 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-9
1009 commit 0fdbd14f410ac855b32a0b098843b2d8973fab59
1010 Author: Michael Poole <mdpoole@troilus.org>
1011 Date: Wed Apr 5 01:59:54 2006 +0000
1013 Fix compilation error with slab allocator and no debugging.
1015 src/alloc-slab.c (verify): Undefine as a macro before defining as a
1017 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-8
1019 commit 10b1e2e11e5810b8b23d039a74696b024c58fee3
1020 Author: Michael Poole <mdpoole@troilus.org>
1021 Date: Wed Apr 5 00:24:50 2006 +0000
1023 Fix backtracking bug after an escaped character.
1025 src/tools.c (match_ircglob): Fix backtracking behavior when an escaped
1026 character did not match.
1027 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-7
1029 commit fdfcdd4466566ede6d4e371df09a950b906c92f5
1030 Author: Michael Poole <mdpoole@troilus.org>
1031 Date: Wed Apr 5 00:11:31 2006 +0000
1033 Advise the kernel that we will scan DB files sequentially.
1035 src/recdb.c (parse_database): Advise the kernel that we will scan the
1036 recdb file sequentially, just in case it cannot notice the access
1038 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-6
1040 commit 7ff1236b203a98c02b955dd71875249d66c6f986
1041 Author: Michael Poole <mdpoole@troilus.org>
1042 Date: Wed Apr 5 00:09:48 2006 +0000
1044 Correctly implement AsLL pong.
1046 src/proto-p10.c (irc_pong_asll): New function.
1048 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-5
1050 commit d1b7b6933a12efa925a118443fb524fe89409339
1051 Author: Michael Poole <mdpoole@troilus.org>
1052 Date: Wed Apr 5 00:08:04 2006 +0000
1054 Add missing underscore in translation key string.
1056 src/mod-helpserv.c (helpserv_usermsg): Add a missing underscore between
1058 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-4
1060 commit 9951da4635bc18ea94a99ea71917fbe61d375d5c
1061 Author: Michael Poole <mdpoole@troilus.org>
1062 Date: Wed Apr 5 00:05:59 2006 +0000
1064 Update configure.in; support both baz and tla; avoid using dirent.
1066 configure.in: Remove AC_PROG_RANLIB since we never use ranlib. Add
1067 AC_PROG_LIBTOOL since we do use libtool. Set GNU_ARCH and
1068 HAS_GNU_ARCH based on whether the system has baz or tla. Do not
1069 check for dirent.d_type.
1071 src/Makefile.am: Make the "checkversion" target conditional on
1072 HAS_GNU_ARCH, and use the detected $(GNU_ARCH).
1074 src/helpfile.c (language_read): Report error text when unable to open a
1076 (language_read_list): Always stat the language entry to determine
1077 whether it is a directory; Cygwin has no dirent.d_type and ReiserFS
1079 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-3
1081 commit 5634a4713944ccb6e594326c4f0ade5023a987da
1082 Author: Michael Poole <mdpoole@troilus.org>
1083 Date: Wed Apr 5 00:00:57 2006 +0000
1085 Update ChangeLog (again?!), ltmain.sh and rx/Makefile.in
1087 ChangeLog: Update again (it didn't take, for some strange reason).
1089 ltmain.sh: Update to current version.
1091 rx/Makefile.in: Regenerate to match.
1092 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-2
1094 commit 7e74c1f42bc7b28c939cf7395fdb0b99e94705b4
1095 Author: Michael Poole <mdpoole@troilus.org>
1096 Date: Tue Apr 4 23:58:31 2006 +0000
1098 Rotate ChangeLog for the new year's archive.
1100 ChangeLog: Update for the new year's archive.
1101 git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-1
1103 commit ebdb3503e795945928fd1ece6bc3722a858442bc
1104 Author: Michael Poole <mdpoole@troilus.org>
1105 Date: Fri Dec 23 03:14:44 2005 +0000
1107 Update rx/Makefile.in for current automake.
1109 rx/Makefile.in: Update to use the same version of automake as the
1110 project's other Makefile.in files.
1111 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-36
1113 commit e11d0ae1ccf6131b12b56f0ac1cb9f6b80ba617a
1114 Author: Michael Poole <mdpoole@troilus.org>
1115 Date: Fri Dec 23 03:11:09 2005 +0000
1117 Default to not trimming users on vacation.
1119 chanserv.c (cmd_trim_users): New argument to indicate whether users on
1120 vacation should be included.
1121 (cmd_trim): Parse an extra option to control that argument.
1123 chanserv.help: Document this change.
1124 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-35
1126 commit 04f461b204cb9228a06acea85b3d93d85caf2b25
1127 Author: Michael Poole <mdpoole@troilus.org>
1128 Date: Fri Dec 23 03:06:55 2005 +0000
1130 Update config.guess and config.sub
1132 config.guess: Update to support newer targets.
1133 config.sub: Likewise.
1134 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-34
1136 commit fa74327b9d8da127eeb9274821ddbbb84f2edc0e
1137 Author: Michael Poole <mdpoole@troilus.org>
1138 Date: Thu Nov 17 20:43:26 2005 +0000
1140 Fixes for LP64 models; announce IPv6 support.
1142 src/alloc-slab.c (SMALL_CUTOFF): Adjust to a multiple of 8.
1144 src/alloc-srvx.c (srvx_malloc): Fix format string for LP64.
1146 src/md5.h (UINT4): Fix typedef for LP64.
1148 src/opserv.c (cmd_warn): Fix whitespace.
1150 src/proto-p10.c (irc_server): Announce IPv6 support.
1151 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-33
1153 commit 7711627c781a251cee6738a4cf782b0529582aa9
1154 Author: Michael Poole <mdpoole@troilus.org>
1155 Date: Tue Nov 1 00:37:44 2005 +0000
1157 Avoid leaking information through ChanServ's ban matching.
1159 src/common.h (user_matches_glob): Convert last argument to be flags.
1161 src/tools.c (user_matches_glob): Reorder tests to properly implement
1162 the MATCH_VISIBLE flag.
1164 src/chanserv.c: Update callers of user_matches_glob() to set
1165 the MATCH_VISIBLE flag (in addition to MATCH_USENICK).
1167 src/opserv.c: Update callers of user_matches_glob() to pass the
1169 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-32
1171 commit d553a1b42f127f2abfcfb11a9ac1d06cc7c0e70e
1172 Author: Michael Poole <mdpoole@troilus.org>
1173 Date: Tue Nov 1 00:23:14 2005 +0000
1175 Handle default oplevels.
1177 src/chanserv.c (cmd_mode): Calculate base oplevel as 1 plus one point
1178 for each access level below owner.
1179 (chan_opt_modes): Add new argument for mod_chanmode_parse().
1180 (chanserv_conf_read): Likewise.
1181 (chanserv_channel_read): Likewise.
1183 src/hash.c (AddChannel): Likewise.
1184 (AddChannelUser): Set oplevel by default.
1186 src/hash.h (MAXOPLEVEL): New define value.
1187 (modeNode): Shrink modes and oplevel fields.
1189 src/opserv.c (cmd_chaninfo): Fix indentation; show oplevel after
1190 nickname rather than before it.
1192 src/proto.h (mod_chanmode_parse): Declare new parameter.
1194 src/proto-bahamut.c (mod_chanmode_parse): Add new parameter (and
1197 src/proto-common.c (mod_chanmode): Find the default oplevels for
1198 parsing the mode change.
1200 src/proto-p10.c (create_desc): Remove oplevel field.
1201 (join_helper): Do not try to set oplevel for new modeNode.
1202 (parse_foreach): Do not bother parsing oplevels in JOIN, since they
1204 (mod_chanmode_parse): Add new parameter and use it to determine the
1205 oplevel to set when a valid oplevel one is not specified.
1206 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-31
1208 commit 68e25bdce5232df715d70801caeeaf08a14c807b
1209 Author: Michael Poole <mdpoole@troilus.org>
1210 Date: Thu Oct 13 02:20:55 2005 +0000
1212 Default ?block (etc) to G-line by IP; fix a buffer issue.
1214 src/opserv.c (opserv_block): Rewrite to block by IP rather than
1216 (opserv_new_user_check): Avoid overrunning the target buffer.
1217 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-30
1219 commit f818ce52a85472cf46bce3065c576f421b7eaf55
1220 Author: Michael Poole <mdpoole@troilus.org>
1221 Date: Sat Oct 8 14:56:31 2005 +0000
1223 Initial oplevel support.
1225 src/proto-p10.c: Fix a few bugs and compile errors in oplevel code.
1229 * sp@gamesurge.net--2005/srvx--sp--1.3--patch-1
1232 * sp@gamesurge.net--2005/srvx--sp--1.3--patch-2
1233 Oplevel support (part 2)
1234 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-29
1236 commit f5db63f43c651fa624f03c4e2090210957a5613a
1237 Author: Michael Poole <mdpoole@troilus.org>
1238 Date: Sat Oct 8 14:33:12 2005 +0000
1242 configure.in: Check for struct sockaddr.sa_len and struct addrinfo.
1243 Also check for freeaddrinfo, getaddrinfo and getnameinfo.
1245 src/common.h: Define irc_in_addr and macros to operate on it. Declare
1246 irc_ntop(), irc_ntop_mask(), irc_pton(), irc_check_mask() and
1247 irc_ntoa(). Remove declaration for parse_ipmask() and undefine
1248 INADDR_NONE, INADDR_LOOPBACK and MATCH_IPMASK().
1250 src/compat.h (struct addrinfo): Define if it and some flags if not
1251 defined by the system.
1252 (getaddrinfo): Declare if necessary.
1253 (getnameinfo): Likewise.
1254 (freeaddrinfo): Likewise.
1256 src/compat.c (memcpy): Do not try to fall back onto bcopy.
1257 (getaddrinfo): Define if it is not defined by the system.
1258 (freeaddrinfo): Likewise.
1260 src/gline.c (gline_alternate_target): Gut in preparation of a
1261 necessary rewrite. Blah.
1263 src/hash.h (struct userNode): Change type of ip field.
1265 src/ioset.c (ioset_connect): Update to support non-IPv4 protocols.
1267 src/main.c (uplink_insert): Update to support non-IPv4 protocols.
1269 src/mod-snoop.c (snoop_new_user): Use irc_ntoa() instead of inet_ntoa().
1271 src/mod-sockcheck.c (sockcheck_cache_info): Update address field type
1272 and length of hostname field.
1273 (sockcheck_conf): Update type of local_addr.
1274 (sockcheck_issue_gline): Update to use irc_ntop().
1275 (expand_var): Get client IPv4 address from its new place.
1276 (sockcheck_decide): Do not print the IP twice.
1277 (sockcheck_begin_test): Remove unnecessary typecast.
1278 (sockcheck_start_client): Do not print the IP twice.
1279 (sockcheck_queue_address): Use irc_in_addr_t and irc_ntoa() to form
1280 the target hostname.
1281 (cmd_hostscan): Update manipulation functions to use new macros and
1282 functions for irc_in_addr_t.
1283 (cmd_clearhost): Likewise.
1284 (sockcheck_new_user): Likewise.
1285 (sockcheck_read_conf): Use getaddrinfo() instead of IPv4-only
1288 src/nickserv.c (cmd_register): Use newer validity checks for IP.
1290 src/opserv.c (IDENT_DATA): Use irc_ntoa() instead of inet_ntoa().
1291 (struct opservDiscrim): Update ip_mask and ip_mask_bits type.
1292 (cmd_whois): Use irc_ntoa() instead of inet_ntoa().
1293 (opserv_new_user_check): Use irc_ntop() instead of inet_ntoa() and
1294 update to newer validity check macros.
1295 (opserv_user_cleanup): Use irc_ntop() instead of inet_ntoa().
1296 (cmd_addtrust): Update to irc_in_addr_t and its functions.
1297 (foreach_matching_user): Use irc_pton() instead of the mess that
1299 (opserv_discrim_create): Use irc_pton() instead of parse_ipmask().
1300 (discrim_match): Use irc_check_mask() instead of MATCH_IPMASK(), and
1301 remove ip_mask_str check.
1302 (opserv_discrim_search): Decide whether an IP match is fully
1303 qualified based on ip_mask_bits instead of ip_mask_str.
1304 (trace_domains_func): Add IPv6 support.
1305 (opserv_staff_alert): Update to new IP validity check macro.
1307 src/proto.h (struct uplinkNode): Fix type of bind_addr field.
1309 src/proto-bahamut.c (AddUser): Use irc_in_addr_t.
1310 (AddService): Default to an all-zero IP instead of loopback.
1311 (AddClone): Likewise.
1312 (irc_user): Use new layout for IPv4 in irc_in_addr_t.
1313 (cmd_nick): Likewise.
1315 src/proto-common.c (create_socket_client): Remove unnecessary
1317 (generate_hostmask): Update to use irc_in_addr_t and support
1318 functions instead of IPv4-specific things.
1320 src/proto-p10.c (irc_p10_pton): New function.
1321 (irc_p10_ntop): New function.
1322 (irc_user): Use irc_p10_ntop().
1323 (AddClone): Use irc_p10_pton().
1325 src/tools.c (ctype): New array holding values of characters as hex.
1326 (irc_ntop): New function.
1327 (irc_ntop_mask): New function.
1328 (irc_pton_ip4): New helper function.
1329 (irc_pton): New function.
1330 (irc_ntoa): New function.
1331 (irc_check_mask): New function.
1332 (user_matches_glob): Use irc_ntoa() instead of inet_ntoa().
1333 (parse_ipmask): Delete this function.
1334 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-28
1336 commit 352c6e4161118899bd56693d4d79a04d8eba6032
1337 Author: Michael Poole <mdpoole@troilus.org>
1338 Date: Fri Oct 7 02:51:12 2005 +0000
1340 Fix compiler warnings on AMD64 Linux.
1342 src/gline.c (gline_alternate_target): Typecast format field precision
1345 src/helpfile.c (helpfile_eval_identifier): Likewise.
1346 (helpfile_eval_atomicexpr): Likewise.
1347 (helpfile_eval_expr): Likewise.
1348 (helpfile_eval_condition): Likewise.
1350 src/log.c (log_audit): Change typecast used to make types compatible.
1352 src/main.c (set_item_rlimit): Use long instead of int as contained value.
1354 src/sendmail.c (send_flowed_text): Typecast format field precision
1356 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-27
1358 commit ff0c238d3a21be22065386a79245eb58a3f07e2b
1359 Author: Michael Poole <mdpoole@troilus.org>
1360 Date: Sun Aug 14 01:34:04 2005 +0000
1362 Improve channel merging and restrict channel age display.
1364 src/chanserv.c (merge_data): Merge registered and owner-transfer
1365 timestamps, may_opchan flag, and max visitor count.
1366 (cmd_info): Only show channel age if the user is privileged.
1367 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-26
1369 commit a41facc30ecd0e8c94f2cecf9ec9500f053ebb42
1370 Author: Michael Poole <mdpoole@troilus.org>
1371 Date: Tue Jul 19 18:31:26 2005 +0000
1373 Properly check alerts based on numchannels criteria
1375 src/opserv.c (opserv_add_user_alert): Channel alerts also include ones
1376 with non-zero min_channels. Allow an alert to be both channel-based
1378 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-25
1380 commit 6937c018ecd1378aad67dae83ebac5c22f52889d
1381 Author: Michael Poole <mdpoole@troilus.org>
1382 Date: Tue Jul 19 18:18:48 2005 +0000
1384 Fix gcc-4.0 compile warnings and errors.
1386 configure.in: Make sure socklen_t is defined.
1388 src/chanserv.c (bad_channel_ban): Make victimCount unsigned.
1390 src/ioset.c (ioset_run): Fifth argument to getsockopt() should be
1393 src/ioset.h (clock_skew): Undeclare; it is defined as static.
1395 src/nickserv.c (is_secure_password): Create appropriately typed local
1396 variable for third argument of dict_find().
1398 src/opserv.c (opserv_bad_channel): Likewise.
1400 src/proto-p10.c (call_oper_funcs): Declare at file scope rather than
1401 locally to mod_usermode() function.
1403 src/proto.h (dead_users): Undeclare; it is defined as static.
1405 src/saxdb.c (saxdb_write_int): Fix type of string buffer.
1406 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-24
1408 commit 422fbe21e27910d476abbb67eaa3a87e7c94088a
1409 Author: Zoot <zoot@gamesurge.net>
1410 Date: Mon Jul 4 00:37:07 2005 +0000
1412 Fix match_ircglob() and globtest
1414 * Fix a reversed test in match_ircglob() and make globtest compiles again.
1415 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-23
1417 commit 3a129e5ab975b9a94bb269114e815e12e4e523ea
1418 Author: Zoot <zoot@gamesurge.net>
1419 Date: Wed Jun 1 19:05:39 2005 +0000
1421 Integrate Global "from" option; reorganize code
1423 * src/global.c: Integrate SF.net patch #1211520 (from bruder2k) with a small
1424 bug fix; this patch adds a "from" option to Global notices and messages.
1426 * src/global.c, src/global.h: Make struct globalMessage private; cache text
1427 form of message's post date/time to avoid repeated strftime() calls.
1428 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-22
1430 commit 4b0af413a92a26c0a9ebe360cde7ce8ef1b45acb
1431 Author: Michael Poole <mdpoole@troilus.org>
1432 Date: Mon May 30 15:14:56 2005 +0000
1434 Make match_ircglob() work more like the ircd.
1436 src/tools.c (match_ircglob): Limit glob backtracking in the same way
1437 that ircds generally do.
1438 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-21
1440 commit b28d350c64cfd4efd9ca5abef91753b37be7056e
1441 Author: Michael Poole <mdpoole@troilus.org>
1442 Date: Sun May 1 17:16:58 2005 +0000
1444 Fix en_GB language name, fix NickServ mergedb command.
1446 FAQ: Clarify FAQ #8.
1448 src/nickserv.c: Avoid losing channel information when replacing an
1449 account using the mergedb command.
1451 languages/en_UK: Rename to en_GB.
1452 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-20
1454 commit 88fc44a80269b8ca6041a73a796b0cfc49121010
1455 Author: Michael Poole <mdpoole@troilus.org>
1456 Date: Tue Mar 15 23:12:58 2005 +0000
1458 Clarify NickServ REGISTER help messages; fix ?raw and ?dump errors.
1460 src/nickserv.help (REGISTER): Rephrase the message about using the
1461 same password to hopefully make it clearer.
1463 src/opserv.c (cmd_dump, cmd_raw): Use local buffers to hold the
1464 original message, so that parse_line() will not unsplit the line into
1465 the "original" buffer and strip out the sentinel :.
1466 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-19
1468 commit f146a2949d107a289a6f5e9033af5c929c4ea9e2
1469 Author: Michael Poole <mdpoole@troilus.org>
1470 Date: Thu Feb 17 21:42:43 2005 +0000
1472 Fix registered channel desync; fix HelpServ crash for old cfg files
1474 src/hash.c (AddChannelUser): Do not give ops to the first user to join
1475 a persistent channel.
1477 src/helpserv.c (helpserv_conf_read): Use a default description for bots.
1478 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-18
1480 commit bf504305a00fcaa571d34563d1169d68a91432fd
1481 Author: Michael Poole <mdpoole@troilus.org>
1482 Date: Fri Feb 11 03:10:49 2005 +0000
1484 Mention 'slab' in --with-malloc docs. Merge fakehosts when merging accounts.
1486 configure.in (--with-malloc): Mention the awesome 'slab' allocator option.
1488 src/nickserv.c (cmd_merge): Copy fakehost to target account if appropriate.
1489 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-17
1491 commit a80b5e756a2fbe7ac86b1e13c5118e3d769743dc
1492 Author: Michael Poole <mdpoole@troilus.org>
1493 Date: Tue Feb 8 04:42:43 2005 +0000
1495 Fix memory corruption when removing certain bans from a channel.
1497 src/proto-common.c (mod_chanmode_apply): Make sure we get a pointer to
1498 the ban we want to deallocate BEFORE we remove it from the banlist.
1499 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-16
1501 commit c25cb8ace6a351fac81ba0540fc13fc336487582
1502 Author: Michael Poole <mdpoole@troilus.org>
1503 Date: Sat Feb 5 13:03:21 2005 +0000
1505 Rearrange slab allocation header; minor slab fixes.
1507 src/alloc-slab.c (ALLOC_MAGIC, FREE_MAGIC): Replace with single-byte values.
1508 (struct alloc_header): Move file_id and line into second 32-bit word
1510 (slab_alloc): Remove commented-out debug statements.
1511 (slab_unalloc): Remove memset() of freed block and commented-out debug
1513 (slab_free): memset() freed blocks here instead. Try to fix
1514 *_alloc_size counting errors (use the originally requested length
1515 rather than rounded-up length)
1516 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-15
1518 commit e0275e30a54f86bd7986c8c94d04c120bcc2b5ba
1519 Author: Michael Poole <mdpoole@troilus.org>
1520 Date: Sat Feb 5 03:52:51 2005 +0000
1522 Even more slab allocator updates.
1524 src/slab-alloc.c (SLAB_DEBUG): Default to on.
1525 (SMALL_CUTOFF): Fix default value (must be a multiple of 4).
1526 (slab_unalloc): Fix slab counting. When SLAB_RESERVE, allocate the
1527 set of pages in a burst, rather than supplementing them as we unmap.
1528 (slab_realloc): Fix a rather embarassing (and LARGE) memory leak.
1529 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-14
1531 commit 2c226ca02d7d2fcbc9d389a7ff03da4598cb5235
1532 Author: Michael Poole <mdpoole@troilus.org>
1533 Date: Fri Feb 4 16:36:40 2005 +0000
1535 more debugging updates
1537 src/alloc-slab.c: Switch free slab list from a stack to queue, and
1538 make sure there are SLAB_RESERVE in the queue before an old slab is
1539 dereferenced. This causes a fault when dereferencing stale pointers
1540 to the last SLAB_RESERVE full slabs.
1542 src/log.c: Make struct logEntry *last static, to make sure gcc does
1543 not optimize it away.
1544 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-13
1546 commit f9cb347d6b3e20078b012f0ab393cc78ae38aa56
1547 Author: Michael Poole <mdpoole@troilus.org>
1548 Date: Mon Jan 31 22:28:59 2005 +0000
1550 More slab allocator updates.
1552 src/alloc-slab.c: Disable extra debugging by default. Add more
1553 statistics counters. Change element type of little_slabs[]. Keep a
1554 global list of unused (full) slab pages, rather than per-slab.
1555 Various other cleanups and fixes.
1557 src/chanserv.h: Can only be off-channel with off_channel > 1.
1559 src/main.c: Update years in copyright notice.
1561 src/opserv.c: Remove OSMSG_STATS_MEMORY. Make cmd_stats_memory()
1563 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-12
1565 commit 7ea8608704d9a9f265746365a0cf132d88d0015c
1566 Author: Michael Poole <mdpoole@troilus.org>
1567 Date: Mon Jan 31 11:08:15 2005 +0000
1569 Add "?stats memory" and optional alloc_header to slab.
1571 src/alloc-slab.c: Add alloc_header (but no redzone) debug support,
1572 enabled by default. Update alloc_count and alloc_size.
1574 src/opserv.c: Provide "stats memory" command for slab allocator.
1575 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-11
1577 commit a31e835570e28bbbc51d9a7721da34f300d75303
1578 Author: Michael Poole <mdpoole@troilus.org>
1579 Date: Mon Jan 31 05:14:52 2005 +0000
1581 Add slab allocator; reduce delta with srvx-gs.
1583 configure.in: Check for getpagesize(). Support --with-malloc=slab.
1585 src/Makefile.am: Add alloc-slab.c as an extra source file.
1587 src/alloc-srvx.c: Clean up srvx_free() slightly. Check for previously
1590 srvx.conf.example, src/chanserv.c, src/main.c, src/modcmd.c,
1591 src/proto-p10.c: Apply patches to bring closer to srvx-gs branch.
1593 src/log.c: Assert and _exit() on fatal log messages.
1595 src/opserv.c: Clarify logic for modes to set on join floods.
1597 src/proto-common.c: Accept off-channel commands in registered channels.
1598 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-10
1600 commit 3b7f78c5f9bb4de8c9e027e12cc210d145378478
1601 Author: Michael Poole <mdpoole@troilus.org>
1602 Date: Wed Jan 26 21:16:54 2005 +0000
1604 offchannel fixes; more memory verification
1606 src/chanserv.c (cmd_register): Do not join channels if the default
1607 options include being offchannel.
1609 src/common.h: Verify list allocations when appending or removing.
1611 src/hash.c (GetUserMode): Verify channel and user list allocations.
1613 src/log.c (log_entry_search): Keep pointer to last visited log entry.
1615 src/proto-p10.c (mod_chanmode_parse): Fail if trying to change +z when
1616 passed MCP_REGISTERED.
1617 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-9
1619 commit 9fd781c7d53de22b20ec087a12d0659b4a11ef4c
1620 Author: Michael Poole <mdpoole@troilus.org>
1621 Date: Mon Jan 24 17:12:38 2005 +0000
1623 typo fix in alloc-srvx.c; avoid dereferencing free()'d bans
1625 src/alloc-srvx.c (srvx_realloc): Fix argument list to srvx_free().
1627 src/chanserv.c (find_matching_bans): Make temporary copies of bans to
1628 be removed. Double-check remove count at end of loop.
1629 (unban_user, cmd_open): Free the string copies.
1630 (cmd_unbanall): Make temporary copies of removed bans and free them.
1631 (handle_mode): Likewise.
1633 src/opserv.c (cmd_clearbans): Likewise.
1634 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-8
1636 commit 31a555752efc3955033ab1f2600f921e840986f0
1637 Author: Michael Poole <mdpoole@troilus.org>
1638 Date: Mon Jan 24 16:45:44 2005 +0000
1640 More allocation debugging support.
1642 src/alloc-srvx.c (srvx_realloc): Reorganize.
1643 (verify): New function.
1645 src/common.h (verify): Define and/or declare suitably.
1647 src/dict-splay.c (dict_splay): Verify node at each iteration.
1648 (dict_insert, dict_remove2, dict_find, dict_delete,
1649 dict_sanity_check): Verify entire dict.
1650 (dict_sanity_check_node): Verify node as valid allocation.
1652 src/hash.c (DelChannel): Verify channel before deletion.
1653 (GetUserMode): Verify channel, user, and each modeNode.
1655 src/mod-sockcheck.c (sockcheck_free_client): Verify client.
1656 (sockcheck_timeout_client, sockcheck_advance, sockcheck_readable,
1657 sockcheck_connected, sockcheck_begin_test): Likewise.
1658 (sockcheck_queue_address): Verify cached sockcheck entries.
1660 src/proto-p10.c (DelUser): Verify user before deletion.
1661 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-7
1663 commit a2c56dae2b6d7fcd020cbb577241171200313aae
1664 Author: Michael Poole <mdpoole@troilus.org>
1665 Date: Fri Jan 21 15:10:49 2005 +0000
1667 More debug allocator fixes and enhancements
1669 src/alloc-srvx.c (*_MAGIC): ASk recognized the CCSDS ASM sequence.
1670 (srvx_free): Overwrite with 0xDE bytes to distinguish from
1671 uninitialized values. As SailorFrag suggested, only overwrite the
1674 src/dict-splay.c (dict_insert): Check whether free functions need to
1675 be worked around here as well.
1676 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-6
1678 commit 62a616fa0eb22060a38e348b650cb202c9a1ce32
1679 Author: Michael Poole <mdpoole@troilus.org>
1680 Date: Fri Jan 21 00:48:35 2005 +0000
1682 Add redzone and statistics reporting to debug allocator.
1684 src/alloc-srvx.c (redzone): New variable to detect buffer overwrites.
1685 (alloc_count, alloc_size): New variables to track allocation stats.
1686 (srvx_malloc, srvx_realloc, srvx_free): Use the above.
1688 src/opserv.c (OSMSG_STATS_MEMORY): New translation string.
1689 (cmd_stats_memory): New (conditional) command function.
1690 (init_opserv): Conditionally provide cmd_stats_memory.
1691 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-5
1693 commit 61f5e609a417c819b8a484f371ed5f89a950bf6a
1694 Author: Michael Poole <mdpoole@troilus.org>
1695 Date: Thu Jan 20 23:41:17 2005 +0000
1697 Add built-in debug malloc wrapper.
1699 TODO: Remove the completed TODO item.
1701 configure.in: Add --with-malloc=srvx support.
1703 src/Makefile.am: Add alloc-srvx.c to extra sources.
1705 src/common.h: Reindent debug malloc directives; add directives for
1708 src/dict-splay.c: Kludge around free() as macro vs function.
1709 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-4
1711 commit 1c7c87d59fddf5c2c79cf7c930c36cd5d8700f67
1712 Author: Michael Poole <mdpoole@troilus.org>
1713 Date: Thu Jan 20 22:51:54 2005 +0000
1715 various bugfixes and IPv6 preparation work
1717 src/modcmd.c (modcmd_privmsg): Fix CTCP PING response type.
1719 src/opserv.help: Add column headers for command lists.
1721 src/tools.c (is_gline, split_ircmask): Accept colons in hostnames.
1722 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-3
1724 commit 211818b3cf24423c6ca02e932b611f6c44259e66
1725 Author: Michael Poole <mdpoole@troilus.org>
1726 Date: Wed Jan 5 01:03:05 2005 +0000
1728 Add MODE_REGISTERED as +z for P10.
1730 Add MODE_REGISTERED as +z for P10.
1731 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-2
1733 commit 560e9108297abf17e4cf0a1881db3dd995fa98a1
1734 Author: Michael Poole <mdpoole@troilus.org>
1735 Date: Tue Jan 4 19:35:57 2005 +0000
1737 Rotate ChangeLog for new repository; clarify documentation files
1739 Rotate ChangeLog to show changes for srvx@srvx.net--2005-srvx repo.
1741 Fix various file permissions to 664 instead of 620.
1743 Update FAQ and TODO. Add UPGRADE file to arch and to distribution.
1744 git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-1
1746 commit 2f748015dfdabd59aa31ed65555012ff652818a4
1747 Author: Zoot <zoot@gamesurge.net>
1748 Date: Tue Nov 23 04:09:30 2004 +0000
1752 * src/chanserv.c: Drop invalid bans with no reason during database reads
1753 and require bans to have a reason set in add_channel_ban().
1754 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-84
1756 commit 942156e9d99216d0ac9430b78b08f69261897251
1757 Author: Michael Poole <mdpoole@troilus.org>
1758 Date: Wed Nov 10 01:25:53 2004 +0000
1760 Fix nick length check in is_valid_nick().
1762 The for() loop in is_valid_nick() leaves 'nick' as an empty string,
1763 which is obviosly shorter than the nick length limit. Fix that.
1764 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-83
1766 commit abfb2b02cd3530304307b236b76e4856a4c9f870
1767 Author: Michael Poole <mdpoole@troilus.org>
1768 Date: Sat Oct 16 21:14:11 2004 +0000
1770 Fix glob matching against IPs
1772 Do not require the first character in an IP glob to be a digit. If an
1773 IP-looking glob does not match, fall through to the other host matching
1774 rules, in case the IP-looking glob really matches their hostname.
1775 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-82
1777 commit 8e9b65287ad04e860cf5c0cb17b7356cfa6fb06c
1778 Author: adam <adam@gamesurge.net>
1779 Date: Wed Sep 15 04:14:14 2004 +0000
1781 Consolidate use_registered_mode into off_channel and expand overall functionality
1783 * srvx.conf's off_channel setting now allows us to turn on all of the features of out-of-channel services without activating the
1784 channel setting to have chanserv part
1788 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-81
1790 commit 4bd87197fa06ef824d69667ce1603bd600c0bfb5
1791 Author: Michael Poole <mdpoole@troilus.org>
1792 Date: Mon Sep 13 13:11:38 2004 +0000
1794 ChanServ bugfixes for +z and addbans in suspended channels
1796 If ChanServ should use MODE_REGISTERED, update that when moving channels.
1798 Do not check for bans against an auth'ing user in suspended channels.
1800 Change the example entries for off_channel and use_registered_mode to
1801 make the enabled/on values more obvious.
1802 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-80
1804 commit 4249a38af4b0f597cbeb81d806ababa0cebf23c1
1805 Author: Michael Poole <mdpoole@troilus.org>
1806 Date: Wed Sep 8 23:36:51 2004 +0000
1808 Implement item #1011114, #997053
1810 * Adjust the default max_greetlen to 200 (since greetings are now
1811 unconditionally capped at one line of output).
1813 * Allow DNRs to be shown for accounts that currently do not exist.
1814 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-79
1816 commit 9cfab8b3435bc7bc9e6ebba6559545d93ef2551b
1817 Author: Michael Poole <mdpoole@troilus.org>
1818 Date: Mon Sep 6 13:35:59 2004 +0000
1820 Fix bugs; better handle oplevels from ircu2.10.12
1822 * Fix order of port and IP in sample socks4 proxy test.
1824 * Fix a bug in dict_remove2() that corrupted the tree order if a
1825 cleanup function tried to delete another node.
1827 * Fix a buffer overflow in cmd_joiner.
1829 * Get rid of free_nick_info() since it is really just free().
1831 * If our P10 uplink sends an oplevel in a burst, treat it as a chanop.
1832 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-78
1834 commit b480f048cc789e2621d60db87e3925bd938eecfa
1835 Author: Zoot <zoot@gamesurge.net>
1836 Date: Thu Aug 12 16:06:55 2004 +0000
1838 More title host checking
1840 * src/nickserv.c: Make oset title verify that the final combined fakehost
1841 will not be truncated before storing the title. Also, supply a missing
1842 format string argument.
1843 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-77
1845 commit ff6e737157f5025c033a016fefe752e35ee81d33
1846 Author: Zoot <zoot@gamesurge.net>
1847 Date: Sun Aug 8 17:42:01 2004 +0000
1849 Fix format string bug
1851 * src/chanserv.c: Fix a format string bug in the myaccess command.
1852 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-76
1854 commit 2a7a83b5ca8f28fc6555d8e8603c1f8e8fcbee43
1855 Author: Michael Poole <mdpoole@troilus.org>
1856 Date: Mon Aug 2 12:54:13 2004 +0000
1860 * Add missing semicolon in German translation of CSMSG_TRANSFER_WAIT.
1862 * Fix pointer used in !trim max_access calculation.
1864 * Default to maximum line length for all "single-line" messages.
1866 * Return success from NickServ ounregister so it is logged properly.
1867 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-75
1869 commit 8979eace0b2cb3192a4bce700109132d9698e786
1870 Author: Michael Poole <mdpoole@troilus.org>
1871 Date: Thu Jul 22 04:03:22 2004 +0000
1873 Channel suspension, transfer and line wrap changes
1875 * Treat half-unsuspended channels as unsuspended, to avoid crashes
1876 caused by sysadmins editing chanserv.db in screwy ways.
1878 * Add a srvx.conf option to limit how often channel owners can give
1879 away channel ownership.
1881 * Limit most output line expansions to just one line.
1883 * Remove unnecessary assert(hs_user) checks from mod-helpserv.c.
1885 * Don't run_empty_interval() in HelpServ when the user's server is
1887 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-74
1889 commit bf032b40e57d9405192aef662e5c7b87c6fd69b6
1890 Author: Michael Poole <mdpoole@troilus.org>
1891 Date: Mon Jul 19 03:38:09 2004 +0000
1893 Bugfixes for !trim users, !unsuspend and /clearmodes
1895 * Show actual upper bound used to trim users.
1897 * Update whether an user being unsuspended is in the channel.
1899 * Add a missing "break;" so that /clearmodes c doesn't clear NOCTCPS too.
1900 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-73
1902 commit 6185d1db68949d3fc6fe34bfe9a893431834154e
1903 Author: Michael Poole <mdpoole@troilus.org>
1904 Date: Mon Jul 12 19:06:38 2004 +0000
1906 add FAQ to distribition; make compatible with gcc-2.95
1908 * Add FAQ to EXTRA_DIST in root.
1910 * Name the anonymous union inside struct mod_chanmode.
1912 * Typecast printf() field width arguments to int.
1913 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-72
1915 commit a9c0c9ce23121e6a7a18c8da2ad5759470d62fc9
1916 Author: Zoot <zoot@gamesurge.net>
1917 Date: Sat Jul 10 04:42:12 2004 +0000
1919 Fix OperServ inviteme crash
1921 * src/opserv.c: Fix a NULL pointer dereference in inviteme that caused crashes
1923 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-71
1925 commit 58a945def778d30042a3cef783afe0b0921e417c
1926 Author: Michael Poole <mdpoole@troilus.org>
1927 Date: Thu Jul 1 02:23:21 2004 +0000
1929 miscellaneous bugfixes and indentation fixes
1931 * srvx.conf.example: Clarify comment about "default_hostmask" setting.
1933 * patches/sethost13.diff: Forward port of sethost patch, from Reed Loden.
1935 * src/opserv.c (cmd_kickbanall): Free mod_chanmode_change after use.
1937 * src/proto-p10.c (cmd_whois): Fix indentation and show real server to opers.
1939 * src/tools.c (string_buffer_append_vprintf): Avoid a possible buffer overrun.
1940 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-70
1942 commit f2f16d7745ddf81913a94c42444b5136ce1d2828
1943 Author: adam <adam@gamesurge.net>
1944 Date: Wed Jun 16 12:23:32 2004 +0000
1946 added modes parameter to srvx.conf to control user modes
1948 * each service now has a 'modes' parameter in srvx.conf to specify their individual modes.. if left blank, will default to whatever 'services' modes work for your ircd.
1950 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-69
1952 commit 1922faa8aec1758138beaa26dfde2c8fdf6978a5
1953 Author: adam <adam@gamesurge.net>
1954 Date: Tue Jun 8 09:24:49 2004 +0000
1956 fixed MODE_REGISTERED bug; introduced MCP_REGISTERED
1958 * fixed MODE_REGISTERED bug: srvx was sending a blank mode change on channel unregistrations; we now have a srvx.conf setting that dictates whether or not to use MODE_REGISTERED (which has no corresponding letter on P10 networks!) - also, we now set MODE_REGISTERED in newly registered channels (which we werent before)
1960 * introduced MCP_REGISTERED: we now don't let channels that are registered play with the registered mode (usually +r on bahamut networks) via chanserv user-level commands (ie: !mode -r)
1964 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-68
1966 commit af64bb7eacfe91eeb1198cb56ccea4a9b405311d
1967 Author: Michael Poole <mdpoole@troilus.org>
1968 Date: Sat May 22 04:24:57 2004 +0000
1970 Add fake host support (assuming your ircd supports it)
1972 Add definitions in various places to support assigning fake hosts to
1973 users. We will not give you (or make for you) patches to make your
1974 ircd support this feature, so please do not ask. You must set a
1975 certain srvx.conf setting to be able to assign fakehosts; finding it
1976 is left as an exercise to the reader.
1977 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-67
1979 commit 0ab16332fbc5b7fbead11080e380f002b67f2a2b
1980 Author: Michael Poole <mdpoole@troilus.org>
1981 Date: Sat May 22 03:00:05 2004 +0000
1983 Remove obsolete check for src/srvx directory
1985 Since srvx is in arch, and arch doesn't have CVS's eccentricities
1986 about old directories, remove the test for src/srvx being a directory.
1987 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-66
1989 commit aa4caec3b1ac004ba6db229425d70ee43c237cd5
1990 Author: Michael Poole <mdpoole@troilus.org>
1991 Date: Fri May 21 12:58:18 2004 +0000
1993 Fix memory leak in ?accounts
1995 Fix a memory leak in ?accounts.
1996 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-65
1998 commit 5bce6ad6808a77bcf3e2ae0381c38768ecdcc689
1999 Author: Michael Poole <mdpoole@troilus.org>
2000 Date: Fri May 21 12:38:39 2004 +0000
2002 Fix helpserv whine when helpers leave the channel; fix ?devoiceall
2004 Remove the parting modeNode before making callbacks, so callbacks
2005 don't get confused and think the user is still in the channel.
2007 In ?devoiceall, OpServ should only remove voice from users who have it.
2008 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-64
2010 commit a01cf0baa63c62930076c54931580fbc97db7dd3
2011 Author: adam <adam@gamesurge.net>
2012 Date: Mon May 17 09:44:35 2004 +0000
2014 fix minor EnfModes bug in chanserv.c
2016 * address bug id #955105; minor EnfModes issue
2018 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-63
2020 commit 47a88e544c806be93a07b5c85c83c83c82551ba3
2021 Author: adam <adam@gamesurge.net>
2022 Date: Fri May 14 06:27:30 2004 +0000
2024 fix stupid typo from --patch-61
2026 * fix stupid typo in nickserv.c from --patch-61; sigh.
2028 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-62
2030 commit 53da0a9d54c461c2b96238200b0bd981eb272bf1
2031 Author: adam <adam@gamesurge.net>
2032 Date: Fri May 14 05:37:38 2004 +0000
2034 rearrange chanserv-level ban/kick messages; change wording on authentication cookie email, implement old tried2reg patch
2036 * chanserv ban/kick messages are now displayed as "(name) message" as opposed to what they were, which was "message (name)"; this was done to remove irregularity with how it was in some parts of the code.
2038 * at semi-popular request, wording in initial registration emails has been changed to explain that COOKIE should not be used more than once
2040 * implemented old 'tried2reg' patch - you may only use /msg authserv register once per session (this was not the case before, which was apparent with email registrations)
2042 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-61
2044 commit 589321c6fc0a21af37d5ad024f39ac3debf83b6e
2045 Author: Michael Poole <mdpoole@troilus.org>
2046 Date: Sun May 9 03:05:48 2004 +0000
2048 Fix several bugs; make off-channel a per-channel option
2050 * Add per-channel option (!set offchannel) for off-channel services
2053 * Rename REGISTERED_MODE to MODE_REGISTERED and always use it.
2055 * Delete remaining (registered) channels on exit.
2057 * Fix tests in proto-p10.c for chanop-ness when using off-channel
2059 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-60
2061 commit 5d0f6e3498ccb9a1801a929b67aaf34108e12ce1
2062 Author: Michael Poole <mdpoole@troilus.org>
2063 Date: Fri May 7 14:32:06 2004 +0000
2065 allow daemon mode under cygwin
2067 * Remove code to disable daemon mode in Cygwin, since Cygwin now
2068 properly implements fork() etc.
2069 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-59
2071 commit 5bc1409db8036a124fd2463d7d9d19dbef423231
2072 Author: adam <adam@gamesurge.net>
2073 Date: Thu May 6 09:46:38 2004 +0000
2075 basic off-channel support; restructuring how part functions are handled
2077 * added srvx.conf setting to allow chanserv to work being outside of a channel; if you'd like to have srvx set a mode as it joins, edit REGISTERED_MODE in hash.h. this will not work properly on P10 networks - though it may be nice for bahamut-based networks. either way, please do not ask us for assistance.
2079 * changed the way part functions are called - a modeNode is now passed, and they are run *before* the user's membership link in that channel is nuked.
2082 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-58
2084 commit f644c7df0e475ce87a354c5bd9344155c7e85352
2085 Author: adam <akl@gamesurge.net>
2086 Date: Sat May 1 11:17:11 2004 +0000
2088 introduce unreg_privmsg_func, fix minor autoinvite issue, alter account-finding on local services clients
2090 * introduce unreg_privmsg_func: unreg_privmsg_func()/unreg_notice_func() - both of which reverse the effect of reg_privmsg_func()/reg_notice_func()
2092 * fix minor autoinvite issue: UserAutoInvite (aka: '!uset autoinvite ..') no longer invites you to channels you weren't in if the server you are on just reconnected to the network
2094 * alter account-finding on local services clients: non +k users on the local services server are now no longer referred to as services (at least not in regard to accounts..)
2096 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-57
2098 commit 283d06073aa6f83e44bcd167974b2651f07f0e26
2099 Author: Michael Poole <mdpoole@troilus.org>
2100 Date: Thu Apr 29 01:57:00 2004 +0000
2102 Remove debug messages from account MERGE command; translate RECLAIM kill message
2104 * Change the debug messages in NickServ MERGE to be more succinct and
2105 useful for accounting/undos.
2107 * Translate the kill message sent when reclaiming an owned nickname.
2108 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-56
2110 commit 6a1b2727d2ce3a898109c3f827bcde9528f21de7
2111 Author: Michael Poole <mdpoole@troilus.org>
2112 Date: Thu Apr 29 01:51:19 2004 +0000
2114 Fix Bahamut assertion failure; move BURST to more "natural" place
2116 * Fix a mod_chanmode assertion failure when using proto-bahamut.c with
2119 * Send BURST in response to SVINFO, not SERVER, so that eventual
2120 timestamp adjustment is more accurate.
2121 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-55
2123 commit 626a295c8f46997e50ce724d69a0361f6c597c46
2124 Author: Michael Poole <mdpoole@troilus.org>
2125 Date: Thu Apr 29 01:41:37 2004 +0000
2127 Fix !up for users below GiveVoice level; implement RFE#933634
2129 * If users have access belowGiveVoice, do not let them use UP.
2131 * Show channel flags (suspended, autoop, etc) in MYACCESS.
2132 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-54
2134 commit 09dd0ebc2d00e8ee9a9d93d4a709f280f598b304
2135 Author: Michael Poole <mdpoole@troilus.org>
2136 Date: Thu Apr 29 00:31:22 2004 +0000
2138 REALLY remove duplicate line in languages/en_UK/chanserv.help.
2140 REALLY remove duplicate line in languages/en_UK/chanserv.help.
2141 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-53
2143 commit 74b77d34cec209ba49b6a23060335640a78710ef
2144 Author: Michael Poole <mdpoole@troilus.org>
2145 Date: Wed Apr 28 19:55:22 2004 +0000
2147 Remove duplicate line in en_UK chanserv.help file
2149 Remove a duplicate line in languages/en_UK/chanserv.help.
2150 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-52
2152 commit f02779573da9c1218f0e4f0dcae058b75a0a329b
2153 Author: Michael Poole <mdpoole@troilus.org>
2154 Date: Wed Apr 28 19:53:40 2004 +0000
2156 Sanity check user infolines
2158 * Disallow infolines longer than a configured maximum length (by
2159 default, 400 characters).
2161 * Disallow infolines that contain certain characters (currently
2163 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-51
2165 commit 803963ea74eb2330ccbd8bfa8f743146e2ebcb12
2166 Author: Michael Poole <mdpoole@troilus.org>
2167 Date: Mon Apr 12 03:25:03 2004 +0000
2169 fix compile errors on readdir()-deficient platforms
2171 * Cygwin does not have "struct dirent.d_type". Check for that in the
2172 configure script and use stat() to test for directory-ness instead.
2173 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-50
2175 commit 22733dacec04f903200d8794fd98977c70f4629a
2176 Author: Michael Poole <mdpoole@troilus.org>
2177 Date: Sat Apr 10 23:04:21 2004 +0000
2179 add en_UK translation by Byte
2181 Add en_UK translation by byte.
2182 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-49
2184 commit fdd99c7832338853f3d4827efcd71ff1a8b908b1
2185 Author: Michael Poole <mdpoole@troilus.org>
2186 Date: Fri Apr 9 22:18:21 2004 +0000
2188 Fix service persistence bug in patch-47
2190 patch-47 attempted to fix a previously reported error where srvx would
2191 create NickServ, ChanServ, OpServ and Global even if the "nick" entry
2192 was omitted from srvx.conf. This broke persistence of all service
2193 bots added by the modcmd.service\ add comand. (Closes: #932566)
2194 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-48
2196 commit b9d859d1bd847559b3b2eca68d803f1d8f08939b
2197 Author: Michael Poole <mdpoole@troilus.org>
2198 Date: Fri Apr 9 20:08:58 2004 +0000
2200 Fix service triggers; allow service hostname configuration; fix glitches
2202 * Improve length checking logic in ChanServ.names command.
2204 * Fix service trigger registration so that database is used in
2205 preference to srvx.conf and compiled-in defaults.
2207 * Allow service hostnames to be configured in srvx.conf and through
2208 "service add"; document this and show an example of setting the
2209 service description.
2211 * Fix an uninitialized value bug in OpServ.join.
2213 * Make OpServ.addtrust accept a count of 0.
2215 * Remove untranslated messages from languages/de/modcmd.help (so that
2216 new "service add" help is inherited).
2217 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-47
2219 commit 98027ee8cf5c0a17d7e77f8e3cb6b3830054bcff
2220 Author: adam <akl@gamesurge.net>
2221 Date: Fri Apr 9 01:57:12 2004 +0000
2223 changes to !uset autoinvite behavior, introduction of allchanmsg_func hooks
2225 * changes to !uset autoinvite behavior: the autoinvite flag now works whether or not the channel it is set in is +i/+k.
2227 * introduction of allchanmsg_func hooks: there is now a set of hooks (available via reg_allchanmsg_func()) in place to catch all public channel messages the services server sees.
2229 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-46
2231 commit 70524270fca9cdcbd05db99bf4650f68b0bc4c39
2232 Author: Michael Poole <mdpoole@troilus.org>
2233 Date: Thu Apr 8 03:42:49 2004 +0000
2235 Fix automatic ChangeLog tag (I hope)
2237 * Try to set the ChangeLog file tag correctly for it to be updated on
2239 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-45
2241 commit 0ec3f7b90a5f7739bac5a169cea44ef5812ff4b4
2242 Author: Michael Poole <mdpoole@troilus.org>
2243 Date: Thu Apr 8 03:18:41 2004 +0000
2245 Fix some signed/unsigned misbehaviors; add FAQ
2247 * Change format and variable types to unsigned so as to avoid
2248 confusing negative numbers with very large positive numbers.
2251 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-44
2253 commit 5558cfa9dfb0be903ed28e8542aeb5904777b560
2254 Author: Zoot <zoot@gamesnet.net>
2255 Date: Sun Apr 4 21:37:36 2004 +0000
2257 Fix spurious user protection notices
2259 * Fix ChanServ warning users when they remove a ban set on a protected
2261 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-43
2263 commit 35de4f4eceac8b6ed909c11afd648bf11314dc53
2264 Author: Michael Poole <mdpoole@troilus.org>
2265 Date: Sat Apr 3 03:26:43 2004 +0000
2267 I18N fixes and (hopefully) protocol fixes
2269 * Correct some grammar in German translation (extraneous "vor").
2271 * Try to fix desyncs when an older channel bursts in after initial join.
2273 * Languages must be subdirectories that do not start with '.', so
2274 check that before applying them as a language. Since we already
2275 have the language list at helpfile_finalize() time, use it instead
2276 of walking the "languages" directory again.
2278 * Ignore 467 response from uplink.
2279 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-42
2281 commit 8f6f411abe54eb69dce48d3f7196554896160dd2
2282 Author: Michael Poole <mdpoole@troilus.org>
2283 Date: Fri Apr 2 18:38:19 2004 +0000
2285 Fix mistakes in backport of German translation
2287 * Delete mod-serverspy.help since it is not part of this code base.
2289 * Replace /AUTHSERV with /msg $N@$s.
2290 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-41
2292 commit a712bad7f7e5de8eba9de2ee478188e12d3796f3
2293 Author: Michael Poole <mdpoole@troilus.org>
2294 Date: Fri Apr 2 18:34:40 2004 +0000
2296 Add German translation
2298 * Fix a format string bug in nickserv.c:NSEMAIL_ALLOWAUTH_BODY.
2300 * Use a separate key name for !netinfo's "Total User Count" so
2301 other languages can get proper alignment for both that and
2304 * Add German language translation by Marc 'feigling' Kührer.
2305 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-40
2307 commit 231fe845794b9ab3c0dbabe61f97fb6e5e4b2e6b
2308 Author: Michael Poole <mdpoole@troilus.org>
2309 Date: Tue Mar 30 04:40:38 2004 +0000
2311 translate interval strings; translate more NickServ messages
2313 * Translate interval strings to the user's language.
2315 * Translate cookie emails and auth failure messages based on the
2316 account's preferred language, rather than the user's preferred
2317 language (they will not be authed, so they would get lang_C).
2318 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-39
2320 commit 96ba4ec9f413923dde4fa81f9f9883139c7576d5
2321 Author: Michael Poole <mdpoole@troilus.org>
2322 Date: Tue Mar 30 04:25:14 2004 +0000
2324 Fix uninitialized mod_chanmode element in debug build
2326 * Convert an old-style auto-variable mod_chanmode to use
2327 mod_chanmode_init() so that all fields are initialized.
2328 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-38
2330 commit 97606405d40d4b59d5d102f6b9373cf92d1bb7e9
2331 Author: Michael Poole <mdpoole@troilus.org>
2332 Date: Tue Mar 30 04:11:03 2004 +0000
2334 Multi-language support fixes
2336 * Copy keys in per-language message tables so that they don't point to
2339 * Only warn about missing/extra messages if there are any.
2341 * In language_read_list(), do not allocate languages "." or "..".
2342 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-37
2344 commit 44a80d95ca3cc436f26759946d9305f587728119
2345 Author: Michael Poole <mdpoole@troilus.org>
2346 Date: Mon Mar 29 21:10:10 2004 +0000
2348 automatic arch-version.h update; CTCP support; helpfile fixes; disk-out-of-space error detection and handling
2350 * Add a rule to automatically check arch version and update
2351 arch-version.h when needed
2353 * Implement CTCP response handling messages direct to services.
2355 * Fix grammar error in GIVEOWNERSHIP help entry, fix cross-reference
2356 markup in several ChanServ commands (should underline, not bold, the
2357 "See Also:" link), remove VERSION help entries from modules that no
2358 longer implement that command.
2360 * Check for errors (using setjmp/longjmp) when writing to a saxdb
2361 file, and log the failures.
2362 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-36
2364 commit 6a4a51ee523093cbc99088380ce8f39862e86aa9
2365 Author: Michael Poole <mdpoole@troilus.org>
2366 Date: Sun Mar 28 03:28:18 2004 +0000
2370 * Allow a helpfile to use another module's expansion function by using
2371 the syntax ${module:variable}, so that "set language" can be kept in
2374 * Fix typos, unclear help entries, and add some missing entries.
2375 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-35
2377 commit 8729ab9765eb9e6e0c9de7b4c74dfa07d565684c
2378 Author: Zoot <zoot@gamesnet.net>
2379 Date: Thu Mar 25 23:17:04 2004 +0000
2381 Documentation update
2383 * Make some further updates to INSTALL to bring it in line with srvx 1.3
2384 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-34
2386 commit dd7b0fa5c9ca5c12475b228036c99fca6cb8a05c
2387 Author: Michael Poole <mdpoole@troilus.org>
2388 Date: Thu Mar 25 21:41:17 2004 +0000
2390 Message and documentation cleanups
2392 * Update version number in INSTALL and mention where we do most of
2395 * Move the message about using the authcookie to inside of
2396 nickserv_make_cookie(), so that when another cookie exists, only the
2397 "cookie already pending" message is sent.
2399 * Fix various typos, extraneous sentences, and misplaced command
2400 listings in nickserv.help.
2402 * Remove (unused) fakehost options from srvx.conf.example and update
2403 ChanServ's set_shows option.
2404 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-33
2406 commit 36d01457dedebd3d7a397615bf4be4c5e7e898d9
2407 Author: Michael Poole <mdpoole@troilus.org>
2408 Date: Wed Mar 24 20:32:16 2004 +0000
2410 Infinite recursion fix; mod_chanmode_parse() fixes
2412 * Default lang->parent to lang_C rather than language_find("C"), so
2413 that trying to create language "C" does not cause infinite recursion.
2415 * Fail when we try to parse a mode with an unrecognized mode character
2416 from users; ignore them coming from a server.
2417 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-32
2419 commit 7b88693f1d3411c4a1f69076242b3ec967cf176f
2420 Author: Michael Poole <mdpoole@troilus.org>
2421 Date: Tue Mar 23 00:12:53 2004 +0000
2425 * Fix typos in several message strings, and clarify others.
2427 * Typecast first argument of gethostbyaddr() to quash warnings.
2429 * Load languages in finalization, not initialization, and do not crash
2430 when running off the end of a localized strings.db file.
2432 * Show the LANGUAGE option in NickServ SET response.
2434 * Remove mention of GHOST command when !enable_ghost.
2436 * Only initialize alloc_argc when !defined(NDEBUG)
2437 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-31
2439 commit 9b4e245f9b887184ebda494705e2e11700cd2d67
2440 Author: Michael Poole <mdpoole@troilus.org>
2441 Date: Fri Mar 19 14:46:53 2004 +0000
2443 Fix language initialization bug; fix email change text
2445 * Initialize each new account's language when registering it.
2447 * Send the first half of the email change cookie to the old address,
2448 rather than sending the second half (which also goes to the new
2450 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-30
2452 commit d5b0c5e1ca344d1863e8250158e8bc24f9b677d5
2453 Author: Michael Poole <mdpoole+arch@troilus.org>
2454 Date: Wed Mar 17 04:27:17 2004 +0000
2456 ChanServ seen fixes; other cleanups
2458 * Remove rule to generate the unused EXTRA_MODULES preprocessor macro.
2460 * Properly adjust ChanServ seen time when a user leaves or is kicked
2463 * Read languages from disk before initializing the core services,
2464 since they must all be available when loading accounts.
2466 * Fix a typo in the log BNF documentation, and add =SEVLIT support for
2469 * Add missing "invalid" to NSMSG_INVALID_ANNOUNCE string.
2470 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-29
2472 commit 91078a71848bcca5aad6739233ab40fb7e829186
2473 Author: Entrope <entrope@clan-dk.org>
2474 Date: Fri Mar 12 00:27:29 2004 +0000
2476 fix channel mode bouncing bugs
2478 * Make mod_chanmode_dup() copy the limit and key like one might expect.
2480 * Make ChanServ's handle_mode() copy the default modes using
2481 mod_chanmode_dup() instead of an implicit memcpy.
2482 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-28
2484 commit c0b9228295691cece5548946bb6f41c74c02940e
2485 Author: Entrope <entrope@clan-dk.org>
2486 Date: Thu Mar 11 16:44:35 2004 +0000
2488 Fix !resync; helpfile updates; improve ?modcmd
2490 * Make ChanServ.RESYNC op (or voice) users when GiveOps (GiveVoice,
2491 respectively) is 0 and the user is not on the userlist.
2493 * Remove mention of PEONINVITE from chanserv.help.
2495 * Mention the GIVEOWNERSHIP command in HelpServ's help file; remove
2496 mention of the removed VERSION and WRITE commands.
2498 * Make modcmd.MODCMD accept no options, and display the (final)
2499 settings for the command. Update the help entry for it.
2500 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-27
2502 commit 46054e8970980d83c2a8a9d0d000bb2d94179662
2503 Author: Entrope <entrope@clan-dk.org>
2504 Date: Wed Mar 10 19:04:59 2004 +0000
2508 * Revert to plain GPLv2.
2509 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-26
2511 commit 4e80f2744a8fdf0f9698da8f5bb6a4cee09ad110
2512 Author: Entrope <entrope@clan-dk.org>
2513 Date: Wed Mar 10 17:03:30 2004 +0000
2515 Further cleanups and bugfixes
2517 * Remove "TODO: reimplement" comment in chanserv.c, since all the
2518 functions were already reimplemented.
2520 * Make "/msg ChanServ huggle" work again.
2522 * Fix error messages when bad target names given to say and emote.
2524 * If we get a MODE change affecting a user who somehow quit already,
2527 * Add debugging checks for mod_chanmode argument counts.
2528 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-25
2530 commit 20409cfdfc193064e3c9f9d575abdc38c9b4c7f5
2531 Author: Entrope <entrope@clan-dk.org>
2532 Date: Mon Mar 8 17:41:48 2004 +0000
2534 bug fixes (from code coverage tests)
2536 * Fix typo in CSMSG_ADDED_USER message.
2538 * Fix memory leak in !bans when no bans are shown.
2540 * Fix SAY, EMOTE to user targets.
2542 * Require unsuspended channel for OPCHAN (i.e. ChanServ is in-channel).
2544 * Fix typo in TOPICSNARF help description.
2546 * Fix mod_chanmode argc when reopping services.
2548 * Fix memory leak when rehashing with with an uplink bind address.
2550 * Fix typo in OSMSG_NICK_UNRESERVED message.
2552 * Make *OpServ.op actually op non-ops, instead of just ops.
2554 * Fix kick message translations when shutting down a channel.
2556 * Fix use-after-free if an oper does ?part #badchan.
2558 * Make mod_chanmode_apply() more sensitive to invalid mode changes.
2560 * In create_helper(), let AddChannelUser() decide whether to op the user.
2562 * Remove "Mod" and "Game" from "set_shows" in srvx.conf.example.
2564 * Do not print the status "." in tests when full debug mode is on.
2565 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-24
2567 commit 205b8f85116328b71b779f570e18ea35ae5a8a67
2568 Author: Entrope <entrope@clan-dk.org>
2569 Date: Thu Mar 4 04:48:35 2004 +0000
2571 Bug fixes and cleanups
2573 * Remove unused src/expnhelp.c file.
2575 * Do not call mod_chanmode_announce() if we give a user neither voice
2576 nor ops (it causes an assertion failure).
2578 * Make switch() on mod_chanmode argument modes a little clearer.
2580 * Add OSMSG_NICK_UNRESERVED format string.
2582 * Translate weekly statistics report headers for HelpServ.
2583 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-23
2585 commit f7f6e7ca22a5a4345431c81dc7821f8de2175306
2586 Author: Entrope <entrope@clan-dk.org>
2587 Date: Wed Mar 3 01:47:41 2004 +0000
2591 * In ?kickbanall, mod_chanmode_alloc(1) when we only use one arg.
2593 * In ?modcmd ... channel_access, accept "0" to mean the same as "none."
2595 * In log.c, make a single function to free the oldest log entry for a
2598 * Add more checks for cmd==NULL in chanserv.c:eject_user().
2599 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-22
2601 commit 03c640891cd3f3fc004e4dc55e86284ff2537659
2602 Author: Entrope <entrope@clan-dk.org>
2603 Date: Tue Mar 2 18:21:59 2004 +0000
2605 Add MYACCESS command; fix reference count bug in MOVE
2607 * Always LockChannel(target) when moving a registered channel.
2609 * Move the self-access list function from ACCESS to MYACCESS, so that
2610 ACCESS can be marked with MODCMD_REQUIRE_CHANUSER.
2612 * Update documentation for MYACCESS vs ACCESS.
2613 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-21
2615 commit e99d6d7abffe063b831c3de65270ce252e11d6e1
2616 Author: Entrope <entrope@clan-dk.org>
2617 Date: Tue Mar 2 04:35:35 2004 +0000
2619 Fix NickServ language crash; convert four ChanServ binary options to level options
2621 * When you use "/msg nickserv set language" and you have no language
2622 assigned, it would crash. Fix this.
2624 * Convert four ChanServ binary options to level based options:
2625 * Voice (CHANNEL_VOICE_ALL) -> Voice (lvlGiveVoice)
2626 * UserInfo (CHANNEL_INFO_LINES) -> UserInfo (lvlUserInfo)
2627 * PeonInvite (CHANNEL_PEON_INVITE) -> InviteMe (lvlInviteMe)
2628 * TopicSnarf (CHANNEL_TOPIC_SNARF) -> TopicSnarf (lvlTopicSnarf)
2630 * Document the changes in ChanServ options.
2631 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-20
2633 commit 81b3f3130352324f81efb7d12d6b43357d9fe205
2634 Author: Entrope <entrope@clan-dk.org>
2635 Date: Mon Mar 1 16:23:51 2004 +0000
2637 giveownership fix; handle_join +ov "fix"; revert OSMSG_FLOOD_MODERATE
2639 * Fix !giveownership by staff.
2641 * If ChanServ gives ops to someone onjoin, do not also give them voice.
2643 * Translate OSMSG_FLOOD_MODERATE according to the channel options
2644 (well, hopefully in the future we will support that) rather than the
2645 join-flooding user's options.
2646 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-19
2648 commit ce568e92568dfad1f60b4e8789c6653436c93c72
2649 Author: Adam Loghry <adam@gamesurge.net>
2650 Date: Mon Mar 1 09:54:10 2004 +0000
2652 no error on inexistent commands done publicly, announcements setting display fix, two opserv chaninfo fixes, OSMSG_FLOOD_MODERATE now works when sent to channels, and hostmask lastquit searches
2655 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-18
2657 commit ccbbd3e64b5ceb65efca80f38f73d44c32391ee6
2658 Author: Entrope <entrope@clan-dk.org>
2659 Date: Mon Mar 1 02:44:25 2004 +0000
2661 Minor fixes and improvements
2663 * Fix implementation of privileged-setter note types (it ignored the
2664 OpServ access level before).
2666 * Show proper message when an account's announcements are disabled.
2668 * Translate OSMSG_FLOOD_MODERATE when sending it to a channel.
2669 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-17
2671 commit 137d67d824dafb50686ee0b02fb5dd8352323707
2672 Author: Entrope <entrope@clan-dk.org>
2673 Date: Sun Feb 29 21:58:29 2004 +0000
2675 Fix possible crash in chanserv.c:handle_kick()
2677 * Delay looking up translation for CSMSG_USER_PROTECTED until we know
2678 the kicker actually exists (if a server does the KICK, kicker==NULL).
2679 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-16
2681 commit 160289d27334d05c1d1fa366a1b8da7e5997a450
2682 Author: Entrope <entrope@clan-dk.org>
2683 Date: Sun Feb 29 14:47:51 2004 +0000
2685 Update .arch-inventory for in-tree builds; remove --disable-lame-tricks
2687 * Switch to using "backup" in .arch-inventory for generated sources
2688 and objects, since that is more accurate than "precious."
2690 * Add normal build output to .arch-inventory so normal builds do not
2691 cause tree-lint failures (e.g. during "tla update" - bad!).
2693 * Remove the "lame-tricks" option from configure.in since it was not
2695 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-15
2697 commit 0929048adf18ce02501f00d5772c86a35a7e4d47
2698 Author: Zoot <zoot@gamesnet.net>
2699 Date: Sun Feb 29 08:07:37 2004 +0000
2701 Limit mode parameter count.
2703 Restrict the number of mode parameters sent by the P10 protocol
2704 backend to MAXMODEPARAMS.
2705 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-14
2707 commit 3455f91a5a16c686548162602602e4e2dbc7d414
2708 Author: Entrope <entrope@clan-dk.org>
2709 Date: Sun Feb 29 03:40:25 2004 +0000
2711 Privileged service fixes
2713 * Allow runtime control of privileged services.
2715 * Make all oper commands default to having flags +oper.
2717 * Add a "privileged" directive for OpServ in srvx.conf.example.
2718 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-13
2720 commit 125f1883be3027aaa5796815a69d294181ec24f3
2721 Author: Entrope <entrope@clan-dk.org>
2722 Date: Sat Feb 28 21:33:30 2004 +0000
2724 more bug fixes from GameSurge
2726 * Refuse to let an owner !set setters 501.
2728 * Report proper level range when using !trim users <duration>.
2730 * Refuse to let anyone !set <numericoption> 502, etc.
2732 * Refuse to let people below owner level !set <numericoption> above
2735 * Make !d 1d6+5 work.
2737 * Mark users as seen/present AFTER deciding whether to show their
2738 infoline, and PRIVMSG infolines rather than NOTICE them.
2740 * Translate "CSMSG_USER_PROTECTED" (kick protection enforcement
2743 * Enforce plain mode changes, not just ops/deops/bans etc.
2745 * Fix documentation for ChanServ UNREGISTER command.
2746 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-12
2748 commit 6fd724b59fc22752e2edc56cd424c9aaa7f0614f
2749 Author: Entrope <entrope@clan-dk.org>
2750 Date: Sat Feb 28 19:08:13 2004 +0000
2752 Fix bugs found on GameSurge
2754 * Remove unused ARCH_REVISION macro in Makefile.am
2756 * Fix !trim <userlevel> <duration> (so it does not trim ALL users)
2758 * Properly allow owners to set levels to 501
2760 * Set "deopped" when we deop the person who changed modes
2762 * Mark the first user in a channel as a chanop (fixes a spurious
2763 HACK(4) for newly registered channels).
2765 * Document user level ranges for the TRIM command.
2767 * Document user-level-based SET options as being such (rather than
2768 being multiple-choice options).
2769 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-11
2771 commit 17314f6e4bfd8310885874872c523e984a1c7d3a
2772 Author: Zoot <zoot@gamesnet.net>
2773 Date: Sat Feb 28 18:46:03 2004 +0000
2775 reply correctly to bad bans
2777 Send the correct ban being bounced.
2778 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-10
2780 commit 9064028f8a187f0cfa0bb61e07750c641193307c
2781 Author: Entrope <entrope@clan-dk.org>
2782 Date: Sat Feb 28 04:31:12 2004 +0000
2784 put back Make rule for arch-version.h
2786 * Reinstate the rule to create arch-version.h, which I accidentally
2787 deleted in the last commit
2788 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-9
2790 commit a4b56cbe87316262b8c6508d95b518242e145eda
2791 Author: Entrope <entrope@clan-dk.org>
2792 Date: Sat Feb 28 00:29:08 2004 +0000
2794 runtime helpfile splicing
2796 * Add a miniature parser to the helpfile reader, allowing
2797 nickserv.help's subsections to be selected at runtime.
2799 * Move nickserv.help.m4 to nickserv.help and rewrite the
2800 selection code to use the above.
2801 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-8
2803 commit 3dd953d52c74216c80128a8ea99feb5cb829bdda
2804 Author: Entrope <entrope@clan-dk.org>
2805 Date: Fri Feb 27 16:31:57 2004 +0000
2807 fix userlist presence tracking; "version" command on all services
2809 * Change scan_handle_presence() to scan_user_presence(), since we always
2810 have the userData* at the caller site.
2812 * Make handle_auth() respect user suspensions.
2814 * In handle_part(), let scan_user_presence() update "seen" time.
2816 * Make ChanServ adduser command take arguments in the "expected" order
2817 ("!adduser target level", not "!adduser level target")
2819 * Add the "version" command to all built-in services
2820 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-7
2822 commit 47e1901a4373ed84d8be389bd61fc1e86ff8eb93
2823 Author: Entrope <entrope@clan-dk.org>
2824 Date: Wed Feb 25 04:06:30 2004 +0000
2826 ChanServ, OpServ and main.c bug fixes
2828 * Read new-style channel flags from the correct field, and do not make
2829 ChanServ rejoin channels that are still suspended
2831 * Allow service nicknames to be omitted from srvx.conf (again)
2833 * Construct "opserv" bot earlier so that database read works correctly
2834 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-6
2836 commit 1f1089044beb255b81e47dd6b1da401980f8bdbc
2837 Author: Entrope <entrope@clan-dk.org>
2838 Date: Tue Feb 24 03:55:22 2004 +0000
2840 fix TODO list, services without "description" fields
2842 Remove items in the TODO list that have been done
2844 Restore the ability to use a default description for services when a
2845 "nick" but no "description" is present in srvx.conf
2846 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-5
2848 commit d5ae9a202fd452e402b36f33b7c4c580069c609c
2849 Author: Entrope <entrope@clan-dk.org>
2850 Date: Fri Feb 20 19:29:46 2004 +0000
2852 Fix zoot style [wcmop]list; tweak events access
2854 Use proper lower bound for zoot style user-level lists.
2856 Change default "events" access to 350.
2857 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-4
2859 commit 168862b75b19d0cae21b0729181bbf72905715da
2860 Author: Entrope <entrope@clan-dk.org>
2861 Date: Thu Feb 19 22:36:42 2004 +0000
2865 Fix the response when trying to set an option to an invalid access level.
2867 Put accurate headers on zoot_list !users output.
2869 Reduce default addban/addtimedban/delban access levels to 250.
2871 Add advertising/support plug for #srvx.
2873 Handle (but report) IRC socket connection errors.
2874 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-3
2876 commit 927163b4f317f9afdf0a46b89d71364e0365c2c1
2877 Author: Entrope <entrope@clan-dk.org>
2878 Date: Wed Feb 18 00:18:30 2004 +0000
2880 Support topic bursts; fix topic display in CHANINFO command
2882 When we wipe out an older channel on our end, clear its topic.
2884 Fix the message send function used by CHANINFO.
2886 When we get a P10 T message, check for the extra fields added in Asuka.
2887 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-2
2889 commit 048ec278226648cf6b3005170566fcd12e670996
2890 Author: Entrope <entrope@clan-dk.org>
2891 Date: Tue Feb 17 22:02:03 2004 +0000
2893 Indenting cleanups, +sp fix, PING fix
2895 Add explicit copyright notice to VERSION command
2896 When receiving a PING, respond using numnick instead of readable name
2898 Remove out-of-date references to GamesNET
2899 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--patch-1
2901 commit 373aab7034a262b27f65cd8121c94e1b17db8ea3
2902 Author: Entrope <entrope@clan-dk.org>
2903 Date: Wed Feb 11 04:12:26 2004 +0000
2905 Initial import (again)
2907 Initial import of srvx-1.3 code.
2908 git-archimport-id: srvx@srvx.net--2004-srvx/srvx--devo--1.3--base-0