Art Cancro [Fri, 19 Jul 2002 02:28:11 +0000 (02:28 +0000)]
* citadel_ipc.c: changed various buffer lengths from 256 to SIZ in order to
accomodate long lines which often spew out (usually from spam unfortunately)
Art Cancro [Sat, 13 Jul 2002 03:24:33 +0000 (03:24 +0000)]
* CtdlOutputMsg() caches the most recently fetched message in memory. This
eliminates the need to do multiple database fetches when we go back for
additional MIME parts, etc.
Michael Hampton [Sat, 29 Jun 2002 18:36:31 +0000 (18:36 +0000)]
* tools.c: Massively faster versions of extract_token() and remove_token().
These functions can now handle multi-kilobyte sized strings with hundreds
of tokens (or more?).
Art Cancro [Wed, 19 Jun 2002 22:01:31 +0000 (22:01 +0000)]
* When editing another user's vCard, do a "transient goto" to their config
room so you don't automatically gain access to their config room.
* When creating a user, go back to the "select user to edit" screen with the
new user's account name pre-selected.
Art Cancro [Wed, 19 Jun 2002 21:42:58 +0000 (21:42 +0000)]
* Added support for "transient goto" which allows entry into a private and/or
zapped room without putting the room [back] on your known rooms list. This
is useful for the new administrative functions in WebCit (updating a user's
vCard without the Aide suddenly having that user's config room on their
list). It's also useful for making a certain pedophile in Sacramento even
more suspicious that someone is reading his email.
Art Cancro [Sat, 15 Jun 2002 04:52:26 +0000 (04:52 +0000)]
* SpamAssassin connector is now configurable in <.A>ide <S>ysconfig <I>nternet.
* Allow more than one SA server (it'll try 'em all)
* Don't run SA for logged in users
Art Cancro [Fri, 14 Jun 2002 20:37:04 +0000 (20:37 +0000)]
* Disabled the spam strings checker I wrote a few days ago.
* When receiving SMTP, check to see if spamd (the SpamAssassin daemon) is
running on the local machine. If yes, run the message through it and
reject if spam.
Art Cancro [Wed, 12 Jun 2002 03:42:21 +0000 (03:42 +0000)]
* "Suppress message prompts" has been changed to "Prompt after each message"
and of course the effect has been reversed.
* "Be unlisted in userlog" has been moved to the end of the list of
configuration prompts, so it doesn't interrupt the flow of thought regarding
the prompting questions.
Art Cancro [Fri, 7 Jun 2002 22:10:51 +0000 (22:10 +0000)]
* Added a new message function hook type EVT_SMTPSCAN which permits modules to
register hooks that can scan incoming SMTP messages and elect to reject them
(due to virus or spam content, for example).
Nathan Bryant [Fri, 31 May 2002 16:55:20 +0000 (16:55 +0000)]
perform the type size checks before the library checks, because some
libraries might not be on the ld_library_path type thing and we run
programs that will be linked against any libraries we've detected.
Art Cancro [Mon, 13 May 2002 04:35:50 +0000 (04:35 +0000)]
* usergoto() can now be supplied a NULL room name to signify that the caller
has already copied the quickroom record into CC->quickroom. Eliminates
an extra database fetch.
* NewMailCount() now uses a per-session counter, which is incremented
by CtdlSubmitMsg() when the user receiving a message is logged in at the
time the message is saved. This eliminates the need to load and scan the
user's mailbox every time a <G>oto operation is performed.
* The old NewMailCount() function is now InitialMailCheck() and is used at
session startup time.
Art Cancro [Sun, 12 May 2002 22:57:06 +0000 (22:57 +0000)]
* Removed the unfinished moderation system.
* CtdlForEachMessage() - only fetch metadata when hunting for messages with
a specified Content-type. Serious performance boost.
Art Cancro [Tue, 30 Apr 2002 03:13:59 +0000 (03:13 +0000)]
* When sending a page that results in the receiver's Sent/Received Pages>
room to be created, don't automatically grant the sender access to that room.
* Added a parameter to create_room() to implement the above