Ralph Slooten
a078c318e8
Fix(Security): Prevent bypass of Contend Security Policy using stored XSS, and sanitize preview HTML data (DOMPurify)
...
This closes a security hole whereby a bad actor with SMTP access can bypass the CSP headers with a series of specially crafted HTML messages. A special thanks to @bmodotdev for responsibly disclosing the vulnerability and proving information and an initial fix.
2024-07-26 22:02:14 +12:00
Ralph Slooten
21a6f798d1
Fix: Update Inbox "Delete All" count when new messages are detected ( #334 )
2024-07-16 16:21:49 +12:00
Ralph Slooten
6947c2a621
Feature: Add optional relay recipient blocklist ( #333 )
2024-07-14 15:04:36 +12:00
Ralph Slooten
406fe56fc6
Chore: Equal column widths in About modal
2024-07-07 22:17:21 +12:00
Ralph Slooten
0c377b9616
Feature: Add ability to rename and delete tags globally
2024-06-29 17:12:56 +12:00
Ralph Slooten
33e367d706
Chore: Refactor JavaScript, use arrow functions instead of "self" aliasing
2024-06-22 13:27:00 +12:00
Ralph Slooten
5e5b855a3d
UI tweaks
2024-06-22 12:12:18 +12:00
Ralph Slooten
e15a8fecc5
Chore: Handle websocket errors caused by persistent connection failures ( #319 )
...
When either websockets do not work, or when they continually break connection (>3 / 15s), websockets will now stop reconnecting.
2024-06-22 12:07:01 +12:00
Ralph Slooten
a155b395db
Feature: Add optional label to identify Mailpit instance ( #316 )
2024-06-21 16:54:33 +12:00
Ralph Slooten
8de2c5ec81
Template formatting
2024-06-21 16:09:48 +12:00
Ralph Slooten
7105450cc7
Correctly handle browser back/forward navigation with pagination
2024-06-07 14:05:50 +12:00
Ralph Slooten
aa3f94457c
Improve pagination & limit URL parameter handling
2024-06-02 16:07:26 +12:00
Yuuki Takahashi
e87b98b73b
Feature: Add pagination & limits to URL parameters ( #303 )
...
* Set search conditions to query parameters
* Fixed by review
* Update query parameters when new message notified
2024-06-02 15:37:38 +12:00
Ralph Slooten
262be51c9b
Minor change to timezone dropdown
2024-06-01 22:27:40 +12:00
Ralph Slooten
ed4618a1f3
Feature: iCalendar (ICS) viewer ( #298 )
2024-05-18 23:42:06 +12:00
Ralph Slooten
c81ea54c87
Remove redundant references to beta testing
2024-05-05 15:50:56 +12:00
Ralph Slooten
f424856685
Chore: JSON key case-consistency for posted API data (backwards-compatible)
2024-05-04 11:05:07 +12:00
Ralph Slooten
1af32ebf8f
Chore: Improve tag sorting in web UI, ignore casing
2024-04-25 14:45:36 +12:00
Ralph Slooten
3b8eb44490
Chore: Replace moment JS library with dayjs
2024-04-24 19:19:37 +12:00
Ralph Slooten
8b067765e9
Chore: Auto-update relative received message times
2024-04-24 19:18:22 +12:00
Ralph Slooten
845fe840d4
Chore: Move Link check & HTML check features out of beta
2024-04-13 00:29:23 +12:00
Ralph Slooten
faded05e47
Feature: Add UI settings screen
2024-04-13 00:25:04 +12:00
Ralph Slooten
94b4618420
Fix: Prevent conditional JS error when global mailbox tag list is modified via auto/plus-address tagging while viewing a message
2024-04-05 16:48:27 +13:00
Ralph Slooten
a324d817b3
Feature: Allow setting SMTP relay configuration values via environment variables ( #262 )
2024-03-12 17:10:13 +13:00
Ralph Slooten
23b1261cf9
Chore: Tag names now allow .
and must be a minimum of 1 character
2024-03-02 22:51:30 +13:00
Ralph Slooten
848ce11a69
Chore: Update "About" modal layout when new version is available
2024-02-05 22:55:49 +13:00
Ralph Slooten
f4f6a9b217
Fix error typo
2024-01-23 16:13:53 +13:00
Ralph Slooten
a31672b6f3
UI: Only show number of messages ignored statistics if --ignore-duplicate-ids
is set
2024-01-23 16:11:11 +13:00
Ralph Slooten
0261f87faf
Remove unused imports
2024-01-20 23:06:02 +13:00
Ralph Slooten
98a15e5918
Feature: Display List-Unsubscribe & List-Unsubscribe-Post header info with syntax validation ( #236 )
2024-01-20 23:05:28 +13:00
Ralph Slooten
128796d4ca
Fix: Display multiple whitespace characters in message subject & recipient names ( #238 )
2024-01-20 12:29:28 +13:00
Ralph Slooten
9cda71f21a
Feature: Add optional SpamAssassin integration to display scores ( #233 )
2024-01-20 12:07:49 +13:00
Ralph Slooten
381813fe63
Fix: Prevent rare error from websocket connection (unexpected non-whitespace character)
2024-01-03 13:09:06 +13:00
Ralph Slooten
dd57596fd1
UI: Automatically refresh connected browsers if Mailpit is upgraded (version change)
2024-01-03 12:54:12 +13:00
Ralph Slooten
cdab59b295
Feature: Add option to only allow SMTP recipients matching a regular expression (disable open-relay behaviour #219 )
2024-01-03 12:06:36 +13:00
Ralph Slooten
0af11fcb28
Chore: Include runtime statistics in API (info) & UI (About)
...
Resolves #218
2024-01-02 13:23:16 +13:00
Ralph Slooten
4568b95bd6
UI: Refresh search results when search resubmitted or active tag filter clicked
2023-12-31 09:22:33 +13:00
Ralph Slooten
0808e4543f
UI: Allow multiple tags to be searched using Ctrl-click ( #216 )
2023-12-17 10:12:35 +13:00
Ralph Slooten
701741a723
Fix: Remove JS debug information for favicon
2023-12-07 17:17:56 +13:00
Ralph Slooten
5365313f9a
Fix: New favicon notification badge to fix rendering issues ( #210 )
2023-12-04 21:32:59 +13:00
Ralph Slooten
d013158ac3
Fix: Prevent JavaScript error if message is missing From
header ( #209 )
2023-11-19 15:09:54 +13:00
Ralph Slooten
153eb3df53
Fix: Correctly display "About" modal when update check fails ( resolves #199 )
2023-10-28 17:33:11 +13:00
Ralph Slooten
f29016a175
Docs: Update documentation links
2023-10-25 10:01:03 +13:00
Ralph Slooten
56d61ae24b
Fix: Enable delete button when new messages arrive
...
See #185
2023-10-13 23:09:49 +13:00
Ralph Slooten
e5703d0805
UI: Display message previews on separate line ( #175 )
2023-10-06 17:04:03 +13:00
Ralph Slooten
4e2d4d6365
Fix: HTML message preview background color when switching themes in Chrome
...
Fixes #182
2023-10-05 17:38:26 +13:00
Ralph Slooten
7446f52205
Fix: Correctly detect tags in search (UI)
2023-10-05 17:23:22 +13:00
Ralph Slooten
636918dd0e
Feature: Display email previews ( #175 )
2023-10-05 17:01:13 +13:00
Ralph Slooten
e902806ea2
UI: Add option to delete a message after release
...
See #169
2023-09-28 16:05:44 +13:00
Ralph Slooten
1020f76bf8
UI: Do not show excluded search tags as "current" in nav
2023-09-26 19:04:04 +13:00