├── .github └── workflows │ └── tests.yml ├── .gitignore ├── BotDetector.php ├── BotDetectorInterface.php ├── LICENSE ├── Metadata ├── Dumper │ ├── MetadataDumper.php │ ├── MetadataDumperInterface.php │ └── PhpMetadataDumper.php ├── Loader │ └── YamlFileLoader.php ├── Metadata.php ├── MetadataCollection.php └── MetadataInterface.php ├── README.md ├── Resources └── metadata │ ├── basic.yml │ ├── basic_bot.yml │ ├── basic_crawler.yml │ ├── basic_spider.yml │ ├── basic_validator.yml │ ├── extended.yml │ ├── extended_bot.yml │ ├── extended_crawler.yml │ ├── extended_rss.yml │ ├── extended_spambot.yml │ ├── extended_spider.yml │ └── extended_validator.yml ├── Tests ├── BotDetectorTest.php ├── Metadata │ ├── Dumper │ │ └── PhpMetadataDumperTest.php │ ├── Loader │ │ └── YamlFileLoaderTest.php │ └── MetadataTest.php └── bootstrap.php ├── composer.json └── phpunit.xml.dist /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/* 2 | vendor/* 3 | build/ 4 | .DS_Store 5 | composer.lock 6 | -------------------------------------------------------------------------------- /BotDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/BotDetector.php -------------------------------------------------------------------------------- /BotDetectorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/BotDetectorInterface.php -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/LICENSE -------------------------------------------------------------------------------- /Metadata/Dumper/MetadataDumper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Metadata/Dumper/MetadataDumper.php -------------------------------------------------------------------------------- /Metadata/Dumper/MetadataDumperInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Metadata/Dumper/MetadataDumperInterface.php -------------------------------------------------------------------------------- /Metadata/Dumper/PhpMetadataDumper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Metadata/Dumper/PhpMetadataDumper.php -------------------------------------------------------------------------------- /Metadata/Loader/YamlFileLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Metadata/Loader/YamlFileLoader.php -------------------------------------------------------------------------------- /Metadata/Metadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Metadata/Metadata.php -------------------------------------------------------------------------------- /Metadata/MetadataCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Metadata/MetadataCollection.php -------------------------------------------------------------------------------- /Metadata/MetadataInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Metadata/MetadataInterface.php -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/README.md -------------------------------------------------------------------------------- /Resources/metadata/basic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Resources/metadata/basic.yml -------------------------------------------------------------------------------- /Resources/metadata/basic_bot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Resources/metadata/basic_bot.yml -------------------------------------------------------------------------------- /Resources/metadata/basic_crawler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Resources/metadata/basic_crawler.yml -------------------------------------------------------------------------------- /Resources/metadata/basic_spider.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Resources/metadata/basic_spider.yml -------------------------------------------------------------------------------- /Resources/metadata/basic_validator.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Resources/metadata/basic_validator.yml -------------------------------------------------------------------------------- /Resources/metadata/extended.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Resources/metadata/extended.yml -------------------------------------------------------------------------------- /Resources/metadata/extended_bot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Resources/metadata/extended_bot.yml -------------------------------------------------------------------------------- /Resources/metadata/extended_crawler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Resources/metadata/extended_crawler.yml -------------------------------------------------------------------------------- /Resources/metadata/extended_rss.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Resources/metadata/extended_rss.yml -------------------------------------------------------------------------------- /Resources/metadata/extended_spambot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Resources/metadata/extended_spambot.yml -------------------------------------------------------------------------------- /Resources/metadata/extended_spider.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Resources/metadata/extended_spider.yml -------------------------------------------------------------------------------- /Resources/metadata/extended_validator.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Resources/metadata/extended_validator.yml -------------------------------------------------------------------------------- /Tests/BotDetectorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Tests/BotDetectorTest.php -------------------------------------------------------------------------------- /Tests/Metadata/Dumper/PhpMetadataDumperTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Tests/Metadata/Dumper/PhpMetadataDumperTest.php -------------------------------------------------------------------------------- /Tests/Metadata/Loader/YamlFileLoaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Tests/Metadata/Loader/YamlFileLoaderTest.php -------------------------------------------------------------------------------- /Tests/Metadata/MetadataTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Tests/Metadata/MetadataTest.php -------------------------------------------------------------------------------- /Tests/bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/Tests/bootstrap.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/composer.json -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lennerd/vipx-bot-detect/HEAD/phpunit.xml.dist --------------------------------------------------------------------------------