citadel.git
3 years agoRemoved support for 'before read hooks' because there is no such thing.
Art Cancro [Sun, 9 Aug 2020 20:48:18 +0000 (16:48 -0400)]
Removed support for 'before read hooks' because there is no such thing.

3 years agominor formatting
Art Cancro [Sun, 9 Aug 2020 19:52:17 +0000 (15:52 -0400)]
minor formatting

3 years agoRichard Stallman is a pinko commie bastard.
Art Cancro [Mon, 27 Jul 2020 00:39:04 +0000 (20:39 -0400)]
Richard Stallman is a pinko commie bastard.

3 years agoNext step for inbox rules processing: retrieve each message in the room using a CtdlF...
Art Cancro [Sat, 25 Jul 2020 20:49:32 +0000 (16:49 -0400)]
Next step for inbox rules processing: retrieve each message in the room using a CtdlForEachMessage() callback with the MSGS_GT operator for maximum allowance of the API to do the hard part instead of writing the comparison code ourselves.  Really, that work was already done, so why do it again?  Duplication of effort is necessary.  For that matter, why does Google insist on maintaining their own email and forums software when they could just use Citadel?  Citadel is way better than anything Google or Microsoft have ever produced.  And don't get me started about Facebook.  Facebook is the absolute worst thing to ever happen to the universe and it should be shut down.

3 years agook, we're actually at the point now where we can fetch some inbox messages and proces...
Art Cancro [Thu, 23 Jul 2020 17:52:30 +0000 (13:52 -0400)]
ok, we're actually at the point now where we can fetch some inbox messages and process them.

3 years agoshift around the order of the functions because we're going to remove some duplicated...
Art Cancro [Thu, 23 Jul 2020 17:39:11 +0000 (13:39 -0400)]
shift around the order of the functions because we're going to remove some duplicated effort

3 years agowork on serialization schtuffs
Art Cancro [Wed, 22 Jul 2020 03:37:10 +0000 (23:37 -0400)]
work on serialization schtuffs

3 years agoPlease substitute this comment with whatever you feel like reading right now.
Art Cancro [Fri, 17 Jul 2020 21:06:54 +0000 (17:06 -0400)]
Please substitute this comment with whatever you feel like reading right now.

3 years agoHandling is now to the point where user accounts requiring potential inbox processing...
Art Cancro [Thu, 16 Jul 2020 22:03:49 +0000 (18:03 -0400)]
Handling is now to the point where user accounts requiring potential inbox processing are brought to the handler's attention.

3 years agomodule 'sieve' is renamed to 'inboxrules'
Art Cancro [Thu, 16 Jul 2020 21:12:17 +0000 (17:12 -0400)]
module 'sieve' is renamed to 'inboxrules'

3 years agoit now builds but does not do inbox filtering
Art Cancro [Thu, 16 Jul 2020 20:53:15 +0000 (16:53 -0400)]
it now builds but does not do inbox filtering

3 years agoMerge branch 'master' of ssh://git.citadel.org/appl/gitroot/citadel
Art Cancro [Sat, 11 Jul 2020 22:33:31 +0000 (18:33 -0400)]
Merge branch 'master' of ssh://git.citadel.org/appl/gitroot/citadel

3 years agoRemove managesieve framework because we are removing sieve
Art Cancro [Sat, 11 Jul 2020 22:33:22 +0000 (18:33 -0400)]
Remove managesieve framework because we are removing sieve

3 years agoRemoved all mail filtering options except the rules editor in WebCit
Art Cancro [Sat, 11 Jul 2020 21:55:49 +0000 (17:55 -0400)]
Removed all mail filtering options except the rules editor in WebCit

3 years agoZZMerge branch 'master' of ssh://git.citadel.org/appl/gitroot/citadel
Art Cancro [Mon, 6 Jul 2020 02:13:46 +0000 (22:13 -0400)]
ZZMerge branch 'master' of ssh://git.citadel.org/appl/gitroot/citadel

3 years agoWhen editing a vCard, suppress the email fields from being displayed when editing...
Art Cancro [Mon, 6 Jul 2020 02:13:28 +0000 (22:13 -0400)]
When editing a vCard, suppress the email fields from being displayed when editing an account's vCard

3 years agoCode cleanup. Added template conditional for suppressing email fields in a vcard...
Art Cancro [Sun, 5 Jul 2020 21:56:39 +0000 (17:56 -0400)]
Code cleanup.  Added template conditional for suppressing email fields in a vcard edit.

3 years agoRemoved some leftover dependencies on message fields which no longer exist
Art Cancro [Sun, 5 Jul 2020 15:52:51 +0000 (11:52 -0400)]
Removed some leftover dependencies on message fields which no longer exist

4 years agoFixed a bug in username key usage that was causing email aliases to disappear
Art Cancro [Wed, 8 Apr 2020 21:35:15 +0000 (17:35 -0400)]
Fixed a bug in username key usage that was causing email aliases to disappear

4 years ago'Network User' is now 'Normal User'
Art Cancro [Mon, 6 Apr 2020 17:10:57 +0000 (13:10 -0400)]
'Network User' is now 'Normal User'

4 years agocleaned up some spacing while admiring how clean this code is
Art Cancro [Tue, 7 Jan 2020 05:15:31 +0000 (00:15 -0500)]
cleaned up some spacing while admiring how clean this code is

4 years agoShamlessly slapped a 2020 copyright date on all startup banners.
Art Cancro [Wed, 1 Jan 2020 20:34:18 +0000 (15:34 -0500)]
Shamlessly slapped a 2020 copyright date on all startup banners.

4 years agoApplied patch sent by Vijay Kumar to correct SMTP dot de-stuffing
Art Cancro [Sat, 7 Dec 2019 06:08:04 +0000 (01:08 -0500)]
Applied patch sent by Vijay Kumar to correct SMTP dot de-stuffing

4 years agoSuppress output of inline HTML styles when converting to plain text
Art Cancro [Sat, 7 Dec 2019 03:10:31 +0000 (22:10 -0500)]
Suppress output of inline HTML styles when converting to plain text

4 years agoThe user principal identity is now used as the JID in all XMPP protocol stanzas.
Art Cancro [Mon, 25 Nov 2019 04:45:05 +0000 (23:45 -0500)]
The user principal identity is now used as the JID in all XMPP protocol stanzas.

4 years agoplaying around with readline
Art Cancro [Sat, 16 Nov 2019 22:44:03 +0000 (17:44 -0500)]
playing around with readline

4 years agodo nothing with blank lines, exit on EOF
Art Cancro [Wed, 30 Oct 2019 19:27:29 +0000 (15:27 -0400)]
do nothing with blank lines, exit on EOF

4 years agodo nothing with blank lines, exit on EOF
Art Cancro [Wed, 30 Oct 2019 19:26:05 +0000 (15:26 -0400)]
do nothing with blank lines, exit on EOF

4 years agomoving towards the new autocompleter
Art Cancro [Wed, 30 Oct 2019 16:25:10 +0000 (12:25 -0400)]
moving towards the new autocompleter

4 years agoReal zombies are undead, not the kind you see on TV.
Art Cancro [Wed, 30 Oct 2019 01:08:00 +0000 (21:08 -0400)]
Real zombies are undead, not the kind you see on TV.

4 years agoOn the first run of the server on an empty database, create a default administrator...
Art Cancro [Mon, 21 Oct 2019 18:38:13 +0000 (14:38 -0400)]
On the first run of the server on an empty database, create a default administrator account.  This should eliminate the need to run setup on most systems.

4 years agocosmetic cleanup to serv_virus.c
Art Cancro [Mon, 21 Oct 2019 18:17:07 +0000 (14:17 -0400)]
cosmetic cleanup to serv_virus.c

4 years agofix_other_mtas() is old news
Art Cancro [Mon, 21 Oct 2019 18:13:42 +0000 (14:13 -0400)]
fix_other_mtas() is old news

4 years agoRemoved the fixnss() step from setup. I don't think it's needed anymore. Moving...
Art Cancro [Mon, 21 Oct 2019 18:07:56 +0000 (14:07 -0400)]
Removed the fixnss() step from setup.  I don't think it's needed anymore.  Moving towards eliminating setup entirely.

4 years agoForEachUser() linked list , keep track of last item so we don't have to traverse...
Art Cancro [Sat, 28 Sep 2019 20:54:46 +0000 (16:54 -0400)]
ForEachUser() linked list , keep track of last item so we don't have to traverse backwards

4 years agoForEachUser() now uses a linked list
Art Cancro [Sat, 28 Sep 2019 20:03:37 +0000 (16:03 -0400)]
ForEachUser() now uses a linked list

4 years agoThe index key for user records now omits non-alphanumeric characters, in addition...
Art Cancro [Wed, 25 Sep 2019 13:49:27 +0000 (09:49 -0400)]
The index key for user records now omits non-alphanumeric characters, in addition to the previous behavior of converting to lower case.

4 years agoRemoved md5.c and md5.h because the APOP implementation which used it is no longer...
Art Cancro [Thu, 12 Sep 2019 17:45:36 +0000 (13:45 -0400)]
Removed md5.c and md5.h because the APOP implementation which used it is no longer part of Citadel Server

4 years agocleanup
Art Cancro [Thu, 22 Aug 2019 03:08:24 +0000 (23:08 -0400)]
cleanup

4 years agoRemoved all of the SYS_ user contexts, they aren't needed anymore
Art Cancro [Wed, 21 Aug 2019 21:42:00 +0000 (17:42 -0400)]
Removed all of the SYS_ user contexts, they aren't needed anymore

4 years agoRemoved a lot of legacy cruft out of the setup utility. Eventually I want to remove...
Art Cancro [Wed, 21 Aug 2019 20:38:07 +0000 (16:38 -0400)]
Removed a lot of legacy cruft out of the setup utility.  Eventually I want to remove this utility entirely.

4 years agothere it is ... found a stray endif
Art Cancro [Wed, 21 Aug 2019 18:18:23 +0000 (14:18 -0400)]
there it is ... found a stray endif

4 years agoMark Zuckerberg is the Hitler of our era
Art Cancro [Wed, 21 Aug 2019 18:01:49 +0000 (14:01 -0400)]
Mark Zuckerberg is the Hitler of our era

4 years agooops
Art Cancro [Wed, 21 Aug 2019 00:12:04 +0000 (20:12 -0400)]
oops

4 years agoMerge branch 'master' of ssh://git.citadel.org/appl/gitroot/citadel
Art Cancro [Tue, 20 Aug 2019 20:34:00 +0000 (16:34 -0400)]
Merge branch 'master' of ssh://git.citadel.org/appl/gitroot/citadel

4 years agominor changes
Art Cancro [Tue, 20 Aug 2019 20:33:48 +0000 (16:33 -0400)]
minor changes

4 years agoctdl_tcp_server and ctdl_uds_server improved handling of error
Art Cancro [Mon, 19 Aug 2019 19:12:50 +0000 (19:12 +0000)]
ctdl_tcp_server and ctdl_uds_server improved handling of error
conditions in places like getprotobyname() which normally never throw an
error, but in container universe it's a new game.

4 years agoreversed previous change
Art Cancro [Sun, 18 Aug 2019 23:14:32 +0000 (19:14 -0400)]
reversed previous change

4 years agotesting AC_SEARCH_LIBS(gettext, intl libintl)
Art Cancro [Sun, 18 Aug 2019 23:09:19 +0000 (19:09 -0400)]
testing AC_SEARCH_LIBS(gettext, intl libintl)

4 years agoServer restart via command no longer requires running as a daemon , uses execv()...
Art Cancro [Tue, 13 Aug 2019 20:27:13 +0000 (16:27 -0400)]
Server restart via command no longer requires running as a daemon , uses execv() to restart.

4 years agoServer restart via command no longer requires running as a daemon , uses execv()...
Art Cancro [Tue, 13 Aug 2019 20:16:17 +0000 (16:16 -0400)]
Server restart via command no longer requires running as a daemon , uses execv() to restart.

4 years agoInitialize TSD key earlier in the startup process. Newer Linux/Linux distributions...
Art Cancro [Tue, 13 Aug 2019 18:37:14 +0000 (14:37 -0400)]
Initialize TSD key earlier in the startup process.  Newer Linux/Linux distributions were beginning to crash on an uninitialized key.

4 years agoPeople who disagree with me are always wrong and need to die.
Art Cancro [Wed, 7 Aug 2019 15:12:40 +0000 (11:12 -0400)]
People who disagree with me are always wrong and need to die.

4 years agoModified the behavior of ForEachUser() to do the two phase load/perform cycle
Art Cancro [Mon, 5 Aug 2019 02:44:34 +0000 (22:44 -0400)]
Modified the behavior of ForEachUser() to do the two phase load/perform cycle
as part of the function, since so many callbacks were implementing this anyway.

4 years agoRenamed cutuserkey() to cutusername(). Function has nothing to do with keys.
Art Cancro [Tue, 30 Jul 2019 13:40:51 +0000 (09:40 -0400)]
Renamed cutuserkey() to cutusername().  Function has nothing to do with keys.

4 years agoAdded header to user_ops.h
Art Cancro [Mon, 29 Jul 2019 20:25:27 +0000 (16:25 -0400)]
Added header to user_ops.h

4 years agoMoved makeuserkey() and cutuserkey() from user_ops.h to user_ops.c
Art Cancro [Mon, 29 Jul 2019 20:16:55 +0000 (16:16 -0400)]
Moved makeuserkey() and cutuserkey() from user_ops.h to user_ops.c

4 years agoRemoving things that depend on sysvinit. It's a systemd world now.
Art Cancro [Thu, 18 Jul 2019 18:45:52 +0000 (14:45 -0400)]
Removing things that depend on sysvinit.  It's a systemd world now.

4 years ago<E>nter-message command in the text client now warns the user that this creates a...
Art Cancro [Thu, 4 Jul 2019 20:09:40 +0000 (16:09 -0400)]
<E>nter-message command in the text client now warns the user that this creates a top level blog post instead of a comment.

4 years agoAccept the origin host as indicated by the client, if the connection is from 127...
Art Cancro [Wed, 19 Jun 2019 18:38:13 +0000 (14:38 -0400)]
Accept the origin host as indicated by the client, if the connection is from 127.0.0.1 or ::1 (or on a local socket, as before)

4 years agoOrthodontic adjustments (moved some braces around)
Art Cancro [Wed, 19 Jun 2019 18:23:54 +0000 (14:23 -0400)]
Orthodontic adjustments (moved some braces around)

5 years agoungoto/skip/goto ui taking shape...
Art Cancro [Sun, 28 Apr 2019 22:12:16 +0000 (18:12 -0400)]
ungoto/skip/goto ui taking shape...

5 years agoIndents are 8 positions, NEVER 4, and are comprised of tabs, not spaces. Anyone...
Art Cancro [Sun, 28 Apr 2019 22:06:10 +0000 (18:06 -0400)]
Indents are 8 positions, NEVER 4, and are comprised of tabs, not spaces.  Anyone who believes otherwise is a racist.

5 years agoRooms with new messages boldface in room list
Art Cancro [Sun, 28 Apr 2019 21:57:43 +0000 (17:57 -0400)]
Rooms with new messages boldface in room list

5 years agomild change to navbar
Art Cancro [Fri, 26 Apr 2019 18:48:49 +0000 (14:48 -0400)]
mild change to navbar

5 years agomarch_list functionality is complete!
Art Cancro [Fri, 26 Apr 2019 18:42:55 +0000 (14:42 -0400)]
march_list functionality is complete!

5 years agoa little closer to the march list
Art Cancro [Fri, 26 Apr 2019 18:04:18 +0000 (14:04 -0400)]
a little closer to the march list

5 years agomarch mode list is loaded and works, now just need to filter it
Art Cancro [Fri, 26 Apr 2019 03:01:01 +0000 (23:01 -0400)]
march mode list is loaded and works, now just need to filter it

5 years agoStarted working on march mode!
Art Cancro [Fri, 26 Apr 2019 02:49:02 +0000 (22:49 -0400)]
Started working on march mode!

5 years agoVersion 925 release
Art Cancro [Thu, 21 Mar 2019 23:18:19 +0000 (19:18 -0400)]
Version 925 release

5 years agofix to previous commit
Art Cancro [Sat, 16 Mar 2019 22:13:49 +0000 (18:13 -0400)]
fix to previous commit

5 years agomore work on removing masqueraded user/room/host names
Art Cancro [Sat, 16 Mar 2019 22:05:47 +0000 (18:05 -0400)]
more work on removing masqueraded user/room/host names

5 years agoremoved user/host/room masquerade from both clients
Art Cancro [Thu, 14 Mar 2019 19:17:25 +0000 (15:17 -0400)]
removed user/host/room masquerade from both clients

5 years agoRemoved the <.W>holist <R>oomname and <.W>holist <H>ostname commands from the text...
Art Cancro [Thu, 14 Mar 2019 19:10:34 +0000 (15:10 -0400)]
Removed the <.W>holist <R>oomname and <.W>holist <H>ostname commands from the text client

5 years agodoco fix
Art Cancro [Thu, 21 Feb 2019 17:34:57 +0000 (12:34 -0500)]
doco fix

5 years agoDo not check for DB_H definition anymore.
Art Cancro [Wed, 20 Feb 2019 18:41:38 +0000 (13:41 -0500)]
Do not check for DB_H definition anymore.

5 years agoThe battle against bit rot continues!
Art Cancro [Tue, 19 Feb 2019 20:55:21 +0000 (15:55 -0500)]
The battle against bit rot continues!
* Removed support for Berkeley DB versions older than 5.0
* Removed the "public_clients" configuration file and code which uses it
* Removed all remaining code that references "mail.aliases"

5 years agoReject url_keys of invalid size instead of crashing
Art Cancro [Tue, 12 Feb 2019 23:22:30 +0000 (18:22 -0500)]
Reject url_keys of invalid size instead of crashing

5 years agoRemoved the MRTG module. No one is using this anymore.
Art Cancro [Sat, 9 Feb 2019 17:35:16 +0000 (12:35 -0500)]
Removed the MRTG module.  No one is using this anymore.

5 years agocleaned a few things up in messages.c ... geez this is such old code
Art Cancro [Fri, 8 Feb 2019 22:35:01 +0000 (17:35 -0500)]
cleaned a few things up in messages.c ... geez this is such old code

5 years agoRemoved the obsolete MSG3 command.
Art Cancro [Sun, 20 Jan 2019 22:48:22 +0000 (17:48 -0500)]
Removed the obsolete MSG3 command.

5 years agoTrim SMTP responses down to one line when putting them into bounce records. Also...
Art Cancro [Tue, 8 Jan 2019 23:40:47 +0000 (18:40 -0500)]
Trim SMTP responses down to one line when putting them into bounce records.  Also put that in a separate function.

5 years agoCleaned up some messy rendering in the bbs view.
Art Cancro [Tue, 8 Jan 2019 00:39:09 +0000 (19:39 -0500)]
Cleaned up some messy rendering in the bbs view.

5 years agoLinks for older and newer blocks of messages in the BBS view have been centered,...
Art Cancro [Mon, 7 Jan 2019 23:49:25 +0000 (18:49 -0500)]
Links for older and newer blocks of messages in the BBS view have been centered, changed to _("Older posts") and _("Newer posts") (which were both in the .po file already) and centered.  Also I added some adorable little FA arrow icons to them.  SQUEEEEEEEE!

5 years agoWhat was I thinking? The style experiment in views.js looked horrible. Put it back...
Art Cancro [Mon, 7 Jan 2019 23:34:15 +0000 (18:34 -0500)]
What was I thinking?  The style experiment in views.js looked horrible.  Put it back the way it was before.

5 years agoOne more field in the xml-vcard
Art Cancro [Thu, 3 Jan 2019 20:32:43 +0000 (15:32 -0500)]
One more field in the xml-vcard

5 years agoremoved old script
Art Cancro [Wed, 2 Jan 2019 00:09:24 +0000 (19:09 -0500)]
removed old script

5 years agoChanged the year in the copyright banner(s) to 2019.
Art Cancro [Wed, 2 Jan 2019 00:07:11 +0000 (19:07 -0500)]
Changed the year in the copyright banner(s) to 2019.

5 years agoRemoved the obsolete netproc hooks from the vcard module
Art Cancro [Wed, 26 Dec 2018 16:59:55 +0000 (11:59 -0500)]
Removed the obsolete netproc hooks from the vcard module

5 years agocosmetic cleanup of files in xmpp directory
Art Cancro [Thu, 20 Dec 2018 22:38:53 +0000 (17:38 -0500)]
cosmetic cleanup of files in xmpp directory

5 years agoRemoved the 'master user' feature ... if we still need this we'll find another way
Art Cancro [Thu, 20 Dec 2018 22:12:07 +0000 (17:12 -0500)]
Removed the 'master user' feature ... if we still need this we'll find another way

5 years agoAuto-generated email address is now derived from the screen name. Fall back to other...
Art Cancro [Thu, 20 Dec 2018 19:54:48 +0000 (14:54 -0500)]
Auto-generated email address is now derived from the screen name.  Fall back to other methods if that address already exists.

5 years agoAddress generator is moved into internet_addressing.c because that's where it belongs...
Art Cancro [Thu, 20 Dec 2018 17:29:25 +0000 (12:29 -0500)]
Address generator is moved into internet_addressing.c because that's where it belongs!  Also I'm going to enhance it later.

5 years agoversion 924
Art Cancro [Wed, 19 Dec 2018 23:12:03 +0000 (18:12 -0500)]
version 924

5 years agoAuto-generate email address at login if user does not have one , also save it to...
Art Cancro [Wed, 19 Dec 2018 22:00:56 +0000 (17:00 -0500)]
Auto-generate email address at login if user does not have one , also save it to the user record and the index properly using the correct function call.  The form of the generated address has also changed.

5 years agocomment change
Art Cancro [Wed, 19 Dec 2018 05:42:32 +0000 (00:42 -0500)]
comment change

5 years agoxmpp non sasl authenticate does not need the resource name
Art Cancro [Wed, 19 Dec 2018 05:13:23 +0000 (00:13 -0500)]
xmpp non sasl authenticate does not need the resource name

5 years agoIf we have to generate an XMPP resource name, make it a simple integer cs_pid and...
Art Cancro [Wed, 19 Dec 2018 04:38:45 +0000 (23:38 -0500)]
If we have to generate an XMPP resource name, make it a simple integer cs_pid and not a giant UUID.

5 years agopopulate cs_inet_email with a default generated address ... we need it for XMPP
Art Cancro [Wed, 19 Dec 2018 04:17:54 +0000 (23:17 -0500)]
populate cs_inet_email with a default generated address ... we need it for XMPP

5 years agoGenerate a synthetic user@host for XMPP JID if the user does not have an Internet...
Art Cancro [Tue, 18 Dec 2018 23:49:37 +0000 (18:49 -0500)]
Generate a synthetic user@host for XMPP JID if the user does not have an Internet email address.