- Sep 12, 2003
-
-
rswindell authored
-
cyan authored
-
cyan authored
* SUMMON, USERS, MOTD, PING, PONG, and LINKS now all accept a servername as a valid argument for fetching the related command from the target server. * SUMMON doesn't support passing of a string. (May be reintroduced later) * LINKS now filters by mask if one is provided as per RFC1459. * WHOIS now accepts a valid server as its second argument for message passing. * CONNECT target.* <port> remote.* now works as per RFC1459. * Sigh, more 'var' cleanup...
-
cyan authored
* Combined C:Lines and N:Lines into a single /STATS C as per RFC1459. * /OPER logic was fubar, was only checking against password, fixed. * Crunch modes on a channel mode resync. * SQUIT any servers whose origins aren't recognized by the network. * TIME, ADMIN, INFO, and STATS now accept a server as an argument and will pass the message on if appropriate.
-
- Sep 11, 2003
-
-
cyan authored
* Added provisions for js.branch_limit for the newer Synchronet CVS revisions, provision for the old branch.limit will disappear later. * Fixed the "unmode" bug where modes would be set -oooo (etc) on a PART then SJOIN. We were using SJOIN inappropriately for users joining a channel that already exists, a 5-parameter SJOIN is for new channels and synchronization only.
-
cyan authored
-
cyan authored
-
cyan authored
correctly.
-
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 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
command-line switch. Creates the server object if doesn't already exist (necessary for running under JSexec).
-
rswindell authored
Fixec client variable name conflict in terminate_everything().
-
cyan authored
-
- Sep 08, 2003
-
-
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.
-
rswindell authored
-
rswindell authored
create local variable by the same name). Bugfix in /EVAL handler, multiple word expressions weren't joined correctly.
-
- Sep 06, 2003
-
-
rswindell authored
back result (or exception).
-
cyan authored
* Fixed a nasty bug in my new user@server msg targeting code :(
-
cyan authored
is strongly discouraged and should only be used for testing. * Don't 301 if a PRIVMSG to an AWAY user originated non-locally. * Support nick@server as valid targets for NOTICE and PRIVMSG. * Support CS,NS,MS,OS,CHANSERV,NICKSERV,MEMOSERV,OPERSERV, and IDENTIFY commands, these are helper commands per Bahamut 1.4 used to send messages to services only. Thanks to Foobar for pointing this and the above item out. * Support oper sending of messages to #*mask.tld as per RFC. * Cleaned up the global message sending routine, added numeric 413,414 per RFC. * INVITE wasn't propagating across the network, and an invite wasn't expiring once a user entered a channel after being invited like it should've. * Enhanced the DEBUG oper command to accept arguments depending on what debug setting you want to tweak. "DEBUG D" to toggle debug mode on/off, and "DEBUG Y <val>" to set branch.yield_freq to <val>, suggested by DigitalMan.
-
rswindell authored
-
- Sep 05, 2003
-
-
cyan authored
-
- Sep 04, 2003
-
-
cyan authored
Servers now use auto-reconnect frequency as defined on their configured Y:Line, STATS I for viewing I:Lines works.
-
cyan authored
Give opers their class as defined on the O:Line when going umode +o Close all client connections when the ircd becomes terminated. Changed all server_wallops to their proper Bahamut counterparts. Not all oper notices are global anymore, and fixed handling of KILL messages. Added LOCOPS as per Bahamut in anticipation of proper GLOBOPS and CHATOPS.
-
- Sep 02, 2003
- Aug 31, 2003
-
-
cyan authored
Support user PASS command to check vs. local synchronet db, global notices for opers, fixed bug with netwide TOPIC displaying server name instead of nick, TOPIC wasn't propagating beyond servers 1 hop deep, support nick hunting as per RFC1459, nick TS was incorrect, fixed reading of null line from config as per Deuce, WALLOPS wasn't propagating properly, began work on server-to-server numeric passing (ala VERSION), searchbyserver accepts wildcards and nicknames as valid server targets, an oper who SQUITs their uplink gets QUIT from it as per normal :)
-
- Aug 30, 2003
-
-
cyan authored
-
- Aug 29, 2003
-
-
rswindell authored
-
- Aug 28, 2003