Art Cancro [Mon, 6 Sep 2021 14:15:38 +0000 (14:15 +0000)]
When a client of any protocol handler sends a command to initiate SSL/TLS on a connection that is already using encryption, throw a clean error instead of crashing.
Art Cancro [Fri, 3 Sep 2021 03:55:37 +0000 (03:55 +0000)]
CtdlPutSysConfig() don't delete the old copy of the config until after the new one has been written. This eliminates data loss if the server is stopped in between.
Art Cancro [Sat, 14 Aug 2021 15:50:37 +0000 (11:50 -0400)]
Additional work on the alias table. This is taking longer than it ought to because I am using it to prototype a design pattern for WebCit-NG. Also began removing some of the cached session stuff.
Art Cancro [Fri, 13 Aug 2021 00:25:58 +0000 (20:25 -0400)]
Skeleton code for the Global Email Aliases tab. To hell with the existing template engine. We are switching to the design pattern used in WebCit-NG and hopefully I won't have to rewrite this thing again.
Art Cancro [Sun, 1 Aug 2021 18:10:29 +0000 (14:10 -0400)]
CtdlGetSysConfig() and CtdlPutSysConfig() now have the ability to store large configuration items as message texts in the Local System Configuration room by saving their message numbers as items in the regular configuration database. This eliminates the last place where we did 'Delete all other messages in this room which have the same MIME type' and that ability has therefore been removed from the code. There is enough code remaining to read configurations saved the old way, but they are upgraded the first time they are read.
Art Cancro [Sun, 18 Jul 2021 17:43:00 +0000 (13:43 -0400)]
A bit of prep work to bring back the global alias table. This time I want to be able to expand aliases to multiple recipients, so it will be a bit more complex. This commit enhances validate_recipients() to read the recipient list into an array before processing.
Art Cancro [Sat, 5 Jun 2021 19:51:49 +0000 (15:51 -0400)]
2021-06-02 03:45 from jmb100770
Subject: Re: 500 No such user on AUTH LOGIN
I encountered this same authentication problem with version 931 built via easy-install. I think the problem is with
citadel/modules/smtp/serv_smtp.c where smtp_get_user(5) is called in smtp_command_loop. From this context, the offset
parameter 5 should be replaced by zero (0). I modified the easy-install script to work with a patched copy of the tarball and
the resulting build seems to work correctly.
Art Cancro [Thu, 1 Apr 2021 17:41:59 +0000 (13:41 -0400)]
Removed the comments about RMS being an asshole communist. I don't want anyone to think that I am part of the fascist 'MeToo' movement. My objection to RMS is that he is a far-left asshole communist, not that other far-left asshole communists want to cancel him.
Art Cancro [Mon, 8 Mar 2021 21:01:25 +0000 (16:01 -0500)]
Large migrations over SSH continue failing despite the addition of keepalives in the control channel. Permitting export over TCP to see if it fares better on our own protocol.
Art Cancro [Fri, 5 Mar 2021 18:37:53 +0000 (13:37 -0500)]
Added a comma after each msgnum exported. The parser was globbing them all together when it was just a newline. This unfortunately resets the oldest-compatible-export version to the current version, but it wasn't working anyway.
Art Cancro [Thu, 4 Mar 2021 22:59:46 +0000 (17:59 -0500)]
Polishing up ctdlmigrate with lots of ANSI color and box drawing characters because non-ANSI terminals are extinct and now unix people finally get to have the same fun DOS weenies had 40 years ago.
Art Cancro [Thu, 4 Mar 2021 01:19:04 +0000 (20:19 -0500)]
ctdlmigrate now uses a direct socket connection to the local server instead of sendcommand. Also removed the use of buffered I/O from serv_migrate.c because it was locking up.