- Nov 04, 2004
-
-
rswindell authored
incompatible share mode, probably by FDSZ/CEXYZ), then re-attempt the open using fopen (shareable open).
-
- Nov 03, 2004
- Nov 02, 2004
-
-
rswindell authored
Unix?).
-
- Oct 20, 2004
-
-
rswindell authored
is used by sbbscon to re-load the relevent portion of the startup .ini file when a server is recycled, allowing dynamic changes to sbbs.ini.
-
- Oct 18, 2004
-
-
rswindell authored
you don't want something/one writing to the file while it's being transferred.
-
- Oct 16, 2004
-
-
rswindell authored
(using gethostname).
-
rswindell authored
files in the format: ctrl/<action>[.host][.service]. Examples: * ctrl/recycle - recycle all services on all hosts * ctrl/recycle.vert - recycle all services on system with hostname "vert" * ctrl/shutdown.vert.telnet - shutdown telnet service on vert only [service] can be "telnet", "ftp", "mail", "web" or "services". The old recycle semaphore filenames (e.g. telnet.rec, ftpsrvr.rec, etc.) are still supported for backward-compatibility.
-
- Oct 14, 2004
-
-
rswindell authored
-
- Sep 17, 2004
-
-
rswindell authored
-
- Jun 05, 2004
-
-
rswindell authored
-
- May 30, 2004
-
-
deuce authored
-
- Apr 15, 2004
-
-
rswindell authored
(apparent cause of Win32 lock-up when closing socket from non-owner thread) using bool terminate_server instead, which doesn't abort select(), so using shorter default sem_chk_freq value (2 seconds vs 5).
-
- Mar 19, 2004
- Jan 20, 2004
-
-
rswindell authored
-
- Nov 26, 2003
-
-
rswindell authored
in JSexec-win32.
-
- Nov 05, 2003
-
-
rswindell authored
-
- Oct 26, 2003
-
-
rswindell authored
options, and interface_addr.
-
- Oct 25, 2003
-
-
rswindell authored
-
- Oct 16, 2003
- Oct 11, 2003
-
-
rswindell authored
function prototypes (currently using LOG_INFO level for all).
-
- Oct 09, 2003
-
-
rswindell authored
recycling without using semaphore files.
-
- Sep 26, 2003
-
-
rswindell authored
back to callback functions (e.g. lputs, thread_up, etc). This allows servers to share the same callback functions, eliminating many nearly-identical functions. This was able to shave quite a bit of redundant code from ntsvcs.c. This feature is not utilized in sbbs (sbbscon.c) or sbbsctrl (mainformunit.cpp).
-
- Sep 16, 2003
-
-
rswindell authored
-
- Sep 02, 2003
-
-
deuce authored
to track down the issue, I finally gave up... as a result, there is a new feature! Linux will no longer completely drop it's root privs (It never really did anyways, and you couldn't possibly make it... but now it does so even less) As a result, Linux can now recycle all servers when running as non-root. From a security standpoint, doing this is more secure than running as root, but less secure than the behaviour on POSIX.4 compliant pthreads. Running the BBS as root means that if a user can create a file with the name of his choice, or pass *any* command through to a shell, that user will get root access to the machine. Using the new behaviour, the user would need to trick the Synchronet binary itself into executing arbitrary and specially crafted code... probobly using the dreaded buffer overflow... of which there are probobly some in the web server code. :-) If the user can do this much more tricky feat, then the user gets root privs. If not, the user will have to find something else to exploit on your system. Knowing that some *BSD users (surely not OpenBSD users though) will want to trade security for convenience, I stole a page out of the Sendmail book and implemented a "DONT_BLAME_SYNCHRONET" make option. Compiling like this: gmake DONT_BLAME_SYNCHRONET=1 Will implement this same behaviour on non-Linux platforms. Allowing this partial security feature.
-
- Jul 30, 2003
-
-
rswindell authored
-
- Jul 23, 2003
-
-
rswindell authored
"max_bytes" value is insufficient for the number of configured items: by defining dynamically created objects and arrays as properties of child objects of the global object immediately after such objects are created, they are "implicitly rooted", protecting them from (unexpected) garbage collection. Now the initialization will simply fail with a nice "out of memory" error. This was a long-standing bug that rarely occurred in the wild.
-
- Jul 11, 2003
- Jul 04, 2003
-
-
rswindell authored
Created writeln() method (with print as alias).
-
- Jun 14, 2003
- Jun 13, 2003
-
-
rswindell authored
-
- Jun 12, 2003
- Jun 07, 2003
-
-
rswindell authored
Added semaphore file check frequency (sem_chk_freq) element to all server startup structures (previously hard-coded to 2 seconds in most cases), defaults to 5 seconds. New SemFileCheckFrequency value in .ini file (both global and per-server).
-
- Jun 06, 2003
-
-
rswindell authored
-