Commit graph

808 commits

Author SHA1 Message Date
крысавдоме
cc8d9e5987
Merge remote-tracking branch 'origin/main' 2026-03-05 14:52:41 +03:00
крысавдоме
24e3dfed92
upgrade to mantine v9 alpha 2026-03-04 18:29:59 +03:00
крысавдоме
dad7431458
fix: logs table height calculation 2026-03-04 18:29:32 +03:00
крысавдоме
5fa694fc10
update connections: add all packets switch & optimistic update 2026-03-04 18:28:34 +03:00
крысавдоме
8487405bde
update theme 2026-03-04 15:21:53 +03:00
Daniel Lavrushin
87f07300d8
Merge pull request #89 from DanielLavrushin/type-error-fix
Some checks failed
Deploy documentation / build-and-deploy (push) Has been cancelled
2026-03-03 23:26:19 +01:00
Daniel Lavrushin
4be818ec35
fix(main): correct type conversion for total RAM calculation in memory limit initialization 2026-03-03 23:25:55 +01:00
Daniel Lavrushin
9c3285b74e
Merge pull request #88 from DanielLavrushin/1-39-2 2026-03-03 23:20:28 +01:00
Daniel Lavrushin
2f7babf04f
feat(detector): add progress gauge, result cards, and summary dashboard components
- Implemented ProgressGauge component for visualizing test progress.
- Created ResultCard component for displaying individual test results with expandable details.
- Developed ResultSection component to group related results with expandable content.
- Added StatusChip component for displaying status badges.
- Introduced SummaryDashboard to provide an overview of test results.
- Implemented TestSelectionGrid for selecting tests to run.
- Added constants for test names, descriptions, and status colors.
- Created results components for DNS, Domains, SNI, and TCP results, each displaying relevant information.
2026-03-03 23:18:25 +01:00
Daniel Lavrushin
f721f3d10a
fix(detector): correct logic for SNI test result evaluation 2026-03-03 22:30:41 +01:00
Daniel Lavrushin
b02a4ad56c
feat(detector): implement SNI brute-force testing for blocked ASNs
- Added a new file `sni.go` to handle SNI checks, including functions to identify blocked ASNs, run base probes, and brute-force SNI values against each ASN.
- Introduced a new JSON configuration file `targets.json` containing DNS check domains, TCP targets, and whitelist SNI values.
- Enhanced existing IPTables and NFTables rule checks in `monitor.go` to include validation for TCP rules alongside DNS rules.
2026-03-03 22:08:28 +01:00
Daniel Lavrushin
2be31aa4fa
feat: Implement memory management and cleanup routines to optimize resource usage 2026-03-03 20:50:34 +01:00
Daniel Lavrushin
07e718392d
fix: Correct exclusion of network interface prefixes for bare metal 2026-03-03 20:29:05 +01:00
Daniel Lavrushin
a41f28957d
feat: Enhance matching logic to include UDP port-based set matching and improve logging 2026-03-03 20:20:08 +01:00
Daniel Lavrushin
0f8e702f72
fix: Update matchedIP assignment to check for STUN presence 2026-03-03 19:55:03 +01:00
Daniel Lavrushin
abbfbcac8e
feat: Add TCP Port Filter for custom port configuration 2026-03-03 19:45:26 +01:00
Daniel Lavrushin
f0faed52f8
feat: Enhance Import/Export functionality and TCP port handling
- Improved the JSON export format for settings, making it shorter and more readable by including only changed settings and adding a version tag.
- Simplified the import flow by allowing immediate application of pasted JSON configurations.
- Added a TCP port filter to the configuration, enabling users to specify which TCP ports to match.
- Implemented functions to collect and validate TCP ports, enhancing the packet handling logic.
- Updated the UI components to support the new import/export features, including copy and paste functionality.
- Modified the iptables and nftables rules to accommodate dynamic TCP port configurations.
- Enhanced the validation logic for set configurations to ensure required fields are present.
2026-03-03 19:44:33 +01:00
крысавдоме
8a9d872706
update connections 2026-03-03 10:37:17 +03:00
крысавдоме
def837f344
update logs 2026-03-03 10:36:28 +03:00
крысавдоме
e168251d5b
Merge remote-tracking branch 'origin/main' 2026-03-03 10:30:18 +03:00
Daniel Lavrushin
18d21d1ab7
Merge pull request #81 from DanielLavrushin/remove-decoy-sni
Some checks are pending
Deploy documentation / build-and-deploy (push) Waiting to run
2026-03-03 00:01:39 +01:00
Daniel Lavrushin
ad32953567
refactor: remove Decoy SNI Domains setting and related functionality 2026-03-03 00:01:17 +01:00
Daniel Lavrushin
a8247c9d44
Merge pull request #80 from DanielLavrushin/rewrite-dhcp-to-arp 2026-03-02 23:51:19 +01:00
Daniel Lavrushin
5e66f1631a
fix(target-settings): update alert messages for device discovery to reflect ARP table dependency 2026-03-02 23:51:07 +01:00
Daniel Lavrushin
5de8be50eb
feat(dhcp): rewrite DHCP manager to use ARP table for device discovery 2026-03-02 23:42:58 +01:00
Daniel Lavrushin
414492d7b9
Merge pull request #78 from DanielLavrushin/set-source-devices 2026-03-02 23:22:46 +01:00
Daniel Lavrushin
1af5e5a559
feat(nftables): add forward chain creation for MSS clamp rules and update rule addition to use filtered method 2026-03-02 23:22:35 +01:00
Daniel Lavrushin
b498bb72d4
fix(source-devices): update source device handling in matching logic and UI interaction 2026-03-02 23:09:04 +01:00
Daniel Lavrushin
d268edc02d
feat(config): add SourceDevices field to DefaultSetConfig and initialize in set defaults 2026-03-02 23:04:52 +01:00
Daniel Lavrushin
cc21b16eab
feat: implement per-device MSS clamping and update global MSS settings
- Migrate MSS clamp configuration from TCP settings to Queue settings.
- Introduce DeviceMSSClamp struct to manage MSS clamping per device.
- Update UI components to reflect changes in MSS clamping configuration.
- Modify iptables and nftables rules to support per-device MSS clamping.
- Ensure backward compatibility by handling existing MSS clamp configurations.
- Add necessary checks and logging for MSS clamp rules in monitoring.
2026-03-02 23:02:45 +01:00
Daniel Lavrushin
f7ddba5b3b
feat(targets): add source devices support and implement filtering in TargetSettings 2026-03-02 21:55:05 +01:00
Daniel Lavrushin
cf15ac9b61
Merge pull request #77 from DanielLavrushin/1-39-1-fixes 2026-03-02 21:12:33 +01:00
Daniel Lavrushin
9b95495dc9
fix(readme): enhance description and installation instructions for clarity 2026-03-02 21:12:22 +01:00
Daniel Lavrushin
f7554ae85e
fix(config): create config directory if it doesn't exist and update config file paths 2026-03-02 21:09:00 +01:00
Daniel Lavrushin
c876c3bb50
fix(discovery): improve payload handling and apply best payload logic consistently 2026-03-02 21:02:41 +01:00
Daniel Lavrushin
4a5243989a
feat(config): implement automatic config file discovery and update tests for path handling 2026-03-02 20:44:35 +01:00
Daniel Lavrushin
af16009a88
Merge pull request #64 from remmody/main
Some checks are pending
Deploy documentation / build-and-deploy (push) Waiting to run
2026-03-02 20:15:42 +01:00
Daniel Lavrushin
20639f3797
fix(udp): enforce client IP validation for UDP packets based on TCP connection 2026-03-02 20:15:07 +01:00
Daniel Lavrushin
f8719d22c1
fix(socks5): clear handshake deadline for long-lived UDP associations and optimize address resolution 2026-03-02 20:01:55 +01:00
Daniel Lavrushin
607579dfd4
feat(socks5): implement dynamic configuration updates for SOCKS5 server 2026-03-02 19:58:09 +01:00
Daniel Lavrushin
c7f777b8ea
refactor(socks5): simplify SOCKS5 server configuration and improve UDP handling 2026-03-02 19:16:43 +01:00
Daniel Lavrushin
2299b60645
Merge pull request #74 from DanielLavrushin/installer-fix 2026-03-02 18:33:38 +01:00
Daniel Lavrushin
10d9fc7c68
fix: update web interface protocol detection to use TLS certificate presence 2026-03-02 18:32:58 +01:00
Daniel Lavrushin
9211aa497a
Merge pull request #76 from DanielLavrushin/mss-clamp 2026-03-02 18:25:51 +01:00
Daniel Lavrushin
1309b9a3a1
feat: enhance MSS Clamping functionality and improve error handling in NFTables 2026-03-02 18:23:28 +01:00
Daniel Lavrushin
78e3f12ae9
feat: implement MSS Clamping feature for TCP traffic management 2026-03-02 16:36:00 +01:00
Daniel Lavrushin
c198c60d64
Merge pull request #75 from Shiperoid/patch-1 2026-03-02 15:00:56 +01:00
Shiperoid
4c07adbb07
Update settings.md
Исправление ошибки в слове
2026-03-02 14:32:13 +03:00
RemmoDY
5825f92f85
feat(socks5): complete rewrite of UDP ASSOCIATE implementation
- Implemented RFC 1928 compliant UDP ASSOCIATE command
- Added proper SOCKS5 UDP datagram parsing (RSV, FRAG, ATYP, DST.ADDR, DST.PORT, DATA)
- Implemented client address validation for UDP packets
- Added persistent UDP connection pooling with sync.Map for better performance
- Each UDP association creates dedicated listener with dynamic port assignment
- TCP connection lifetime controls UDP association (standard SOCKS5 behavior)
- Implemented bidirectional UDP relay with proper response header construction
- Added buffer pool optimization (*[]byte) to reduce memory allocations
- Improved logging: DEBUG for packet details, INFO for CSV metrics, TRACE for connection reuse
- Fixed TCP relay to use proper buffer pool with pointer semantics
- Added graceful connection cleanup on timeout or error
- UDP metrics now properly logged in P-UDP format for UI integration
- Connection pooling key format: srcAddr--destAddr for efficient lookup
- Read timeout configurable via UDPReadTimeout (default 30s)
- Supports IPv4, IPv6, and domain address types in UDP datagrams
2026-03-02 15:12:21 +05:00
крысавдоме
ed68596fd1
fix: installer printing web interface protocol based on detected tls certs instead of users choice 2026-03-02 11:55:16 +03:00