blob: 457d2baf87fdaca56ad1608057ff05e1a2ccd209 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?php
require __DIR__ . '/vendor/autoload.php';
$settings = require __DIR__ . '/src/config.php';
$container = new \Slim\Container($settings);
require __DIR__ . '/src/dependencies.php';
$container['BruteForceMiddleware'] = function ($c) {
return new \LookupServer\BruteForceMiddleware($c->db);
};
$app = new \Slim\App($container);
$app->add($container->get('BruteForceMiddleware'));
$app->get('/users', 'UserManager:search');
$app->post('/users', 'UserManager:register');
$app->delete('/users', 'UserManager:delete');
$app->get('/validate/email/{token}', 'EmailValidator:validate')->setName('validateEmail');
$app->get('/status', 'Status:status');
$app->get('/replication', 'Replication:export');
$app->run();
|