                     logintoken: token
                 },
                 followAllRedirects: true,
-                timeout: 30 * 1000
+                timeout: 120 * 1000
             })
             if page.includes("Неверный логин или пароль")
                 throw { badPassword: true }

    _login: () ->
        logger.info "Logging in new InformaticsUser ", @username
        try
            page = await @download('https://informatics.msk.ru/login/index.php', {timeout: 30 * 1000})
            token = /<input type="hidden" name="logintoken" value="([^"]*)">/.exec(page)?[1]
            page = await @download("https://informatics.msk.ru/login/index.php", {
                method: 'POST',

            throw "Too many requests"
        _requests++
        await sleep(TIMEOUT)
        options.timeout = options.timeout || 60 * 1000
        try
            result = await download(href, @jar, options)
        finally
