Commit Graph

215 Commits

Author SHA1 Message Date
oiov
cfc2c7f3ea
Update README.md
Some checks are pending
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Waiting to run
Deploy to Cloudflare / Deploy (push) Blocked by required conditions
2026-06-04 13:11:40 +08:00
oiov
00a8eb89d0 feat: add OpenAPI access control and configuration
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
- Introduced `openApiEnabled` configuration in the app settings.
- Implemented middleware to restrict access to API routes when OpenAPI is disabled.
- Updated API key creation logic to check OpenAPI status before proceeding.
- Added user feedback for disabled API access in the frontend.
- Created tests for OpenAPI functionality and response handling.
- Updated environment configuration to include `ENABLE_OPENAPI` variable.
2026-04-23 20:37:50 +08:00
oiov
a0d94b4d54 Merge branch 'main' of https://github.com/oiov/vmail
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
2026-04-16 11:37:40 +08:00
oiov
f540451569 feat: update pricing plans and add new payment options in API Docs and Home pages 2026-04-16 11:37:36 +08:00
oiov
cb7d7d331e
Update README.md
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
2026-04-11 21:48:48 +08:00
oiov
cbfa430d48 Merge branch 'main' of https://github.com/oiov/vmail
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
2026-04-08 14:39:06 +08:00
oiov
a6515b7d91 refactor: update promo modal identifiers and links from AICentOS to NBility
- Changed localStorage keys from "aicentos_promo_shown" to "nbility_promo_shown" in ApiDocs.tsx and Home.tsx.
- Updated modal titles and promotional text to reflect the new branding for NBility.
- Modified URLs in the promotional content to point to "https://nbility.dev" instead of "https://www.aicentos.com".
2026-04-08 14:39:04 +08:00
oiov
662c251940
Merge pull request #35 from alphapulsecaocaocao/damien/random_20260404
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
2026-04-05 12:53:49 +08:00
AIAmber
f76065d809 feat: enhance random email generation with realistic name patterns 2026-04-05 00:16:07 +08:00
oiov
acfc272368 feat: update API documentation and add "Copy Markdown" functionality
- Updated the index.html to reference new JavaScript and CSS files.
- Added "Copy Markdown" translation to multiple languages in common.json files.
- Implemented a new feature in ApiDocs to copy API documentation in Markdown format to the clipboard.
- Enhanced the UI with a button to trigger the copy action and display a success message.
2026-04-04 22:01:37 +08:00
oiov
dcee2b95eb chore 2026-04-04 19:36:24 +08:00
oiov
c9b2d2f6cd refactor: update site stats component and remove unnecessary growth rate calculations
feat: add promotional modal for AICentOS integration in API docs

fix: adjust styling for Turnstile component in Home page

chore: clean up API response structure by removing yesterday's stats

build: update asset references in index.html
2026-04-04 19:34:36 +08:00
oiov
894c013ae3 upd
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
2026-04-03 20:31:59 +08:00
oiov
a425ed066c upd 2026-04-02 16:44:02 +08:00
oiov
9f7392bab4 perf: optimize D1 database reads and fix deployment issues
- Add API Key caching (5min) to reduce D1 queries
- Remove updateApiKeyLastUsed to reduce unnecessary writes
- Extend stats API cache from 30s to 5min
- Fix SiteStats growth rate calculation (total vs daily)
- Fix deploy.yml to handle empty PASSWORD and API_RATE_LIMIT_PER_MINUTE
- Add emails index (message_to, created_at) for faster queries
- Implement lightweight /api/emails/meta for smart polling
- Reduce frontend polling: check meta every 60s, fetch full list only on change
2026-04-02 13:00:03 +08:00
oiov
7614244b89
Update Home.tsx
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
2026-03-28 22:58:55 +08:00
oiov
24b1f3cf08
Update README.md 2026-03-28 22:45:08 +08:00
oiov
28b1bef2d2 Update docs 2026-03-26 09:40:29 +08:00
oiov
095386ed65 chore: ignore local Claude and superpowers directories
Exclude local Claude metadata and superpowers workspace files from git tracking to keep the repository status clean.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-03-26 00:32:13 +08:00
oiov
b783376d2a Merge branch 'feat/security-stats-access-controls' 2026-03-26 00:28:48 +08:00
oiov
3ac88a265c chore: normalize FishXCode branding text casing
Align Home page promo copy and registration link casing for consistent brand presentation before integrating feature branch changes.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-03-26 00:28:32 +08:00
oiov
6e9ccf0c25 feat: add access controls, stats growth, and configurable API limits
Implement optional site password gating, optional Turnstile verification, daily stats growth snapshots, and environment-driven API key rate limiting with deployment guidance for AI-assisted rollout.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-03-26 00:25:58 +08:00
oiov
9552db816f chore: ignore local worktree directory for isolated development
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
2026-03-25 21:47:13 +08:00
oiov
bc33aaf3ab Merge branch 'main' of https://github.com/oiov/vmail 2026-03-25 20:58:10 +08:00
oiov
f8c09e1f8b add fishxcode aff 2026-03-25 20:58:05 +08:00
oiov
c94a3787fc
Remove Dockerfile for Node.js application
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
2026-03-14 09:35:14 +08:00
oiov
58e29b799c
Update SiteStats.tsx
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
2026-03-05 20:26:33 +08:00
oiov
1f5c32711d upd
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
2026-03-02 20:24:30 +08:00
oiov
2f62edd505 chore
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
2026-02-12 17:01:49 +08:00
oiov
752ade4373 add base data stats 2026-02-12 16:54:32 +08:00
oiov
f8001e64a6 upd 2026-02-12 16:48:29 +08:00
oiov
42393ce6fc upd 2026-02-12 16:40:39 +08:00
oiov
a5f474f5bc Add multilingual support and API documentation updates
- Updated localization files for Japanese, Korean, Portuguese, Russian, Turkish, Traditional Chinese, and Simplified Chinese to include new API-related strings.
- Enhanced the Header component to support language switching with a dropdown menu.
- Modified the i18n configuration to improve language detection and added support for new languages.
- Updated the Footer component to reflect the correct copyright years.
- Adjusted the API documentation page to use localized strings for the title.
2026-02-11 17:07:36 +08:00
oiov
ff756f6ea2 chore 2026-02-11 16:33:35 +08:00
oiov
a1d1f3c18c upd 2026-02-11 16:08:37 +08:00
oiov
0128924a04 Merge branch 'main' of https://github.com/oiov/vmail
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
2026-02-09 13:19:14 +08:00
oiov
dc8e84aff9 upd 2026-02-09 13:19:12 +08:00
oiov
3b61c4b29b
Update footer link from WR.DO to LikeDo
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
2025-12-03 15:18:00 +08:00
oiov
00a6d4e7fd docs: 添加环境变量
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
2025-10-29 15:06:17 +08:00
oiov
8122f7d4d4 style: 调整布局
Some checks failed
Deploy to Cloudflare / Check for Cloudflare Credentials (push) Has been cancelled
Deploy to Cloudflare / Deploy (push) Has been cancelled
2025-10-19 10:55:54 +08:00
oiov
1ceae2e158
Merge pull request #24 from gujiangjiang/main
fix: 修复密码登录在邮箱清空后失效的问题
2025-10-19 10:30:40 +08:00
gujiangjiang
33c5064e26 feat: 将邮箱有效期延长功能改为重置为24小时 2025-10-19 10:01:21 +08:00
gujiangjiang
8147173290 fix: 修复延长有效期后倒计时不立即更新的问题 2025-10-19 09:44:27 +08:00
gujiangjiang
8f2244028c feat: 添加延长邮箱有效期功能 2025-10-19 09:27:02 +08:00
gujiangjiang
de078b87e5 feat: 添加邮箱有效期倒计时功能 2025-10-19 09:09:04 +08:00
gujiangjiang
9a99cc2fa3 fix: 修复密码登录在邮箱清空后失效的问题 2025-10-19 08:48:08 +08:00
oiov
19bd88f26b docs: 移除部分链接 2025-10-18 21:38:42 +08:00
oiov
a62bc95ab7
Merge pull request #23 from gujiangjiang/main
feat: 项目初始化为单 worker 应用架构 chore: 数据库由 Turso 迁移至 Cloudflare D1
2025-10-18 20:39:51 +08:00
gujiangjiang
0ee81a9293 feat: 补全 i18n 多语言文件中的缺失字段 2025-10-18 00:26:20 +08:00
gujiangjiang
20bc156a92 feat: 为模态框添加亮色/暗色主题支持 2025-10-17 23:44:55 +08:00