Download the PHP package tourze/ip-collection-bundle without Composer
On this page you can find all versions of the php package tourze/ip-collection-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package ip-collection-bundle
IP Collection Bundle
中文
A Symfony Bundle for collecting and managing IP address information from various sources including AWS, cloud providers, and BT trackers.
Features
- Synchronize various public IP address lists
- Collect BT Tracker addresses
- Synchronize AWS IP address ranges
- IP address tagging and management
- Automated synchronization with cron jobs
Installation
Requirements
This bundle requires the following dependencies:
- PHP 8.1 or higher
- Symfony 7.3+
- Doctrine ORM 3.0+
- Additional packages:
league/uri: URI manipulation librarynesbot/carbon: Date manipulation libraryyiisoft/json: JSON encoding/decodingtourze/doctrine-upsert-bundle: Database upsert operationstourze/symfony-lock-command-bundle: Command lockingtourze/symfony-cron-job-bundle: Cron job scheduling
Install via Composer
Configuration
Add the bundle to your config/bundles.php:
Usage
Commands
The Bundle provides the following console commands:
game-boost:sync-cidr- Synchronize IP address lists from various cloud providers and sourcesip-collection:sync-aws-ip-range- Synchronize AWS IP address rangesbt:sync-public-tracker- Collect public BT Tracker addresses
All commands are configured with automatic cron scheduling and can also be executed manually.
Manual Execution
Entities
The Bundle includes the following entities:
IpTag- Stores IP address tag informationBtTracker- Stores BT Tracker information
Advanced Usage
Customizing IP Sources
You can extend the SyncCidrListCommand class to add your own IP data sources:
Working with IP Tags
Working with BT Trackers
Testing
Run the following command in the project root directory to execute tests:
Contributing
Please see CONTRIBUTING.md for details on how to contribute to this project.
Changelog
Please see CHANGELOG.md for information about recent changes.
License
This project is licensed under the MIT License - see the LICENSE file for details.
All versions of ip-collection-bundle with dependencies
nesbot/carbon Version ^2.72 || ^3
doctrine/dbal Version ^4.0
league/uri Version ^7.5.1
doctrine/orm Version ^3.0
doctrine/doctrine-bundle Version ^2.13
symfony/config Version ^6.4
symfony/console Version ^6.4
symfony/dependency-injection Version ^6.4
symfony/http-kernel Version ^6.4
symfony/framework-bundle Version ^6.4
symfony/http-client-contracts Version ^2.5 | ^3.0
symfony/serializer Version ^6.4
symfony/http-client Version ^6.4
symfony/yaml Version ^6.4 || ^7.1
tourze/easy-admin-attribute Version 0.1.*
tourze/doctrine-indexed-bundle Version 0.0.*
tourze/doctrine-timestamp-bundle Version 0.0.*
tourze/symfony-lock-command-bundle Version 0.0.*
tourze/symfony-cron-job-bundle Version 0.1.*
tourze/doctrine-upsert-bundle Version 0.1.*
yiisoft/json Version ^1.0