Commit Graph

24 Commits

Author SHA1 Message Date
Sarto 0d236d3834 feat: implement password protection and app customization features for Android 2026-04-15 17:24:57 +03:30
Sarto 7b65d605b8 fix: ensure resolvers have default port and update bank resolver handling 2026-04-15 01:38:36 +03:30
Sarto 1712206835 fix: update fetcher stats persistence and improve profile saving method 2026-04-15 00:47:37 +03:30
Sarto 904d6997a3 feat: implement resolver bank functionality and add verifyer to fetcher 2026-04-14 23:40:47 +03:30
Sarto 6c1765e881 feat: add automatic hourly resolver health-check and UI toggle 2026-04-14 17:51:16 +03:30
Sarto 9ab82c33ba feat: add background image handling and language/theme settings API 2026-04-14 03:33:21 +03:30
Sarto 2d3b71bd04 better resolver score board (faster load) +UI features 2026-04-14 02:06:32 +03:30
Sarto 487ff23840 feat: improve frontend (add light theme, handle back button, get approve for resolver checker, new message lable, ... ) 2026-04-13 22:08:19 +03:30
Sarto ca54375e5e add internal scanner with iran Famous Public DNS Servers from SlipNet 2026-04-11 22:35:58 +03:30
Sarto 8c413f9ebf feat: Implement version tracking, fix telegram fetcher, hourly report, fix add channel bug 2026-04-11 15:45:59 +03:30
Sarto 59e526c073 first let user chose to start scanner or use old ones / fix cache bug / shufle resolvers 2026-04-07 03:35:07 +03:30
Sarto 63d46b4540 feat: implement saved resolvers feature with UI prompt and API integration 2026-04-06 23:58:48 +03:30
Sarto 956856562e feat: add cache clear and rescan APIs and message cache
- Implemented /api/cache/clear endpoint to delete all files in the cache directory.
- Added tests for cache clear functionality, including cases for empty cache and method not allowed.
- Introduced /api/rescan endpoint to trigger a manual rescan of the configured channels.
- Added tests for rescan functionality, covering cases for not configured, method not allowed, and successful rescans.
- Enhanced server initialization to bootstrap configuration from active profile if config.json is missing.
2026-04-06 00:18:37 +03:30
Sarto 9c53dad419 Enhance DNS resolver functionality and UI settings
- Refactor fetcher tests to improve coverage and add new tests for resolver scoring and query handling.
- Update ResolverChecker to retry every minute until a healthy resolver is found and adjust timeout settings.
- Introduce scatter parameter in the configuration to allow concurrent DNS requests, with UI adjustments for user input.
- Modify metadata fetching logic to utilize cached data efficiently and ensure fresh data is fetched when necessary.
- Implement server-side handling for fetch progress, including countdowns and UI updates during long fetch operations.
2026-04-04 19:04:11 +03:30
Sarto dbcf7fe5d0 feat: implement dynamic versioning in build.gradle and display app version in index.html; enhance resolver scanning messages in I18N 2026-04-04 01:28:24 +03:30
Sarto 3ad823ed76 feat: enhance client probing mechanism and improve resolver scan logging 2026-04-03 23:10:58 +03:30
Sarto 271e6f569e Implement profiles management and settings API
- Added Profile and ProfileList structs to manage user profiles with unique IDs and nicknames.
- Introduced endpoints for CRUD operations on profiles: `/api/profiles` for managing profiles and `/api/profiles/switch` for switching active profiles.
- Implemented settings management with an endpoint `/api/settings` to handle user preferences like font size and debug mode.
- Enhanced the server to load and save profiles from a `profiles.json` file.
- Updated the fetcher initialization to respect the active profile's configuration.
- Added comprehensive end-to-end tests for profiles and settings APIs to ensure functionality and persistence.
2026-04-03 22:08:54 +03:30
Sarto 2450993c44 feat: update app icons and enhance message limit configuration in server setup 2026-04-01 21:01:23 +03:30
Sarto 563b56e42b feat: update resolver health check to run first check in background immediately 2026-03-31 20:24:30 +03:30
Sarto f7c611f69a make telegram login optional and add admin features for send message or change server configuration 2026-03-30 18:08:48 +03:30
Sarto cffb9bc717 fix: reduce cache TTL to 15 minutes and web server timeout to 10 seconds 2026-03-25 23:27:12 +03:30
Sarto ab93b48d80 fix: increase timeout values for resolver and web server 2026-03-25 23:23:28 +03:30
Sarto e9226d6543 feat: implement AES-256 block cipher for query encryption and decryption 2026-03-25 23:13:33 +03:30
Sarto 6753c541e7 feat: convert client from TUI to Web UI 2026-03-25 19:40:53 +03:30