Alex Jaspersen
ff3f959d52
Allow +v users to talk in +R channels.
3 anos atrás
Shivaram Lingamneni
99b9312847
fix #1696
3 anos atrás
Shivaram Lingamneni
4910aefa37
use ergochat/irc-go instead of goshuirc/irc-go
3 anos atrás
Shivaram Lingamneni
23c7218bf1
first pass at renaming Oragono to Ergo
3 anos atrás
Shivaram Lingamneni
ba21987d03
remove draft/resume-0.5
3 anos atrás
Shivaram Lingamneni
a131507090
fix #1642
Fix auditorium JOIN lines with zero values for the time and msgid tags.
3 anos atrás
Shivaram Lingamneni
da216fc699
fix #1577
Remove debugging loglines for truncation
3 anos atrás
Shivaram Lingamneni
5b33cd436f
remove unnecessary indirection in semaphore
3 anos atrás
Shivaram Lingamneni
4052cd12fe
fix #1592
Implements the new `CHATHISTORY LISTCORRESPONDENTS` API.
3 anos atrás
Shivaram Lingamneni
e447c61c73
fix #1596
All truncation must be made UTF8-safe.
3 anos atrás
Shivaram Lingamneni
88b877fce4
ensure IsBot gets propagated into history
3 anos atrás
Shivaram Lingamneni
1efde964e1
Fix #1562
Implement the new bot mode spec:
https://github.com/ircv3/ircv3-specifications/pull/439
3 anos atrás
Shivaram Lingamneni
fe8e6551c3
fix #1502
RELAYMSG should respect mutes
3 anos atrás
Shivaram Lingamneni
03185ea4a9
deprecate message truncation
Implements #1577 , but the issue should remain open until we clean up
the debugging loglines.
3 anos atrás
Shivaram Lingamneni
42316bc04f
fix #1176
Transition most "is an operator" checks to require a specific operator
capability
3 anos atrás
Shivaram Lingamneni
6f1bc9896b
fix #1523
Let halfops change the channel topic
3 anos atrás
Shivaram Lingamneni
cc6be14c1d
fix #1507
Registered channels should be eagerly created on startup, and should
remain (and be visible in LIST) even when they have no members.
3 anos atrás
Shivaram Lingamneni
4a48e52518
fix #1490
Track channel join times, use them to optionally enforce history access
restrictions
3 anos atrás
Shivaram Lingamneni
ba72d3acfc
implement a channel forwarding mode
Fixes #1260
3 anos atrás
Shivaram Lingamneni
15a0cda78b
pointless refactor of stripMaskFromNick
3 anos atrás
Shivaram Lingamneni
853bb12c29
fix #1449
INVITE playback (#1409 ) was buggy, due to the double use of (Item).Params[0]
for the channel name and the recipient nick. Stuff the channel name in
(Item).Message.Message instead.
3 anos atrás
Shivaram Lingamneni
66d90bef5e
change FAIL codes from NOT_PRIVED to PRIVS_NEEDED
3 anos atrás
Shivaram Lingamneni
51f279289d
fix #1345
Store the channel-user modes of always-on clients along with their
channel memberships, restore them on server startup. This will coexist
alongside /CS AMODE, which autoapplies modes to clients on join regardless
of their always-on status.
3 anos atrás
Shivaram Lingamneni
32bbde49a8
fix #1409
Record INVITE in DM history for the benefit of offline always-on clients
3 anos atrás
Shivaram Lingamneni
9214d978d0
refactor services prefixes and notice handlers
3 anos atrás
Shivaram Lingamneni
ec15d367ba
fix #1387
Instead of building a new serialized message for each recipient,
try to cache them.
3 anos atrás
Shivaram Lingamneni
8d44fa3c3f
fix duplicated JOIN line sent to resuming clients
Resuming clients without the resume capability would receive
two JOIN lines per channel.
3 anos atrás
Shivaram Lingamneni
a6a8548466
fix SAJOIN not sending a MODE line where applicable
3 anos atrás
Shivaram Lingamneni
dac43e6e76
fix #1370
3 anos atrás
Shivaram Lingamneni
4b1e6b04c4
add UNINVITE command (#1171)
3 anos atrás
Shivaram Lingamneni
42d246b557
improve security properties of INVITE
See #1171 .
3 anos atrás
Shivaram Lingamneni
bd40b46639
fix #307
3 anos atrás
Shivaram Lingamneni
5a9e79f06c
fix #1178
3 anos atrás
Shivaram Lingamneni
8c99dcb2c7
fix #484
3 anos atrás
Alex Jaspersen
504659abb5
Add +M (only registered/voice can speak) chanmode.
Add chanmode preventing speech to error message.
Fixes #1182 .
3 anos atrás
Shivaram Lingamneni
32bb10f6c6
make channel founder unkickable
3 anos atrás
Shivaram Lingamneni
71cdc43d9a
fix #1254
3 anos atrás
Shivaram Lingamneni
6d18a1a78c
tweak addEchoMessage signature
4 anos atrás
Shivaram Lingamneni
28d4971f36
fix #1204
4 anos atrás
Shivaram Lingamneni
af009a5bc1
fix 2-parameter case for *playback
4 anos atrás
Shivaram Lingamneni
93530ae397
fix #1198
4 anos atrás
Shivaram Lingamneni
bca3dd0b41
make TAGMSG storage configurable
4 anos atrás
Shivaram Lingamneni
8dd25f66bc
review fix
4 anos atrás
Shivaram Lingamneni
6ea2eb367d
fix #328 (implement DEFCON)
4 anos atrás
Shivaram Lingamneni
067e62ad5e
fix #1166 and #1168
4 anos atrás
Shivaram Lingamneni
696980367d
fix #1161
4 anos atrás
Shivaram Lingamneni
e61e0143bd
refactor/enhance jwt signing
4 anos atrás
Shivaram Lingamneni
bfeba1f2f3
remove client join time tracking
4 anos atrás
Daniel Oaks
6bee1f6d6a
Review fixes
4 anos atrás
Daniel Oaks
4164c643e6
Remember when client joins channels, expose in EXTJWT
4 anos atrás