Closed Ghost-chu closed 1 month ago
The recent updates across various files introduce a range of enhancements and fixes. Key changes include version updates in pom.xml
, improvements in handling paths with spaces in shell scripts, and significant additions to the PeerBanHelperServer
functionality. New methods and classes have been introduced to manage IP blacklists, notifications, and live peer data. Additionally, caching strategies and HTTP client configurations have been refined for better performance and reliability.
File Path | Change Summary |
---|---|
README.md |
Updated image URL for the "封禁列表" section. |
pom.xml |
Incremented version to 3.5.1 , added hutool.version property, and included hutool-bloomFilter dependency. |
setup-webui.sh |
Updated cd command to handle paths with spaces using single quotes. |
.../Main.java |
Added @Getter annotation to guiManager field. |
.../PeerBanHelperServer.java |
Introduced WatchDog class, updated BAN_WAVE_SERVICE , added new methods, and modified existing ones for enhanced functionality. |
.../config/ProfileUpdateScript.java |
Added subModule() method for version 5 update script. |
.../downloader/impl/qbittorrent/QBittorrent.java |
Added requestTimeout setting with a 30-second duration. |
.../gui/GuiManager.java |
Added import for Level and introduced createNotification method. |
.../gui/PBHGuiManager.java |
Added import for Level and implemented createNotification method. |
.../gui/impl/GuiImpl.java |
Added createNotification method with Level parameter. |
.../gui/impl/console/ConsoleGuiImpl.java |
Added createNotification method to log messages based on Level . |
.../gui/impl/swing/SwingGuiImpl.java |
Added createNotification method for handling notifications via TrayIcon . |
.../gui/window/MainWindow.java |
Added @Getter annotation to trayIcon field. |
.../ipdb/IPDB.java |
Updated loadMMDB() method to initialize objects with a cache size of 1000. |
.../module/impl/rule/IPBlackRuleList.java |
Added new class for managing IP blacklist subscriptions and matching rules. |
.../module/impl/webapi/PBHClientStatus.java |
Updated logic to calculate unique torrents and total peers using live peer metadata. |
.../module/impl/webapi/PBHLivePeers.java |
Added class for handling live peer data via web API. |
.../text/Lang.java |
Added several new constants related to module and watchdog functionalities. |
.../util/WatchDog.java |
Introduced WatchDog class for monitoring feeding intervals and triggering actions. |
.../util/rule/AbstractJsonMatcher.java |
Added abstract class for parsing JSON rules and matching content. |
.../util/rule/AbstractMatcher.java |
Removed condition initialization and related checks. |
.../util/rule/ModuleMatchCache.java |
Removed banDuration parameter and set fixed expiration and max size for cache. |
.../util/rule/matcher/*.java |
Updated various matchers to extend AbstractJsonMatcher instead of AbstractMatcher . |
.../cordelia/client/TrClient.java |
Added requestTimeout setting with a 30-second duration. |
Amidst the code, where changes bloom, A rabbit hops in the server's room, With paws so swift, it tweaks and mends, A version bumps, a script it tends. New methods sprout like springtime leaves, Enhancing peers and IP sieves. In lines of code, a tale unfolds, Of watchful dogs and rules it holds.
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
@coderabbitai review
新功能!
错误修复
Summary by CodeRabbit
New Features
Enhancements
Bug Fixes
Refactor