Art Cancro [Wed, 20 Aug 2003 03:07:25 +0000 (03:07 +0000)]
* Address book "single card" view now suppresses "reading nn message" and
instead shows the letter indices across the top
* Clicking on an address in a vCard now connects to WebCit mail instead
of a browser mailto: link
Art Cancro [Tue, 12 Aug 2003 00:39:35 +0000 (00:39 +0000)]
* setup now knows about lots of other mail programs it can disable (various
flavors of Cyrus and Courier, for example)
* setup now ensures that it really did startup/shutdown the Citadel service,
and displays an error message when that fails.
* "make install" now instructs the user run "setup"
* Removed an old GDBM reference from the documentation
Art Cancro [Tue, 5 Aug 2003 03:06:58 +0000 (03:06 +0000)]
* Added a README.txt file because some Joker kept bugging me about it
* Reloaded the code that extracts embedded URL's to a place where it'll
get picked up on *every* message, not just the old variformat stuff
Art Cancro [Mon, 4 Aug 2003 03:50:33 +0000 (03:50 +0000)]
* First cut at the customizable iconbar is done. A bunch of generic options
are there. Still need to get the actual iconbar to refresh when changes
are made.
Art Cancro [Wed, 30 Jul 2003 00:26:51 +0000 (00:26 +0000)]
* Removed the "weekly" script and began installing a facility to allow
database maintenance to happen automatically. (One Step Install can't
require the sysadmin to know cron)
Art Cancro [Sun, 27 Jul 2003 21:15:23 +0000 (21:15 +0000)]
* Implemented all IMAP date-based search criteria. Note that Citadel does
not record an "internal date" of a message, so the "sent date" and "internal
date" searches perform identically.
* Date search comparisons available: "before," "on," or "on or after." Yet
another example of why Mark Crispin needs to be taken outside and shot.
Art Cancro [Thu, 24 Jul 2003 04:57:53 +0000 (04:57 +0000)]
* Began implementation of the IMAP SEARCH command. Basically just got the
parser working and stubbed all the search criteria. Next step is to
implement the functionality of each criterion keyword.
* Implemented the functionality for the ALL (wow!) and UID criteria.
* Mark Crispin is an idiot.
Art Cancro [Wed, 23 Jul 2003 03:57:05 +0000 (03:57 +0000)]
* Optimized the updating of visit records in several places by checking to
see if they've changed and aborting the db update if they haven't.
* Functions which read/write user records are now slightly faster due to
an improvement of the algorithm used to generate the database keys.
Art Cancro [Tue, 15 Jul 2003 04:09:20 +0000 (04:09 +0000)]
* Final bit of patching for the IPGM exploit. Random number generator is
now seeded from /dev/urandom if available, otherwise it is seeded from
tv.tv_usec. (The latter seed was actually getting done elsewhere already.)
* EBIO command now limits input to config.c_maxmsglen bytes.
Art Cancro [Mon, 14 Jul 2003 03:07:06 +0000 (03:07 +0000)]
* ipgm_secret is no longer set during setup. Now it is set at server startup
and automatically changes whenever an IPGM command is executed.
* Upon an IPGM authentication failure, wait 5 seconds before displaying an
error, then disconnect the session.
Art Cancro [Sun, 13 Jul 2003 04:58:35 +0000 (04:58 +0000)]
* Allow connect on unix domain sockets to Citadels in other directories
* sendcommand now uses unix domain sockets instead of the network
* Do not allow IPGM command to run on the network -- unix domain sockets only
Art Cancro [Fri, 11 Jul 2003 22:19:49 +0000 (22:19 +0000)]
* is_public_client() now caches the IP addresses of all hosts in
the public_clients file, at server startup and whenever the file is
modified. This eliminates the need to make lots of calls to the
resolver library every time.
Art Cancro [Thu, 10 Jul 2003 05:51:46 +0000 (05:51 +0000)]
* Added cs_addr field to struct CitContext -- holds a dotted quad string
of the user's source IP (if applicable). It's big enough to hold other
types of address strings in the future (such as IPv6).
* locate_host() populates cs_addr when on a network connection.
* serv_smtp.c now saves the IP address in the proper place in
the Received: header.
* is_public_client() no longer accepts a hostname. It just looks at
CC->cs_host instead.
Art Cancro [Sun, 6 Jul 2003 22:07:00 +0000 (22:07 +0000)]
* When converting "anything that looks like a URL" to a real link, first
make sure that it isn't already inside a link. This fixes most of the
long, ugly URL strings sent by eBay.
* Automatically dismantle mailto: links in HTML messages, and convert
them to WebCit mail links (clicking on it sends the user to the Mail
room and begins composing a new message with the recipient and subject
fields pre-populated).
Art Cancro [Sun, 29 Jun 2003 03:58:41 +0000 (03:58 +0000)]
* Renamed fields in 'struct config' which are no longer relevant (but kept
them in place to avoid corrupting everyone's data files). Removed them
entirely from serv_vandelay.c.
Art Cancro [Sat, 28 Jun 2003 05:12:56 +0000 (05:12 +0000)]
* Bump internal version number to 6.08
* Use (-1) instead of BBSUID as the uid of user records which exist only
in Citadel and not in the system password database. serv_upgrade also
changes this setting for ALL such users, the first time the server is run
after upgrading to 6.08
Art Cancro [Thu, 26 Jun 2003 03:37:59 +0000 (03:37 +0000)]
* Allow anonymous HTTP requests for /freebusy/user%20name.vcf (or .vfb)
This will allow some groupware clients to browse the free/busy times of
other users on the system.
Art Cancro [Wed, 25 Jun 2003 02:40:05 +0000 (02:40 +0000)]
* Per-user and global flags calling for validation need to be set in the
vCard upload thingie, not in the wrapper function that emulates the
deprecated REGI server command. Moved it to the correct place.
Art Cancro [Sat, 21 Jun 2003 05:17:24 +0000 (05:17 +0000)]
* Better alignment of system messages
* Exterminated display_error() and replaced it with WC->ImportantMessage
which is displayed in a bubble on top of whatever page you're on next.
* Small cosmetic changes
* Fixed some nesting problems in output_headers()
Art Cancro [Thu, 19 Jun 2003 04:12:30 +0000 (04:12 +0000)]
* domain.c: use qsort() to sort MX records by preference. Why have a
custom function when the operating system provides one for free?
* serv_smtp.c: accept mail from "<>" (empty sender). RFC1123 5.2.9 demands it.
Art Cancro [Thu, 19 Jun 2003 03:55:22 +0000 (03:55 +0000)]
* Fixed a subtle but ugly bug in the SMTP sender that was causing it to
ignore all successful connections except the last one. Now when it gets
a connection it uses it.
Art Cancro [Fri, 6 Jun 2003 03:26:03 +0000 (03:26 +0000)]
* Satan's Browser insists on putting bloody acres of whitespace to the
right of any bulleted list items, making any multi-column table containing
a list take more than the entire screen. Removed all such lists so it
looks ok. If you are reading this and you are a Microsoft employee, please
commit suicide before you break anything else.
Art Cancro [Fri, 6 Jun 2003 02:22:07 +0000 (02:22 +0000)]
* Changed the upper left and upper right bounded box corners to a solid
blue (#204B78) instead of gradiated, because it was looking funny in
256-color mode. It also looked funny in Internet Explorer, but people
who use Internet Explorer are contributing to terrorism and really don't
deserve Web access in the first place. So I really just fixed this to make
it look good in 256-color Netscape.
Michael Hampton [Wed, 4 Jun 2003 21:39:28 +0000 (21:39 +0000)]
* Numerous fixups needed for Windows port:
* cmd_mesg() rewritten to use the stat() syscall to find files
* really_do_keepalive() does not try to send if we are not connected
* Misc. fixups; added Windows readme file
Art Cancro [Mon, 2 Jun 2003 03:01:23 +0000 (03:01 +0000)]
* citserver.c: added another trace message to is_public_client(). Uncensored
has crashed twice in this function, for no apparent reason.
* internet_addressing.c: don't attempt to look up the specified Internet
address in a Citadel directory, if the supplied address has no hostname
portion. (Fixes a crash in the calendar service when alias() attempts to
look up potentially nonexistent attendees during event validation)