$statistics->run(); httpResponse(); break; case validateRoute('GET', 'run-bonus'): $log = new Logs($db); $bonus = new Bonus($db, $user, $log); $bonus->run(); httpResponse(); break; case validateRoute('GET', 'torrents/download/\\d+/[a-z0-9]{32}'): $torrent = new Torrent($db, $user); $torrent->download((int) $params[2], $params[3]); break; case validateRoute('GET', 'rss'): $rss = new Rss($db); $rss->renderRssFeed($_GET); die; break; case validateRoute('GET', 'watcher-rss'): $watching = new Watching($db); $watching->renderRssFeed($_GET); die; break; } /* Login check before the following routes */ $user->loginCheck(); L::setDefaultLanguage($user->getLanguage()); switch (true) { case validateRoute('GET', 'status'): /* IP change check and logging */ if ($user->getClass() < User::CLASS_MOVIE_STAR && ((int) $_GET["timeSinceLastCheck"] < 5100 || $user->getBrowserIp() !== $user->getIp())) {