-
-
Notifications
You must be signed in to change notification settings - Fork 108
Comparing changes
Open a pull request
base repository: wiresock/proxifyre
base: v2.0.12
head repository: wiresock/proxifyre
compare: v2.1.1
- 18 commits
- 21 files changed
- 4 contributors
Commits on Aug 15, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 74ea528 - Browse repository at this point
Copy the full SHA 74ea528View commit details -
Configuration menu - View commit details
-
Copy full SHA for 82cee21 - Browse repository at this point
Copy the full SHA 82cee21View commit details
Commits on Aug 25, 2025
-
* netlib: fix SOCKS5 proxy templates and sockaddr usage
- Replace custom ip_address concept with net::ip_address in template declarations across TCP/UDP proxy and filter classes - Fix bind() calls to use sizeof(sockaddr_in) / sizeof(sockaddr_in6) instead of sizeof(sockaddr), preventing WSAEFAULT on IPv6 sockets - Update SOCKS5 CONNECT request to set ATYP = 1 (IPv4) or 4 (IPv6) according to RFC 1928 - Add explicit enum underlying types (uint8_t) for action_t and direction_t - Improve SOCKS5 negotiation logging and error handling
Configuration menu - View commit details
-
Copy full SHA for b87a7f1 - Browse repository at this point
Copy the full SHA b87a7f1View commit details
Commits on Sep 1, 2025
-
Configuration menu - View commit details
-
Copy full SHA for c14ad59 - Browse repository at this point
Copy the full SHA c14ad59View commit details
Commits on Sep 2, 2025
-
Configuration menu - View commit details
-
Copy full SHA for ce25214 - Browse repository at this point
Copy the full SHA ce25214View commit details -
Configuration menu - View commit details
-
Copy full SHA for 91ec6b1 - Browse repository at this point
Copy the full SHA 91ec6b1View commit details -
Allowed loading the list from config.
Revised NukaColaM's code (#46).
Configuration menu - View commit details
-
Copy full SHA for 190d82f - Browse repository at this point
Copy the full SHA 190d82fView commit details -
Configuration menu - View commit details
-
Copy full SHA for dafcd7c - Browse repository at this point
Copy the full SHA dafcd7cView commit details -
feat: improve process exclusion logic and documentation consistency
Fixes for PR #84 from https://github.com/PoneyClairDeLune - Fix case-insensitive matching in socks_local_router exclusion logic * Update exclusion checks to follow same path/name selection logic as pattern matching * Remove redundant to_upper() calls since network_process fields are already uppercase * Ensure consistent behavior between exclusion and association logic - Add comprehensive documentation for match_app_name function * Document two-stage matching process (exclusion then pattern matching) * Clarify intelligent field selection based on path separators * Add detailed parameter descriptions with examples - Update configuration documentation and examples * Add missing excludedList parameter documentation in ProxiFyreSettings constructor * Include "excludes" array in JSON configuration example with various exclusion patterns * Demonstrate support for process names, full paths, and partial path matching - Enhance code consistency across C++ and C# components * Align exclusion logic implementation with documented behavior * Improve documentation completeness for better maintainability These changes ensure robust process filtering with consistent case-insensitive matching and comprehensive documentation for configuration and usage.
Configuration menu - View commit details
-
Copy full SHA for 3ef98af - Browse repository at this point
Copy the full SHA 3ef98afView commit details -
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 4dbc4a5 - Browse repository at this point
Copy the full SHA 4dbc4a5View commit details -
Update socksify/Socksifier.cpp
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for e90fa11 - Browse repository at this point
Copy the full SHA e90fa11View commit details -
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 39bcaa1 - Browse repository at this point
Copy the full SHA 39bcaa1View commit details -
Update netlib/src/proxy/socks_local_router.h
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for f8dae05 - Browse repository at this point
Copy the full SHA f8dae05View commit details -
perf: add comprehensive caching for process matching optimization
- Implement full result caching for match_app_name function * Cache complete matching results (not just exclusions) using process ID + app pattern key * Add composite cache key with custom hash function for optimal performance * Implement time-based expiration (30 seconds TTL) and size-limited cache (2000 entries) * Add automatic cleanup for expired and oldest entries to prevent memory bloat - Enhance cache management and invalidation * Clear cache when exclusion list or proxy mappings change via clear_match_cache() * Update associate_process_name_to_proxy and exclude_process_name to invalidate cache * Add comprehensive cache cleanup strategy with timestamp-based sorting - Optimize packet processing hot path performance * Eliminate repeated string operations for same process/app combinations * Convert O(n) linear searches to O(1) hash map lookups for cached results * Maintain thread safety with mutex protection for concurrent access - Update documentation to reflect caching behavior * Document comprehensive result caching in match_app_name function * Add detailed comments for cache data structures and management * Explain performance benefits and cache invalidation strategy This optimization significantly improves performance for high-traffic scenarios where the same processes generate many packets, eliminating redundant exclusion checks and pattern matching operations through intelligent caching.
Configuration menu - View commit details
-
Copy full SHA for 939b987 - Browse repository at this point
Copy the full SHA 939b987View commit details -
refactor: simplify cache cleanup by removing internal mutex handling
- Remove mutex acquisition from cleanup_match_cache() function - Function now assumes caller holds match_cache_mutex_ (which is correct) - Eliminates unsafe lock unlock/relock pattern in match_app_name() - Simplifies code flow with single lock ownership per operation - Called only from match_app_name() where lock is already held This change improves thread safety by removing complex mutex manipulation and clarifies lock ownership responsibilities. The cache cleanup is now a simple utility function that operates under the caller's lock protection.
Configuration menu - View commit details
-
Copy full SHA for 8eb8dee - Browse repository at this point
Copy the full SHA 8eb8deeView commit details -
fix: handle missing "excludes" field in JSON configuration gracefully
- Make excludedList parameter optional with default null value in ProxiFyreSettings constructor - Add NullValueHandling.Ignore to JsonProperty attribute for ExcludedList - Ensure ExcludedList is always initialized as empty list when field is missing from JSON - Remove duplicate class summary comment for ProxiFyreSettings This change prevents deserialization errors when app-config.json doesn't contain the "excludes" field, making the exclusion configuration truly optional while maintaining backward compatibility with existing configurations.
Configuration menu - View commit details
-
Copy full SHA for 3eba7f1 - Browse repository at this point
Copy the full SHA 3eba7f1View commit details -
refactor: remove duplicate XML documentation comments for the ProxiFy…
…reSettings class
Configuration menu - View commit details
-
Copy full SHA for fb2df5f - Browse repository at this point
Copy the full SHA fb2df5fView commit details -
Merge pull request #85 from wiresock/pr-with-fixes
fix: enhance process exclusion logic and improve configuration documentation (PR #84)
Configuration menu - View commit details
-
Copy full SHA for aa8524e - Browse repository at this point
Copy the full SHA aa8524eView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v2.0.12...v2.1.1