Shivaram Lingamneni
4ab1a10eec
clean up redundant caching
2025-04-28 00:29:40 -04:00
Shivaram Lingamneni
54b17b0700
improve robustness of timestamp parsing ( #2250 )
...
build / build (push) Has been cancelled
ghcr / Build (push) Has been cancelled
* Clamp CHATHISTORY timestamp selectors to be in [0, MaxInt64]
* Convert everything to UTC up front (probably a no-op)
2025-04-24 23:37:48 -04:00
Shivaram Lingamneni
2cf569c5d9
Merge pull request #2249 from slingamn/targetspanic
...
validate that CHATHISTORY limit parameters are nonnegative
2025-04-24 23:37:32 -04:00
Shivaram Lingamneni
a4194c38d8
validate that CHATHISTORY limit parameters are nonnegative
...
See #2248 . Reported by @prdes
2025-04-24 12:33:53 -04:00
Shivaram Lingamneni
5bab190d33
fix #2244 ( #2247 )
...
build / build (push) Has been cancelled
ghcr / Build (push) Has been cancelled
Fix #2244
Produce an explicit error on receiving the UTF-8 BOM
2025-04-21 22:37:53 -04:00
Shivaram Lingamneni
68cee9e2cd
use emersion/go-msgauth for DKIM ( #2242 )
...
build / build (push) Has been cancelled
ghcr / Build (push) Has been cancelled
Fixes #1041 (support ed25519-sha256 for DKIM)
2025-04-07 00:24:08 -04:00
Shivaram Lingamneni
9c3173f573
safer 005 length limits ( #2241 )
...
* Limit the payload to 380 bytes instead of 400
* Don't translate the final parameter
This leaves about 60 bytes for the server name.
2025-04-06 02:59:03 -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
a6df370bd9
block HTTP DoS attacks ( #2239 )
...
build / build (push) Has been cancelled
ghcr / Build (push) Has been cancelled
Block uses of the JS Fetch API to send HTTP message bodies that are also valid
IRC. The constraint on such messages is that they must begin with a valid HTTP
verb; we can detect this and reject them immediately.
2025-03-30 21:33:06 -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
f5bb5afdd6
bump CI to noble ( #2235 )
build / build (push) Waiting to run
ghcr / Build (push) Waiting to run
2025-03-30 02:48:51 -04:00
Shivaram Lingamneni
d3eb787a1e
bump irctest
build / build (push) Has been cancelled
ghcr / Build (push) Has been cancelled
2025-03-27 05:20:22 -04:00
Shivaram Lingamneni
19dbe10c99
fix panic on KILL ( #2234 )
...
build / build (push) Waiting to run
ghcr / Build (push) Waiting to run
Introduced by #2218 , reported by knolle
2025-03-26 21:21:05 -04:00
Shivaram Lingamneni
467df24914
fix #2228 ( #2233 )
...
build / build (push) Has been cancelled
ghcr / Build (push) Has been cancelled
If the server is UTF8ONLY, validate that the MOTD is UTF8
2025-03-22 23:13:31 -04:00
Shivaram Lingamneni
9dc2fd52ed
Merge pull request #2232 from ergochat/dependabot/go_modules/github.com/golang-jwt/jwt/v5-5.2.2
...
build / build (push) Waiting to run
ghcr / Build (push) Waiting to run
Bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2
2025-03-22 20:52:14 -04:00
dependabot[bot]
a46732f6ab
Bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2
...
Bumps [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt ) from 5.2.1 to 5.2.2.
- [Release notes](https://github.com/golang-jwt/jwt/releases )
- [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md )
- [Commits](https://github.com/golang-jwt/jwt/compare/v5.2.1...v5.2.2 )
---
updated-dependencies:
- dependency-name: github.com/golang-jwt/jwt/v5
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-03-21 22:14:08 +00:00
Shivaram Lingamneni
ea81ec86e1
MVP for HTTP API ( #2231 )
...
build / build (push) Has been cancelled
ghcr / Build (push) Has been cancelled
Co-authored-by: Klaas Tammling <klaas@tammling.hamburg>
2025-03-18 23:13:03 -04:00
Shivaram Lingamneni
4bcd008416
fix CHATHISTORY TARGETS from MySQL backend using server local TZ ( #2224 )
...
build / build (push) Has been cancelled
ghcr / Build (push) Has been cancelled
time.Unix() returns a time.Time with the Location populated to the server's
timezone. Such times will format incorrectly with IRCv3TimestampFormat unless
they are manually converted to UTC.
2025-03-17 02:22:25 -04:00
Shivaram Lingamneni
aed216a62e
update filenames in docker documentation
build / build (push) Waiting to run
ghcr / Build (push) Waiting to run
2025-03-16 16:18:16 -04:00
Shivaram Lingamneni
f3e24c7bdb
Merge pull request #2223 from slingamn/saferate
...
build / build (push) Has been cancelled
ghcr / Build (push) Has been cancelled
add SAFERATE to 005
2025-03-09 21:41:24 -04:00
Shivaram Lingamneni
23b65e225b
add SAFERATE to 005
...
See discussion at https://github.com/ircv3/ircv3-specifications/pull/556
2025-03-06 13:30:17 -05:00
Shivaram Lingamneni
4ced4ef328
Merge pull request #2219 from slingamn/quit_tags
...
build / build (push) Has been cancelled
ghcr / Build (push) Has been cancelled
fix #2218
2025-02-16 02:20:13 -05:00
Shivaram Lingamneni
ec3417be79
fix #2218
...
The client's own QUIT line should respect server-time
2025-02-16 01:33:24 -05:00
Shivaram Lingamneni
7e18362d35
upgrade to go 1.24 ( #2217 )
build / build (push) Has been cancelled
ghcr / Build (push) Has been cancelled
2025-02-12 21:15:21 -05:00
Shivaram Lingamneni
eb84ede5f7
Merge pull request #2216 from slingamn/redact
...
build / build (push) Has been cancelled
ghcr / Build (push) Has been cancelled
fix #2215
2025-02-06 01:39:32 -05:00
Shivaram Lingamneni
d50f1471eb
fix #2215
...
Hide the message-redaction capability if allow-individual-delete is disabled.
(Technically REDACT can still be used, but only by ircops, so advertising it
is misleading in the most common case).
2025-02-06 01:36:02 -05:00
Shivaram Lingamneni
d9f663c400
Merge pull request #2214 from slingamn/logline.2
...
minor refactoring
2025-02-06 00:21:15 -05:00
Shivaram Lingamneni
e1b5a05c27
refactor service help sorting
2025-02-05 00:47:23 -05:00
Shivaram Lingamneni
a850602bcc
refactor 005 token generation
2025-02-05 00:47:23 -05:00
Shivaram Lingamneni
d1126b53eb
return constant strings in 004/005
2025-02-05 00:47:23 -05:00
Shivaram Lingamneni
4851825d4f
use slices.SortFunc for modes
2025-02-05 00:47:23 -05:00
Shivaram Lingamneni
8fa6e19c2e
fix #2213
...
We intended to suppress 324 and 329 when there is no valid mode change, only
unknown modes. Fix these checks.
2025-02-03 21:35:51 -05:00
Shivaram Lingamneni
07669f9eb4
remove hashset from mode parsing
2025-02-03 21:29:34 -05:00
Shivaram Lingamneni
4dfb7cc7ae
use slices.Contains in irc/modes
2025-02-03 21:29:34 -05:00
Shivaram Lingamneni
b6a8cc20c2
add conn ID to SASL auth logline
2025-02-03 21:29:34 -05:00
Shivaram Lingamneni
cf7db4bc2a
Merge pull request #2212 from slingamn/deps
...
build / build (push) Has been cancelled
ghcr / Build (push) Has been cancelled
upgrade dependencies for v2.16 release cycle
2025-01-26 13:07:34 -05:00
Shivaram Lingamneni
b6f6959acc
upgrade buntdb
2025-01-26 04:17:34 -05:00
Shivaram Lingamneni
af124cd964
upgrade x dependencies
2025-01-26 00:58:13 -05:00
Shivaram Lingamneni
e60afda556
set up new development version
build / build (push) Waiting to run
ghcr / Build (push) Waiting to run
2025-01-26 00:55:31 -05:00
Shivaram Lingamneni
c92f23b0cb
bump version and changelog for v2.15.0
build / build (push) Has been cancelled
ghcr / Build (push) Has been cancelled
2025-01-25 22:55:19 -05:00
Shivaram Lingamneni
656eea43e7
add more warnings about push notifications and tor
build / build (push) Waiting to run
ghcr / Build (push) Waiting to run
2025-01-25 18:25:59 -05:00
Shivaram Lingamneni
881f403164
bump webpush-go to release version
build / build (push) Has been cancelled
ghcr / Build (push) Has been cancelled
2025-01-16 01:04:37 -05:00
Shivaram Lingamneni
b38ca31ced
Merge pull request #2211 from slingamn/pushsync
...
build / build (push) Waiting to run
ghcr / Build (push) Waiting to run
fix buggy persistence of push timestamps
2025-01-15 21:22:57 -08:00
Shivaram Lingamneni
7b71839615
fix buggy persistence of push timestamps
...
getPushSubscriptions() could have a stale view of the latest subscription
renewal and successful push times. We don't want to rebuild on every renewal
or every push, so add a boolean refresh argument that controls rebuilding.
2025-01-16 00:06:11 -05:00
Shivaram Lingamneni
9dd7a2bbcb
Merge pull request #2200 from slingamn/download_url
...
fix download link
2025-01-15 20:50:01 -08:00
Shivaram Lingamneni
148d743eb1
update changelog
2025-01-15 23:27:33 -05:00
Shivaram Lingamneni
2a79f64f2d
Merge pull request #2210 from slingamn/rearrange
...
tweaks to logging and NS PUSH LIST
2025-01-15 20:22:23 -08:00
Shivaram Lingamneni
799e1b14f4
delete services debug line
2025-01-15 22:12:40 -05:00
Shivaram Lingamneni
2163d96348
add connID to another logline
2025-01-15 22:12:40 -05:00