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 年之前
Shivaram Lingamneni
fab0630180
time.Unix still requires normalization to UTC
4 年之前
Shivaram Lingamneni
e59aa43225
fix StringToBool (thanks @wrmsr)
4 年之前
Shivaram Lingamneni
33dac4c0ba
initial persistent history implementation
4 年之前
Shivaram Lingamneni
6e2b2a44b8
set the time of a multiline message at BATCH -
4 年之前
Shivaram Lingamneni
5d662742b9
remove oragono.io/maxline-2 and fmsgid
4 年之前
Shivaram Lingamneni
f920d3b79f
fix #530, #721
4 年之前
Shivaram Lingamneni
358c4b7d81
implement draft/multiline
4 年之前
Shivaram Lingamneni
e143aaa83f
fix #696
4 年之前
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 年之前
Shivaram Lingamneni
3480f124cd
fix #688
4 年之前
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 年之前
Shivaram Lingamneni
a75d26a46b
refactor cap line splitting
4 年之前
Shivaram Lingamneni
45476079a1
make semaphores O(1) in storage
4 年之前
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 年之前
Shivaram Lingamneni
dbf03d5c5e
add AcquireWithTimeout for semaphores
5 年之前
Shivaram Lingamneni
d5ebebaa5b
add uncommitted test file
5 年之前
Shivaram Lingamneni
38b228af6a
review fixes
5 年之前
Shivaram Lingamneni
7d53dd5d81
formalize token munging code
5 年之前
Shivaram Lingamneni
11076be0ee
review fixes
5 年之前
Shivaram Lingamneni
c28e6d13f9
implement ip cloaking
5 年之前
Shivaram Lingamneni
b11bf503e7
improvements to message replay code
5 年之前
Shivaram Lingamneni
97e71dfef7
extract Semaphore to utils package
5 年之前