/* Routes acceptable not logged in */
try {
switch (true) {
case validateRoute('GET', 'auth'):
$user->login($_GET["username"], $_GET["password"]);
httpResponse($user->getStatus());
break;
case validateRoute('POST', 'auth'):
httpResponse($user->create($postdata));
break;
case validateRoute('POST', 'recover/by-passkey'):
httpResponse($user->recoverByPasskey($postdata));
break;
case validateRoute('GET', 'invite-validity'):
$invite = new Invite($db, $user);
httpResponse($invite->checkValidity($_GET["secret"]));
break;
case validateRoute('POST', 'recover/by-email'):
httpResponse($user->recoverByEmail($postdata));
break;
case validateRoute('GET', 'recover/by-email'):
httpResponse($user->gotRecoverByEmail($_GET["secret"]));
break;
case validateRoute('GET', 'torrents-matcher/torrents'):
$torrentsMatcher = new TorrentsMatcher($db);
httpResponse($torrentsMatcher->getTorrents($_GET["passkey"]));
break;
case validateRoute('GET', 'torrents-matcher/configs'):
$torrentsMatcher = new TorrentsMatcher($db);
httpResponse($torrentsMatcher->getSettings($_GET["passkey"]));
break;