Блог пользователя 4qqqq

Автор 4qqqq, история, 9 месяцев назад, По-русски

Здравствуйте! Не придумал ничего лучше, чем написать пост о баге, который у меня недавно возник вот уже второй раз.

Баг заключается в том, что при некоторых обстоятельствах codeforces при совершении некоторых действий (отправка решения, просмотр чужих посылок, вход на сайт и, возможно, какие-то другие) выкидывает 403 forbidden. Первый раз это произошло у меня прямо во время Codeforces Round 930 (Div. 1): в момент нажатия на кнопку "отослать" меня просто выкидывало с сайта с ошибкой 403.

Я пытался отправлять несколько раз, пытался перезагрузить ноутбук, ничего не помогало. Тогда мне пришло в голову попробовать разлогиниться и залогиниться в систему обратно — однако тут я столкнулся с той же самой ошибкой при нажатии на кнопку "войти". Интересно, что залогиниться я всё же смог, но не через логин+пароль, а через ВКонтакте.

Промучавшись около получаса, я попытался зайти на сайт через режим инкогнито и — о чудо! — всё заработало так, как нужно (опять же, никакие чужие аккаунты я не использовал), и смог сдать задачу на последних минутах раунда.

Разумеется, в обычном режиме браузера после раунда всё ещё оставалась та же самая проблема. Однако я смог найти временное решение — почистить кеш, историю и вообще примерно всё, что можно в браузере. Внезапно, это помогло.

Тем не менее, радовался я не очень долго — сегодня, спустя полторы недели у меня проявилась прежняя проблема. Благо, в этот раз произошло это не во время официального контеста.

Я написал этот пост с двумя идеями. Первая из них — задаться вопросом: сталкивался с этой же проблемой кто-то еще? Если да, получилось ли её окончательно побороть её? Вторая — донести об этом баге до MikeMirzayanov.

Посчитал, что полезно будет иметь ввиду, на какой системе всё это работает:

  • ОС: Ubuntu 22.04.4 LTS;
  • Браузер: Yandex Browser Version 24.1.1.939 beta (64-bit);
  • Так же установлен плагин для прогнозирования рейтинга во время раундов carrot.
  • Проголосовать: нравится
  • +12
  • Проголосовать: не нравится

»
9 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Автокомментарий: текст был обновлен пользователем 4qqqq (предыдущая версия, новая версия, сравнить).

»
9 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

О, я сталкивался, впервые после профилактики в декабре 2022. В последний раз кажется в этом январе. Других случаев было много, всегда помогала смена ip: другой wifi или по vpn.

»
9 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Из похожего — у меня переставали подсвечиваться просмотренные решения в комнате.

Лечилось это чисткой кэша браузера (Firefox) для конкретного сайта.

Видимо, для сайта выставлен максимальный размер кэша, он заполнялся, и информация о просмотренных решениях в него не помещалась.

Подозреваю, что такая же проблема могла привести к 403, если бы кэш заполнился в другой момент.

  • »
    »
    9 месяцев назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится

    Вряд ли, ведь кеш не привязан к ip? 403 будет вылазить на любом устройстве, и к тому же может появляться от обычных api запросов не из браузера.

»
9 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Думаю, в следующий раз вам стоит попробовать участвовать в соревнованиях через зеркала Codeforces, так как они созданы для похожих ситуации.

»
9 месяцев назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Я тоже сталкивался на логине
Я нажимал назад, обновить и был залогинен как будто все ок — правда через пару дней меня снова разлогинивало. Сталкивался и на телефоне и на компе