やったこと
Speed Wi-Fi HOME 5G L13を定期的に再起動するスクリプトをpythonで作った。
概要
Speed Wi-Fi HOME 5G L13 を導入しました。
Wifiは使っていません。たまーにWAN側が不安定になります。
定期的に再起動しようと思いましたが、設定できるのは「週に一度、ランダムに再起動する」でした。
無計画に再起動されては困るので、任意のタイミングで再起動できるようにしました。
調べたこと
- ブラウザのDevToolsでどんなリクエストを出しているか調査
- ソースを読んだり、インターネットで類似のコードを探したり(古いコードが多く、ヒントにはなれど役には立たず)
処理
ログイン
- LDを取得
- パスワードのSHA256ハッシュを計算
- そのハッシュ値にLDをくっつけてSHA256ハッシュを計算
- それがpasswordになる
再起動
- wa_inner_version,cr_version,RDを取得
- wa_inner_version+cr_versionのSHA256ハッシュを計算
- そのハッシュ値にRDをくっつけてSHA256ハッシュを計算
- それがADになる
ソース
実際の運用
10分ごとにWAN側の速度を測定して記録しているので、それを外して毎日3:05に実行するようcronに仕込んでいます。