Wilfried Göesgens [Tue, 29 Jul 2008 19:11:18 +0000 (19:11 +0000)]
* make param const char *
* goto _BASEROOM_ if no pref is set
* store/load locales inn case of webcit tries to reauthenticate a user by cookie after a crash.
Wilfried Göesgens [Tue, 29 Jul 2008 18:21:28 +0000 (18:21 +0000)]
* fallback to /knrooms after login if the user doesn't have a setting.
Wilfried Göesgens [Tue, 29 Jul 2008 17:48:29 +0000 (17:48 +0000)]
* resynced changelog with dist state
* added missing files
Wilfried Göesgens [Mon, 28 Jul 2008 21:29:09 +0000 (21:29 +0000)]
* added a.n.o's patch to avoid NULL-ssl errorstrings in lprintfs
Wilfried Göesgens [Mon, 28 Jul 2008 21:22:02 +0000 (21:22 +0000)]
* read static/server files directly into the outbuffer
* resynced debian chagelog
Wilfried Göesgens [Mon, 28 Jul 2008 21:20:42 +0000 (21:20 +0000)]
* add wrapper to base64 decoding
* resynced debian changelog with debs
Wilfried Göesgens [Sun, 27 Jul 2008 21:38:24 +0000 (21:38 +0000)]
* use strbuffer as wprintf backend
* modify all HTTP Headrs to be sent with hprintf() instead of wprintf()
* end_burst now handles committing the headers and the buffer to the browser
* use strbuf to keep static images
Wilfried Göesgens [Sun, 27 Jul 2008 21:20:48 +0000 (21:20 +0000)]
* add gzip + configure detection -> re-bootstrap!
* add new functions to strbuf: file i/o; appending printf; gzip compressing a buffer;
* fixed termination bug in cutleft function
* made mime function parameter const
Wilfried Göesgens [Sun, 27 Jul 2008 18:40:17 +0000 (18:40 +0000)]
* suggestion for chunked BLOBs.
Dave West [Sun, 27 Jul 2008 11:25:50 +0000 (11:25 +0000)]
Added a directory and a text file for comments on how to do a good
method of synchronising servers over the wire.
Please add thoughts etc to the TODO.txt file
Wilfried Göesgens [Sat, 26 Jul 2008 17:10:09 +0000 (17:10 +0000)]
* GNU LD demands -l at the end... hopefully just adding them twice solves this
Wilfried Göesgens [Fri, 25 Jul 2008 17:19:23 +0000 (17:19 +0000)]
* a.n.o's patch: solaris linker wants options before the list of .o-files.
Art Cancro [Fri, 25 Jul 2008 16:51:29 +0000 (16:51 +0000)]
Cleanup of comments etc. no code changes
Wilfried Göesgens [Thu, 24 Jul 2008 18:50:05 +0000 (18:50 +0000)]
* a.n.o's solution to sun CC not liking inline in all situations...
Wilfried Göesgens [Tue, 22 Jul 2008 17:31:03 +0000 (17:31 +0000)]
* added a.n.o's sugestion to quotee conditions. Thanks for contribution
Wilfried Göesgens [Mon, 21 Jul 2008 18:24:51 +0000 (18:24 +0000)]
* added a.n.o patches for solaris compatibility
* altered the code so it is portable
* moved LDFLAGS to the debian packaging scripts
Art Cancro [Thu, 17 Jul 2008 19:50:29 +0000 (19:50 +0000)]
Displaying incoming instant messages through an IMAP client
was really cool, but now that we've got XMPP it's probably just
causing most people to see each message twice. Removed this feature.
Dave West [Thu, 17 Jul 2008 19:03:00 +0000 (19:03 +0000)]
Added code to provide a preliminary single user mode.
CtdlTrySingleUser() - Try to go single user
CtdlEndSingleUser() - End single user
CtdlIsSingleUser() - True is system is single user
CtdlWantSingleUser() - True if system is trying to go single user
The system is said to be in single user mode when there is only one
session active. Which should be the one that asked it to go single user.
When trying to go single user new connections are refused as per the
nologin mechanism and scheduled threads are prevented.
Dave West [Thu, 17 Jul 2008 18:39:34 +0000 (18:39 +0000)]
Re-added the S_LDAP semaphore. It is needed. Not sure why it didn't show
up in my grep etc.
Added a new semaphore S_SINGLE_USER this is used when the server needs
to go into single user mode to prevent changes in the DB like when doing
an artv export/import.
Dave West [Thu, 17 Jul 2008 18:37:06 +0000 (18:37 +0000)]
IMAP now supports the nologin flag in the context and will refuse
connections if its set.
Dave West [Thu, 17 Jul 2008 18:36:27 +0000 (18:36 +0000)]
POP3 server now supports the nologin flag in the context and will refuse
connections if it is set.
Dave West [Thu, 17 Jul 2008 16:50:11 +0000 (16:50 +0000)]
Removed S_LDAP. Its not used anywhere.
Dave West [Thu, 17 Jul 2008 12:57:23 +0000 (12:57 +0000)]
System users (SYS_*) now have proper user numbers.
CtdlFillPrivateContext has been replaced by CtdlFillSystemContext.
CtdlFillSystemContext will create the system user if needed, upgrade the
system user from a user 0 if needed and also load the system user if
needed.
The auto purger now makes a log entry if it encounters a user 0 (not an
Aide message).
The Auto purger will post an Aide message if it encounters a user with
no name and a valid user number. This should NEVER happen.
Test thoroughly before release and needs to be tested thoroughly with
host auth systems too.
Dave West [Thu, 17 Jul 2008 10:54:00 +0000 (10:54 +0000)]
The user with number 1 is no longer automatically an Aide.
Plugs that little security hole that an attacker would need to be very
quick to exploit.
NB. If the system Aide is not correct in the config the Aide may loose
priviledges and will need to run setup to get them back.
Dave West [Thu, 17 Jul 2008 10:48:36 +0000 (10:48 +0000)]
Fix CtdlHostAlias to correctly check if the given fqdn is one we are
masquerading as or one we do Directory mapping for.
Art Cancro [Tue, 15 Jul 2008 19:05:24 +0000 (19:05 +0000)]
more work on recurrence
Wilfried Göesgens [Tue, 15 Jul 2008 18:19:34 +0000 (18:19 +0000)]
* migrate ajax from get to post -> unlimited post size
* use SEXP user|-\n message so we don't need to escape pipes; this fixes Buf 416
Wilfried Göesgens [Mon, 14 Jul 2008 20:35:00 +0000 (20:35 +0000)]
* removed handlers from webcit.h if possible
* added file local forward declarations where needed.
Wilfried Göesgens [Mon, 14 Jul 2008 19:12:30 +0000 (19:12 +0000)]
* fix loop termination trouble
Wilfried Göesgens [Mon, 14 Jul 2008 19:08:34 +0000 (19:08 +0000)]
* fix buffer end situation
Art Cancro [Mon, 14 Jul 2008 17:45:33 +0000 (17:45 +0000)]
Don't recur if dtstart is missing
Art Cancro [Mon, 14 Jul 2008 17:28:50 +0000 (17:28 +0000)]
display_using_handler() cleanup
Art Cancro [Mon, 14 Jul 2008 16:47:09 +0000 (16:47 +0000)]
Experimenting a bit with the recur api
Art Cancro [Mon, 14 Jul 2008 16:04:33 +0000 (16:04 +0000)]
Detect recurring events when rendering a calendar.
Dave West [Mon, 14 Jul 2008 10:04:46 +0000 (10:04 +0000)]
Slight modification to dothebarts disabling of the timeout for artv
import.
Now the dont_term flag is set after we are sure we can do artv (in case
the mallocs fail).
Wilfried Göesgens [Sun, 13 Jul 2008 22:33:01 +0000 (22:33 +0000)]
* copy daves great handler script and modify it to fit the simpler needs of webcit.
* add init functions to all handler containing .c files; Register these calls in the init function
* replace strcmp URL to handler dispatcher by hashlist
* wrap calls that had more than one call in simple functions
Wilfried Göesgens [Sun, 13 Jul 2008 21:50:20 +0000 (21:50 +0000)]
* ignore null pointers to free.
Wilfried Göesgens [Sun, 13 Jul 2008 09:40:28 +0000 (09:40 +0000)]
* disable our idle-check for ARTV import/export since this tends to take longer.
Wilfried Göesgens [Sun, 13 Jul 2008 09:39:08 +0000 (09:39 +0000)]
* fixed naming crash with the new libcitadel
Matt [Sun, 13 Jul 2008 01:21:58 +0000 (01:21 +0000)]
Disable photo view for vcard
Wilfried Göesgens [Sat, 12 Jul 2008 20:20:52 +0000 (20:20 +0000)]
* fixed several tiny flaws
Wilfried Göesgens [Sat, 12 Jul 2008 20:19:08 +0000 (20:19 +0000)]
* some umlaut weirdness
Wilfried Göesgens [Sat, 12 Jul 2008 17:16:26 +0000 (17:16 +0000)]
* added GCC Format String checkers to the remaining printf alikes
* fix formatstring errors
* fix multiline preference saving
* fix signature en/decoding
We now have UNLIMITED signatures, so finaly one can put its $Company foo at the end of his mail autemagicaly.
Wilfried Göesgens [Sat, 12 Jul 2008 16:32:23 +0000 (16:32 +0000)]
* missing encoding function added
* some tiny fixes...
Wilfried Göesgens [Sat, 12 Jul 2008 10:54:43 +0000 (10:54 +0000)]
* avoid to run over the buffer while parsing the url
* Migrated message listview to be enum controlled after handling the settings, as its simpler to handle in memory handling
Wilfried Göesgens [Fri, 11 Jul 2008 17:46:48 +0000 (17:46 +0000)]
* fixed typo. Thanks for Michael to point this out.
Wilfried Göesgens [Wed, 9 Jul 2008 23:08:56 +0000 (23:08 +0000)]
* sanitize loops
Wilfried Göesgens [Wed, 9 Jul 2008 23:08:05 +0000 (23:08 +0000)]
* catch some more error conditions, double frees...
Wilfried Göesgens [Wed, 9 Jul 2008 00:52:34 +0000 (00:52 +0000)]
* added gcc printf format checking to wprintf
* corrected warnings of the above incidents
* adopted strbuf in config handling
* added multiline config handling
Wilfried Göesgens [Wed, 9 Jul 2008 00:48:39 +0000 (00:48 +0000)]
* new api version.
Wilfried Göesgens [Wed, 9 Jul 2008 00:47:39 +0000 (00:47 +0000)]
* add new buffer class which handles concatenation of strings in dynamic buffers for itself.
* adopt our algorithms to these new structures
Art Cancro [Mon, 7 Jul 2008 13:20:07 +0000 (13:20 +0000)]
Renamed database_sleepycat.c to database.c
because it reflects the fact that we only have one backend store available;
and because Sleepycat Software no longer exists.
Matt [Mon, 7 Jul 2008 05:30:08 +0000 (05:30 +0000)]
Rename is_wap to is_mobile
Detect iPhone Safari,S60 WebKit and WinCE browsers (opera, pocket ie) by
user-agent
Different and experimental message view - code is messy at the moment so
cleanup will come soon
Matt [Sun, 6 Jul 2008 04:50:34 +0000 (04:50 +0000)]
Reactivate "is_wap" for handheld browsers (iPhone, Opera, Nokia etc.).
Mobile templates end in .m.html
Art Cancro [Fri, 4 Jul 2008 03:51:50 +0000 (03:51 +0000)]
Set the environment variable SUPPRESS_DBVERSION_CHECK to any
non-null value, to suppress the test that prohibits Berkeley DB downgrade.
Wilfried Göesgens [Mon, 30 Jun 2008 18:02:42 +0000 (18:02 +0000)]
* optimize serv_getln to reduce its WC to once.
Michael Hampton [Sun, 29 Jun 2008 12:47:36 +0000 (12:47 +0000)]
Rewrite encoding checks for 64-bit cleanliness
Art Cancro [Sun, 29 Jun 2008 04:26:49 +0000 (04:26 +0000)]
text client no longer displays
passwords during new user validation.
Art Cancro [Sun, 29 Jun 2008 04:13:52 +0000 (04:13 +0000)]
Better handling of setup directory.
Fixes bug # 365.
Art Cancro [Sun, 29 Jun 2008 03:18:07 +0000 (03:18 +0000)]
Removed the global variable 'home_specified'
as it does not appear to be used for anything.
Art Cancro [Wed, 25 Jun 2008 21:08:59 +0000 (21:08 +0000)]
Added a serv_mrtg mode to tally total accounts and active accounts.
This will be useful for graphing site membership over long periods of time.
Art Cancro [Tue, 24 Jun 2008 02:15:41 +0000 (02:15 +0000)]
* Applied matt's latest patches
* Corrected a spelling error in the previous commit
Wilfried Göesgens [Mon, 23 Jun 2008 22:11:46 +0000 (22:11 +0000)]
* rather let webcit rate password than layer 9
Art Cancro [Mon, 23 Jun 2008 03:45:49 +0000 (03:45 +0000)]
Minor formatting and comments cleanup.
Also determined where in the code the hacking for recurring events must take
place, and inserted a comment there outlining the basic strategy.
Art Cancro [Mon, 23 Jun 2008 03:31:18 +0000 (03:31 +0000)]
minor formatting and comments cleanup
Art Cancro [Mon, 23 Jun 2008 03:08:04 +0000 (03:08 +0000)]
minor formatting and comments cleanup
Art Cancro [Sun, 22 Jun 2008 20:29:23 +0000 (20:29 +0000)]
oops, fixed it
Art Cancro [Sun, 22 Jun 2008 20:29:02 +0000 (20:29 +0000)]
oops, fixed it
Art Cancro [Sun, 22 Jun 2008 20:24:18 +0000 (20:24 +0000)]
Fixed makefile for generating pt_BR locale
Art Cancro [Sun, 22 Jun 2008 04:36:04 +0000 (04:36 +0000)]
The 'edit room' tab panel now uses the same CSS that is used
in the tabs.c API. This eliminates the problem with tabs breaking out into two
floating rows on narrow screens.
Wilfried Göesgens [Sat, 21 Jun 2008 22:33:51 +0000 (22:33 +0000)]
* a way to exclude stuff from distribution packages
Wilfried Göesgens [Thu, 19 Jun 2008 22:25:41 +0000 (22:25 +0000)]
* backtrace invalid message error, so we can follow this a little deeper.
Art Cancro [Thu, 19 Jun 2008 19:16:03 +0000 (19:16 +0000)]
libcitadel 7.37
Art Cancro [Thu, 19 Jun 2008 19:07:19 +0000 (19:07 +0000)]
R6396 IS VERSION 7.37
Wilfried Göesgens [Thu, 19 Jun 2008 18:10:10 +0000 (18:10 +0000)]
* fix welcome mail sending; thanks to Frank Lichtenheld for pointing this out.
Art Cancro [Thu, 19 Jun 2008 03:34:13 +0000 (03:34 +0000)]
webcit configure.ac package string should be WebCit 7.37, not 7.36
Art Cancro [Wed, 18 Jun 2008 02:28:11 +0000 (02:28 +0000)]
If an RSS feed contains an item with a missing title,
don't crash citserver when saving the item.
Wilfried Göesgens [Tue, 17 Jun 2008 21:34:26 +0000 (21:34 +0000)]
* fix buffer handling in qp_encode_email_addrs()
Wilfried Göesgens [Mon, 16 Jun 2008 22:09:17 +0000 (22:09 +0000)]
* handle the listen ip the right way.
Dave West [Mon, 16 Jun 2008 17:25:53 +0000 (17:25 +0000)]
Speed up for the indexer.
This will NOT cause a re-build of the index but it does significantly
improve performance when indexing a new message or if the index needs to
be re-built.
Basically the list of noise words is processed much faster.
Dave West [Mon, 16 Jun 2008 13:30:22 +0000 (13:30 +0000)]
Minor alterations to some messages as services are destroyed during
shutdown.
Dave West [Mon, 16 Jun 2008 13:06:14 +0000 (13:06 +0000)]
Implimented a new way to check the control record at startup.
We now have a check_control() that is called after the DB's are opened
Art Cancro [Mon, 16 Jun 2008 13:01:56 +0000 (13:01 +0000)]
Remove passwords from the LIST server command, even
for Aides. This is a security risk.
Dave West [Mon, 16 Jun 2008 12:11:31 +0000 (12:11 +0000)]
Tidy up useage message for configure script.
Dave West [Mon, 16 Jun 2008 11:55:14 +0000 (11:55 +0000)]
Turn off the user 0 message that should not have gotten into the
release.
Art Cancro [Mon, 16 Jun 2008 03:22:25 +0000 (03:22 +0000)]
When grabbing addresses for the address book popup, return
to the original room using gotoroom(saved_roomname) rather than calling
BSTR. Fixes this bug in three different places.
Art Cancro [Mon, 16 Jun 2008 02:16:02 +0000 (02:16 +0000)]
fix bug #360
Wilfried Göesgens [Sun, 15 Jun 2008 12:45:52 +0000 (12:45 +0000)]
* Shorten translation.
Art Cancro [Sat, 14 Jun 2008 14:47:32 +0000 (14:47 +0000)]
Changes to serv_network.c:
* The log message which indicates that network processing for a room has
begun, now only prints if there is a netconfig for that room. This
will hopefully make the logs much smaller.
* Any buffer which holds a filename is now of size PATH_MAX, rather than
SIZ or 256 or whatever.
Art Cancro [Thu, 12 Jun 2008 20:58:53 +0000 (20:58 +0000)]
Added a README.txt in ctdlphp/ indicating that
it is incomplete, unsupported code.
Wilfried Göesgens [Thu, 12 Jun 2008 19:12:08 +0000 (19:12 +0000)]
* incrase number of arguments.
Wilfried Göesgens [Thu, 12 Jun 2008 19:00:23 +0000 (19:00 +0000)]
* disable wml handling, since we don't have good content for that anyway.
Art Cancro [Wed, 11 Jun 2008 20:33:00 +0000 (20:33 +0000)]
qp_encode_email_addrs() returns the supplied pointer unchanged
if it points to an empty string.
Art Cancro [Tue, 10 Jun 2008 19:58:46 +0000 (19:58 +0000)]
The before-save hook which is called when saving a calendar
event now populates message headers from the calendar object without
the use of an intermediate data structure.
Art Cancro [Tue, 10 Jun 2008 02:31:56 +0000 (02:31 +0000)]
Added an aide_message() when an OpenID is claimed
Art Cancro [Sat, 7 Jun 2008 04:44:11 +0000 (04:44 +0000)]
Added a link on the OpenID login page, that points to a new
page on www.citadel.org describing what OpenID is and how
Citadel is using it.
Art Cancro [Fri, 6 Jun 2008 03:50:43 +0000 (03:50 +0000)]
* When not using native auth mode, do not enable the OpenID server command set.
* When self-service new user account creation is disabled, do not allow account creation via OpenID.
Art Cancro [Thu, 5 Jun 2008 17:37:16 +0000 (17:37 +0000)]
Populate vCard from SREG even when there was a name conflict
and we had to hold on to the SREG data for a while
Art Cancro [Thu, 5 Jun 2008 17:09:37 +0000 (17:09 +0000)]
Auto-populate vCard using Simple Registration Extension data
Art Cancro [Thu, 5 Jun 2008 02:32:46 +0000 (02:32 +0000)]
* Completed the code for creating a new account, manually specifying
the account name, when an OpenID was verified but the desired nickname
either was not supplied or conflicts with an existing user.
* The SETP command can now be passed a special string that tells it the
client wants the server to auto-generate a random password.