forked from friendica/friendica-addons
New Addon Bot detection
This commit is contained in:
parent
3835705a41
commit
f1839f23e6
1 changed files with 30 additions and 0 deletions
30
botdetection/botdetection.php
Normal file
30
botdetection/botdetection.php
Normal 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');
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue