Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
hotpot — TOTPベースの二要素認証コードを管理するための、シンプルで安全なコマンドラインツール。 | Kitploit
ツール/GitHubGitHub/yen223/hotpot
認証と認可汎用ユーティリティパスワードクラッキング暗号化/復号化ツールプライバシー認証
GitHubyen223/hotpot

hotpot

TOTPベースの二要素認証コードを管理するための、シンプルで安全なコマンドラインツール。

リポジトリを見る
13ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Hotpot 🍲

Recording of hotpot in action

Authy / Google Authenticator のコマンドライン版。

Hotpot は、TOTPベースの二要素認証コードを管理する、シンプルで安全なコマンドラインツールです。2FAのシークレットをシステムのキーリングに安全に保存し、必要なときに時間ベースのワンタイムパスワードを生成します。

セキュリティ、パフォーマンス、信頼性のために Rust で構築されています。

特徴

  • 安全な保存: システムキーリング(Keychain/libsecret/Credential Manager)を使用
  • TOTP (RFC 6238) コード生成: カスタマイズ可能なアルゴリズム(SHA1/SHA256/SHA512)
  • インタラクティブダッシュボード: リアルタイムコード、プログレスバー、あいまい検索
  • ワンクリックコピー: クリップボードへのコピーと視覚的フィードバック
  • QRコードエクスポート: モバイルアプリのセットアップを容易に
  • スクリーンショット取り込み (macOS): QRコードのインポート用
  • 高速で応答性の高い ターミナルUI: スムーズなアニメーション
  • あいまい検索: アカウントを素早く見つける

インストール

このリポジトリをクローンし、以下を実行します。

root@kitploit:~
cargo install --path . --locked

使い方

新しいアカウントを追加

root@kitploit:~
hotpot add <account-name>

Base32シークレットの入力を求められます。

例:

root@kitploit:~
hotpot add github
Enter the Base32 secret: ********

QRコード画像から追加 (macOS)

root@kitploit:~
hotpot --load-image /path/to/qr-code.png

またはダッシュボードで [A] を押した後に [S] を押してインタラクティブなスクリーンショット取り込みを使用します。

インタラクティブダッシュボード

hotpot を実行するだけでインタラクティブダッシュボードが開き、以下の操作が可能です。

  • すべてのTOTPコード をスムーズなプログレスバーとともにリアルタイムで表示
  • 上下矢印キー でナビゲート
  • Enter キー でコードをコピー(「コピー済み」インジケーター表示)
  • [F] キー を押して入力(あいまい一致)で検索
  • [A] キー でアカウント追加 → [M] 手動入力 または [S] スクリーンショット(macOS)
  • [D] キー でアカウント削除(確認あり)
  • [E] キー でQRコードをエクスポート(モバイルアプリセットアップ用)
  • 'q'、'Esc'、Ctrl+C で終了

ダッシュボードは250msごとに自動更新され、ターミナルサイズ変更にも適切に対応します。

単一コードの生成

root@kitploit:~
hotpot code <account-name>

例:

root@kitploit:~
hotpot code github

アカウントの削除

root@kitploit:~
hotpot delete <account-name>

QRコードのエクスポート

ダッシュボード([E]キー)またはコマンドを使用して、アカウントのQRコードをエクスポートできます。

root@kitploit:~
hotpot export-qr --name <account-name>

認証アプリでスキャン可能なQRコードがターミナルに表示されます。

ファイルバックアップストレージモード

ポータブルな設定やキーリングアクセスが利用できない場合、--file フラグを使用して安全なキーリングの代わりにJSONファイルにアカウントを保存できます。

root@kitploit:~
# ファイルストレージでインタラクティブダッシュボード
hotpot --file ~/.config/hotpot/accounts.json

# ファイルにアカウントを追加
hotpot --file ./my-accounts.json add work-account

# ファイル保存アカウントからコード生成
hotpot --file ./my-accounts.json code work-account

# ファイルからアカウントを削除
hotpot --file ./my-accounts.json delete work-account

ファイルバックアップストレージのユースケース:

  • ポータブル設定: 同期やバックアップが可能なファイルにアカウントを保存
  • サーバー環境: キーリングサービスが利用できない場合に使用
  • 開発・テスト: テストアカウントを安全なストレージから分離
  • チーム共有: アカウント設定を共有(ファイルのセキュリティに注意)

セキュリティに関する注意: ファイルバックアップストレージはシークレットを平文JSONで保存します。適切なファイルパーミッション(600)を設定し、機密性の高い環境ではファイルの暗号化を検討してください。

セキュリティ

デフォルトの安全な保存: Hotpot はすべてのシークレットをシステムのキーリングに安全に保存します。

  • macOS: Keychain
  • Linux: Secret Service API/libsecret
  • Windows: Windows Credential Manager

ファイルバックアップストレージ: --file フラグを使用する場合、アカウントは指定されたパスのJSONファイルに保存されます。ファイルは適切なパーミッション(600)で作成され、必要に応じてディレクトリも自動的に作成されます。このモードはポータブル設定やキーリングアクセスが利用できない場合に便利です。

開発

ソースからのビルド

  1. Rust がインストールされていることを確認
  2. リポジトリをクローン
  3. 以下を実行:
root@kitploit:~
cargo build --release

バイナリは target/release/hotpot に配置されます。

テストの実行

プロジェクトにはコア機能をカバーする包括的なユニットテストが含まれています。

root@kitploit:~
cargo test

テストカバレッジ:

  • TOTPコード生成と検証
  • アカウントフィルタリングと検索ロジック
  • QRコードのパースと検証
  • ダッシュボードの状態管理
  • 入力処理とモード切り替え

開発コマンド

root@kitploit:~
# 開発モードで実行
cargo run

# 特定の引数で実行
cargo run -- add github

# ファイルストレージでテスト
cargo run -- --file test-accounts.json add test-account

# コード品質チェック
cargo clippy

# クイックコンパイルチェック
cargo check

アーキテクチャ

Hotpot はセキュリティと保守性に重点を置いたモジュラーアーキテクチャで構築されています。

  • main.rs: CLIインターフェースとストレージ管理
  • totp.rs: TOTPアルゴリズム実装(RFC 6238)、包括的なテストカバレッジ
  • dashboard.rs: インタラクティブターミナルUI、リアルタイム更新、広範なユニットテスト
  • lib.rs: 共通エラーハンドリングと共有ユーティリティ

主要な依存関係

  • セキュリティとストレージ: keyring, base32, hmac, sha1/sha2
  • CLIとターミナル: clap, crossterm, rpassword
  • インタラクティブ機能: fuzzy-matcher, qrcode, arboard
  • データ処理: serde, serde_json, url, urlencoding
  • 画像処理: image, (QRコード検出)

ライセンス

MIT License

コントリビューション

コントリビューションを歓迎します!気軽にプルリクエストを送信してください。

コード品質

プロジェクトは高いコード品質基準を維持しています。

  • 包括的なユニットテスト(cargo test を実行)
  • Clippy リンティング(cargo clippy を実行)
  • 十分にドキュメント化された関数とモジュール
  • 適切なエラーハンドリングによるセキュアなコーディングプラクティス

最近の改善点

  • ダッシュボードの強化: UIコードをリファクタリングし、保守性とパフォーマンスを向上
  • 包括的なテスト: コア機能をカバーする25以上のユニットテストを追加
  • UXの改善: コードコピー時の視覚的フィードバックとスムーズなプログレスバーを追加
  • コード品質: ヘルパー関数を抽出し、コードの重複を削減
ツールをダウンロード
rqrr