weirdhost-login — Weirdhost 自動ログイン&自動续期(多アカウント対応)
概要
weirdhost-login は Weirdhost のアカウントに対して自動ログインと自動续期(自動延長)を行う Python ベースのユーティリティです。複数アカウントを同時に扱えるように設計されており、GitHub Actions の Secrets にアカウント情報や Cookie(例: remember_web_…)を格納して定期実行できます。README には設定すべき Secrets や登録 URL(https://hub.weirdhost.xyz)が明記されており、リポジトリをそのまま CI に組み込んで運用可能です。
リポジトリの統計情報
- スター数: 12
- フォーク数: 17
- ウォッチャー数: 12
- コミット数: 9
- ファイル数: 4
- メインの言語: Python
主な特徴
- GitHub Actions と Secrets を用いた安全な自動実行(定期ジョブ化)が可能
- 複数アカウントを JSON 形式で一括管理(WEIRDHOST_ACCOUNTS)
- Cookie(例: remember_web_…)を利用したセッション維持でログイン/续期を自動化
- シンプルな構成でリポジトリに組み込みやすく、運用が容易
技術的なポイント
このプロジェクトは主に Python スクリプト群(scripts フォルダ)でログイン処理や续期処理を実装し、GitHub Actions ワークフローで定期実行する運用モデルを採っています。ユーザー側は Secrets に WEIRDHOST_ACCOUNTS(アカウント設定の JSON)と複数の WEIRDHOST_COOKIE_n(remember_web_xxx のようなクッキー値)を登録することで、リモートで安全に認証情報を管理できます。
技術的な注目点は「クッキーによるログイン状態の再現」と「複数アカウントのループ処理」です。各アカウント毎に保存されたクッキーを HTTP リクエストに添付してセッションを維持し、サーバーへアクセスして续期処理(契約更新や有効期限の延長に相当する操作)を行います。エラー処理やリトライ、レート制限の配慮が重要で、GitHub Actions のログや通知を組み合わせることで運用監視が可能です。
セキュリティ面では、クッキーやアカウント情報をリポジトリに直書きしないことが前提です。GitHub Secrets を用いることで多少の保護は得られますが、クッキーは有効期間や失効リスクがあるため定期的な更新・ローテーションや、可能なら API トークン等のより安全な認証方式への移行を検討するべきです。改善案としては、セッションの健全性チェック、エクスポネンシャルバックオフを伴う再試行、並列実行時のスロットリング、詳細なログ出力と失敗時のアラート連携(Slack/メール)などが挙げられます。
プロジェクトの構成
主要なファイルとディレクトリ:
- .github: dir
- README.md: file
- img: dir
- scripts: dir
まとめ
GitHub Actions と Secrets を活用した実用的な Weirdhost 自動化ツール。
リポジトリ情報:
- 名前: weirdhost-login
- 説明: Weirdhost & 自动续期 & 多账号版
- スター数: 12
- 言語: Python
- URL: https://github.com/oyz8/weirdhost-login
- オーナー: oyz8
- アバター: https://avatars.githubusercontent.com/u/221160988?v=4
READMEの抜粋:
⭐ Star 星星走起 动动发财手点点 ⭐
Weirdhost & 自动续期 & 多账号版
注册地址:https://hub.weirdhost.xyz
✅ 需要添加的 Secrets
进入仓库:Settings → Secrets and variables → Actions → New repository secret
| Secret 名称 | 示例值 | 说明 |
|---|---|---|
WEIRDHOST_ACCOUNTS | ACCOUNTS 格式 | 账号配置 JSON |
WEIRDHOST_COOKIE_1 | remember_web_59ba36addc2b2f940 | 账号1 的 Cookie |
WEIRDHOST_COOKIE_2 | remember_web_59ba36addc2b2f940 | 账号2 的 Cookie |
WEIRDHOST_COOKIE_3 | remember_web_59ba36addc2b2f940 | 账号3 的 … |