Art Cancro [Fri, 5 Mar 2004 03:36:03 +0000 (03:36 +0000)]
* Remove the automatic population of A and N fields we recently added
when found to be NULL. It was confusing the output functions into
thinking that Internet messages were local.
Art Cancro [Wed, 3 Mar 2004 05:21:36 +0000 (05:21 +0000)]
* Made the chat screen totally kick-ass sweet. The flickering reload
i-frame is now tiny and hidden, and it *appends* new chat data to
the viewable window using JavaScript. No flickering + scrollback!
* Added a help button to the chat screen.
Michael Hampton [Fri, 27 Feb 2004 17:23:22 +0000 (17:23 +0000)]
* Use syslog-compatible logging levels in lprintf(); the loglevel chosen
is passed directly to syslog(). The available levels are docuemnted in
sysdep_decls.h.
Michael Hampton [Thu, 26 Feb 2004 20:17:30 +0000 (20:17 +0000)]
* Client stability and enhancements:
* CtdlServInfo structure moved inside CtdlIPC; eliminates unnecessary
global and makes IPC more self-contained
* Removed redundant serv_ from variable names in CtdlServInfo struct
* Send SIGHUP to process group when connection_died(). Kills self and
children (e.g. external editor).
Art Cancro [Thu, 26 Feb 2004 04:08:58 +0000 (04:08 +0000)]
* Fixed a problem that made WebCit go to the "no cookies" screen instead
of the logout banner.
* Ford's latest stupid room has a name with more than 64 characters, and
we still had a 64-byte room name in the march_list struct. ooooops...
Art Cancro [Thu, 19 Feb 2004 04:12:56 +0000 (04:12 +0000)]
* Instead of doing the silly "Kolab reserved folder names" thing, instead
implemented the Cyrus-compatible style of forcing all personal mailbox
folders to be subfolders of INBOX. But only for IMAP.
Art Cancro [Wed, 18 Feb 2004 14:46:05 +0000 (14:46 +0000)]
* smtp: EHLO response now includes both "AUTH " and "AUTH=" output, due to
the requirement to interoperate with brain-dead Microsoft shitware that
doesn't follow the RFC.
Art Cancro [Tue, 17 Feb 2004 16:56:51 +0000 (16:56 +0000)]
* During SSL initialization, create the "keys" directory if it does not
exist ... generate a private key if that does not exist ... more code
coming soon to generate CSR and self-signed cert. Hard-coded pathnames
have been moved to sysconfig.h.
Michael Hampton [Mon, 16 Feb 2004 15:06:45 +0000 (15:06 +0000)]
* Add specific error codes for every command on the wire protocol, so that
clients can more easily determine what went wrong. Partially updated
session.txt (will finish it later). This lets clients more easily
determine what, if anything, went wrong with a particular command.
Art Cancro [Sun, 15 Feb 2004 06:06:50 +0000 (06:06 +0000)]
* More work on IMAP TLS. Still not working correctly. :( Added in
support for server-side certificates. Now instead of failing it hangs.
VS: ----------------------------------------------------------------------
Art Cancro [Wed, 11 Feb 2004 03:50:49 +0000 (03:50 +0000)]
* The groupware folders "Calendar", "Contacts", "Notes", and "Tasks" are
now presented as subfolders of INBOX when using IMAP. This is for the
purpose of Kolab compatibility.
Art Cancro [Mon, 9 Feb 2004 03:37:57 +0000 (03:37 +0000)]
* Changed the thread pool management algorithm. Detecting idle time between
socket accepts was not working reliably on all systems, so we now follow
the same algorithm as the Citadel server (spawn more threads when number
of sessions < number of threads, but keep constrained to pre-defined
minimum and maximum thread count)
Art Cancro [Sat, 7 Feb 2004 04:59:21 +0000 (04:59 +0000)]
* Cache the IGnet config in memory, avoiding a db fetch for every single
operation which references it. Invalidate the cache when a new config
is uploaded.
* When doing network spool for a room, automatically remove shares for
Citadel nodes which no longer exist.
Art Cancro [Fri, 6 Feb 2004 04:40:50 +0000 (04:40 +0000)]
* Suppress posting of messages to Aide> when the loopzapper catches dupes.
* New command NSYN to sync the entire contents of a room to a specified
network node. This will be used to bring new nodes in sync with existing
nodes.
Art Cancro [Sun, 1 Feb 2004 06:19:22 +0000 (06:19 +0000)]
* policy.c: fix bug in GetExpirePolicy() that was causing the default
mailbox purge policy to be misinterpreted if it was set to "use
system default"
* serv_vcard.c: always set the Global Address Book room's expire policy
to "never expire" and its default view to "address book"
Art Cancro [Sat, 31 Jan 2004 05:46:05 +0000 (05:46 +0000)]
* citadel-openldap.schema: added. (OpenLDAP schema for Citadel)
* citadel-slapd.conf: added. (Sample OpenLDAP configuration)
* serv_ldap.c: after binding to the LDAP server, create the node for the
base DN if it isn't there. When creating a node for the user, also
create a node for the user's OU if it isn't there.
Art Cancro [Sat, 24 Jan 2004 05:47:50 +0000 (05:47 +0000)]
* Got Citadel talking to LDAP. Still requires manual creation of schema
and container entries, which I don't like; we'll have to fix that. It
also does not yet populate all fields.
Art Cancro [Sat, 17 Jan 2004 22:57:54 +0000 (22:57 +0000)]
* Added "Base DN" "Bind DN" and "Bind DN password" config options
* serv_ldap.c: added. (New module implementing the LDAP Connector)
* Upon startup, connect to LDAP directory and bind to it. Unbind at exit.
Art Cancro [Sat, 17 Jan 2004 03:26:17 +0000 (03:26 +0000)]
* Changed a diagnostic in msgbase.c to a higher logging level so it doesn't
make as much noise.
* Setup now adds "-x3 -llocal4" to the default inittab line.