Commit Graph
59 Commits
Author SHA1 Message Date
MengMengCode d0fd59a2a4 Enforce hard limits and hide unavailable task paths 2026-08-12 17:24:39 +08:00
MengMengCode 79ab0573e0 Update Readme.md 2026-08-12 17:09:06 +08:00
MengMengCode 053d9d275c Update Readme.md 2026-08-12 16:57:16 +08:00
MengMengCode 07a20201e7 Make EC20 eSIM channels coexist with VoWiFi 2026-08-12 16:56:30 +08:00
MengMengCode 6dbceaa25c Wait for OpenWrt service shutdown during upgrades 2026-08-12 16:36:04 +08:00
MengMengCode ccf4de3f9a Stabilize OpenWrt modem startup and upgrades 2026-08-12 16:30:22 +08:00
MengMengCode d63325f06d Fix static ARM builds and OpenWrt VoWiFi setup 2026-08-12 15:58:02 +08:00
Meng MengandGitHub c73d95b2b6 Merge pull request #3 from MengMengCode/dependabot/go_modules/go_modules-a3c8a40308
build(deps): bump golang.org/x/crypto from 0.41.0 to 0.52.0 in the go_modules group across 1 directory
2026-08-12 02:38:34 +08:00
dependabot[bot]andGitHub 25e1c8fdd9 build(deps): bump golang.org/x/crypto
Bumps the go_modules group with 1 update in the / directory: [golang.org/x/crypto](https://github.com/golang/crypto).


Updates `golang.org/x/crypto` from 0.41.0 to 0.52.0
- [Commits](https://github.com/golang/crypto/compare/v0.41.0...v0.52.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-version: 0.52.0
  dependency-type: direct:production
  dependency-group: go_modules
...

Signed-off-by: dependabot[bot] <[email protected]>
2026-08-11 18:35:30 +00:00
MengMengCode 8ff337001e Add PC/SC backend support for USB SIM readers
- Implemented a new `unsupportedBackend` in `backend_stub.go` to handle unsupported platforms.
- Created a `Service` struct in `service.go` to manage interactions with smart cards, including session management and identity reading.
- Added methods for reading identity, checking readiness, and authenticating with USIM applications.
- Introduced a `scriptedCard` for testing purposes in `service_test.go` to simulate card responses.
- Defined necessary types and error handling in `types.go` for better clarity and usability.
- Developed a `PCSCAdapter` in `vowifi/pcsc_adapter.go` to integrate PC/SC service with Wi-Fi calling functionalities.
- Added a new SVG icon for USB SIM readers in `public/sim-reader.svg`.
- Implemented tests to ensure correct functionality and error handling in various scenarios.
2026-08-12 02:33:32 +08:00
Meng MengandGitHub c7e05b201b Add star history badge to README 2026-08-11 23:52:46 +08:00
MengMengCode 09cdd8c102 fix: update expected local time format in WeCom SMS values test 2026-08-11 23:06:48 +08:00
Meng MengandGitHub 154eb24700 Merge pull request #2 from zAhYAng/feat/wecom-notifications
feat: add WeCom message push notifications
2026-08-11 22:56:19 +08:00
zAhYAng 9a0f8f4b79 fix: polish WeCom notification settings 2026-08-11 22:28:36 +08:00
MengMengCode e4434bbfbf feat: add custom phone number support to card policies
- Introduced a new field `custom_phone_number` in the CardPolicy model and database schema.
- Updated the API to handle custom phone number input, including validation and normalization.
- Modified the CardPolicyPanel component to allow users to set and save a custom phone number.
- Enhanced the settings API to include the custom phone number in responses and updates.
- Added tests to ensure the correct functionality of custom phone number handling.
- Removed hardcoded environment variable for VOCAT_ADDR in service files.
2026-08-11 21:58:28 +08:00
zAhYAng f530e7722d feat: add WeCom notification settings 2026-08-11 21:41:43 +08:00
zAhYAng 4f7873f3b1 feat: dispatch WeCom notifications 2026-08-11 21:39:53 +08:00
zAhYAng 8bb20aa9f0 feat: configure WeCom notifications 2026-08-11 21:38:09 +08:00
zAhYAng 342d88e0cf feat: add WeCom payload renderer 2026-08-11 21:33:38 +08:00
zAhYAng 328605336b docs: plan WeCom notifications and worktree setup 2026-08-11 21:19:02 +08:00
MengMengCode 30afe090d3 feat: enhance email validation to prevent injection attacks and improve related tests 2026-08-11 19:41:06 +08:00
MengMengCode ede7a8aa19 feat: implement automatic task recovery logic and enhance related tests 2026-08-11 19:32:22 +08:00
MengMengCode 177dde48b0 feat: enhance security by preventing exposure of sensitive credentials in logs and errors 2026-08-11 19:07:58 +08:00
MengMengCode 07e47d012d feat: implement eSIM notification handling and email message construction
- Add eSIM notification management in `esim_notifications.go` with functions to retrieve, list, and remove notifications.
- Implement parsing logic for pending notifications and notification metadata.
- Create tests for eSIM notification parsing and request handling in `esim_notifications_test.go`.
- Introduce email message construction in `email_message.go` to securely format and send emails.
- Add tests for email message encoding and validation in `email_message_test.go`.
- Enhance the CardPolicyAPN component to manage APN configurations, including adding, editing, and deleting custom APNs.
- Implement UI for displaying and managing APN settings with appropriate validation and user feedback.
2026-08-11 18:58:32 +08:00
MengMengCode 111b3de6f2 support offline flag 2026-08-11 15:59:47 +08:00
MengMengCode ecf36a8f2e feat: enhance URL validation and email address parsing; refactor related components 2026-08-11 02:02:55 +08:00
MengMengCode be174d09ae feat: update schema version and refactor proxy binding logic
- Increment schema version from 11 to 12.
- Modify ProxyResolver to use ICCID for device proxy binding resolution.
- Update tests to reflect changes in proxy binding logic using ICCID.
- Enhance DeviceBindingsDialog to manage eSIM profile bindings instead of device bindings.
- Update UI components and translations to reflect the new profile binding terminology.
- Implement pagination for automatic task runs in AutomaticTasksPage.
- Create a new Pagination component for better navigation in lists.
2026-08-11 01:23:04 +08:00
MengMengCode e9d8dbf996 update 2026-08-11 00:22:54 +08:00
MengMengCode 704e5d0656 update readme 2026-08-10 23:05:41 +08:00
MengMengCode f4aaa3cfdd Implement automatic task management with CRUD operations and UI integration
- Added `automatic_tasks.go` and `automatic_tasks_test.go` for backend logic and testing of automatic tasks.
- Created `automatic_tasks_test.go` to validate task claiming and deletion behavior.
- Developed `AutomaticTasksPage.tsx` for frontend management of automatic tasks, including task creation, editing, and execution.
- Integrated device and eSIM profile selection for task configuration.
- Implemented automatic task scheduling and retry logic in the backend.
2026-08-10 22:15:54 +08:00
MengMengCode 70191ce1e3 feat: enhance Telegram call handling with VoWiFi and cellular support 2026-08-10 06:07:56 +08:00
MengMengCode 7dfdf8fcc8 feat: expand device networking and management 2026-08-10 03:27:43 +08:00
MengMengCode f1b7fc3c56 fix: expose IMS call failures and allow unlimited calls 2026-08-09 21:52:25 +08:00
MengMengCode 6d451ca9a3 fix: route calls only through ready IMS sessions 2026-08-09 21:31:24 +08:00
MengMengCode 42a21c6dc2 fix: redact Telegram tokens from errors 2026-08-09 21:14:07 +08:00
MengMengCode 6882b04fda feat: add Telegram AT and USSD commands 2026-08-09 21:06:35 +08:00
MengMengCode a8e8caf78d fix: redirect expired sessions to login 2026-08-09 20:47:53 +08:00
MengMengCode 670b029b38 fix: revoke sessions after updates 2026-08-09 20:23:00 +08:00
MengMengCode a5c6fee2ef fix: make web updates restart cleanly 2026-08-09 20:13:50 +08:00
MengMengCode 79dc2bc934 fix: allow verified in-place updates 2026-08-09 20:09:44 +08:00
MengMengCode 7f162d43ef build: speed up multi-arch Docker builds 2026-08-09 19:59:05 +08:00
MengMengCode 1016162600 feat: update SMS handling to include readyForClose channel for better session management 2026-08-09 19:35:00 +08:00
MengMengCode f3e4b675fb feat: add Telegram API URL handling and version comparison utilities
- Implemented `telegramAPIURL` and `validateTelegramAPIURL` functions for constructing and validating Telegram API URLs.
- Added semantic versioning utilities in `version.go` to compare versions and validate semantic version formats.
- Created tests for version comparison logic in `version_test.go`.
- Introduced IMS call handling in `call_runtime.go`, including methods for dialing, answering, and hanging up calls.
- Added tests for incoming call handling and validation in `call_runtime_test.go`.
- Developed a new `PluginsCard` component for managing plugins via URL or file upload in the web interface.
- Implemented plugin management functions in `extensions.ts` and created an `ExtensionPage` for displaying plugin contributions.
2026-08-09 19:28:12 +08:00
MengMengCode 8fdce234ce Merge branch 'master' of https://github.com/MengMengCode/VoCat 2026-08-09 16:59:32 +08:00
MengMengCode 3939b061af Enhance session relaying to handle delayed IKE packets and implement an automatic retry mechanism 2026-08-09 16:59:28 +08:00
Meng MengandGitHub 0ed066fcc7 Update README.md 2026-08-09 16:38:56 +08:00
Meng MengandGitHub cbeb6cdd21 Add group and channel information
Added group and channel links to README.
2026-08-09 16:38:05 +08:00
Meng MengandGitHub cd04642e50 Update thanks section in README.md 2026-08-09 16:25:14 +08:00
Meng MengandGitHub ddec50a7b6 Add 'Thanks' section to README
Added a 'Thanks' section with community links.
2026-08-09 16:21:18 +08:00
MengMengCode 6f2b7bf395 Initial 2026-08-09 15:53:35 +08:00