+++ /dev/null
-<?php
-
-/**
- * @file mod/robots_text.php
- * @brief Module which returns the default robots.txt
- * @version 0.1.2
- */
-
-use Friendica\App;
-
-/**
- * @brief Return default robots.txt when init
- * @param App $a
- * @return void
- */
-function robots_txt_init(App $a)
-{
- $allDisalloweds = [
- '/settings/',
- '/admin/',
- '/message/',
- ];
-
- header('Content-Type: text/plain');
- echo 'User-agent: *' . PHP_EOL;
- foreach ($allDisalloweds as $disallowed) {
- echo 'Disallow: ' . $disallowed . PHP_EOL;
- }
- exit();
-}
$collector->addRoute(['GET'], '/{sub1}/{sub2}/{url}' , Module\Proxy::class);
});
$this->routeCollector->addRoute(['GET', 'POST'], '/register', Module\Register::class);
+ $this->routeCollector->addRoute(['GET'], '/robots.txt', Module\RobotsTxt::class);
$this->routeCollector->addRoute(['GET'], '/rsd.xml', Module\ReallySimpleDiscovery::class);
$this->routeCollector->addRoute(['GET'], '/statistics.json', Module\Statistics::class);
$this->routeCollector->addRoute(['GET'], '/tos', Module\Tos::class);
--- /dev/null
+<?php
+
+namespace Friendica\Module;
+
+use Friendica\BaseModule;
+
+/**
+ * Return the default robots.txt
+ */
+class RobotsTxt extends BaseModule
+{
+ public static function rawContent()
+ {
+ $allDisalloweds = [
+ '/settings/',
+ '/admin/',
+ '/message/',
+ ];
+
+ header('Content-Type: text/plain');
+ echo 'User-agent: *' . PHP_EOL;
+ foreach ($allDisalloweds as $disallowed) {
+ echo 'Disallow: ' . $disallowed . PHP_EOL;
+ }
+ exit();
+ }
+}