weirdhost-login — Weirdhost 自動ログイン&自動续期(多アカウント対応)

Tool

概要

weirdhost-login は Weirdhost のアカウントに対して自動ログインと自動续期(自動延長)を行う Python ベースのユーティリティです。複数アカウントを同時に扱えるように設計されており、GitHub Actions の Secrets にアカウント情報や Cookie(例: remember_web_…)を格納して定期実行できます。README には設定すべき Secrets や登録 URL(https://hub.weirdhost.xyz)が明記されており、リポジトリをそのまま CI に組み込んで運用可能です。

GitHub

リポジトリの統計情報

  • スター数: 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 自動化ツール。

リポジトリ情報:

READMEの抜粋:

⭐ Star 星星走起 动动发财手点点 ⭐

Weirdhost & 自动续期 & 多账号版

注册地址:https://hub.weirdhost.xyz

✅ 需要添加的 Secrets

进入仓库:Settings → Secrets and variables → Actions → New repository secret

Secret 名称示例值说明
WEIRDHOST_ACCOUNTSACCOUNTS 格式账号配置 JSON
WEIRDHOST_COOKIE_1remember_web_59ba36addc2b2f940账号1 的 Cookie
WEIRDHOST_COOKIE_2remember_web_59ba36addc2b2f940账号2 的 Cookie
WEIRDHOST_COOKIE_3remember_web_59ba36addc2b2f940账号3 的 …