Sconeserver is a modular, object-orientated and extremely versatile network server framework for GNU/Linux and UNIX-like platforms.
Sconeserver is free software, and is released under the terms of the GNU General Public Licence.
Latest code updates
Update debian changelog for 0.9.9ppa1
Bump version to 0.9.9
Add autoconf, automake, libtool as build deps for debian package
Tidy and protect non reenterant crypt use
Update debian changelog for 0.9.8ppa9
New PasswordHash scheme, use for http authentication Add an extensible scheme for password hashing methods, capable of verifying and regenerating password hashes. Use this to provide password verification and rehashing in http authentication realms. Add unit test for crypt-based methods.
Use random base64url string for http session ids. Instead of a random hex string, use random base64url encoded string for http session ids, giving a much greater range of possible ids. Implement some useful random string utils.
Use -R option in dh_installinit, may help when restarting
Remove autogenerated files, use autogen.sh to regenerate. Remove files that are generated by autoconf and automake, including configure and Makefile.in from each subdirectory. autogen.sh should be run (instead of configure) before building to regenerate these files. Also update .gitignore and debian/rules accordingly. Also fixed some lintian errors in the debian package build.
Update debian/changelog for 0.9.8ppa7
Don't run tests for maths module if not built
Fix mismatched new and delete
New asynchronous http::Session locking in sconesite Remove code which spins waiting to lock sessions, as this can cause the whole server to lockup if all threads get into this state. Sessions are now only locked when required (i.e. before processing in sconesite), and this is done asynchronously, returning from evemt processing if the session cannot be locked and retrying later.
Only process files with .conf extensions in conf.d directories load_config_dir and load_module_dir will now only process files with names ending in .conf, preventing automatically generated backup files (like those created when upgrading via dpkg, or editing in some editors) from being processed.
Update debian changelog for 0.9.8ppa7
Use reenterant versions of resolver functions in ip and ip6 Replace use of gethostbyname, gethostbyaddr, getservbyname and getservbyport with the equivalent reenterant versions, since these may cause problems when calling from multiple threads.
Use reenterant versions of passwd functions in sconex/User Replace use of getpwnam and getpwuid with reenterant versions since this may cause problems when calling from multiple threads. Usage of these in sconex/Process is OK since these are called in the single threaded root proxy process.
Use reenterant version of readdir in sconex/FileDir Use readdir_r instead of readdir since this may cause problems when calling from multiple threads.
Update debian changelog for 0.9.8ppa6 build
Add http as a module dependency for rss The rss module now depends on http since it uses http::Client to download feeds. Add this dependency to the module configuration file so http is loaded before rss.