💾 Archived View for code.lanterne.chilliet.eu › gemini-games.php captured on 2023-11-04 at 11:07:41.

View Raw

More Information

⬅️ Previous capture (2021-11-30)

-=-=-=-=-=-=-

<?php

require __DIR__ . '/vendor/autoload.php';

$domain = 'lanterne.chilliet.eu';

use MCMic\Gemini;

$server = new Gemini\Server(1965, new Gemini\RequestCsvLogger(__DIR__ . '/requests.csv'));

$handlers = [
    new Gemini\TicTacToe\RequestHandler('tictactoe.' . $domain, __DIR__ . '/tictactoe.pem'),
    new Gemini\Chess\PuzzleHandler('chess.' . $domain, __DIR__ . '/chess.pem'),
    new Gemini\Files\RequestHandler(
        'code.' . $domain,
        __DIR__ . '/code.pem',
        __DIR__,
        [
            'LICENSE','gemini-games.php','src','src/*.php','src/*/*.php',
            'vendor/mcmic/gemini-server/*',
            'vendor/mcmic/gemini-server/src/*.php',
            'vendor/mcmic/gemini-server/src/*/*.php',
        ]
    ),
    new Gemini\Files\RequestHandler('games.' . $domain, __DIR__ . '/games.pem', __DIR__ . '/games', ['*.gmi'], null, 'en'),
    new Gemini\Files\RequestHandler('gemlog.' . $domain, __DIR__ . '/gemlog.pem', __DIR__ . '/gemlog', ['*.gmi','data/*.*'], 'Gemlog de MCMic', 'fr'),
    new Gemini\Files\RequestHandler('français.' . $domain, __DIR__ . '/français.pem', __DIR__ . '/français', ['*.gmi'], 'Recensement du Geminispace francophone', 'fr'),
    new Gemini\Files\RequestHandler('gams-en.' . $domain, __DIR__ . '/gams-en.pem', __DIR__ . '/gams/en', ['*.gmi','threads/*.gmi'], null, 'en'),
    new Gemini\Files\RequestHandler('testgams.' . $domain, __DIR__ . '/testgams.pem', __DIR__ . '/testgams', ['*.gmi'], null, 'en'),
    new Gemini\Statistics\RequestHandler('stats.' . $domain, __DIR__ . '/stats.pem', __DIR__ . '/requests.csv'),
];

$handlers[0]->setFavicon('⭕');
$handlers[1]->setFavicon('🮖');
$handlers[2]->setFavicon('🛠');
$handlers[3]->setFavicon('🎲');
$handlers[4]->setFavicon('🐼');
$handlers[5]->setFavicon('🇫🇷');

$handlers[0]->setRobotsRules(
    "# Avoid having robots playing tic tac toe\r\n" .
    "User-agent: archiver\r\nDisallow: /\r\n" .
    "User-agent: indexer\r\nDisallow: /\r\n" .
    "User-agent: researcher\r\nDisallow: /\r\n" .
    "# Bots supporting Allow may crawl main page\r\n" .
    "User-agent: *\r\nAllow: /---------\r\n"
);
$handlers[8]->setRobotsRules("User-agent: *\r\nDisallow: /\r\n");
foreach (range(1, 6) as $i) {
    $handlers[$i]->setRobotsRules(
        "# Happy crawling!\r\n"
    );
}

foreach ($handlers as $handler) {
    $server->addHandler($handler);
}

$server->serve();