Jeremy Latt
6c10add399
improve performance by using less goroutines
- get rid of command channel in Client
- get rid of loginTimer; use other timers instead
- move debugging code to debug.go
10 年之前
Jeremy Latt
b0bb0faadc
remove unnecessary String()s; rename parse functions
10 年之前
Jeremy Latt
21a86c3216
fix gcstats debugging command
10 年之前
Edmund Huber
d5bdc78d55
adding theater-mode, fixes #15
10 年之前
Jeremy Latt
8c44bb9ff3
ONICK command to allow operators to change users' nicks
10 年之前
Jeremy Latt
7db4347419
bind to listening sockets before asyncing
10 年之前
Jeremy Latt
d85e6681d9
move modes code to its own file; fix SQL (un)marshalling
10 年之前
Jeremy Latt
2006aff9f7
break up types.go
- remove old interfaces, move to relevant files
- remove Phase in favor of a boolean flag
10 年之前
Jeremy Latt
0126edc7af
move capability handling code to a single file
10 年之前
Jeremy Latt
e15f47c766
move to channel-based logging
10 年之前
Jeremy Latt
d1a299792e
don't buffer channels (except signal channel)
10 年之前
Jeremy Latt
4268c4a936
don't set CapNegotiating for blind CAP REQ
10 年之前
Jeremy Latt
96a108f8da
mark unicode normalization with type
10 年之前
Jeremy Latt
81df7b4a5c
comments and improvements for client set
10 年之前
Jeremy Latt
33df043961
fix CAP messages
10 年之前
Jeremy Latt
cf76d2bd77
persist and load channel mask lists
10 年之前
Jeremy Latt
12ae89ca14
minor cleanup/refactoring
10 年之前
Jeremy Latt
adde42a1bf
update ClientLookupSet when username changes
10 年之前
Jeremy Latt
76852b0370
implement WHOWAS with a shared ringbuffer
10 年之前
Jeremy Latt
41a6027d4e
move ClientLookupSet to its own file
10 年之前
Jeremy Latt
b2055595e1
WHOWAS command
10 年之前
Jeremy Latt
69cdad45ac
partially-working sqlite-based usermasks
10 年之前
Jeremy Latt
832a5e1e19
allow empty server password
10 年之前
Jeremy Latt
5c6f8ff92a
improve logging
10 年之前
Jeremy Latt
04bb79a610
fix invite message to clients
10 年之前
Jeremy Latt
0874692aa8
send proper replies for cap protocol
10 年之前
Jeremy Latt
92e7a7961f
notify on more signals
10 年之前
Jeremy Latt
6aa6f0aeaa
notify clients when the server shuts down
10 年之前
Jeremy Latt
b421971b61
move db init/open functions into a single file
10 年之前
Jeremy Latt
83d021fcb7
switch to gcfg for conf file
- add some validation for config file
- add comments explaining config
- remove TLS listener since most clients can't use it anyway
- remove unused nick generation function
10 年之前
Jeremy Latt
36602c9a3c
basic capability negotiation
- multi-prefix is supported as an example
10 年之前
Jeremy Latt
9aeb813cf5
restrict nicknames to proper character set
10 年之前
Jeremy Latt
4df8ec12f6
allow nick changing
10 年之前
Jeremy Latt
66f9b42125
avoid duplicate mode changes
10 年之前
Jeremy Latt
9dc229b98f
skip nick change if there is no difference
10 年之前
Jeremy Latt
45bb0d05e7
normalize all unicode input from the client
10 年之前
Jeremy Latt
b30e247e77
properly persist channels
10 年之前
Jeremy Latt
02abeeb164
persistent channels persisted to a sqlite db
10 年之前
Jeremy Latt
1fe73aaa9e
kill command
10 年之前
Jeremy Latt
4d2d18caf1
time command
10 年之前
Jeremy Latt
f0305cf01a
invite command
10 年之前
Jeremy Latt
d6ec1e719b
add a version command for sumeet
10 年之前
Jeremy Latt
f0773c4e9e
increase buffer for a server channel
10 年之前
Jeremy Latt
cc6f764c85
minor cleanup
10 年之前
Jeremy Latt
72726a39b8
many changes
- load config sub files relative to config file dir
- load config file by name
- expect bcrypt for passwords
- -genpasswd for generating config-file-safe passwords
- block client thread while checking passwords (PASS and OPER)
10 年之前
Jeremy Latt
be089e7f5f
do bcrypt in the client main routine
10 年之前
Jeremy Latt
2229645a39
refactor server command loop
10 年之前
Jeremy Latt
0bf968e19e
move command parsing and hostname lookups into the socket routine
10 年之前
Jeremy Latt
3b56b5bf42
expose various go internals as a DEBUG command
10 年之前
Jeremy Latt
c5c7469cf0
good ol' fashioned refactoring
10 年之前