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 년 전