🍪

cargo-competeでAtCoderにログインできないときの対処法

に公開

cargo-competeでAtCoderにログインできなかったので取り急ぎ対処法をメモ。

結論

ブラウザでAtCoderにログインしてCookieをDevToolsで確認し、ローカルフォルダ($HOME/.local/share/cargo-competeなど)にあるcookies.jsonlのREVEL_SESSIONフィールドをブラウザから取ってきたもので置き換える。
ちなみにjsonlは一行に1jsonオブジェクトを格納する形式。
参考: ojのIssue
とりあえずcargo-competeが対応するまでの応急処置としてはこれで動くようになるはずです。

しかしなぜ...?

新たに導入されたCloudflare TurnstileがSelenium等の自動操作をまとめてブロックするようになったことが原因のようです。

Discussion