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 години
Shivaram Lingamneni
85a536977c
factor out confirmation codes into utils, change their format
преди 4 години