VipxBotDetectBundle icon indicating copy to clipboard operation
VipxBotDetectBundle copied to clipboard

Using custom bot list with basic or extended bot list

Open smilesrg opened this issue 10 years ago • 3 comments

How can I use custom bot list together with basic or extended bot list?

smilesrg avatar Jun 03 '15 15:06 smilesrg

The use of custom meta data in combination of the vipx/bot-detector meta data files is a bit cumbersome, as this connection is kind of hacked into this bundle (take a look at: https://github.com/lennerd/VipxBotDetectBundle/blob/master/Config/MetadataFileLocator.php).

It's not easy to access the metadata files, because Symfony only is capable of resource links from one Bundle to another. So simply importing the meta data files from some kind of "not-bundle" library will not work here. If you have any good ideas how to refactore the loading of the meta data files to enable use cases like yours, PRs are very welcome.

A possible solution would be to generate fixture files from external services (archives, other repositories, etc.). This feature would enable the VipxBotDetectBundle to register its own meta data folder and to load external data into this one. However this is not implemented yet, but something I have on the ToDo list for the vipx/bot-detector library.

Another solution I can think of would be to develop an own file path format for bot meta data files, which can be imported into your own files. But I would not like to add extra conding conventions not part of the current Symfony eco system.

lennerd avatar Jun 07 '15 14:06 lennerd

I've found a workaround:

#Importing extended list. You have to choose right path from the current directory to the library's file
imports:
     - { resource: '../../../../../../vendor/vipx/bot-detect/Vipx/BotDetect/Resources/metadata/extended.yml' }

#Custom bots
bots:
    amazon_client:
        agent: Google-HTTP-Java-Client
        ip: null
        type: bot

smilesrg avatar Feb 11 '16 21:02 smilesrg

Nice, thanks for sharing. Let's leave this open till we found a solution for loading custom meta data.

lennerd avatar Feb 13 '16 09:02 lennerd