Dream Hunter
eaeac8ebec
feat: 添加浏览器指纹黑名单功能 ( #757 )
...
* feat: 添加浏览器指纹黑名单功能
- 前端集成 @fingerprintjs/fingerprintjs 库自动采集浏览器指纹
- 在所有 API 请求中通过 x-fingerprint header 传递指纹信息
- 将指纹黑名单集成到现有的 IP 黑名单功能中
- 支持精确匹配和正则表达式模式匹配指纹
- 在 App.vue mount 时预初始化指纹,避免首次请求延迟
- 使用 Vue 全局状态缓存指纹,避免重复生成
- 管理后台新增指纹黑名单配置,与 IP/ASN 黑名单统一管理
- 后端在限流 API 请求前检查指纹黑名单,返回 403 阻止访问
技术细节:
- 指纹生成时间:50-300ms(一次性)
- 缓存命中:<1ms
- 请求开销:~20 字节/请求
- 支持最多 1000 条指纹黑名单规则
- 完善的错误处理,失败时不阻塞正常请求
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
* refactor: 优化浏览器指纹初始化逻辑
- 移除 App.vue 中的预初始化,改为在首次 API 调用时自动初始化
- 移除不必要的 clearFingerprintCache 函数
- 初始化失败时返回特殊值 'ERROR' 而非空字符串
- 失败值会被缓存,避免重复尝试失败
优势:
- 减少页面加载时的初始化开销
- 简化代码,去除不必要的函数
- 更清晰的错误标识
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
---------
Co-authored-by: Claude <noreply@anthropic.com >
2025-11-05 15:50:39 +08:00
Dream Hunter
8b7ddae4f6
feat: upgrade version to v1.0.7 ( #754 )
...
- feat: |Admin| 新增 IP 黑名单功能,用于限制访问频率较高的 API
- feat: |Admin| 新增 RATE_LIMIT_API_DAILY_REQUESTS 配置,用于限制每日 API 请求次数
- fix: |Admin| IP 黑名单检查增加错误处理,提高系统稳定性
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-authored-by: Claude <noreply@anthropic.com >
2025-11-03 21:00:44 +08:00
Dream Hunter
09a6cac8fe
feat: upgrade dependencies ( #740 )
2025-10-12 13:47:40 +08:00
Dream Hunter
a905ba5f06
feat: implement address password authentication feature ( #731 )
...
* feat: implement address password authentication feature
- Add password field to address table for storing hashed passwords
- Implement address authentication APIs (login, change password)
- Add automatic password generation for new addresses
- Support password login alongside credential login in frontend
- Add password management in account settings and admin panel
- Add ENABLE_ADDRESS_PASSWORD environment variable for feature control
- Update documentation and i18n support
- Enhance security with SHA-256 password hashing
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
* feat: upgrade dependencies
---------
Co-authored-by: Claude <noreply@anthropic.com >
2025-09-26 14:52:05 +08:00
Dream Hunter
732189482e
feat: db schema index update ( #725 )
...
* feat: db schema index update
* feat: upgrade dependencies
2025-09-15 10:41:14 +08:00
Dream Hunter
2bbde15f53
feat: add clear inbox and sent items functionality ( #720 )
...
- Add clear inbox/sent items APIs for users and admins
- Implement ENABLE_USER_DELETE_EMAIL permission checks
- Fix multilingual support for success messages
- Update Vue to 3.5.21 and Wrangler to 4.34.0
- Add UI components for clearing email data in account settings
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-authored-by: Claude <noreply@anthropic.com >
2025-09-05 20:43:28 +08:00
Dream Hunter
648e9f7adf
feat: add simplemode button at index ( #714 )
2025-08-27 20:22:52 +08:00
Dream Hunter
4084771621
feat: |UI| Optimized minimalist mode homepage, added all email page f… ( #708 )
...
feat: |UI| Optimized minimalist mode homepage, added all email page functions (delete/download/attachments/...)
2025-08-23 00:23:47 +08:00
Dream Hunter
9843b35f54
feat: telegram use the random domain when not set ( #704 )
2025-08-08 13:07:00 +08:00
Dream Hunter
0bc31360b0
feat: upgrade dependencies ( #698 )
2025-07-28 12:58:47 +08:00
Dream Hunter
2cc84d565c
feat: upgrade dependencies ( #690 )
2025-07-19 13:26:10 +08:00
Dream Hunter
9f535a0a90
feature: update dependencies ( #682 )
2025-06-24 18:27:45 +08:00
Dream Hunter
da5482e095
feature: update dependencies ( #674 )
2025-06-21 01:06:37 +08:00
Dream Hunter
c694b07380
fix: cron job not run when clean days is 0 ( #670 )
2025-06-18 13:15:32 +08:00
Dream Hunter
cc77bdf36d
feat: add ALWAYS_SHOW_ANNOUNCEMENT option ( #663 )
2025-06-09 19:06:49 +08:00
Dream Hunter
50326bcc98
feature: support init db in admin portal ( #658 )
2025-05-20 17:45:55 +08:00
Dream Hunter
e230801a1c
feature: update dependencies ( #651 )
2025-05-07 00:13:26 +08:00
Dream Hunter
327962432a
fix: some oauth2 need redirect_uri when get token ( #643 )
2025-04-26 20:56:47 +08:00
Dream Hunter
95f361743b
feature: add /user_api/mails with filter params address and keyword ( #639 )
2025-04-24 02:01:21 +08:00
Dream Hunter
26995982af
feat: oatuh2 email key support jsonpath ( #631 )
2025-04-12 19:57:03 +08:00
Dream Hunter
47e2cb56b4
feat: support deploy worker with UI assets ( #627 )
2025-04-12 15:37:34 +08:00
Dream Hunter
91a859bbcf
feat: support cleanDays max 1000 ( #622 )
2025-04-07 19:24:21 +08:00
Dream Hunter
908fc0cc86
feat: |Doc| use shadow DOM render mail html ( #604 )
2025-03-08 10:53:45 +08:00
Dream Hunter
d4f0c82e42
feat: update dependencies && version to 0.9.1 ( #593 )
2025-02-26 23:36:08 +08:00
Dream Hunter
7889d2edea
feat: |Worker| support multi language ( #584 )
2025-02-20 00:37:39 +08:00
Dream Hunter
2426e0b51a
feat: update dependencies ( #581 )
2025-02-15 18:54:15 +08:00
Dream Hunter
7f6a02ca38
fix: |UI| date parse error at mobile devices ( #575 )
2025-01-30 22:42:27 +08:00
Dream Hunter
095951ab45
feat: update docs ( #569 )
2025-01-22 23:14:38 +08:00
Dream Hunter
3f81fbee6d
feat: announcement support html ( #566 )
...
* feat: announcement support html
* feat: update dependencies
2025-01-20 13:53:40 +08:00
Dream Hunter
9db5a00b35
feat: v0.8.5 && update dependencies && fix deprecated warning for `… ( #556 )
...
feat: v0.8.5 && update dependencies && fix `deprecated` warning for `mail-parser-wasm-worker`
2025-01-11 18:46:46 +08:00
Dream Hunter
43e5bdc764
feat: update dependencies ( #536 )
2024-12-28 00:32:07 +08:00
Dream Hunter
4a881e2d2b
feat: upgrade dependencies ( #527 )
2024-12-23 21:10:45 +08:00
Dream Hunter
e52b010aa4
feat: |doc| update doc ( #507 )
2024-12-03 22:04:46 +08:00
Dream Hunter
0308f518da
feat: upgrade dependencies && |doc| update ui install worker doc ( #494 )
2024-11-22 14:42:35 +08:00
Dream Hunter
49b3f10838
feat: upgrade dependencies && add ci build telegram-frontend.zip ( #467 )
2024-11-06 23:42:39 +08:00
Dream Hunter
cc9ac67319
feat: upgrade dependencies ( #448 )
2024-09-27 22:30:37 +08:00
Dream Hunter
c969c4b082
fix: DISABLE_ADMIN_PASSWORD_CHECK still show admin password modal ( #406 )
2024-08-14 22:52:45 +08:00
Dream Hunter
fc07f1cd87
feat: add passkey ( #384 )
2024-08-10 23:56:05 +08:00
Dream Hunter
80a8848ed8
feat: remove apiV1 and tables && update admin/statistics ( #337 )
2024-07-08 12:33:43 +08:00
Dream Hunter
b0a0a6a1ef
feat: updage dependencies ( #336 )
2024-07-06 20:26:54 +08:00
Dream Hunter
881e66e484
feat: add DOMAIN_LABELS for chinese domain label ( #322 )
2024-06-28 22:25:06 +08:00
Dream Hunter
72b99e0c5e
feat: upgeade npm packages ( #311 )
2024-06-12 13:57:26 +08:00
Dream Hunter
da2e72e523
feat: add mail-parser-wasm-worker ( #301 )
2024-06-04 21:57:42 +08:00
Dream Hunter
77155299e0
feat: add mailbox multi delete and download ( #292 )
2024-06-01 21:23:17 +08:00
Dream Hunter
1f8edbc295
feat: add TITLE in worker for custom website title ( #276 )
2024-05-26 16:21:27 +08:00
Dream Hunter
32440706d2
feat: add sendmail sunset in readme ( #267 )
2024-05-23 12:32:07 +08:00
Dream Hunter
854e4665b9
fix: showPassword ( #193 )
2024-05-04 00:09:46 +08:00
Dream Hunter
b058a1bd12
feat: update packages ( #161 )
2024-04-25 14:30:39 +08:00
Dream Hunter
58dcdc65f8
feat: UI use wangeditor for send mail ( #157 )
2024-04-23 12:13:45 +08:00
Dream Hunter
b619b11a92
feat: add CI CD ( #136 )
2024-04-16 13:48:23 +08:00