
CoWitness एक शक्तिशाली वेब एप्लिकेशन परीक्षण उपकरण है जो आपके परीक्षण प्रयासों की सटीकता और दक्षता को बढ़ाता है। यह आपको एक HTTP सर्वर और एक DNS सर्वर की नकल करने की अनुमति देता है, जो आपकी परीक्षण प्रक्रिया के दौरान पूर्ण प्रतिक्रियाएँ और मूल्यवान जानकारी प्रदान करता है।

CoWitness एक उपकरण है जिसे HTTP, HTTPS और DNS सर्वर के रूप में कार्य करने के लिए डिज़ाइन किया गया है। यह आपको वेब पेज सर्व करने, HTTP अनुरोधों को लॉग करने और DNS प्रतिक्रियाओं को अनुकूलित करने की सुविधा देता है। यह README विशेषताओं का अवलोकन और CoWitness टूल को संकलित (compile) और उपयोग करने के निर्देश प्रदान करता है।
HTTP सर्वर: CoWitness में एक HTTP सर्वर शामिल है जो पोर्ट 80 पर सुनता है। यह वर्तमान कार्यशील निर्देशिका से स्थैतिक फ़ाइलें सर्व कर सकता है। प्रत्येक HTTP अनुरोध को लॉग किया जाता है, जिसमें क्लाइंट का IP पता, अनुरोधित संसाधन और यूज़र एजेंट शामिल होते हैं।
HTTPS सर्वर: HTTP सर्वर के अलावा, CoWitness एक HTTPS सर्वर भी प्रदान करता है जो पोर्ट 443 पर सुनता है। HTTP सर्वर के समान, यह स्थैतिक फ़ाइलें सर्व करता है और प्रत्येक अनुरोध को लॉग करता है।
DNS सर्वर: CoWitness एक DNS सर्वर के रूप में कार्य करता है, जो पोर्ट 53 पर सुनता है। यह आपको DNS प्रतिक्रियाओं को अनुकूलित करने की सुविधा देता है, जिसमें NS और A रिकॉर्ड शामिल हैं। DNS अनुरोधों को लॉग किया जाता है, जिसमें क्लाइंट का IP पता और अनुरोधित डोमेन शामिल होते हैं।
लॉगिंग: CoWitness HTTP और DNS अनुरोधों के लिए लॉग फ़ाइलें बनाता है। लॉग मौजूदा फ़ाइलों में जोड़े जाते हैं, जिससे आप सर्वर गतिविधि को ट्रैक और विश्लेषण कर सकते हैं।
क्वाइट मोड: CoWitness को -q कमांड-लाइन तर्क पास करके क्वाइट मोड में चलाया जा सकता है। इस मोड में, ASCII आर्ट बैनर प्रदर्शित नहीं होगा।
CoWitness का उपयोग करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित आवश्यकताएँ हैं:
CoWitness को स्थापित और संकलित करने के लिए इन चरणों का पालन करें:
git clone https://github.com/your-username/CoWitness.git
cd CoWitness
make -f Makefile build
यह कमांड CoWitness स्रोत कोड को संकलित करता है और amd64 तथा arm64 के लिए एक निष्पादन योग्य फ़ाइल बनाता है।
रिमोट सर्वर पर CoWitness का उपयोग करने के लिए, इन चरणों का पालन करें:
SSH के माध्यम से रिमोट सर्वर से कनेक्ट करें:
ssh username@your-server-ip
cowitness को स्थापित करने का आसान तरीका यहाँ से स्वचालित पैकेज बिल्ड प्राप्त करना है जिसे आप फिर अपने सिस्टम पर curl या wget कर सकते हैं या फ़ाइल को अपने सिस्टम से scp कर सकते हैं।
cowitness
आप CoWitness को अपनी विशिष्ट आवश्यकताओं के अनुरूप अनुकूलित कर सकते हैं। यहाँ कुछ संभावित संशोधन दिए गए हैं:
डिफ़ॉल्ट पोर्ट बदलें: डिफ़ॉल्ट पोर्ट बदलने के लिए cli फ़्लैग्स के लिए उपयोग सहायता देखें
लॉग फ़ाइल पथ संशोधित करें: आप स्रोत कोड में os.OpenFile कॉल्स को अपडेट करके HTTP और DNS लॉग फ़ाइलों (http.log और dns.log) के पथ बदल सकते हैं।
हम समुदाय से योगदान और प्रतिक्रिया का स्वागत करते हैं। यदि आपको कोई समस्या आती है या सुधार के लिए सुझाव हैं, तो कृपया हमारे GitHub रिपॉज़िटरी पर एक issue खोलें या एक pull request सबमिट करें!
CoWitness MIT License के अंतर्गत जारी किया गया है।