James Lu
|
449b547a23
|
ngircd: properly track server tokens so that users spawn on the right servers
This brings in utils.PUIDGenerator once again for pseudo-SIDs; the counter numbers in these are used directly as server tokens
|
2017-07-05 00:18:13 -07:00 |
|
James Lu
|
b780070ee6
|
ngircd: implement nick changing
|
2017-07-04 23:26:05 -07:00 |
|
James Lu
|
42a25300c4
|
ngircd: don't leave user TS none in spawn_client
|
2017-07-04 23:25:49 -07:00 |
|
James Lu
|
759210a1e4
|
ngircd: add inbound & outbound JOIN, SERVER
|
2017-07-04 23:10:12 -07:00 |
|
James Lu
|
37f0dcb456
|
ngircd: fix SQUIT user tracking
|
2017-07-04 23:09:13 -07:00 |
|
James Lu
|
970b38719d
|
core: rename ping() to _ping_uplink(), and drop the unused source/target arguments
|
2017-07-04 22:09:50 -07:00 |
|
James Lu
|
2e5fc2467f
|
ngircd: handle CHANINFO (channel mode/topic bursts) and NJOIN (userlist bursts)
|
2017-07-03 14:24:57 -07:00 |
|
James Lu
|
7b2f93fd4c
|
ngircd: send an UID hook in user introductions
|
2017-07-03 14:24:45 -07:00 |
|
James Lu
|
b6b1cbeb2d
|
ngircd: send our own server negotiation info to complete the connection
Aside from the 376, none of this is /required/, but it's best to be consistent...
|
2017-07-03 13:35:43 -07:00 |
|
James Lu
|
ec308acfcb
|
protocols: move 005 handling code to IRCCommonProtocol
Also enable extended server negotiation for ngIRCd, which really just passes 005 between servers (nifty!)
|
2017-07-03 12:45:39 -07:00 |
|
James Lu
|
e9d7ac39ea
|
ngircd: remove duplicate function
|
2017-07-03 12:21:44 -07:00 |
|
James Lu
|
091c763a0f
|
Initial ngIRCd protocol stub
|
2017-07-03 00:24:26 -07:00 |
|