Shivaram Lingamneni
f920d3b79f
fix #530, #721
4 år sedan
Shivaram Lingamneni
358c4b7d81
implement draft/multiline
4 år sedan
Shivaram Lingamneni
e143aaa83f
fix #696
4 år sedan
Shivaram Lingamneni
f1e2bbc0e4
more permissive hostname validation
In particular, allow hostnames without periods (like on a LAN).
This shouldn't be a client compability concern since we allow
vhosts without periods.
4 år sedan
Shivaram Lingamneni
3480f124cd
fix #688
4 år sedan
Shivaram Lingamneni
aa8579b6e8
Assorted fixes
* Fix #679 (borked reply to `JOIN #chan,\r\n`)
* Replace invalid error parameters with *'s in various places
* Fix PART with no message sending an empty trailing parameter to the channel
* Fix some error responses not getting labeled
4 år sedan
Shivaram Lingamneni
a75d26a46b
refactor cap line splitting
4 år sedan
Shivaram Lingamneni
45476079a1
make semaphores O(1) in storage
4 år sedan
Shivaram Lingamneni
9fe65223db
fix #527
Use []uint32 in bitset instead of []uint64, because it's harder to guarantee
64-bit alignment of []uint64 than I had realized:
https://go101.org/article/memory-layout.html
5 år sedan
Shivaram Lingamneni
dbf03d5c5e
add AcquireWithTimeout for semaphores
5 år sedan
Shivaram Lingamneni
d5ebebaa5b
add uncommitted test file
5 år sedan
Shivaram Lingamneni
38b228af6a
review fixes
5 år sedan
Shivaram Lingamneni
7d53dd5d81
formalize token munging code
5 år sedan
Shivaram Lingamneni
11076be0ee
review fixes
5 år sedan
Shivaram Lingamneni
c28e6d13f9
implement ip cloaking
5 år sedan
Shivaram Lingamneni
b11bf503e7
improvements to message replay code
5 år sedan
Shivaram Lingamneni
97e71dfef7
extract Semaphore to utils package
5 år sedan
Shivaram Lingamneni
63029e2ff5
refactor channel registration
5 år sedan
Shivaram Lingamneni
85493ef031
upgrade message-tags to non-draft version
5 år sedan
Shivaram Lingamneni
f790a910cd
change the b32 alphabet for absolutely no reason
5 år sedan
Shivaram Lingamneni
afe94d43c3
update resume support to draft/resume-0.3
5 år sedan
Shivaram Lingamneni
1c23af8767
add sasl-only config option
5 år sedan
Shivaram Lingamneni
f48af3ee44
correctly support disabling caps with CAP REQ, fixes #337
5 år sedan
Shivaram Lingamneni
6bdc6af186
refactor [dk]lines, implement #144
5 år sedan
Shivaram Lingamneni
598d9a025b
review fix: add maxParams for service commands
5 år sedan
Shivaram Lingamneni
b80df0885f
refactor services code
5 år sedan
Shivaram Lingamneni
2c7c8fbaf9
history replay enhancements
5 år sedan
Shivaram Lingamneni
a0bf548fc5
draft/resume-0.2 implementation, message history support
5 år sedan
Shivaram Lingamneni
1383190249
refactor rehash to rely more on server.config
6 år sedan
Shivaram Lingamneni
318da22448
simplify CAS logic a bit
6 år sedan
Shivaram Lingamneni
1e513a717c
expand bitset tests
6 år sedan
Shivaram Lingamneni
2a33c1483b
atomic bitset implementations of caps.Set and modes.ModeSet
6 år sedan
Shivaram Lingamneni
3db71415c9
review fixes
6 år sedan
Daniel Oaks
7b8c4e7e91
Refactor nickserv.go to better support NS HELP and translations
6 år sedan
Daniel Oaks
2ecec25d28
Misc refactoring
6 år sedan
Shivaram Lingamneni
2a7f055ef3
support unix domain sockets
6 år sedan
Shivaram Lingamneni
b7f66fb1de
allow WEBIRC to set the TLS flag over local plaintext connections
6 år sedan
Daniel Oaks
207c1074df
Split utils out to a separate subpackage
6 år sedan