New Addon Bot detection

This commit is contained in:
Philipp Holzer 2019-04-20 14:15:45 +02:00
parent 3835705a41
commit f1839f23e6
No known key found for this signature in database
GPG Key ID: 517BE60E2CE5C8A5
1 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,30 @@
<?php
/**
* Name: botdetection
* Description: Blocking bots based on detecting bots/crawlers/spiders via the user agent and http_from header.
* Version: 0.1
* Author: Philipp Holzer <admin@philipp.info>
*
*/
use Friendica\App;
use Friendica\Core\Hook;
use Friendica\Core\System;
use Jaybizzle\CrawlerDetect\CrawlerDetect;
function botdetection_install() {
Hook::register('init_1', 'addon/botdetection/botdetection.php', 'botdetection_init_1');
}
function botdetection_uninstall() {
Hook::unregister('init_1', 'addon/botdetection/botdetection.php', 'botdetection_init_1');
}
function botdetection_init_1(App $a) {
$crawlerDetect = new CrawlerDetect();
if ($crawlerDetect->isCrawler()) {
System::httpExit(404, 'Bots are not allowed');
}
}