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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
domestic-system — @charmbraceletを使用してスタイリッシュなEthereumブラウザを作成 | Kitploit
ツール/GitHubGitHub/cartosys/domestic-system
暗号化/復号化ツールウェブセキュリティ暗号化ハードウェアセキュリティアイデンティティ&アクセス管理 (IAM)認証
GitHubcartosys/domestic-system

domestic-system

@charmbraceletを使用してスタイリッシュなEthereumブラウザを作成

リポジトリを見る
1163日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

The Domestic System

美しく、ターミナルベースのEthereumウォレット兼スマートコントラクトブラウザ。主権、セキュリティ、そしてスタイルのために構築されました。

root@kitploit:~
━━━━━━━━━━━━━━━━━━━━
 domestic system
━━━━━━━━━━━━━━━━━━━━

Domestic System Demo

概要

The Domestic Systemは、Ethereum(EVM)アカウントとスマートコントラクトをブラウジングするためのターミナルユーザーインターフェース(TUI)です。ターミナルベースのブロックチェーンインタラクションを実用的であるだけでなく、好ましいものにする3つの核心的な原則を統合しています。

哲学

🏛️ 主権(Sovereign)

クライアントサイドのみ。中央集権サーバーなし。あなたとブロックチェーンだけ。

The Domestic Systemは、あなたが選択したEthereum RPCエンドポイントに直接接続します。仲介者はありません。分析もトラッキングもありません。ブロックチェーンとの対話は直接的で仲介がありません。これこそがWeb3の本来あるべき姿です。

🔐 セキュア(Secure)

秘密鍵管理なし。ハードウェアウォレット対応。

あなたの秘密鍵はこのアプリケーションに触れることはありません。すべてのトランザクションは、ハードウェアウォレットデバイスでの署名用に設計されたEIP-4527に従ってQRコードとして生成されます。アカウントを表示し、トランザクションを準備し、ハードウェアウォレット上で安全に署名します。

✨ レトロな美学(Retro Aesthetic)

Charm.shで構築。ターミナルインターフェースを美しく。

美しいCharm.landエコシステム(Bubble Tea、Lip Gloss、Huh)を使用して、The Domestic SystemはCLIが簡素である必要はないことを証明します。豊かな色彩、滑らかなインタラクション、思慮深いUIデザインが、ブロックチェーンインタラクションにレトロフューチャーな美学をもたらします。

なぜターミナルなのか?

これら3つの原則—主権、セキュリティ、美学—はターミナルで完璧に融合します。ターミナルアプリケーションは:

  • 軽量:肥大化したElectronアプリやブラウザ拡張機能は不要
  • 透過的:監査可能なオープンソースコード
  • ポータブル:SSH、サーバー、最小限のシステムでも動作
  • 集中:気を散らすものがなく、必要な情報だけ
  • タイムレス:ターミナルUIは優雅に経年変化します

The Domestic Systemは、ニッチなユースケースのユニークな交差点を占め、制御、セキュリティ、そして技巧を重視する人々にサービスを提供します。

機能

  • 📊 マルチウォレット管理:複数のEthereumアドレスを同時に追跡
  • 💰 トークン残高表示:ネイティブETHとERC-20トークン対応、カスタマイズ可能なウォッチリスト
  • 🌐 マルチRPC構成:任意のEthereum RPCエンドポイント(メインネット、L2、テストネット)に接続
  • 🔄 リアルタイム更新:ライブ残高とネットワークステータス更新
  • 🎨 美しいTUI:Bubble TeaとLip Glossで作られた、卓越したターミナル体験
  • 🦄 Uniswap統合:ターミナルから直接トークンスワップ
  • 📱 DAppブラウザ:分散型アプリケーションのブラウジングと操作
  • ⚡ トランザクション構築:ハードウェアウォレット署名用のトランザクションQRコード生成(EIP-4527)
  • 📋 クリップボード統合:簡単なアドレスコピーとENS解決
  • ⚙️ 永続的設定:設定とウォレットリストをローカルに保存
  • 🔑 トランザクション署名者:ネイティブGo署名モジュール + エアギャップEIP-4527ワークフロー用のスタンドアロンPython CLI

インストール

前提条件

  • Go 1.21 以上
  • トゥルーカラー対応のターミナル(最新のほとんどのターミナル)

ソースからビルド

root@kitploit:~
git clone https://github.com/yourusername/domestic-system.git
cd domestic-system
go build
go run .

設定

The Domestic Systemは設定を ~/.charm-wallet-config.json に保存します。

RPCエンドポイント

"設定"ページでEthereum RPCエンドポイントを追加するか、ETH_RPC_URL環境変数を設定します:

root@kitploit:~
export ETH_RPC_URL="https://eth.llamarpc.com"
go run .

トークンウォッチリスト

表示するERC-20トークンをカスタマイズするには、main.go内のトークンウォッチリストを編集します(UI設定は近日公開予定)。

使い方

ナビゲーション

  • 矢印キー / hjkl:メニューとリストの移動
  • Enter:選択 / 確認
  • Esc:戻る / キャンセル
  • Tab:入力フィールドの切り替え
  • Ctrl+C:アプリケーション終了
  • ダブルクリック:ヘッダーのアクティブアドレスをダブルクリックしてアカウントリストポップアップを開き、アカウントを素早く切り替え

ページ

  • アカウント(Accounts):Ethereumアドレスのウォッチリストを管理
  • 詳細(Details):アクティブアドレスの残高とトークン保有量を表示
  • 設定(Settings):RPCエンドポイントとアプリケーション設定を構成
  • DApps:分散型アプリケーションのブラウジングと操作
  • Uniswap:トークンスワップインターフェース
  • 署名者(Signer)(アカウントページで x キー):署名鍵の管理、ウェブカメラでEIP-4527 QRコードをスキャン、トランザクションに署名

アカウントの追加

  1. ウォレットページに移動
  2. a キーを押して新しいウォレットを追加
  3. EthereumアドレスまたはENS名を入力
  4. 必要に応じてニックネームを入力
  5. Enterキーで保存

アカウントの切り替え

アクティブなアカウント(★で表示)がトランザクションに使用するウォレットを決定します。アカウントを切り替えるには:

  1. グローバルヘッダーに表示されているアクティブアドレスをダブルクリック(任意のビューから可能)
  2. 矢印キー(↑/↓)で別のアカウントを選択
  3. Enterキーで選択したアカウントをアクティブ化
  4. Escキーでキャンセル

または、ウォレットページに移動し、任意のウォレットにEnterキーを押して詳細を表示し、アクティブ化します。

トランザクションの送信

  1. ETH残高があるウォレットを選択
  2. Tabキーで送信ボタンを選択しクリック
  3. 受取人アドレスと金額を入力
  4. ハードウェアウォレット署名用のQRコードを生成

トランザクション署名者

The Domestic Systemには、TUI内でもターミナルから独立しても使用できる、完全なEIP-4527トランザクション署名ワークフローが含まれています。

仕組み

root@kitploit:~
TUI(任意のページ) → 未署名トランザクションをパッケージ → EIP-4527 QRコードを表示
                                                         ↓
                                          署名者ページがQRをウェブカメラでスキャン
                                                         ↓
                                          URをデコード → 保存された鍵で署名
                                                         ↓
                                          生の署名済みトランザクションヘックスを表示

秘密鍵の保存

鍵は ~/.charm-wallet-private-keys.json(モード 600、リポジトリ外)に保存されます。初回実行時に NotForProduction デモ鍵が自動的にブートストラップされ、そのアドレスが ~/.charm-wallet-config.json に登録されます。

root@kitploit:~
{
  "private_keys": [
    {
      "address": "0x29c73B201bEE86C4d1Fe4f598C4355Bb210251e3",
      "name": "NotForProduction",
      "private_key": "0xc0054..."
    }
  ]
}

TUI署名者ページ

アカウントページで x キーを押して署名者を開きます。その後:

署名済みトランザクション(生の16進数、トランザクションハッシュ、r/s/v)はスキャン直後に表示されます。

スタンドアロンPython CLI(signer/eth_signer.py)

Python署名者はTUIなしで独立して動作します。依存関係を一度インストール:

root@kitploit:~
pip install -r requirements.txt

すべての出力はJSONです。--scan モードはOpenCVウィンドウを開き、ライブカメラフィードを表示し、署名済みトランザクションを検出次第標準出力に出力します。

エンドツーエンドtx署名テストCLI(cmd/txtest)

Goモジュールを直接使用して、パッケージ → デコード → 署名の完全なラウンドトリップを実行します:

root@kitploit:~
# オフライン(ハードコードされたテストパラメータ — RPC不要)
go run ./cmd/txtest

# ライブのnonce/gasPrice/chainIdをRPCエンドポイントから取得
go run ./cmd/txtest --rpc https://eth.llamarpc.com

# カスタム受取人と金額
go run ./cmd/txtest --to 0xYourAddr --value 0.5 --chainid 11155111

出力は両方のステップを明確に表示します:

root@kitploit:~
STEP 1 — 未署名トランザクションをパッケージ (EIP-4527)
─────────────────────────────────────────────
トランザクションフィールド: { "from": "0x29c7...", "to": "0xd8dA...", ... }
UR: ur:eth-sign-request/onadtpdagd...

STEP 2 — 保存された鍵でデコード + 署名
───────────────────────────────────────
デコードされたトランザクション: { "from": "0x29c7...", "value": "0.001000 ETH", ... }
署名済みトランザクション:  { "txHash": "0x5989...", "raw_transaction": "0xf86b...", ... }

✓  ラウンドトリップ完了

開発

SSH経由でリモートノードにアクセス

  1. ノードが実行中であることを確認します。デフォルトではRPCポートは8545です。ノードマシンで以下を実行して確認できます:
root@kitploit:~
    ss -ntlp | grep 8545 
  1. アプリケーションマシンで、ノードマシンへの永続的なSSHトンネルを作成します:
root@kitploit:~
    ssh -N -L 8545:localhost:8545 user@node_machine_ip_address #for http
    ssh -N -L 8546:localhost:8546 user@node_machine_ip_address #for ws websocket 

アプリケーションマシンで実行中のアプリケーションは、http://localhost:8545 経由でEthereumノードのRPCにアクセスできるようになります。

Uniswap v4リスナー(実行可能なヘルパーモジュールとして uniswap_v4_listener.go 内)ターミナルから以下のように実行できます:

go run helpers/uniswap_v4_listener.go -ws -poolmanager

[-from ]

新しいイベントのみリッスン

go run ./cmd/v4listener
-ws ws://localhost:8546
-poolmanager 0x000000000004444c5dc75cB358380D2e3dE08A90

特定のブロックからバックフィル

go run ./cmd/v4listener
-ws ws://localhost:8546 \ #または ws://mainnet.infura.io/ws/v3/YOUR_KEY
-poolmanager 0x000000000004444c5dc75cB358380D2e3dE08A90
-from 21688000

プロジェクト構造

root@kitploit:~
domestic-system/
├── main.go              # エントリーポイント — Bubble Teaプログラムを配線
├── model.go             # アプリ状態構造体 + Init()
├── update.go            # すべてのUpdate()メッセージハンドラ
├── view.go              # トップレベルのView()ディスパッチ
├── cmd/
│   ├── txtest/          # エンドツーエンドのパッケージ → 署名テストCLI
│   └── v4listener/      # スタンドアロンUniswap V4イベントリスナー
├── config/              # JSON設定の読み込み/保存、型定義
├── helpers/             # ENS解決、アドレスフォーマット、Uniswap V2/V4
├── rpc/                 # Ethereum RPCクライアント、EIP-4527トランザクションパッケージング
├── signer/
│   ├── signer.go        # Goパッケージ:鍵管理、EIP-4527デコード、ECDSA署名
│   └── eth_signer.py    # スタンドアロンPython CLI(同一機能)
├── styles/              # Lip Glossカラーと共有スタイル
├── views/               # ページごとのレンダラー
│   ├── wallets/
│   ├── details/
│   ├── settings/
│   ├── dapps/
│   ├── uniswap/
│   ├── terra/
│   └── signer/          # 署名者ページレンダラー
└── webcam/              # カメラキャプチャと半ブロックビデオレンダリング

テストの実行

root@kitploit:~
# RPCパッケージテスト(RPCエンドポイントが必要)
ETH_RPC_URL="https://eth.llamarpc.com" go test ./rpc -v

# すべてのテスト
go test ./... -v

貢献

貢献は大歓迎です!このプロジェクトは以下を重視します:

  • ミニマリズム:核となる哲学に沿った機能を追加
  • セキュリティ:ユーザーの資金やデータに関して手抜きはしない
  • 洗練:ターミナルUIは細部への注意に値する

主要な作業を開始する前に、イシューを開いてください。

ロードマップ

  • ホームダッシュボード(ポートフォリオ概要)
  • トランザクション履歴表示
  • EIP-4527 QRコード生成
  • EIP-4527 QRコード署名(TUI署名者ページ + Python CLI)
  • NFT表示対応
  • さらなるDApp統合
  • Ledger/Trezor直接統合(オプション)
  • マウスサポート(アドレス/ボタンのクリック)

ライセンス

MITライセンス — 詳細はLICENSEファイルを参照

謝辞

以下のライブラリを使用して構築:

  • Bubble Tea — ターミナルUIフレームワーク
  • Lip Gloss — TUI用スタイル定義
  • Huh — ターミナルフォーム
  • go-ethereum — Ethereumクライアントライブラリ

自己主権の精神とレトロコンピューティングの美学に触発されて。


The Domestic System: あなたのターミナル、あなたの鍵、あなたのブロックチェーン。

ツールをダウンロード
キーアクション
↑/↓署名鍵を選択
sウェブカメラ起動 — 検出した最初のEIP-4527 QRを自動署名
aディスクから鍵を再読み込み
c現在の結果をクリア
Escアカウントページに戻る
コマンド説明
python signer/eth_signer.py --generate-keys新しいECDSA鍵ペアを生成
python signer/eth_signer.py --derive-address 0x...秘密鍵からアドレスを導出
python signer/eth_signer.py --private-key 0x... --to 0x... --value 1000000000000000000トランザクションに署名
python signer/eth_signer.py --scanウェブカメラスキャン: EIP-4527 QRコードを検出して署名
python signer/eth_signer.py --add-key --private-key 0x... --name "Wallet"鍵をストアに追加
python signer/eth_signer.py --list-keys保存されたアドレスを一覧表示