Sarto
4111d5115a
Refactor scanner presets, and add iran lion and sun flag
2026-04-15 15:04:11 +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
d5d8763b3a
fix: update background image handling in chat area for improved visibility
2026-04-14 03:22:19 +03:30
Sarto
894fbbdfd6
fix: remove fixed background attachment for improved responsiveness
2026-04-14 02:56:39 +03:30
Sarto
2d3b71bd04
better resolver score board (faster load) +UI features
2026-04-14 02:06:32 +03:30
Sarto
6ab7de9bd7
feat: enhance logging for fetch cycles in public, telegram, xpublic readers and version tracker
2026-04-13 22:47:52 +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
a828f314ef
feat: add XPublicReader for fetching public posts from X via Nitter RSS
2026-04-12 16:58:03 +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
f360a14e46
style: increase gap in layout for better spacing
2026-04-08 04:45:00 +03:30
Sarto
cbc85cef98
format code!
2026-04-08 04:33:09 +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
1311126e71
feat: reduce fetcher timeout from 30 seconds to 15 seconds for improved responsiveness
2026-04-04 10:43:30 +03:30
Sarto
f3194a3191
feat: increase fetch interval to 10 minutes for PublicReader and TelegramReader to optimize resource usage
2026-04-04 02:26:27 +03:30
Sarto
baa5a82748
feat: update channel notifications and hints in index.html for improved user experience
2026-04-04 01:51:55 +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
4712be5c18
feat: enhance MainActivity with system window insets handling and improve WebView alert dialogs; update index.html for better user feedback on loading states
2026-04-04 01:00:13 +03:30
Sarto
0568fc61e7
feat: improve resolver scan log handling by using includes for event detection
2026-04-03 23:27:51 +03:30
Sarto
3ad823ed76
feat: enhance client probing mechanism and improve resolver scan logging
2026-04-03 23:10:58 +03:30
Sarto
3746dbdf1b
feat: improve status message handling in MainActivity and enhance loading progress indication in index.html
2026-04-03 22:38:00 +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
d1b3fb94ec
feat: update log panel toggle icon and set initial visibility to hidden
2026-04-01 21:13:11 +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
0a8499e4d2
feat: remove service control buttons from MainActivity and update UI layout
2026-03-31 20:17:26 +03:30
Sarto
b89fc93829
fix: adjust timeouts and payload sizes for improved performance; enhance UI styles and responsiveness
2026-03-31 17:37:19 +03:30
Sarto
e0ce9dcb04
create lower respones
2026-03-30 22:40:30 +03:30
Sarto
6dda44125d
change edns0
2026-03-30 22:18:17 +03:30
Sarto
45372ea39d
fix: increase timeout and EDNS buffer size for improved DNS resolution
2026-03-30 21:56:16 +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
5988c5bc1e
remove dead code and change retry count for client
2026-03-28 03:46:26 +03:30
Sarto
266d8faf2d
change max attempt from 3 to 6
2026-03-26 18:56:56 +03:30
Sarto
c20f6a0ea7
refactor: adjust runNoise method to use a fixed interval for decoy queries
2026-03-26 03:37:55 +03:30
Sarto
6449bdf697
fix: update default rate limit value to 5 in settings
2026-03-26 02:33:08 +03:30
Sarto
358c6c6406
feat: implement auto-refresh functionality with adjustable interval and quiet mode
2026-03-26 02:29:05 +03:30
Sarto
3aa7dc3244
feat: add message limit option for Telegram channels and update progress display
2026-03-26 01:51:00 +03:30
Sarto
0e9a12beac
feat: add debug logging for response data in FetchBlock method
2026-03-26 01:37:39 +03:30
Sarto
c45ef5e368
feat: add end-to-end tests for DNS server and web API functionality
2026-03-26 01:20:44 +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