James Hillyerd
74a27875e9
message: migrate more delivery logic into manager.go ( #414 )
...
* message: migrate more delivery logic into manager.go
Signed-off-by: James Hillyerd <james@hillyerd.com >
* manager: tidy up a few things
Signed-off-by: James Hillyerd <james@hillyerd.com >
---------
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-11-01 13:54:27 -07:00
James Hillyerd
b655c0cc11
smtp: Use enmime.DecodeHeaders for better performance ( #413 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-10-30 17:10:09 -07:00
James Hillyerd
163a84f353
lua: fix incorrect function name ( #409 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-10-23 17:05:56 -07:00
James Hillyerd
d6c23df241
lua: Expose logger object ( #407 )
...
Allows Lua scripts to add entries to Inbuckets log
Closes #327
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-10-23 16:06:19 -07:00
Saulius Gurklys
b1acff08a3
UTC format timestamps in headers ( #404 ) ( #406 )
...
This change makes all header timestamps (e.g. "Received") to use
UTC time zone.
This way the length of such headers do not depend on local time zone
which if effect fixes #404 .
Signed-off-by: Saulius Gurklys <s4uliu5@gmail.com >
2023-10-21 16:22:49 -07:00
dependabot[bot]
3d162549b1
build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 ( #400 )
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.15.0 to 0.17.0.
- [Commits](https://github.com/golang/net/compare/v0.15.0...v0.17.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/net
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-18 11:42:35 -07:00
James Hillyerd
d2fad433d7
Dockerfile: add missing node-gyp build dep to node:18 image ( #403 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-10-16 16:00:35 -07:00
Benson Margulies
beb5abc62d
Add a ForceTLS flag for SMTP. ( #402 )
...
When this is enabled, the server listens with TLS instead of waiting for
STARTTLS.
Signed-off-by: Benson Margulies <bimargulies@google.com >
2023-10-16 14:31:16 -07:00
James Hillyerd
3709aa8b51
message: Include inlines when returning attachments ( #398 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-09-14 14:29:33 -07:00
James Hillyerd
63e47a4e74
web: Redirect base path prefix to prefix/ ( #397 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-09-13 12:18:08 -07:00
James Hillyerd
5eb9592637
docker: fix insignificant ENV typo ( #396 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-09-13 12:07:53 -07:00
James Hillyerd
9eabf94c48
goreleaser: remove deprecated rlcp option ( #395 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-09-13 11:43:14 -07:00
James Hillyerd
0128be1f64
Fix Docker image link ( #394 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-09-13 10:15:04 -07:00
James Hillyerd
d5553030d2
Fix service paths ( #393 )
...
* service: fix ExecStart path for pre-built packages
Signed-off-by: James Hillyerd <james@hillyerd.com >
* packaging: fix goreleaser and service paths
---------
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-09-12 15:33:04 -07:00
James Hillyerd
f070347535
goreleaser: use default snapshot name template ( #392 )
...
Our manually configured template was breaking debian package snapshots,
version must start with a number
2023-09-12 14:33:15 -07:00
James Hillyerd
cafd2c3d66
Add names to better distinguish workflows ( #391 )
2023-09-11 13:47:53 -07:00
James Hillyerd
dcd60b47dd
update go module dependencies ( #390 )
2023-09-11 13:28:25 -07:00
dependabot[bot]
6a30a294c6
build(deps): bump semver from 5.7.1 to 5.7.2 in /ui ( #373 )
...
Bumps [semver](https://github.com/npm/node-semver ) from 5.7.1 to 5.7.2.
- [Release notes](https://github.com/npm/node-semver/releases )
- [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md )
- [Commits](https://github.com/npm/node-semver/compare/v5.7.1...v5.7.2 )
---
updated-dependencies:
- dependency-name: semver
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-09 12:57:00 -07:00
James Hillyerd
9836c0ffbb
go: update mod and imports to correctly reflect major version ( #388 )
2023-09-09 12:36:21 -07:00
James Hillyerd
558f3de083
nix shell: use go 1.20 ( #387 )
2023-09-09 11:48:53 -07:00
Benson Margulies
00736cc704
pop3 TLS: don't do server-side handshake explicitly... ( #386 )
2023-09-07 09:56:19 -07:00
Benson Margulies
9f0fef3180
Implement STLS for pop3 ( #384 )
2023-09-05 14:28:26 -07:00
Shantanu Gadgil
f1dadba1b2
inbucket cmd: add version flag ( #385 )
2023-08-31 10:00:41 -07:00
Cyd
06ec140e72
add reject from origin domain feature ( #375 )
...
Add a new feature to be able to reject email *from* specific domains.
Co-authored-by: Cyril DUPONT <cyd@9bis.com >
2023-08-26 11:05:20 -07:00
James Hillyerd
7c13a98ad2
ui: bump nodejs to 18 (LTS) ( #381 )
2023-08-25 12:11:45 -07:00
guangwu
0ae452ed17
chore: remove refs to deprecated io/ioutil ( #376 )
...
Signed-off-by: guoguangwu <guoguangwu@magic-shield.com >
2023-08-07 16:25:36 -07:00
Carlos Tadeu Panato Junior
926f9f3804
Few updates in ci jobs and go.mod/dockerfile ( #372 )
...
* update go.mod to 1.20
* clean up and format ci jobs
* update go and alpine images in dockerfile
Signed-off-by: cpanato <ctadeu@gmail.com >
2023-05-30 14:08:07 -07:00
James Hillyerd
87888e9dbf
Update changelog for 3.1.0 beta1 ( #353 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
v3.1.0-beta1
2023-02-28 11:00:39 -08:00
James Hillyerd
e84d21cb28
events: Remove unnecessary go calls ( #352 )
2023-02-28 10:25:16 -08:00
James Hillyerd
5a886813c3
Provide inbucket object in Lua ( #351 )
...
* fix delve fortify thingy
* Expose inbucket.after.message_stored in lua
* Expose inbucket.after.message_deleted in lua
* Expose inbucket.before.mail_accepted in lua
2023-02-27 20:22:10 -08:00
James Hillyerd
95281566f6
bump Go deps ( #350 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-27 10:59:53 -08:00
James Hillyerd
7044567d64
msghub: Clear deleted messages instead of unlinking ( #348 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-17 15:06:43 -08:00
James Hillyerd
82ddf2141c
Create V2 API for monitor+deletes, revert V1 API ( #347 )
...
* Revert socketv1 controller API to maintain V1 contract, introduce
V2 controller for Inbucket UI.
Signed-off-by: James Hillyerd <james@hillyerd.com >
* Introduce MessageID for deletes, instead of recycling header
Signed-off-by: James Hillyerd <james@hillyerd.com >
* Update UI for monitor V2 API
Signed-off-by: James Hillyerd <james@hillyerd.com >
---------
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-17 12:37:17 -08:00
James Hillyerd
b554c7db83
Fix doc name for LUA config param ( #339 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-17 12:35:08 -08:00
James Hillyerd
36095a2cdf
extension: split out an async specific broker for "after" events ( #346 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-16 16:17:06 -08:00
James Hillyerd
e1b8996412
goreleaser: set archive rlcp true to mirror upcoming default ( #344 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-16 11:25:28 -08:00
James Hillyerd
71d3e8df3b
goreleaser: correct archive naming by using default ( #343 )
...
.Binary was causing some archives to be called inbucket_client
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-16 10:59:57 -08:00
James Hillyerd
2da7ad61cd
ui: update browser list ( #342 )
2023-02-16 09:59:26 -08:00
James Hillyerd
eaae1a1e44
GHA: Use node16 actions, Go 1.20 ( #340 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-15 21:01:24 -08:00
James Hillyerd
a55da8b7d1
file & mem stores should emit delete events on purge ( #338 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-14 19:51:42 -08:00
James Hillyerd
561ed93451
feat: Monitor tab dynamically updates when messages are deleted ( #337 )
...
* WIP: msghub handles deletes, UI does not yet display them
Signed-off-by: James Hillyerd <james@hillyerd.com >
* socket and UI support message deletes
Signed-off-by: James Hillyerd <james@hillyerd.com >
* use Delete naming for consistency
Signed-off-by: James Hillyerd <james@hillyerd.com >
---------
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-14 19:02:06 -08:00
James Hillyerd
ef12d02b83
msghub: Recover and log panics ( #336 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-14 14:00:13 -08:00
James Hillyerd
de617b6a73
delete event: test lua func ( #335 )
...
* lua: tidy test helpers
Signed-off-by: James Hillyerd <james@hillyerd.com >
* lua: test after_message_deleted func
Signed-off-by: James Hillyerd <james@hillyerd.com >
---------
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-14 10:56:43 -08:00
James Hillyerd
69b6225554
storage: emit AfterMessageDeleted events ( #334 )
...
* Ignore test lua script
Signed-off-by: James Hillyerd <james@hillyerd.com >
* Wire ExtHost into storage system
imports
Signed-off-by: James Hillyerd <james@hillyerd.com >
* storage/file: emit deleted events
Signed-off-by: James Hillyerd <james@hillyerd.com >
* storage/mem: emit deleted events
Signed-off-by: James Hillyerd <james@hillyerd.com >
---------
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-13 17:11:04 -08:00
James Hillyerd
5adef42df7
Replace message.Metadata usage with event.MessageMetadata ( #333 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-13 13:52:28 -08:00
James Hillyerd
d11ae3710c
config: make note of domain addressing ( #331 )
2023-02-12 16:17:41 -08:00
James Hillyerd
5d18d79539
lua: Preload json module ( #330 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-10 11:44:36 -08:00
James Hillyerd
b38b2e9760
lua: Preload gluahttp module ( #328 )
2023-02-09 19:04:33 -08:00
James Hillyerd
75b7c69b5c
lua: Add getter/setter tests for bound objects ( #326 )
...
Signed-off-by: James Hillyerd <james@hillyerd.com >
2023-02-08 17:20:57 -08:00
James Hillyerd
239426692e
lua: Use table syntax for user object bindings ( #325 )
...
* lua: update bind_message to use table syntax
* lua: update bind_address to use table syntax
2023-02-08 13:38:00 -08:00