Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/cartosys/domestic-system
أدوات التشفير/فك التشفيرأمن الويبالتشفيرأمن الأجهزةإدارة الهوية والوصول (IAM)المصادقة
GitHubcartosys/domestic-system

domestic-system

استخدام @charmbracelet لإنشاء متصفح إيثريوم بأناقة

عرض المستودع
11منذ شهر واحدلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

النظام المنزلي

محفظة إيثريوم ومتصفح عقود ذكية جميل يعمل في الطرفية، مصمم من أجل السيادة والأمان والأناقة.

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

عرض توضيحي للنظام المنزلي

نظرة عامة

النظام المنزلي هو واجهة مستخدم طرفية (TUI) مصممة لتصفح حسابات وعقود إيثريوم (EVM). يجمع بين ثلاثة مبادئ أساسية تجعل التفاعل مع البلوكتشين عبر الطرفية ليس فقط عمليًا، بل مفضلًا أيضًا.

الفلسفة

🏛️ سيادي

من جانب العميل فقط. لا خوادم مركزية. أنت والبلوكتشين فقط.

يتصل النظام المنزلي مباشرة بنقاط نهاية RPC الخاصة بإيثريوم التي تختارها. لا وسطاء. لا تحليلات. لا تتبع. تفاعلك مع البلوكتشين مباشر وغير وسيط. هكذا كان من المفترض أن يعمل Web3.

🔐 آمن

لا إدارة للمفاتيح الخاصة. جاهز للمحفظة العتادية.

مفاتيحك الخاصة لا تلمس هذا التطبيق أبدًا. يتم إنشاء جميع المعاملات كرموز QR باتباع EIP-4527، المصممة خصيصًا للتوقيع باستخدام أجهزة المحفظة العتادية. اعرض حساباتك، حضّر المعاملات، ووقعها بأمان على محفظتك العتادية.

✨ جمالية رجعية

مبنية باستخدام Charm.sh. واجهات طرفية، منفذة بشكل جميل.

باستخدام نظام Charm.land الرائع (Bubble Tea وLip Gloss وHuh)، يثبت النظام المنزلي أن واجهات سطر الأوامر لا يجب أن تكون قاسية. الألوان الغنية والتفاعلات السلسة وتصميم الواجهة المدروس يجلب جمالية مستقبلية رجعية للتفاعل مع البلوكتشين.

لماذا الطرفية؟

تتلاقى هذه المبادئ الثلاثة—السيادة والأمان والجماليات—بشكل مثالي في الطرفية. تطبيقات الطرفية:

  • خفيفة الوزن: لا تطبيقات Electron ضخمة أو إضافات متصفح
  • شفافة: كود مفتوح المصدر يمكنك تدقيقه
  • قابلة للنقل: تعمل عبر SSH، على الخوادم، على الأنظمة البسيطة
  • مركزة: لا تشتيت، فقط المعلومات التي تحتاجها
  • خالدة: واجهات المستخدم الطرفية تتقدم برشاقة

يحتل النظام المنزلي تقاطعًا فريدًا لحالات الاستخدام المتخصصة، يخدم أولئك الذين يقدرون التحكم والأمان والإتقان.

الميزات

  • 📊 إدارة محافظ متعددة: تتبع عناوين إيثريوم متعددة في وقت واحد
  • 💰 عرض أرصدة الرموز: دعم ETH الأصلي ورموز ERC-20 مع قوائم مراقبة قابلة للتخصيص
  • 🌐 تهيئة RPC متعددة: الاتصال بأي نقطة نهاية RPC لإيثريوم (الشبكة الرئيسية، L2، شبكات الاختبار)
  • 🔄 تحديثات فورية: تحديثات حية للرصيد وحالة الشبكة
  • 🎨 واجهة TUI جميلة: مصممة باستخدام Bubble Tea وLip Gloss لتجربة طرفية استثنائية
  • 🦄 دمج Uniswap: مبادلة الرموز مباشرة من الطرفية
  • 📱 متصفح DApp: تصفح والتفاعل مع التطبيقات اللامركزية
  • ⚡ بناء المعاملات: إنشاء رموز QR للمعاملات لتوقيع المحفظة العتادية (EIP-4527)
  • 📋 دمج الحافظة: نسخ العناوين بسهولة وحل ENS
  • ⚙️ تهيئة دائمة: حفظ الإعدادات وقوائم المحافظ محليًا
  • 🔑 موقع المعاملات: وحدة توقيع Go أصلية + واجهة سطر أوامر Python مستقلة لسير عمل EIP-4527 المنفصل عن الشبكة

التثبيت

المتطلبات الأساسية

  • Go 1.21 أو أعلى
  • طرفية تدعم الألوان الحقيقية (معظم الطرفيات الحديثة)

البناء من المصدر

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

التهيئة

يخزن النظام المنزلي إعداداته في ~/.charm-wallet-config.json.

نقاط نهاية RPC

أضف نقاط نهاية RPC لإيثريوم في صفحة الإعدادات "s" أو بتعيين متغير البيئة ETH_RPC_URL:

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

قائمة مراقبة الرموز

خصص رموز ERC-20 التي تريد عرضها بتحرير قائمة مراقبة الرموز في main.go (واجهة المستخدم للتهيئة قريبًا).

الاستخدام

التنقل

  • مفاتيح الأسهم / hjkl: التنقل بين القوائم والقوائم
  • Enter: تحديد / تأكيد
  • Esc: العودة / إلغاء
  • Tab: التبديل بين حقول الإدخال
  • Ctrl+C: إنهاء التطبيق
  • نقرة مزدوجة: النقر المزدوج على العنوان النشط في الرأس لفتح قائمة الحسابات المنبثقة والتبديل السريع بين الحسابات

الصفحات

  • الحسابات: إدارة قائمة مراقبة عناوين إيثريوم
  • التفاصيل: عرض الأرصدة وممتلكات الرموز للعنوان النشط
  • الإعدادات: تهيئة نقاط نهاية RPC وإعدادات التطبيق
  • DApps: تصفح والتفاعل مع التطبيقات اللامركزية
  • Uniswap: واجهة مبادلة الرموز
  • الموقع (x من الحسابات): إدارة مفاتيح التوقيع، مسح رموز QR الخاصة بـ EIP-4527 عبر كاميرا الويب، وتوقيع المعاملات

إضافة حسابات

  1. انتقل إلى صفحة المحافظ
  2. اضغط a لإضافة محفظة جديدة
  3. أدخل عنوان إيثريوم أو اسم ENS
  4. اختياريًا، قدم لقبًا
  5. اضغط Enter للحفظ

تبديل الحسابات

الحساب النشط (المُعلَّم بـ ★) يحدد المحفظة المستخدمة للمعاملات. لتبديل الحسابات:

  1. نقرة مزدوجة على العنوان النشط المعروض في الرأس العام (يعمل من أي عرض)
  2. استخدم مفاتيح الأسهم (↑/↓) لاختيار حساب مختلف
  3. اضغط Enter لتفعيل الحساب المحدد
  4. اضغط Esc للإلغاء

بدلاً من ذلك، انتقل إلى صفحة المحافظ واضغط Enter على أي محفظة لعرض تفاصيلها وتفعيلها.

إرسال المعاملات

  1. حدد محفظة برصيد ETH
  2. Tab وانقر على زر الإرسال
  3. املأ عنوان المستلم والمبلغ
  4. أنشئ رمز QR لتوقيع المحفظة العتادية

موقع المعاملات

يتضمن النظام المنزلي سير عمل كامل لتوقيع المعاملات وفقًا لـ EIP-4527 يمكن استخدامه داخل TUI وبشكل مستقل من الطرفية.

كيف يعمل

root@kitploit:~
TUI (أي صفحة)  →  يحزم معاملة غير موقعة  →  يعرض رمز QR الخاص بـ EIP-4527
                                                        ↓
                                  صفحة الموقع تمسح QR عبر كاميرا الويب
                                                        ↓
                                  يفك تشفير UR → يوقع بالمفتاح المخزن
                                                        ↓
                                  يعرض المعاملة الموقعة بصيغة hex خام

تخزين المفاتيح الخاصة

تُخزّن المفاتيح في ~/.charm-wallet-private-keys.json (الوضع 600، خارج المستودع). في التشغيل الأول، يتم تهيئة مفتاح تجريبي NotForProduction تلقائيًا ويُسجل عنوانه في ~/.charm-wallet-config.json.

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

صفحة الموقع في TUI

اضغط x من صفحة الحسابات لفتح الموقع. من هناك:

يتم عرض المعاملة الموقعة (hex خام، تجزئة المعاملة، r/s/v) فورًا بعد المسح.

واجهة سطر أوامر Python المستقلة (signer/eth_signer.py)

يعمل موقع Python بشكل مستقل دون TUI. قم بتثبيت التبعيات مرة واحدة:

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

جميع المخرجات بصيغة JSON. وضع --scan يفتح نافذة OpenCV تعرض بث الكاميرا المباشر ويصدر المعاملات الموقعة إلى stdout عند اكتشافها.

اختبار توقيع المعاملات من البداية للنهاية عبر 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 — Pack unsigned transaction (EIP-4527)
─────────────────────────────────────────────
Transaction fields: { "from": "0x29c7...", "to": "0xd8dA...", ... }
UR: ur:eth-sign-request/onadtpdagd...

STEP 2 — Decode + sign with stored key
───────────────────────────────────────
Decoded transaction: { "from": "0x29c7...", "value": "0.001000 ETH", ... }
Signed transaction:  { "txHash": "0x5989...", "raw_transaction": "0xf86b...", ... }

✓  Round-trip complete

التطوير

الوصول إلى عقدة بعيدة عبر 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 #لـ http
    ssh -N -L 8546:localhost:8546 user@node_machine_ip_address #لـ ws websocket 

يمكن لتطبيقك، الذي يعمل على جهاز التطبيق، الآن الوصول إلى RPC لعقدة إيثريوم عبر http://localhost:8545

مستمع 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/                 # عميل RPC لإيثريوم، تغليف معاملات EIP-4527
├── signer/
│   ├── signer.go        # حزمة Go: إدارة المفاتيح، فك تشفير EIP-4527، توقيع ECDSA
│   └── eth_signer.py    # CLI Python مستقل (نفس الوظيفة)
├── 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

المساهمة

المساهمات مرحب بها! هذا المشروع يقدر:

  • البساطة: أضف ميزات تتماشى مع الفلسفة الأساسية
  • الأمان: لا اختصارات فيما يتعلق بأموال المستخدمين أو بياناتهم
  • الإتقان: واجهات المستخدم الطرفية تستحق الاهتمام بالتفاصيل

يرجى فتح قضية قبل البدء في عمل كبير.

خريطة الطريق

  • لوحة القيادة الرئيسية مع نظرة عامة على المحفظة
  • عرض تاريخ المعاملات
  • إنشاء رموز QR الخاصة بـ EIP-4527
  • توقيع رموز QR الخاصة بـ EIP-4527 (صفحة الموقع في TUI + CLI Python)
  • دعم عرض NFT
  • المزيد من تكاملات DApp
  • دم مباشر مع Ledger/Trezor (اختياري)
  • دعم الفأرة للنقر على العناوين/الأزرار

الترخيص

MIT License - راجع ملف LICENSE للتفاصيل

الإقرارات

بُني باستخدام:

  • Bubble Tea - إطار واجهة المستخدم الطرفية
  • Lip Gloss - تعريفات الأنماط لـ TUIs
  • Huh - نماذج الطرفية
  • go-ethereum - مكتبة عميل إيثريوم

مستوحى من روح السيادة الذاتية وجماليات الحوسبة القديمة.


النظام المنزلي: طرفيتك، مفاتيحك، بلوكتشينك.

تنزيل الأداة
المفتاحالإجراء
↑/↓تحديد مفتاح التوقيع
sفتح كاميرا الويب — يوقع تلقائيًا أول رمز EIP-4527 يتم اكتشافه
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مسح كاميرا الويب: اكتشاف وتوقيع رموز QR الخاصة بـ EIP-4527
python signer/eth_signer.py --add-key --private-key 0x... --name "Wallet"إضافة مفتاح إلى المخزن
python signer/eth_signer.py --list-keysسرد العناوين المخزنة