وكيل اعتراض HTTP سريع يعمل بلوحة المفاتيح، ومجموعة أدوات للاختراق واختبار الاختراق تعمل في الطرفية.
اخترق من الطرفية.
التثبيت • الاستخدام • التوثيق • المساهمة
gori (고리 — كلمة كورية تعني حلقة، رابط، أو دورة) يجلس في الحلقة بين عميلك وهدفه،
ملتقطًا كل طلب واستجابة كـ تدفق يمكنك إعادة تشغيله، وتشويشه، وفحصه عبر HTTP/1.1،
وHTTP/2، وWebSocket، وgRPC، وSSE، والاعتراض أثناء النقل على HTTP/1.1 وHTTP/2. إجراءات التقييم الأساسية
التي تعبر الأسطح تستخدم نفس المحركات، وهذه سير العمل متاحة أيضًا
عبر gori run وMCP، بحيث يمكن للسكربتات ووكلاء الذكاء الاصطناعي تشغيل نفس المهمة.
مصفوفة القدرات تحدد حدود البروتوكول
والسطح بشكل صريح.
proto:wsfetch، أو Go، أو httpie، أو CSRF PoCCtrl-P) وقائمة مساحة السياق (Space) تصلان إلى كل إجراءgori run يعرض سير عمل المشروع والاختبار الأساسي للاستخدام غير التفاعليgori mcp) يعرض سير العمل هذه لوكلاء الذكاء الاصطناعي (لا يبدأ وكيل التقاط)curl -fsSL https://gori.hahwul.com/install.sh | bash
ثم حدّث لاحقًا باستخدام gori update (تحديث ذاتي لتثبيتات الملفات الثنائية؛ إرشادات مدير الحزم لـ Homebrew / Snap / AUR).
brew tap hahwul/gori
brew install gori
المستودع عبارة عن flake، لذا يعمل دون تثبيت:
nix run github:hahwul/gori
nix profile install github:hahwul/gori # or keep it
يتطلب Crystal >= 1.21.0 وpkg-config.
git clone https://github.com/hahwul/gori.git
cd gori
shards build --release
يُكتب الملف الثنائي إلى bin/gori.
لمكتبات النظام (Brotli / Zstd)، والبناء دون اتصال، وخيارات أخرى، راجع دليل التثبيت.
يشغّل gori محركًا واحدًا ومشروعًا واحدًا خلف ثلاث نقاط دخول. قُده بنفسك، أو سلّمه لوكيل ذكاء اصطناعي، أو اكتب له سكربتًا، واختر ما يناسب من يتحكم.
gori (TUI)ابدأ الوكيل وافتح واجهة الطرفية التفاعلية. لا حاجة لأمر فرعي:
gori
يستمع الوكيل على 127.0.0.1:8070 افتراضيًا، ويختار معالج قصير عند التشغيل الأول
الافتراضي العام للربط والسمة (يمكن للمشاريع تثبيت إعداداتها لاحقًا). لاعتراض HTTPS، ثق بجذر CA الخاص بـ gori. أسرع طريق هو Open browser في لوحة الأوامر (Ctrl-P)، الذي يطلق متصفحًا موثوقًا وموجّهًا عبر الوكيل بالفعل. يصل المرور الملتقط إلى History؛ اضغط Ctrl-P للوحة الأوامر أو Space لإجراءات السياق.
gori --listen 0.0.0.0 --port 8080 # global bind for this run only (not persisted)
gori mcp (خادم MCP)gori mcp هو خادم Model Context Protocol. يستدعيه عميل ذكاء اصطناعي
عبر stdio، ويقرأ مرورك، ويقود نفس الأدوات التي تقودها. دع gori يكتب
الإعداد لوكيلك، ثم أعد تشغيل العميل:
gori mcp --install-claude-code # Claude Code (~/.claude.json)
gori mcp --install-claude # Claude Desktop
gori mcp --install-codex # OpenAI Codex
gori mcp --install-agy # Antigravity CLI
gori mcp --install-grok # Grok
gori mcp --install-hermes # Hermes (~/.hermes/config.yaml)
gori mcp --install-pi # Pi (~/.pi/agent/mcp.json)
يحتاج Pi إلى محول MCP، مثل pi-mcp-adapter
(pi install npm:pi-mcp-adapter). يحترم المثبّت PI_CODING_AGENT_DIR عند تعيينه.
أضف --read-only لتسليم مشروع لوكيل غير موثوق (أدوات قراءة فقط، بلا طلبات حية). يشرح
دليل إعداد الذكاء الاصطناعي كيفية ربط وكيل وتشغيل أول طلب لك.
gori run (CLI بدون واجهة)يعرض gori run نفس محركات المشروع والاختبار الأساسية دون الواجهة التفاعلية. إنه
مصمم للبرمجة النصية وCI، لكنه يعمل بنفس الجودة يدويًا أو من صدفة وكيل:
gori run history --format json # dump captured flows as JSON
gori run sitemap # endpoints seen so far
gori run --help # every subcommand
تتشارك نقاط الدخول الثلاث نفس قاعدة بيانات المشروع. راجع التوثيق للدليل الكامل، أو افتح تبويب Help في التطبيق.
shards build # release binary at bin/gori
shards run gori # run without installing
إذا فشل الربط برموز BrotliDecoder* غير المعرّفة، فإن libbrotlidec مفقود أو
لا يستطيع pkg-config العثور عليه — راجع
دليل التثبيت لمكتبات النظام وبناء
-Dwithout_native_codecs دون اتصال.
المساهمات مرحّب بها — راجع CONTRIBUTING.md للبدء.
ليست كل أنواع المساعدة تصل كإيداع، لذا يوضح السطر تحت كل اسم ما كان: تقارير الأخطاء
وإعادة إنتاجها في الأعلى وجدت أشياء لم يكن gori ليجدها بنفسه. لتكريم
شخص ما، حرّر .github/contributor-mural.yml.
gori (고리) هي الكلمة الكورية لـ حلقة، أو رابط، أو دورة — بالضبط حيث تقع الأداة: في الحلقة بين عميلك وهدفه، تلتقط كل طلب وتعيد تشكيله أثناء مروره. اجلس في الحلقة.