Daniel Oaks
0eebd6273c
AWAY: Only dispatch AWAY when cap-notify is used
7 年前
Daniel Oaks
985f87d9d1
client: Remove silly testing Println
7 年前
Daniel Oaks
5e72409695
Move from ascii(ish) unicode encoding to prelim rfc7700 using functions instead
7 年前
Daniel Oaks
2bfcc553ce
client: Don't fail silently on error sending messages
7 年前
Daniel Oaks
5d7d510348
client: Fix minor bug when doing SASL before NICK/USER
7 年前
Daniel Oaks
754b74c21c
accounts: Add account-tag capability
7 年前
Daniel Oaks
c2aa31001a
client: Fix initial RPL_UMODEIS
8 年前
Daniel Oaks
220bc2c609
server-time: Fix time format
8 年前
Daniel Oaks
b5e7d8968f
accounts: Add SASL EXTERNAL handler
8 年前
Daniel Oaks
1679bc9ac2
accounts: Add initial SASL handler, still need to write mechanism handlers
8 年前
Daniel Oaks
5269dc8776
accounts: Very roughly introduce account type
8 年前
Daniel Oaks
49034cb20e
certfp: Add certfp retrieval from client
8 年前
Daniel Oaks
e33a810522
capability: Add extended-join and userhost-in-names
8 年前
Daniel Oaks
ef592d160c
capability: Add server-time
8 年前
Daniel Oaks
d810033a02
client: Timeout ident more nicely
8 年前
Daniel Oaks
199f8bd8ae
USER: disallow usernames that break the protocol
8 年前
Daniel Oaks
19c2bb69fc
Allow looking up usernames with ident on connection
8 年前
Daniel Oaks
5d3b185881
client: Use more accurate QUIT message for ping timeouts
8 年前
Daniel Oaks
b820559050
modes: Add TLS umode (+Z)
8 年前
Daniel Oaks
34a099b61a
Fix PING and PONG
8 年前
Daniel Oaks
04442ddef1
Stuff is no longer completely broken. Just mostly.
8 年前
Daniel Oaks
9e7a590f23
server: Fix
8 年前
Daniel Oaks
2a519c8061
use server.name and server.nameString, name for checking and getting nice comparison, nameString for reply outputs
8 年前
Daniel Oaks
7b13858f8c
client: Fix
8 年前
Daniel Oaks
7fcc6bdbc4
channels: Fix
8 年前
Daniel Oaks
08225c201d
continue work reorganising and redoing EVERYTHING
8 年前
Daniel Oaks
e83283e7fd
urgh this should not even be commited yet, this will all be squashed out
8 年前
Daniel Oaks
2f08401a0f
Attempt to add mostly-correct license info at the top of each file... track this stuff a bit better
8 年前
Daniel Oaks
9860094020
socket: Use updated socket code
8 年前
Daniel Oaks
8885f14f19
PROXY: Restrict to specified addresses/hostnames
8 年前
Daniel Oaks
ed95f09725
Fix clients no longer being able to send commands after a single command errors out
8 年前
Jeremy Latt
4ce4ba31c5
keep track of whether sockets are closed
10 年前
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
3b12dec207
cleanup
10 年前
Jeremy Latt
d696f2313e
stop leaking client goroutines; closes #34
10 年前
Edmund Huber
2272aae213
spelling and gofmt
10 年前
Edmund Huber
6267b6a40c
clean up /theater so that it doesn't need a bunch of pointers and that it reuses channel-scoped-user-modes machinery
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
7a9f1d750b
explain why CheckPassword happens in client thread
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
e15f47c766
move to channel-based logging
10 年前
Jeremy Latt
77d053ccac
get rid of editableCommand
10 年前
Jeremy Latt
96a108f8da
mark unicode normalization with type
10 年前
Jeremy Latt
f56db354ee
fix client auth for no password
All clients are authorized if the server lacks a password.
10 年前
Jeremy Latt
76852b0370
implement WHOWAS with a shared ringbuffer
10 年前
Jeremy Latt
0874692aa8
send proper replies for cap protocol
10 年前
Jeremy Latt
36602c9a3c
basic capability negotiation
- multi-prefix is supported as an example
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 年前