James Lu
58a8d7134c
Fix handling of inbound CHG*
2015-07-23 11:02:32 -07:00
James Lu
2e34d9e85d
ts6: Use EUID in spawnClient, and error on attempts to use plain UID
...
The latter isn't handled and thus would lead to pretty bad desyncs. Closes #79 .
2015-07-23 10:22:55 -07:00
James Lu
8799e1ccc8
spawnClient: add ts as opt. argument; relay: spawn pseudoclients w/ TS of original user
2015-07-23 00:11:24 -07:00
James Lu
d52fba37b8
add numericServer for sending raw numerics from servers, and WHOIS handling in coreplugin
...
Basic WHOIS handling (user information, server information, IRCop access) are sent. #72
TODO: send channel lists, an extra note for relay clients, user modes, and idle time
2015-07-22 21:15:34 -07:00
James Lu
8a1f965303
Consistently use applyModes in spawnClient, so user modes are stored like ('o', None) instead of ('+o', None)
...
Drop the 'modes' argument in IrcUser, for this is incorrect.
2015-07-22 21:14:22 -07:00
James Lu
686467ffa6
Remove endburst toggling in spawnServer, has_bursted IrcServer flag
...
Neither are being used at all; they're essentially dead code.
2015-07-22 20:39:38 -07:00
James Lu
35cdfbf7e6
Declare IRCd casemapping in protocol modules, and respect these in utils.nickToUid
...
This adds a new utils.toLower(irc, text) function which returns the lowercased version of <text> based on <irc>'s declared case mapping.
Closes #75 .
2015-07-22 20:31:45 -07:00
James Lu
bad1132789
ts6: fix users not joining channels properly due to command cutoff
...
https://github.com/grawity/irc-docs/blob/master/server/ts6.txt#L5-L6 states that there can only be 15 parameters max per command, GLOBALLY. Ugh.
No warnings? No clue whatsoever that the SJOIN is dropped? This wasted a lot of time.
COME ON.
2015-07-21 19:29:15 -07:00
James Lu
ea7681502f
fix some bugs, introduce others
2015-07-21 17:33:36 -07:00
James Lu
57f8b0d6f7
ts6: add handler for BMASK (ban propagation on burst)
2015-07-21 14:38:53 -07:00
James Lu
9b8ef0a45d
make relay and ts6 a bit less, well, buggy
2015-07-21 12:44:01 -07:00
James Lu
6ba42759cf
ts6: manually set a timer for ENDBURST so relay's initializeAll works
2015-07-20 23:53:21 -07:00
James Lu
73c41b4363
relay & ts6: miscellaneous fixes?
2015-07-20 23:36:26 -07:00
James Lu
88dbe3cde9
TS6: misc fixes; finish off the basic protocol spec!
...
TODO: move the shared functionality with inspircd into a new ts6_common module
2015-07-20 22:31:40 -07:00
James Lu
419a39c89c
ts6: implement initial connection, JOIN/EUID handlers, and more
2015-07-20 21:21:43 -07:00
James Lu
6a0a61296d
ts6: handle_sjoin stub (untested)
2015-07-20 18:26:17 -07:00
James Lu
8234eb7304
Initial (incomplete and untested!!!) TS6 protocol stub ( #40 )
2015-07-20 17:36:43 -07:00