टर्मिनल के लिए एक तेज़, कीबोर्ड-संचालित HTTP इंटरसेप्टिंग प्रॉक्सी और हैकिंग एवं पेंटेस्टिंग टूलकिट।
टर्मिनल से हैक करें।
इंस्टॉलेशन • उपयोग • दस्तावेज़ीकरण • योगदान
gori (고리 — कोरियाई में ring, link, loop) आपके क्लाइंट और उसके लक्ष्य के बीच के लूप में बैठता है,
हर अनुरोध और प्रतिक्रिया को एक flow के रूप में कैप्चर करता है जिसे आप HTTP/1.1,
HTTP/2, WebSocket, gRPC, और SSE पर रीप्ले, फ़ज़, और स्कैन कर सकते हैं, और HTTP/1.1 और HTTP/2 पर उड़ान के दौरान इंटरसेप्ट कर सकते हैं। कई सतहों को कवर करने वाली मुख्य मूल्यांकन
क्रियाएँ समान इंजनों का उपयोग करती हैं, और वे वर्कफ़्लो भी
gori run और MCP के माध्यम से उपलब्ध हैं, ताकि स्क्रिप्ट और AI एजेंट समान एंगेजमेंट को चला सकें।
क्षमता मैट्रिक्स प्रोटोकॉल और
सतह की सीमाओं को स्पष्ट रूप से बताता है।
proto:ws के साथ ऑप्ट इन करेंfetch, Go, httpie, या CSRF PoC के रूप में कॉपी करेंCtrl-P) और कॉन्टेक्स्ट स्पेस मेनू (Space) हर क्रिया तक पहुँचते हैंgori run गैर-इंटरैक्टिव उपयोग के लिए मुख्य प्रोजेक्ट और टेस्टिंग वर्कफ़्लो को उजागर करता हैgori mcp) उन वर्कफ़्लो को AI एजेंट्स के लिए उजागर करता है (यह कैप्चर प्रॉक्सी शुरू नहीं करता)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 तीन एंट्री पॉइंट्स के पीछे एक इंजन और एक प्रोजेक्ट चलाता है। इसे स्वयं चलाएँ, किसी AI एजेंट को सौंपें, या स्क्रिप्ट करें, और वह चुनें जो नियंत्रण में कौन है उसके अनुकूल हो।
gori (TUI)प्रॉक्सी शुरू करें और इंटरैक्टिव टर्मिनल UI खोलें। किसी सबकमांड की आवश्यकता नहीं:
gori
प्रॉक्सी डिफ़ॉल्ट रूप से 127.0.0.1:8070 पर सुनता है, और एक छोटा फ़र्स्ट-रन विज़ार्ड
ग्लोबल डिफ़ॉल्ट बाइंड और थीम चुनता है (प्रोजेक्ट बाद में अपना खुद का पिन कर सकते हैं)। HTTPS को इंटरसेप्ट करने के लिए, gori के रूट CA पर भरोसा करें। सबसे तेज़ रास्ता पैलेट का 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 सर्वर है। एक AI क्लाइंट
इसे 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 जोड़ें (केवल रीड टूल, कोई लाइव अनुरोध नहीं)।
AI सेटअप गाइड एजेंट को कनेक्ट करने और
अपना पहला अनुरोध चलाने के बारे में बताती है।
gori run (हेडलेस CLI)gori run इंटरैक्टिव UI के बिना वही मुख्य प्रोजेक्ट और टेस्टिंग इंजन उजागर करता है। यह
स्क्रिप्टिंग और 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 (고리) कोरियाई में ring, link, or loop के लिए शब्द है — ठीक वहीं जहाँ टूल बैठता है: आपके क्लाइंट और उसके लक्ष्य के बीच के लूप में, हर अनुरोध को गुज़रते समय कैप्चर और रीशेप करता है। लूप में बैठें।