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