- Sep 11, 2003
-
-
cyan authored
* strftime()'s %e isn't standard, changed to %d * N:Line flags now work as advertised, including checking against the local userbase in the case of QWK authorization (really only useful for vert) * Stripped the 't' flag as there's no need for leaf servers to synchronize to our 'network' time, and all hub servers should be synchronizing with a trusted time source at least once per day. Leaf servers have effectively no TS since the hubs have that responsibility. * Changed 'operflags' to simply 'flags' since it's used for both an oper's O:Line flags and a server's N:Line flags. * Changed 'x' O:Line flag to the more appropriate 'X', retained backwards compatibility. * Fixed a bug with MODE involving braces, doh! (This fixes the +i bug.) * User mode changes weren't propagating, ignore a umode +o from a leaf. * Added some sanity checks on server-to-server NICK command. * More general cleanup (adding 'var' to temporary variables, etc.) * Collide nicknames inversely if a leaf is trying to collide forwards. * Don't allow global KILL commands from a leaf. * TOPIC was being sent to all channel members even if it was the same, which was redundant. Fixed. * TOPIC burst was sending server name as the topic creator instead of real nick * IRCClient_server_chan_info() was sending TOPIC burst when it shouldnt've. * IRCClient_server_chan_info() was specifying origin on SJOIN command, which is a nono. * Check all incoming origins for sanity, if the origin nick doesn't exist, kill it globally to avoid a network desync. * Store all IP addresses as IP's, and then convert them to integers on the fly. Changed "this.dec" to "this.ip" in client object. * Check for Z:Lined clients while doing a scan for K:Lined clients, also. * We weren't sending the integer IP as the correct argument on NICK, sigh.
-
- Sep 10, 2003
-
-
rswindell authored
path/filename (or undefined if none found).
-
rswindell authored
-
rswindell authored
-
rswindell authored
js.max_bytes is now writeable during run-time (why not?).
-
rswindell authored
js.terminated will read the correct value.
-
rswindell authored
(pointer to server/service/host-process termination requested flag) so js.terminated should be used in place of server.terminated for universal scripts.
-
rswindell authored
-
rswindell authored
but with different names (e.g. branch.counter is now js.branch_counter). This object will now be used for other internal JS monitoring/control functions (e.g. garbage collection). js_internal.c/o/obj now replaces js_branch.*.
-
rswindell authored
but with different names (e.g. branch.counter is now js.branch_counter). This object will now be used for other internal JS monitoring/control functions (e.g. garbage collection). js_internal.c/o/obj now replaces js_branch.*.
-
rswindell authored
compatibility). Created branch.gc_bytes/last_bytes/max_bytes/counter for garbage collection performance metrics, advanced debugging. This modification requires a "cvs update" to the include directory for js.msg.
-
rswindell authored
ftp_put() now immediately fails if the file doesn't exist. ftp_put() now uses a case-insensitive file existence check/case fix.
-
rswindell authored
(don't wait for script to self-terminate).
-
deuce authored
-
deuce authored
-
- Sep 09, 2003
-
-
rswindell authored
searchbynick().
-
cyan authored
I should be creating socket objects, not server objects. Fixed.
-
cyan authored
* exit() after terminate_everything() * P:Lines now work as advertised for adding extra ports to the ircd whether running in JSexec or not, moved DigitalMan's new server object code into a new function.
-
rswindell authored
-
rswindell authored
-
rswindell authored
command-line switch. Creates the server object if doesn't already exist (necessary for running under JSexec).
-
rswindell authored
script FILE* is now closed before executing script (don't leave open/locked). Installs Ctrl-C/break/logoff/shutdown handler for Win32, sets [server.]terminated property to true.
-
rswindell authored
-
rswindell authored
-
rswindell authored
Fixec client variable name conflict in terminate_everything().
-
rswindell authored
-
rswindell authored
static services (such services are responsible for closing their own server socket) - this allows for more graceful shutdown of ircd.js. No longer runs static services if bind failed for that service's server socket.
-
rswindell authored
(don't allow double-close).
-
cyan authored
-
rswindell authored
(using new xpdev/getfext function). Now locks/unlocks message base for exclusive maintenance access.
-
rswindell authored
-
rswindell authored
is currently locked (for packing).
-
- Sep 08, 2003
-
-
rswindell authored
prevents any kind of access (even read-only) from other processes. Better handling of message base filenames with '.' in them. Automatically fixes case of supplied message base filenames.
-
rswindell authored
Created new functions: smb_lock, smb_unlock, and smb_islocked - used to lock a message base during maintenance/packing. New smb error constant: SMB_ERR_DELETE. Created anonymous union members in smbmsg_t for future filebase support. Increased SMBLIB_VERSION to 2.30.
-
rswindell authored
path/filename (or NULL if no extension exists).
-
cyan authored
* Fixed a bug with IDENTIFY courtesy of Foobar, added proper response numeric. * Fix services helper commands so that if a user doesn't pass a : to designate an IRC string, we make sure it still goes through. * ! Cleaned up the whole ugly set_chanmode() function, hopefully making channel mode synchronizations sane. * Added O:Line permission flags as per Bahamut 1.4, added two extra oper flags: "S" checks against the BBS system password instead of the O:Line password, and "x" enables use of the "DEBUG" and "EVAL" commands. "x" must be explicitly enabled. * Added some preliminary support for N:Line server flags. * /ctrl/ircd.conf was rewritten from scratch to sane Synchronet IRCd defaults.
-
cyan authored
Rewrote the default ircd.conf from scratch to be Synchronet IRCd specific and documented inside the file.
-
rswindell authored
-
rswindell authored
-
rswindell authored
create local variable by the same name). Bugfix in /EVAL handler, multiple word expressions weren't joined correctly.
-