- 18 Sep, 2011 1 commit
-
-
rswindell authored
Change active node count to a protected (thread-safe) integer.
-
- 14 Sep, 2011 1 commit
-
-
rswindell authored
-
- 10 Sep, 2011 1 commit
-
-
rswindell authored
-
- 30 Aug, 2011 1 commit
-
-
rswindell authored
JSexec confirm function now prompts user and return value is based on their response.
-
- 27 Aug, 2011 1 commit
-
-
rswindell authored
telnet_gate() now enables the telnet command pass-through after negotiating necessary options. This doesn't quite fix the problem reported with telgating to nethack.alt.org, but it's a step in the right direction.
-
- 16 Jul, 2011 1 commit
-
-
rswindell authored
detection and lock file detection.
-
- 27 Apr, 2011 1 commit
-
-
rswindell authored
commonly modified by multiple threads, potentially simultaneously, resulting in bad values (e.g. active_clients = -1). Updated copyright date to 2011. Fixed Win32 compile bug in main.cpp introduced in last commit. Eliminated some unused variables and updated some times (e.g. ulong in place fo uint32_t).
-
- 21 Apr, 2011 1 commit
-
-
deuce authored
are where the code was actually "wrong" in some way and the cast was not intentional. If the compiler thinks you need to be warned about casting a pointer to an int of a different size and that's exactly what we mean to do, then we *should* be getting a warning.
-
- 22 May, 2010 1 commit
-
-
deuce authored
active not behaving corretly... assume new behaviour.
-
- 19 May, 2010 1 commit
-
-
rswindell authored
-
- 30 Apr, 2010 1 commit
-
-
rswindell authored
-
- 06 Mar, 2010 1 commit
-
-
rswindell authored
inserting (long) typedefs to prevent warnings, but in the case of the JS File() class, actually supporting file lengths > 32-bit.
-
- 09 Dec, 2009 1 commit
-
-
rswindell authored
-
- 11 Nov, 2009 1 commit
-
-
rswindell authored
-
- 09 Nov, 2009 1 commit
-
-
rswindell authored
-
- 30 Oct, 2009 1 commit
-
-
rswindell authored
crash when including @pause@ in text/badhost.msg file). Don't set sbbs->client_socket to INVALID_SOCKET as that stops the output_thread() and prevents SSH and other stuff from working.
-
- 27 Oct, 2009 1 commit
-
-
rswindell authored
warning log level. Added more debug log output.
-
- 25 Oct, 2009 1 commit
-
-
rswindell authored
error counting/logging/messages to be handled by front-end (e.g. control panel) regardless of log_level setting. Mail server now filters blocked-subjects before applying DNSBL tag. Received message header TO and FROM fields are no longer checked against the email.can file for SMTP-authenticated clients. SMTP MAIL FROM and RCTP TO addresses are no longer checked against the email.can file for SMTP-authenticated clients. Statistics are displayed in a more legible manner when the mail server is terminated. The msgs_received stats counter now includes blocked and ignored messages too.
-
- 24 Oct, 2009 1 commit
-
-
rswindell authored
system (in a multi-computer BBS) the error occurred. For the mail server: - keep track of the number of times each mailproc handled a message - display counters when blocking/filtering messages in log output - advertise 8BITMIME in the ESMTP EHLO response - do not route mail to mailproc when the execution requirements are not met (e.g. ARS, DNSBL, SPAM, etc.)
-
- 14 Aug, 2009 1 commit
-
-
rswindell authored
Configurable via ctrl/sbbs.ini file JavaScriptLoadPath key value (comma-separate listed of search directories), default value is "load". This list is exposed in the JS object model via the js.load_path_list array (may be modified by scripts). For JSexec, the default load path list may be over-ridden with the '-i' option. For relative load paths (e.g. not beginning with '/' or '\'), the path is assumed to be a sub-directory of the (configurable) mods or exec directories and is searched accordingly. So, by default, load("somefile.js") will search in this order: mods/load/somefile.js exec/load/somefile.js mods/somefile.js exec/somefile.js
-
- 11 Jul, 2009 1 commit
-
-
rswindell authored
-
- 12 Jun, 2009 1 commit
-
-
rswindell authored
-
- 10 Jun, 2009 1 commit
-
-
rswindell authored
change in rev 1.507 (Dec-20-2008): sbbs->event_thread_running was being set to false *before* js_cleanup() was being called, so it was possible for the js_cleanup() in the sbbs_t destructor to be called simultaneously with the js_cleanup() at the end of the event_thread causing mayhem.
-
- 30 May, 2009 1 commit
-
-
rswindell authored
thread-safe. This needs to be done for the mail server do, but major (unrelated) changes are pending.
-
- 20 Mar, 2009 1 commit
-
-
rswindell authored
Added HOST and IP keywords to allow restricted access/privileges to/for specific remote hostnames or IP addresses (wildcards allowed). All string-argument type ARS keywords (e.g. SHELL, PROT, etc.) now support .can style wildcards. The current remote client is now used for protocol, host, and IP ARS checking, when available, so this requires passing the client pointer around (which explains why so many files are touched by this change) and takes care of a long standing to-do item (the user's 'modem' value was used for the PROT value checking, which was not always correct).
-
- 21 Feb, 2009 2 commits
-
-
rswindell authored
(non-deleted) mail in the mailbox, prompt the user to delete all the mail waiting.
-
rswindell authored
sbbs_t::rputs() now: * Can accept an optional length argument which allows it to output strings with embedded NULs if desired. * If a call to outcom() fails, terminates and returns the sent number of chars. * Performs Telnet IAC escaping when appropriate. * Checks online value in while() loop. * No longer output to log if "on local" - event scripts aren't expected to use this function. JS console.write() and writeln() now use rputs() instead of putcom() so that Telnet IAC chars are escaped when necessary and saveline/restoreline will work. sbbs_t::putcom() now returns the number of chars sent successfully.
-
- 20 Feb, 2009 1 commit
-
-
deuce authored
*has* caused a crash in the wild.
-
- 18 Feb, 2009 1 commit
-
-
rswindell authored
place to do it, but may need some special handling for HTMLterm mode. Parse columns from ANSI cursor position reports. Request Telnet "Negotiate Window Size" option during answer since this is more reliable than ANSI cursor position reporting (especially with terminals that wrap cursor positioning requests). Improve validation of ANSI cursor position reports.
-
- 16 Feb, 2009 3 commits
-
-
rswindell authored
-
rswindell authored
timed event will execute in (default is any/all).
-
rswindell authored
Constified the arguments. Created exascii_to_ascii_char(). Created ctrl_a_to_ascii_char(). strip_ctrl() and prep_file_desc() now takes 2 args. strip_ctrl(), strip_exascii() and prep_file_desc() now strdup() the input string and if the dest arg is NULL, returns the allocated and modified copy. sbbs_t::bputs() now handles ^AZ. Change Ctrl-A code message network exporting: 1. ^AL, ^A<, ^A[, and ^A] are always translated to ASCII equivalents. 2. ^AZ will terminate the message body prematurely if found. 3. Ex-ASCII (CP437) chars will be translated to ASCII equivalents (rather than '*') for "ASCII Only" subs. For import, don't allow Ctrl-AP or Ctrl-AL. For SBBSecho: Added support for specifying a link's address on the command-line (e.g. for use with -h). Mail server now strips Ctrl-A codes from message bodies for sending via POP3 or SMTP.
-
- 15 Feb, 2009 1 commit
-
-
rswindell authored
-
- 13 Feb, 2009 1 commit
-
-
rswindell authored
supports RLogin and SSH in addition to Telnet).
-
- 11 Feb, 2009 1 commit
-
-
rswindell authored
may be different than the cbdata pointer for the other bbs_startup_t callbacks. NT services now include the log level in log messages (allowing SBBSCTRL to filter/colorize as appropriate).
-
- 08 Feb, 2009 1 commit
-
-
rswindell authored
-
- 05 Feb, 2009 1 commit
-
-
rswindell authored
-
- 01 Feb, 2009 1 commit
-
-
rswindell authored
data/error.log file. Also, fixed the possible infinite loop in main.cpp output_thread() when send() fails for the system output socket.
-
- 30 Jan, 2009 1 commit
-
-
rswindell authored
-
- 28 Jan, 2009 1 commit
-
-
deuce authored
Also, on FreeBSD, SetThreadName() will silently fail if the name is more than 19 bytes long (not including terminating null) truncate as needed.
-