Shivaram Lingamneni
69efae2c2e
postgres: accept libpq URIs ( #2347 )
2026-03-05 14:58:09 -05:00
Shivaram Lingamneni
5fd8ed8ed6
add a postgres history backend ( #2322 )
...
Postgres support is behind a build tag; use `make build_full`
or `make install_full` to compile it in.
2026-03-05 01:18:28 -05:00
Shivaram Lingamneni
2b1dad982f
clarify when history.channel-length applies ( #2323 )
2026-01-27 08:13:21 -08:00
Shivaram Lingamneni
13653b5202
fix #2284 ( #2317 )
...
Send a configurable NOTICE on first connection that hopm can
detect via target_string
2025-12-30 02:27:09 -05:00
Shivaram Lingamneni
d5fb189a55
changelog and version bump for v2.17.0-rc1 ( #2308 )
2025-12-14 04:43:30 -05:00
Shivaram Lingamneni
0119bbc36f
implement FAIL METADATA RATE_LIMITED
2025-12-01 04:09:45 +00:00
Shivaram Lingamneni
68faf82787
Merge pull request #2299 from ergochat/shivaram_ping.1
...
configurable idle timeouts
2025-11-09 21:49:39 -05:00
Shivaram Lingamneni
ed841ee62a
configurable idle timeouts
...
Fixes #2292
2025-11-09 21:11:04 -05:00
Shivaram Lingamneni
6fdac13ad4
changes to OPER command
...
* Impose a throttle on OPER attempts regardless of whether they caused a
password check.
* Never disconnect the client on a failed attempt, even if there was a
password check.
* Change error numeric to ERR_NOOPERHOST
* Explicit information about the failure in the server log (copying Insp)
Fixes #2296 .
2025-11-09 19:34:31 -05:00
Shivaram Lingamneni
3b7db7fff7
round 1 of follow-up for metadata ( #2277 )
...
* refactoring
* send an empty batch if necessary, as per spec
* don't broadcast no-op updates
* don't trim spaces before validating the key
* bump irctest to cover metadata
* replay existing metadata to reattaching always-on clients
* use canonicalized name everywhere
* use utils.SafeErrorParam in FAIL lines
* validate key names for sub
* fix error for METADATA CLEAR
* max-keys is enforced for channels as well
* remove unlimited configurations
* maintain the limit exactly without off-by-one cases
* add final channel registration check
2025-06-18 00:22:49 -04:00
thatcher-gaming
4dcbc48159
metadata-2 ( #2273 )
...
Initial implementation of draft/metadata-2
2025-06-15 04:06:45 -04:00
Shivaram Lingamneni
16568c5ab7
fix #2270
...
REGISTER should strip the guest format when applicable, same as NS REGISTER.
2025-06-08 16:50:34 -04:00
Shivaram Lingamneni
98e04c10a8
fix #2220 ( #2240 )
...
Allow publishing arbitrary ISUPPORT via the config file
2025-04-06 01:41:03 -04:00
Shivaram Lingamneni
9791606f62
allow customizing the NPC and SCENE nickmasks ( #2237 )
...
See #2229
2025-03-30 21:32:55 -04:00
Shivaram Lingamneni
7256d83ff0
implement command aliases ( #2236 )
...
See #2229
2025-03-30 21:32:37 -04:00
Shivaram Lingamneni
ea81ec86e1
MVP for HTTP API ( #2231 )
...
Co-authored-by: Klaas Tammling <klaas@tammling.hamburg>
2025-03-18 23:13:03 -04:00
Shivaram Lingamneni
36e5451aa5
implement draft/webpush ( #2205 )
2025-01-13 21:47:21 -05:00
Shivaram Lingamneni
efd3764337
add unique connection ID to debug logs ( #2207 )
...
Fixes #2206
2025-01-11 23:07:04 -05:00
Shivaram Lingamneni
1bdc45ebb4
clarify role of database file ( #2190 )
2024-11-17 15:21:06 -05:00
Shivaram Lingamneni
aa6be594b9
lower recommended ban list limit to 100
...
Insp and Libera use 100, seems a bit safer
2024-06-09 00:04:54 -04:00
Shivaram Lingamneni
0517b5571d
fix #2081
...
Increase default/recommended mask list size limit to 150;
SAMODE overrides enforcement of the limit.
2024-06-03 23:39:08 -04:00
Shivaram Lingamneni
7772b55cab
fix #2099
...
Add optional support for rfc1459 and rfc1459-strict casemappings
2024-05-27 22:16:20 -04:00
Shivaram Lingamneni
74fa04c5ea
Merge pull request #2143 from slingamn/emailsending.1
...
fix #2142
2024-04-15 03:22:06 +02:00
Shivaram Lingamneni
7726160ec7
add a config switch to accept hostnames from WEBIRC
...
See #1686 ; this allows i2pd to pass the i2p address to Ergo, which may be
useful for moderation under some circumstances.
2024-04-13 21:43:41 -04:00
Shivaram Lingamneni
b426dd8f93
fix #2142
...
Allow specifying TCP4 or TCP6 for outgoing email sending, or choosing a
specific local address to send from.
2024-04-07 15:47:01 -04:00
Shivaram Lingamneni
ee7f818674
implement SASL OAUTHBEARER and draft/bearer ( #2122 )
...
* implement SASL OAUTHBEARER and draft/bearer
* Upgrade JWT lib
* Fix an edge case in SASL EXTERNAL
* Accept longer SASL responses
* review fix: allow multiple token definitions
* enhance tests
* use SASL utilities from irc-go
* test expired tokens
2024-02-13 18:58:32 -05:00
Shivaram Lingamneni
921651f664
fix #2123
...
Add a configurable limit on realname length
2024-02-08 00:03:12 -05:00
Shivaram Lingamneni
3ec7f0e5cc
clarify address-blacklist syntax
2023-09-18 19:46:39 -04:00
Shivaram Lingamneni
2013beb7c8
fix #1997 ( #2088 )
...
* Fix #1997 (allow the use of an external file for the email blacklist)
* Change config key names for blacklist (compatibility break)
* Accept globs rather than regexes for blacklist by default
* Blacklist comparison is now case-insensitive
2023-09-12 01:06:55 -04:00
Shivaram Lingamneni
75bd63d0bc
add channel autojoin feature
...
See discussion on #2077
2023-07-04 21:44:18 -04:00
Val Lorentz
48f8c341d7
Implement draft/message-redaction ( #2065 )
...
* Makefile: Add dependencies between targets
* Implement draft/message-redaction for channels
Permission to use REDACT mirrors permission for 'HistServ DELETE'
* Error when the given targetmsg does not exist
* gofmt
* Add CanDelete enum type
* gofmt
* Add support for PMs
* Fix documentation of allow-individual-delete.
* Remove 'TODO: add configurable fallback'
slingamn says it's probably not desirable, and I'm on the fence.
Out of laziness, let's omit it for now, as it's not a regression
compared to '/msg HistServ DELETE'.
* Revert "Makefile: Add dependencies between targets"
This reverts commit 2182b1da69ceaafad30859e45be0645d6c915b2c.
---------
Co-authored-by: Val Lorentz <progval+git+ergo@progval.net>
2023-05-31 01:16:14 -04:00
Shivaram Lingamneni
7c53b9430a
support implicit TLS for mail submission agents
...
Fixes #2048
2023-02-17 00:07:21 -05:00
Shivaram Lingamneni
46d32520c7
recommended default: advertise SCRAM
...
Fixes #1782
2023-01-11 09:21:47 -05:00
Shivaram Lingamneni
2a828bb783
clarify the meaning of the password section
2022-12-30 07:20:46 -08:00
Shivaram Lingamneni
05e5e88de4
change default casefolding to ascii
...
See discussion on #1718
2022-12-11 19:41:15 -05:00
Shivaram Lingamneni
25e698d57f
document that persistent history is not affected by buffer limits
2022-12-06 00:18:59 -05:00
Shivaram Lingamneni
7ad31497c2
exempt a configurable number of MARKREAD commands from fakelag
2022-08-22 23:23:17 -04:00
Shivaram Lingamneni
7192df4592
update documentation of operator capabilities
2022-05-13 17:18:42 -04:00
Shivaram Lingamneni
b66ea9f56d
bump recommended CHATHISTORY limit to 1000
...
Discussed with emersion, this is the value used in soju and it works fine.
2022-02-18 13:06:24 -05:00
Shivaram Lingamneni
2dde9cb464
version and changelog updates for 2.9.0-rc1 ( #1889 )
...
* version and changelog updates for 2.9.0-rc1
* review fixes to changelog and documentation
2022-01-02 16:35:20 -05:00
Shivaram Lingamneni
0a59f41cf9
add ip-check-script.exempt-sasl
2022-01-02 01:51:31 -05:00
Shivaram Lingamneni
58d8421f44
Revert "disable languages in default.yaml"
...
This reverts commit 3b3c5b591f5cd6252e8dc3702e7a656bdd25deef.
2022-01-02 01:46:27 -05:00
Shivaram Lingamneni
378f9cc852
Merge pull request #1836 from slingamn/languages_disable
...
disable languages in default.yaml
2022-01-02 01:40:18 -05:00
Shivaram Lingamneni
ed75533cb1
optionally protect against multiple starts with flock ( #1873 )
...
* optionally protect against multiple starts with flock
Fixes #1823
* use traditional .lock extension
* move config key to top level
2022-01-01 18:56:40 -05:00
Shivaram Lingamneni
028f2fcaa4
make +C (no CTCP) a default channel mode
2021-11-30 13:48:34 -05:00
Shivaram Lingamneni
3b3c5b591f
disable languages in default.yaml
...
See #1822
2021-11-16 18:14:00 -05:00
Shivaram Lingamneni
0713d040be
make operators hidden by default in default.yaml
2021-11-15 18:43:06 -05:00
Shivaram Lingamneni
e74da6c51e
fix #1827
...
Document operator capabilities.
2021-11-13 19:51:07 -05:00
Shivaram Lingamneni
51d573d3c9
fix #1802
...
Add a config option to suppress LUSERS
2021-11-01 04:48:31 -04:00
Shivaram Lingamneni
5bbee02fe6
fix #1676
...
Fix various pagination issues with CHATHISTORY; also undo #491
(msgid munging).
2021-10-29 04:50:24 -04:00