Shivaram Lingamneni
c738a754a2
treat channel founder as such even if they don't have +q
...
This affects /TOPIC, /INVITE, and a few others.
2020-05-10 23:17:09 -04:00
Shivaram Lingamneni
89984f9c36
fix untrusted PROXY lines being accepted
...
As of 3dc5c8de78
, the PROXY-before-TLS proxy line
and any proxy information carried in X-Forwarded-For
do not count as the "first line", so an additional
client-supplied PROXY line would have been accepted.
2020-05-10 19:12:18 -04:00
Shivaram Lingamneni
d562c6d25a
more informative IP connection logline
2020-05-10 19:04:54 -04:00
Shivaram Lingamneni
0f7d58b1c5
fix #996
2020-05-10 06:17:11 -04:00
Shivaram Lingamneni
93f1e5b5b8
Merge pull request #995 from slingamn/issue994_unknowncommand.1
...
fix #994
2020-05-08 13:12:16 -07:00
Shivaram Lingamneni
6f688a4644
fix #994
2020-05-08 05:50:10 -04:00
Shivaram Lingamneni
36dab4e57d
review fix
2020-05-08 02:47:08 -04:00
Shivaram Lingamneni
8c74b0660b
fix #952
2020-05-08 01:18:00 -04:00
Shivaram Lingamneni
d187cc5512
Merge pull request #991 from ajaspers/who_invisible
...
Hide +i users from WHO * queries.
2020-05-07 19:09:38 -07:00
Alex Jaspersen
a6e4a26cbb
Performance optimization for determining friends in WHO <mask>.
...
Construct a hash set of the user's channels and check that rather than
querying channel membership, to reduce the number of locks that need to be
acquired.
2020-05-08 01:55:47 +00:00
Shivaram Lingamneni
17909a5db0
simplify listener rehash logic
2020-05-07 06:42:50 -04:00
Alex Jaspersen
b3cfcc1289
Show users in WHO queries if they are friends, i.e. they share a channel.
2020-05-07 03:00:28 +00:00
Shivaram Lingamneni
98b91e7bdd
review fix
2020-05-06 22:52:01 -04:00
Alex Jaspersen
1ef41d6020
Hide +i users from WHO * queries.
...
Fixes #990 .
2020-05-07 00:16:22 +00:00
Shivaram Lingamneni
14bcd46588
fix #982
2020-05-06 05:56:00 -04:00
Shivaram Lingamneni
b0f692e1ca
Merge pull request #984 from slingamn/issue983_bancomp
...
fix #983
2020-05-05 22:27:00 -07:00
Shivaram Lingamneni
ab8f542c11
fix #985
2020-05-06 01:15:04 -04:00
Shivaram Lingamneni
984794eb1e
fix #983
2020-05-06 01:07:06 -04:00
Shivaram Lingamneni
d37af694af
Merge pull request #979 from slingamn/websockets_draft.7
...
websockets implementation
2020-05-05 17:54:52 -07:00
Shivaram Lingamneni
c92192ef48
review fixes; add submatch support to glob
2020-05-05 17:20:55 -04:00
Shivaram Lingamneni
872fd3e77c
Merge pull request #975 from slingamn/shorten_batch_id
...
use shorter batch IDs
2020-05-05 03:27:43 -07:00
Shivaram Lingamneni
5ae6f6b927
fix incorrect propagation of listener errors
2020-05-05 06:25:28 -04:00
Shivaram Lingamneni
4ef6c58317
work around a chrome bug
2020-05-05 04:13:55 -04:00
Shivaram Lingamneni
620e30293d
use consistent spelling of WebSocket
2020-05-05 04:07:19 -04:00
Shivaram Lingamneni
3d3aec6979
fix missing err check, thanks @eklitzke
2020-05-04 23:42:34 -04:00
Shivaram Lingamneni
3dc5c8de78
more work on websocket support
2020-05-04 23:26:51 -04:00
Alex Jaspersen
b363a01a6f
Read accounts and grouped nicks in same transaction.
2020-05-04 02:20:28 +00:00
Alex Jaspersen
73bea0168d
Read account names and additional nicknames from the db to avoid casefolding issues.
2020-05-04 02:14:55 +00:00
Alex Jaspersen
6019ed1e29
Add ChanServ and NickServ LIST commands.
...
These commands search the registered nicknames/channels for ones
matching the provided regex, or return the entire list.
Only operators with chanreg (for ChanServ) or accreg (for NickServ)
capabilities can use LIST.
2020-05-04 00:51:39 +00:00
Shivaram Lingamneni
3a571f28ac
use shorter batch IDs
2020-05-03 03:27:13 -04:00
Shivaram Lingamneni
25813f6d3a
Merge remote-tracking branch 'origin/master' into websockets_draft.2
2020-04-30 22:16:07 -04:00
Hubert Hirtz
f5930444f7
WebSocket support
2020-04-30 23:17:33 +02:00
Alex Jaspersen
b3a7e5c996
Set default user modes when always-on clients reconnect.
...
Add default-user-modes configuration to conventional.yaml.
Fix comment on DefaultUserModes.
2020-04-30 04:38:19 +00:00
Alex Jaspersen
52910a185c
Add test for ParseDefaultUserModes.
2020-04-30 03:54:18 +00:00
Alex Jaspersen
df9bf15f00
Add support for setting user modes by default.
2020-04-30 03:54:09 +00:00
Shivaram Lingamneni
a06b4d5e88
Merge pull request #965 from slingamn/delayedlist.1
...
fix #964
2020-04-26 22:05:46 -07:00
Shivaram Lingamneni
3626958f1e
also exempt operators from LIST restrictions
2020-04-27 00:58:48 -04:00
Shivaram Lingamneni
5cdb81e1ea
use Nick()
2020-04-26 03:08:44 -04:00
Shivaram Lingamneni
57e2187742
fix #964
2020-04-26 02:52:09 -04:00
Shivaram Lingamneni
a7f020320e
make erase confirmation code nondeterministic
2020-04-24 15:41:58 -04:00
Shivaram Lingamneni
f87b71b93f
fix #962
2020-04-24 15:39:39 -04:00
Shivaram Lingamneni
4722f8a96c
fix #959
2020-04-24 01:33:21 -04:00
Shivaram Lingamneni
40d3c59139
fix #955
2020-04-23 02:02:07 -04:00
Shivaram Lingamneni
eebe681538
fix #532
2020-04-23 01:29:08 -04:00
Shivaram Lingamneni
bd088ea197
fix #951
2020-04-22 22:19:59 -04:00
Shivaram Lingamneni
360a5af90d
fix #950
2020-04-22 21:52:24 -04:00
Hubert Hirtz
f2e3287f8d
use servername instead of nickmask for RPL_UMODEIS prefix
2020-04-16 09:31:54 +02:00
Shivaram Lingamneni
f07a456688
Merge pull request #944 from slingamn/issue827_rename
...
fix #827
2020-04-13 10:13:47 -07:00
Shivaram Lingamneni
9a6cb84b58
fix #943
2020-04-13 11:54:39 -04:00
Shivaram Lingamneni
04549e7919
fix #827
2020-04-12 22:41:23 -04:00
Shivaram Lingamneni
f4f7a8afaa
shorten type names to 10 chars
2020-04-12 14:01:07 -04:00
Shivaram Lingamneni
11d1d96d71
align up to 10
2020-04-12 13:45:24 -04:00
Shivaram Lingamneni
dbbcd800c9
align log messages with space padding
2020-04-12 13:33:36 -04:00
Shivaram Lingamneni
6e4b0b3125
remove log type sanitization
2020-04-12 13:33:36 -04:00
Shivaram Lingamneni
ded03ee618
fix timestamp formatting
2020-04-12 13:30:43 -04:00
Shivaram Lingamneni
6a900ca0cb
strip out log coloring
2020-04-12 12:54:02 -04:00
Shivaram Lingamneni
80424a6f00
fix #936
2020-04-07 12:24:44 -04:00
Shivaram Lingamneni
3f717436f8
fix #933
2020-04-06 13:10:38 -04:00
Shivaram Lingamneni
ecb4aa03aa
Merge pull request #931 from slingamn/issue930
...
fix #930
2020-04-06 07:52:04 -07:00
Shivaram Lingamneni
ae2a92ca9a
Merge pull request #929 from slingamn/verify_rename.1
...
enforce nick protection immediately after verification
2020-04-06 07:51:53 -07:00
Shivaram Lingamneni
8fb5eee171
fix #930
2020-04-06 10:47:55 -04:00
Shivaram Lingamneni
d6e3f188cf
enforce nick protection immediately after verification
2020-04-06 02:38:29 -04:00
Shivaram Lingamneni
ee05a4324d
fix #920 , #921
2020-04-05 03:48:59 -04:00
Shivaram Lingamneni
6e630a0b5c
add the smtp code from the go 1.14.1 release
2020-04-03 11:32:13 -04:00
Shivaram Lingamneni
46f68d4cf2
fix #922
2020-03-31 14:28:26 -04:00
Shivaram Lingamneni
bbd8807d65
Merge pull request #915 from slingamn/issue817_fakelag.1
...
fix #817
2020-03-29 18:00:34 -07:00
Shivaram Lingamneni
895a0e6d68
fix #913
2020-03-27 17:52:37 -04:00
Shivaram Lingamneni
73d795e6b4
fix #817
2020-03-27 10:40:19 -04:00
Shivaram Lingamneni
8acd58e263
fix #908
2020-03-26 16:25:37 -04:00
Shivaram Lingamneni
0cce086367
Merge pull request #910 from slingamn/amode.2
...
partial implementation of #729
2020-03-26 09:30:30 -07:00
Shivaram Lingamneni
b61d258d0c
retain nickname protections after unregistration
2020-03-25 16:24:08 -04:00
Shivaram Lingamneni
c238f07543
fix #908
2020-03-25 14:07:43 -04:00
Shivaram Lingamneni
f5fe580d22
partial implementation of #729
...
This propagates CS AMODE changes to the actual modes, but not the other
way around.
Also fixes #909 .
2020-03-25 12:13:31 -04:00
Hubert Hirtz
1095aca5e7
irc/modes: remove duplicate test case
2020-03-24 14:56:50 +01:00
Shivaram Lingamneni
f2da69d49f
fix #898
2020-03-22 18:18:48 -04:00
Shivaram Lingamneni
761d215ecd
remove unnecessary comment
2020-03-22 10:09:20 -04:00
Shivaram Lingamneni
f3d64d2859
move idletimer and fakelag initialization before certfp read
2020-03-22 10:09:20 -04:00
Shivaram Lingamneni
101dc6b0d9
increase TLS handshake timeout
2020-03-22 10:09:20 -04:00
Shivaram Lingamneni
48f6bb79c8
Merge pull request #890 from slingamn/permanent_accounts.2
...
make account names permanent identifiers
2020-03-21 21:20:18 -07:00
Shivaram Lingamneni
5e5003f5b6
fix #850
2020-03-20 15:14:27 -04:00
Shivaram Lingamneni
811da03ab5
fix #889
2020-03-20 14:47:40 -04:00
Shivaram Lingamneni
3363076689
fix #793
2020-03-20 14:29:49 -04:00
Shivaram Lingamneni
2d908eac8b
fix #874
2020-03-20 09:16:22 -04:00
Shivaram Lingamneni
28b7639c26
fix #883
2020-03-20 07:17:58 -04:00
Shivaram Lingamneni
2428acab95
enhancements to roleplay
2020-03-19 17:10:28 -04:00
Shivaram Lingamneni
2bb36e6cb8
fix roleplay messages not being relayed
...
See #865 .
2020-03-19 15:12:28 -04:00
Shivaram Lingamneni
621df31577
fix #704
2020-03-19 07:26:17 -04:00
Shivaram Lingamneni
b32dd5ce33
rename a variable
2020-03-19 05:09:25 -04:00
Shivaram Lingamneni
ca3be51028
fix double application of guest prefix
2020-03-19 05:08:53 -04:00
Shivaram Lingamneni
bd45c346dc
fix #685
2020-03-18 07:07:20 -04:00
Shivaram Lingamneni
9559ea6764
fix #408
2020-03-18 07:07:20 -04:00
Shivaram Lingamneni
442055ff30
fix #842
2020-03-18 07:07:20 -04:00
Shivaram Lingamneni
ece444d04b
fix #805
2020-03-18 07:07:20 -04:00
Shivaram Lingamneni
65ebe7f64a
fix #868
2020-03-18 07:07:20 -04:00
Shivaram Lingamneni
39d3194104
fix #869
2020-03-18 07:07:20 -04:00
Shivaram Lingamneni
988d97d68a
fix #846
2020-03-18 07:07:20 -04:00
Shivaram Lingamneni
d98e3581b3
disallow /SAMODE nick +o
2020-03-17 13:19:27 -04:00
Shivaram Lingamneni
76d3ecca71
fix #866
2020-03-17 13:00:53 -04:00
Shivaram Lingamneni
6d65335071
fix various bugs
2020-03-17 09:07:32 -04:00
Shivaram Lingamneni
edd161ddfd
rename config keys from review feedback
2020-03-17 09:04:14 -04:00