Commit graph

69 commits

Author SHA1 Message Date
ClaraCrazy
598cea9b9c
[Feat]: Add User Registration
Add User table to sql, add user-repository, add registration and login routes, update config
2026-01-02 16:27:43 +01:00
ClaraCrazy
2a08aa14a8
[Feat]: Add email validation function
Currently only used for forwarding
2026-01-02 16:13:22 +01:00
ClaraCrazy
8daa0fefe9
[Feat]: Add email forwarding
Uses seperate SMTP credentials for forwarding. This is just the raw system, validation will be in the next commit.
2026-01-02 16:11:29 +01:00
ClaraCrazy
49e4e6eaf9
[Feat]: Add blacklisted Sender list
Allows admin to stop receiving mails from specific senders, for example to prevent account verification emails to arrive
2026-01-01 02:04:41 +01:00
ClaraCrazy
fd993eb272
[AI][Feat]: Display Cryptographic keys in extra section
Thanks @aurorasmiles for that wonderful idea <3
2026-01-01 00:00:21 +01:00
ClaraCrazy
72c22f9815
[Chore] Sync timer to actual imap-reload 2025-12-31 22:40:53 +01:00
ClaraCrazy
96978c4ea2
[Chore]: Reload inbox when receiving onDelete signal 2025-12-31 20:43:19 +01:00
ClaraCrazy
240f7feb42
[Chore]: Remove unnecessary packages
Replace unnecessary packages with custom functions to clean up the project a bit
2025-12-31 20:42:29 +01:00
ClaraCrazy
2f2af239fa
[Refactor]: Optimize cache
Implement own caching system, since mem doesnt allow for fine enough control. I think im done for the year.
2025-12-30 21:33:07 +01:00
ClaraCrazy
54822dad6f
[Fix]: Fix expiry timer logic 2025-12-27 21:49:09 +01:00
ClaraCrazy
2f7194e6bd
[Chore]: Various tiny fixes and updates 2025-12-26 13:26:04 +01:00
ClaraCrazy
ed2cc90852
[Feat]: Do NOT wipe locked inboxes 2025-12-26 12:38:54 +01:00
ClaraCrazy
a571381462
[Feat]: Add Inbox Locking
Add support for locking specific inboxes with a password for X time, configurable via .env vars. This allows for users to bridge the gap between public free tempmail services and private personal mail services.
Cheers!
2025-12-26 09:10:25 +01:00
ClaraCrazy
83a4fac4ab
[Feat]: Show total and historical email count in UI
Enhances user interface by displaying both the current number of emails and the largest UID seen, offering better visibility into historical mailbox activity. Updates backend logic and view templates to support this change, and improves maintainability by centralizing count formatting.
2025-12-26 05:53:06 +01:00
ClaraCrazy
2f9491aeee
[Style]: CSS update 2025-12-26 00:58:57 +01:00
ClaraCrazy
994142fc29
[Chore]: Add extensive debug logging and improve config clarity
Introduces detailed debug logging throughout the application to aid troubleshooting and monitoring, unifying the debug namespace usage. Refactors configuration files for clarity, adds missing environment variables, and updates example values and documentation. Enhances screenshots management by hosting assets locally. Updates scripts for better development and production workflows. Improves comments for maintainability and adjusts minor UI meta tags.
2025-12-25 17:46:02 +01:00
Clara K
f68dfe0da2
Fix variable names
thanks, copilot... but no thanks. TF is idx myidx??
2025-12-13 09:17:19 +01:00
ClaraCrazy
b95b9b3db1
[AI] speed up initial loading by using workers 2025-12-13 08:33:25 +01:00
ClaraCrazy
21a6e760e5
get mailcount on footer 2025-12-13 02:22:40 +01:00
ClaraCrazy
d59a81c838
last small log update 2025-12-12 22:49:07 +01:00
ClaraCrazy
a2db3d6977
Add a few more initial logs 2025-12-12 22:46:07 +01:00
ClaraCrazy
f7e804d512
make config a seperate .env file instead of loading it from a .js 2025-12-12 22:34:13 +01:00
ClaraCrazy
b5a8efa439
small autism fix 2025-12-12 21:53:00 +01:00
ClaraCrazy
559c9bc9e5
Finally clean up functions 2025-12-12 21:48:49 +01:00
ClaraCrazy
7d956f7d89
missed one 2025-12-12 19:42:46 +01:00
ClaraCrazy
0ad3e40fcc
log updates 2025-12-12 19:38:47 +01:00
ClaraCrazy
075940b0d8
QoL updates 2025-12-12 19:33:27 +01:00
ClaraCrazy
f42fbd4e74
probably fix things? 2025-12-07 16:11:42 +01:00
ClaraCrazy
80d8ecfad2
Fix the fix that fixes the hotfix for fixing time - or something 2024-12-03 07:55:13 +01:00
ClaraCrazy
e99a8b55e0
Avoid unpredictable behaviour on weird undisclosed recipients:; signal
IMAP does not return the bcc field cleanly, in fact, node-imap and by extension imap-simple wont return a valid bcc (or cc for that matter) at all.
Generally, you can only view those with the "envelope" attribute of a mail, but those are empty. Only clean option would be to somehow accesss and work with the rfc822 spec of `Original-Recipient`.
2024-12-03 07:54:27 +01:00
ClaraCrazy
f2e6923953
Potential fix? 2024-11-11 19:15:19 +01:00
ClaraCrazy
2636f5f56a
remove unnecessary console.logs 2024-11-11 19:00:07 +01:00
ClaraCrazy
05bb74e1d3
Make config usage more clear 2024-11-11 18:51:50 +01:00
ClaraCrazy
159cd9942e
Fix manual deletion
The fact this has gone unnoticed for so long is genuinely pathetic
2024-11-11 18:51:00 +01:00
ClaraCrazy
919c770fe3
last minor example update 2024-10-21 02:24:33 +02:00
ClaraCrazy
5040b06264
Add hideOther config option
Allows the User to hide the total amount of domains and their addresses, always only displaying the first one of the array
2024-10-21 02:21:03 +02:00
ClaraCrazy
2026a360bf
Update example file 2024-10-21 02:03:38 +02:00
ClaraCrazy
d0acf32b7f
Fix naming 2024-10-21 02:01:18 +02:00
ClaraCrazy
74c13678a8
More advanced domain sorting 2024-10-21 01:52:33 +02:00
ClaraCrazy
5690348137
Add shuffle algoritm for more diverse default email generation 2024-10-21 00:46:25 +02:00
ClaraCrazy
e5d9a6cf8c
Consistency
I swear this is the last of those patches...
2024-10-21 00:22:06 +02:00
ClaraCrazy
71f1e401af
fix example mail keeping 2024-10-15 10:50:15 +02:00
ClaraCrazy
a4c2a9aa72
add example domains to config sample to make it clearer 2024-10-05 02:02:02 +02:00
ClaraCrazy
0770ebdfc2
Update conversion function and footer
- Conversion function updates:
    - Enabling conversion now rounds to the nearest max. value where `i > 1`, and if rounding was needed it will create a Tooltip displaying the config value on hover.
    - If rounding wasnt needed, or conversion is disabled in the config then no tooltip will be created, to avoid confusion.
- Updated footer:
    - Created new function called footerbuilder()
    - The config value is now always underlined and italic to make it more obvious you can (if rounded) "interact" with it.
2024-10-04 23:32:21 +02:00
ClaraCrazy
d992ec2470
Implement convertUp helper function 2024-10-03 07:25:20 +02:00
ClaraCrazy
72ea96dc71
Update example config & surroundings 2024-10-03 02:14:47 +02:00
ClaraCrazy
71fd513bc0
Refactor email purge time configuration and usage to be more precise.
- New purgeTIme now allows to configure a purge to be every X minutes, hours or days.
- Also remove a bit more trust by pulling footer deletion time from config.
- TODO: implement 'convertUp' function, converting numbers up to the biggest possible value where `i > 2 (so 48hrs still works as per slogan and domain)`. I.e. 72hrs = 3 days, 360minutes = 6hrs, 1440minutes to 24hrs

Co-authored-by: Johannes Bülow <kontakt@jmbit.de>
2024-10-03 01:22:10 +02:00
ClaraCrazy
92674272d5
retire userRemoveUid function, refactor removeUid 2024-10-02 02:36:58 +02:00
ClaraCrazy
1d42862c46
Add example mail(s) 2024-10-02 02:36:25 +02:00
ClaraCrazy
84338ee1c1
fix forEach 2024-10-02 00:05:48 +02:00