Shivaram Lingamneni
f77d430d25
use maps.Clone from go1.21
10 місяці тому
Shivaram Lingamneni
28d9a7ff63
use slices.Contains from go1.21
10 місяці тому
Shivaram Lingamneni
b3abd0bf1d
use slices.Reverse from go1.21
10 місяці тому
Shivaram Lingamneni
60af8ee491
clean up force-trailing logic
1 рік тому
Shivaram Lingamneni
eeec481b8d
tweaks to NAMES implementation (#2058)
* tweaks to NAMES implementation
* tweak member caching
* add a benchmark for NAMES
1 рік тому
Shivaram Lingamneni
db0910d82d
fix linter error
See #2052
1 рік тому
Shivaram Lingamneni
3ceff6a8b1
make ReloadableListener lock-free
Also stop attaching the *tls.Config to the wrapped connection,
since this forces it to be retained beyond its natural lifetime.
1 рік тому
Shivaram Lingamneni
7ce0636276
refactor of channel persistence to use UUIDs
1 рік тому
Shivaram Lingamneni
a052b82c78
don't reference SIGUSR1 on windows (#2018)
1 рік тому
Shivaram Lingamneni
d17faf6bcb
fix #1975
Provide a nondestructive stack trace dump option even when the http pprof
listener is disabled
1 рік тому
Shivaram Lingamneni
e20c983b57
fix #2002 (#2003)
* fix #2002
`CS AMODE #channel +f nickname` is invalid, but was being accepted
incorrectly.
* simplify logic
1 рік тому
Shivaram Lingamneni
a99c8a42f9
remove utils.ConfigStore in favor of atomic.Pointer[T]
1 рік тому
Shivaram Lingamneni
5b72cd8622
apply go1.19 gofmt
1 рік тому
Shivaram Lingamneni
34ad3a2dc1
ConfigStore: clarify intended use
2 роки тому
Shivaram Lingamneni
c603d41d08
genericize atomic config changes
2 роки тому
Shivaram Lingamneni
2df5fb1956
use genericized slice-reversing function
2 роки тому
Shivaram Lingamneni
a549827f17
upgrade to go 1.18, use generics
2 роки тому
Shivaram Lingamneni
4749d7e776
fix #1676, take 2
Ensure the pagination window is full by making sure that every history item
gets a replay line in CHATHISTORY output, even TAGMSG.
2 роки тому
Shivaram Lingamneni
3ec5ffa340
Revert "fix #1676"
This reverts commit 5bbee02fe6 .
2 роки тому
Shivaram Lingamneni
5bbee02fe6
fix #1676
Fix various pagination issues with CHATHISTORY; also undo #491
(msgid munging).
2 роки тому
Shivaram Lingamneni
b0f412538c
move signals code to utils/
2 роки тому
Shivaram Lingamneni
e0e4791f72
factor out some shared code
2 роки тому
Shivaram Lingamneni
492109f29d
upgrade go to 1.17
2 роки тому
Shivaram Lingamneni
5b33cd436f
remove unnecessary indirection in semaphore
3 роки тому
Shivaram Lingamneni
549d06bc98
simplify semaphore release code
3 роки тому
Shivaram Lingamneni
430b40fc2f
upgrade go to 1.16
Fixes #1510
3 роки тому
Shivaram Lingamneni
ec375f5bdc
consolidate ArgsToStrings
3 роки тому
Shivaram Lingamneni
7bdbb01238
fix #1428
Tor listeners should never see an STS cap.
Add an undocumented 'hide-sts' key for listeners that hides the STS cap.
This can be used if the listener is secured at layer 3 or 4 (VPNs,
E2E mixnets). It will be necessary to add the relevant IPs to `secure-nets`.
3 роки тому
Shivaram Lingamneni
ec15d367ba
fix #1387
Instead of building a new serialized message for each recipient,
try to cache them.
3 роки тому
Shivaram Lingamneni
c57828eb62
documentation updates for proxy v2
3 роки тому
Shivaram Lingamneni
3062f97c2b
fix #1389
Support PROXY protocol v2, including ahead of plaintext connections
3 роки тому
Shivaram Lingamneni
dc456bd6a4
refactor schema versions to be ints, not strings
3 роки тому
Shivaram Lingamneni
475d7ba418
fix non-linux builds
3 роки тому
Shivaram Lingamneni
f12384c5a6
Output unix socket credentials where applicable
thanks @ajaspers !
3 роки тому
Shivaram Lingamneni
bcdf61bd7a
fix #1284
3 роки тому
Shivaram Lingamneni
1a9f501383
fix #414
3 роки тому
Shivaram Lingamneni
0073b98505
fix (*http.Server).Serve() exiting on ErrBadProxyLine
anything other than a (net.Error) with Temporary() == true
is treated as a fatal error that causes the http server to exit
3 роки тому
Shivaram Lingamneni
c78253fd93
more memory-efficient implementation of line reading
3 роки тому
Shivaram Lingamneni
df8be72c6f
move StringSet to utils package
3 роки тому
Shivaram Lingamneni
00e2c2816b
use strings.Builder instead of bytes.Buffer where applicable
4 роки тому
Alex Jaspersen
2cb91bab04
Fix issue with one-character args in ArgsToStrings.
4 роки тому
Shivaram Lingamneni
2f20034bb7
fix TAGMSG playback
1. TAGMSG were incorrectly being considered multilines, because
Is512() was checking the wrong thing
2. Playback of TAGMSG should depend on event-playback, not on message-tags
4 роки тому
Shivaram Lingamneni
8efbc4bc32
maintain lenBytes as a running count
4 роки тому
Shivaram Lingamneni
2779fe7c10
fix #1005
4 роки тому
Shivaram Lingamneni
d092f6b330
explanatory comment for CompileMasks
4 роки тому
Shivaram Lingamneni
be0dedf260
fix #1003
4 роки тому
Shivaram Lingamneni
0f7d58b1c5
fix #996
4 роки тому
Shivaram Lingamneni
c92192ef48
review fixes; add submatch support to glob
4 роки тому
Shivaram Lingamneni
3dc5c8de78
more work on websocket support
4 роки тому
Shivaram Lingamneni
2428acab95
enhancements to roleplay
4 роки тому