124 Commits

Author SHA1 Message Date
Mike Belopuhov
dcbd425530 Remove the session tree 2014-03-09 16:10:52 +01:00
Mike Belopuhov
e87ab6d0e4 Convert DNS code to use ASR 2014-03-09 16:09:45 +01:00
Mike Belopuhov
718d0c9314 Remove jokes that are not fun anymore 2014-03-09 15:04:11 +01:00
Mike Belopuhov
709589d8fd A couple of fixups for icbd_modupdate 2014-03-09 14:58:22 +01:00
Mike Belopuhov
82d3c1fc7b stat(2) the modtab every time pass is requested
plus some minor style changes
2014-03-07 18:37:37 +01:00
Mike Belopuhov
9c04f2a610 Make dns_done read loop work the same way dns_dispatch does 2014-03-07 17:40:24 +01:00
Mike Belopuhov
2cdab10177 Reset modtabcnt each time we (re)load modtab 2014-03-07 17:32:09 +01:00
Mike Belopuhov
145faa6040 Client can exit before DNS has a chance to update the information 2014-03-07 17:25:18 +01:00
Mike Belopuhov
bacf9da559 line break 2014-03-07 17:24:57 +01:00
Mike Belopuhov
d06af04d84 Don't log default group ("1") messages 2014-03-07 17:08:56 +01:00
Mike Belopuhov
a76f86650f Improve the read loop in dns_dispatch before we switch to bufferevents 2014-03-07 16:45:28 +01:00
Mike Belopuhov
72898238c8 Change DNS resolver to ignore hostnames longer than 39 symbols and
prefer IP/IPv6 addresses instead;  substitute "localhost" with
"unknown".
2014-03-07 16:42:03 +01:00
Mike Belopuhov
88719535c4 Better 2014-03-07 16:23:09 +01:00
Mike Belopuhov
a2fadb4bf6 Get rid of ICB_MSGSIZE+1, fix various off-by-ones and do some truncation
where necessary.
2014-03-07 16:21:30 +01:00
Florian Obser
270fd23c1f Move modtab into the chroot and make it reloadable by SIGHUB
input mikeb, manpage bits benno
2014-03-07 16:20:42 +01:00
Florian Obser
a6b8c8ddaa typo 2014-03-07 15:42:20 +01:00
Mike Belopuhov
058b664099 Make sure the we don't overflow the logfiles table 2014-03-07 15:17:03 +01:00
Mike Belopuhov
e13307d836 Move icbd_ioerr before the dispatch 2014-03-07 15:16:04 +01:00
Mike Belopuhov
be3ad87cfc Rewrite logger_dispatch to use bufferevents to simplify error processing
This also ensures that we're dealing with partial messages correctly and
don't get out of sync with the main process.
2014-03-07 15:14:54 +01:00
Mike Belopuhov
460786f474 Add command line switch '-n' to disable DNS 2014-03-06 16:30:44 +01:00
Mike Belopuhov
f3c60e6c62 After some deliberation we have decided that if modtab is enabled
then it should be possible to steal the moderation.
2014-03-06 16:30:44 +01:00
Florian Obser
3fdebb84a9 log "Today is...", input mikeb 2014-03-06 14:56:10 +01:00
mbelop
709c3bcf05 Merge pull request #1 from bentley/master
Use more semantic mdoc macros.
2014-03-06 14:02:42 +01:00
Sebastian Benoit
6e89d69069 accept throttling on EM/ENFILE, add checks for other errnos 2014-03-06 12:34:15 +01:00
Anthony J. Bentley
21477e97bc Use more semantic mdoc macros. 2014-03-06 00:57:08 -07:00
Mike Belopuhov
9a2a7036c7 Stuff logger_setts into the logger_tick directly 2014-03-06 00:36:39 +01:00
Florian Obser
c1888a5fa8 rotate logs 2014-03-06 00:04:58 +01:00
Florian Obser
23ca6f1881 log group status messages 2014-03-05 23:19:53 +01:00
Mike Belopuhov
87dc6acc86 Remove an strlcpy leftover 2014-03-05 23:02:32 +01:00
Stuart Henderson
e54f151f05 chdir(/) immediately after chroot 2014-03-05 21:48:17 +00:00
Mike Belopuhov
3dba97de1d Add a logging switch toggle and a prefix for a nicer chroot 2014-03-05 22:41:56 +01:00
Stuart Henderson
b28dd0e9f3 Ignore flags for /w, ircII uses -s by default with "SHOW_CHANNEL_NAMES" 2014-03-05 21:06:17 +00:00
Mike Belopuhov
1dd35547d8 Chroot the logger process into the icbd user home directory 2014-03-05 18:39:17 +01:00
Mike Belopuhov
4e66b3ae9b Working logging 2014-03-05 18:28:43 +01:00
Florian Obser
a5893e9ac7 time accounting for log lines 2014-03-05 17:56:11 +01:00
Mike Belopuhov
45bd56ab0c logger will do its own time accounting; from the discussion with florian 2014-03-05 17:02:49 +01:00
Mike Belopuhov
55923b7428 Add some basic logger framework 2014-03-05 16:37:31 +01:00
Mike Belopuhov
fdbbc45de8 Correct strlen argument; from sthen via florian 2014-03-05 11:42:56 +01:00
Mike Belopuhov
c9402c337d Rework bufferevent read code 2014-03-05 11:42:33 +01:00
Mike Belopuhov
efa8586633 When doing privmsg do username lookups in all groups until the first match 2014-03-05 00:59:20 +01:00
Stuart Henderson
b7bc4329fe permit whitespace in topic, otherwise sanitize to _ 2014-03-04 23:17:15 +00:00
Mike Belopuhov
626f420e1c Add icb_vis to escape '%' chars and do some other sanitizing 2014-03-04 18:09:42 +01:00
Mike Belopuhov
8ef8c4edc1 Set SO_KEEPALIVE on the client socket, not on the server one 2014-03-04 12:30:49 +01:00
Mike Belopuhov
d488e1b381 Document -M modtab 2014-03-04 12:17:42 +01:00
Stuart Henderson
0c4d8fce53 enable tcp keepalives to help clear out dead connections 2014-03-04 12:17:15 +01:00
Mike Belopuhov
5815eefc6f Better formatting and additional warnings 2014-03-04 11:36:23 +01:00
Mike Belopuhov
b4049f9ba8 Rewrite DNS resolver to do things truly asynchronously 2014-03-04 11:34:57 +01:00
Mike Belopuhov
fa271b86eb Introduce session IDs and associated tree linkage 2014-03-04 11:34:15 +01:00
Mike Belopuhov
a202ff1e88 strip trailing spaces from all fields; based on the idea by sthen 2014-03-03 02:13:50 +01:00
Mike Belopuhov
e2fcbc7a20 Notify the user when mod passing fails 2014-03-03 01:51:58 +01:00