
hydra
H Y D R A
(c) 2001-2023 द्वारा van Hauser / THC
<[email protected]> https://github.com/vanhauser-thc/thc-hydra
कई मॉड्यूल David (dot) Maciejak @ gmail (dot) com द्वारा लिखे गए थे
BFG कोड Jan Dlabal <[email protected]> द्वारा
AGPLv3 के तहत लाइसेंस प्राप्त (LICENSE फ़ाइल देखें)
कृपया सैन्य या गुप्त सेवा संगठनों में या अवैध उद्देश्यों के लिए उपयोग न करें।
(यह लेखक की इच्छा है और बाध्यकारी नहीं है। इन संगठनों में काम करने वाले कई लोग
वैसे भी कानूनों और नैतिकता की परवाह नहीं करते हैं।
यदि आप इसे अनदेखा करते हैं तो आप "अच्छे" लोगों में से नहीं हैं।)
नोट: नहीं, यह एक मार्कडाउन दस्तावेज़ होने का इरादा नहीं है! पुराना स्कूल!
सबसे वर्तमान GitHub स्थिति में Hydra को सीधे Docker के माध्यम से डाउनलोड किया जा सकता है:``` docker pull vanhauser/hydra
परिचय
------------
सबसे बड़ी सुरक्षा कमजोरियों में से एक पासवर्ड हैं, जैसा कि हर पासवर्ड
सुरक्षा अध्ययन दिखाता है।
यह उपकरण एक प्रूफ-ऑफ-कॉन्सेप्ट कोड है जो शोधकर्ताओं और सुरक्षा
सलाहकारों को यह दिखाने की संभावना देता है कि किसी दूरस्थ प्रणाली में अनधिकृत
पहुंच प्राप्त करना कितना आसान होगा।
यह उपकरण केवल कानूनी उद्देश्यों के लिए है!
पहले से ही कई लॉगिन हैकर उपकरण उपलब्ध हैं; हालांकि, उनमें से कोई भी
हमला करने के लिए एक से अधिक प्रोटोकॉल का समर्थन नहीं करता या समानांतर
कनेक्शन का समर्थन नहीं करता।
इसे Linux, Windows/Cygwin, Solaris,
FreeBSD/OpenBSD, QNX (Blackberry 10), और MacOS पर साफ-सुथरे ढंग से संकलित करने के लिए परीक्षण किया गया।
वर्तमान में, यह उपकरण निम्नलिखित प्रोटोकॉल का समर्थन करता है:
Asterisk, AFP, Cisco AAA, Cisco auth, Cisco enable, CVS, Firebird, FTP,
HTTP-FORM-GET, HTTP-FORM-POST, HTTP-GET, HTTP-HEAD, HTTP-POST, HTTP-PROXY,
HTTPS-FORM-GET, HTTPS-FORM-POST, HTTPS-GET, HTTPS-HEAD, HTTPS-POST,
HTTP-Proxy, ICQ, IMAP, IRC, LDAP, MEMCACHED, MONGODB, MS-SQL, MYSQL, NCP, NNTP, Oracle Listener,
Oracle SID, Oracle, PC-Anywhere, PCNFS, POP3, POSTGRES, Radmin, RDP, Rexec, Rlogin,
Rsh, RTSP, SAP/R3, SIP, SMB, SMTP, SMTP Enum, SNMP v1+v2+v3, SOCKS5,
SSH (v1 and v2), SSHKEY, Subversion, Teamspeak (TS2), Telnet, VMware-Auth,
VNC and XMPP.
हालांकि, नई सेवाओं के लिए मॉड्यूल इंजन बहुत आसान है, इसलिए इसमें अधिक समय नहीं लगेगा
जब तक और भी अधिक सेवाओं का समर्थन नहीं किया जाता।
मॉड्यूल लिखने, बढ़ाने या ठीक करने में आपकी सहायता की अत्यधिक सराहना की जाती है!! :-)
कहाँ से प्राप्त करें
------------
आप हमेशा Hydra का नवीनतम रिलीज़/उत्पादन संस्करण इसके
प्रोजेक्ट पेज पर पा सकते हैं: https://github.com/vanhauser-thc/thc-hydra/releases
यदि आप वर्तमान विकास स्थिति में रुचि रखते हैं, तो सार्वजनिक विकास
भंडार GitHub पर है:
svn co https://github.com/vanhauser-thc/thc-hydra
या
git clone https://github.com/vanhauser-thc/thc-hydra
विकास संस्करण का उपयोग अपने जोखिम पर करें। इसमें नई सुविधाएँ और
नए बग शामिल हैं। चीजें काम नहीं कर सकती हैं!
वैकल्पिक रूप से (और आसान), आप इसे Docker कंटेनर के रूप में खींच सकते हैं:```
docker pull vanhauser/hydra
कॉन्फ़िगर, कम्पाइल और इंस्टॉल करने के लिए Hydra, बस टाइप करें:``` ./configure make make install
यदि आप SSH मॉड्यूल चाहते हैं, तो आपको अपने सिस्टम पर libssh (libssh2 नहीं!) सेट अप करना होगा, इसे https://www.libssh.org से प्राप्त करें, ssh v1 समर्थन के लिए आपको cmake कमांड लाइन में "-DWITH_SSH1=On" विकल्प भी जोड़ना होगा।
महत्वपूर्ण: यदि आप macOS पर संकलन करते हैं, तो आपको यह करना होगा - Homebrew के माध्यम से libssh स्थापित न करें।
यदि आप Ubuntu/Debian का उपयोग करते हैं, तो यह कुछ वैकल्पिक मॉड्यूल के लिए आवश्यक अतिरिक्त लाइब्रेरीज़ स्थापित करेगा (ध्यान दें कि कुछ आपके वितरण पर उपलब्ध नहीं हो सकते हैं):```
apt-get install libssl-dev libssh-dev libidn11-dev libpcre3-dev \
libgtk-3-dev libmysqlclient-dev libpq-dev libsvn-dev \
firebird-dev libmemcached-dev libgpg-error-dev \
libgcrypt11-dev libgcrypt20-dev freetds-dev
यह Oracle, SAP R/3, NCP, और Apple फ़ाइलिंग प्रोटोकॉल को छोड़कर सभी वैकल्पिक मॉड्यूल और सुविधाओं को सक्षम करता है - जिन्हें आपको विक्रेता की वेबसाइटों से डाउनलोड और इंस्टॉल करना होगा।
अन्य सभी Linux व्युत्पत्तियों और BSD-आधारित सिस्टमों के लिए, सिस्टम सॉफ़्टवेयर इंस्टॉलर का उपयोग करें और ऊपर दिए गए कमांड की तरह समान नाम वाली लाइब्रेरी खोजें। अन्य सभी मामलों में, आपको सभी स्रोत लाइब्रेरी डाउनलोड करनी होंगी और उन्हें मैन्युअल रूप से संकलित करना होगा।
यदि आप केवल hydra दर्ज करते हैं, तो आपको उपलब्ध महत्वपूर्ण विकल्पों का एक संक्षिप्त सारांश दिखाई देगा।
सभी उपलब्ध कमांड लाइन विकल्प देखने के लिए ./hydra -h टाइप करें।
ध्यान दें कि कोई लॉगिन/पासवर्ड फ़ाइल शामिल नहीं है। उन्हें स्वयं जनरेट करें। हालाँकि, एक डिफ़ॉल्ट पासवर्ड सूची मौजूद है; सूची जनरेट करने के लिए "dpl4hydra.sh" का उपयोग करें।
Linux उपयोगकर्ताओं के लिए, एक GTK GUI उपलब्ध है; ./xhydra आज़माएं।
कमांड लाइन उपयोग के लिए, सिंटैक्स इस प्रकार है: एक लक्ष्य या नेटवर्क पर हमला करने के लिए, आप नई "://" शैली का उपयोग कर सकते हैं: hydra [some command line options] PROTOCOL://TARGET:PORT/MODULE-OPTIONS पुराना मोड इनके लिए भी उपयोग किया जा सकता है, और इसके अतिरिक्त, यदि आप अपने लक्ष्यों को एक टेक्स्ट फ़ाइल से निर्दिष्ट करना चाहते हैं; तो आपको इस का उपयोग करना होगा:``` hydra [some command line options] [-s PORT] TARGET PROTOCOL [MODULE-OPTIONS]
कमांड लाइन विकल्पों के माध्यम से, आप निर्दिष्ट करते हैं कि कौन से लॉगिन आज़माने हैं, कौन से पासवर्ड, क्या SSL का उपयोग करना है, हमले के लिए कितने समानांतर कार्यों का उपयोग करना है, आदि।
PROTOCOL वह प्रोटोकॉल है जिसका उपयोग आप हमले के लिए करना चाहते हैं, उदा., ftp, SMTP, http-get या कई अन्य उपलब्ध हैं
TARGET वह लक्ष्य है जिस पर आप हमला करना चाहते हैं
MODULE-OPTIONS वैकल्पिक मान हैं जो प्रति PROTOCOL मॉड्यूल विशेष होते हैं
पहला - अपना लक्ष्य चुनें
आपके पास उस लक्ष्य को निर्दिष्ट करने के तीन विकल्प हैं जिस पर आप हमला करना चाहते हैं:
1. कमांड लाइन पर एक एकल लक्ष्य: बस IP या DNS पता डालें
2. कमांड लाइन पर एक नेटवर्क रेंज: CIDR विनिर्देश जैसे "192.168.0.0/24"
3. एक टेक्स्ट फ़ाइल में होस्ट की सूची: प्रति प्रविष्टि एक पंक्ति (नीचे देखें)
दूसरा - अपना प्रोटोकॉल चुनें
telnet से बचने का प्रयास करें, क्योंकि यह सही या गलत लॉगिन प्रयास का पता लगाने के लिए अविश्वसनीय है।
यह देखने के लिए एक पोर्ट स्कैनर का उपयोग करें कि लक्ष्य पर कौन से प्रोटोकॉल सक्षम हैं।
तीसरा - जांचें कि मॉड्यूल में वैकल्पिक पैरामीटर हैं या नहीं
hydra -U PROTOCOL
उदा. hydra -U smtp
चौथा - गंतव्य पोर्ट
यह वैकल्पिक है; यदि कोई पोर्ट प्रदान नहीं किया गया है, तो PROTOCOL के लिए डिफ़ॉल्ट सामान्य पोर्ट का उपयोग किया जाता है।
यदि आप SSL का उपयोग करने के लिए निर्दिष्ट करते हैं ("-S" विकल्प), तो डिफ़ॉल्ट रूप से SSL सामान्य पोर्ट का उपयोग किया जाता है।
यदि आप "://" संकेतन का उपयोग करते हैं, तो आपको "[" "]" कोष्ठक का उपयोग करना होगा यदि आप IPv6 पतों या CIDR ("192.168.0.0/24") संकेतन को हमले के लिए प्रदान करना चाहते हैं:
hydra [some command line options] ftp://[192.168.0.0/24]/
hydra [some command line options] -6 smtps://[2001:db8::1]/NTLM
ध्यान दें कि Hydra जो कुछ भी करता है वह केवल IPv4 है!
यदि आप IPv6 पतों पर हमला करना चाहते हैं, तो आपको "-6" कमांड लाइन विकल्प जोड़ना होगा।
सभी हमले तब केवल IPv6 होंगे!
यदि आप अपने लक्ष्यों को एक टेक्स्ट फ़ाइल के माध्यम से प्रदान करना चाहते हैं, तो आप :// संकेतन का उपयोग नहीं कर सकते, बल्कि पुरानी शैली का उपयोग करें और केवल प्रोटोकॉल (और मॉड्यूल विकल्प) प्रदान करें:
hydra [some command line options] -M targets.txt ftp
आप फ़ाइल में प्रत्येक लक्ष्य प्रविष्टि के बाद ":<port>" जोड़कर प्रत्येक लक्ष्य प्रविष्टि के लिए पोर्ट भी प्रदान कर सकते हैं, उदा.:```
foo.bar.com
target.com:21
unusual.port.com:2121
default.used.here.com
127.0.0.1
127.0.0.1:2121
ध्यान दें कि यदि आप IPv6 लक्ष्य संलग्न करना चाहते हैं, तो आपको -6 विकल्प प्रदान करना होगा और फ़ाइल में IPv6 पतों को कोष्ठक में रखना अनिवार्य है(!) इस प्रकार:``` foo.bar.com target.com:21 [fe80::1%eth0] [2001::1] [2002::2]:https://raw.githubusercontent.com/vanhauser-thc/thc-hydra/master/8080 [2a01:24a:133:0:00:123:ff:1a]
लॉगिन और पासवर्ड
--------------------
लॉगिन और पासवर्ड से हमला करने के लिए आपके पास कई विकल्प हैं।
-l लॉगिन के लिए और -p पासवर्ड के लिए, आप Hydra को बताते हैं कि यह प्रयास करने के लिए एकमात्र लॉगिन और/या पासवर्ड है।
-L लॉगिन के लिए और -P पासवर्ड के लिए, आप प्रविष्टियों वाली टेक्स्ट फ़ाइलें प्रदान करते हैं।
e.g.:```
hydra -l admin -p password ftp://localhost/
hydra -L default_logins.txt -p test ftp://localhost/
hydra -l admin -P common_passwords.txt ftp://localhost/
hydra -L logins.txt -P passwords.txt ftp://localhost/
इसके अतिरिक्त, आप "-e" विकल्प के माध्यम से लॉगिन के आधार पर पासवर्ड आज़मा सकते हैं। "-e" विकल्प के तीन पैरामीटर हैं:``` s - try the login as password n - try an empty password r - reverse the login and try it as a password
यदि आप चाहते हैं, उदाहरण के लिए, "लॉगिन को पासवर्ड के रूप में और 'खाली पासवर्ड' आज़माना", तो आप कमांड लाइन पर "-e sn" निर्दिष्ट करें।
लेकिन पासवर्ड आज़माने के लिए -p/-P के अलावा दो और मोड हैं:
आप एक टेक्स्ट फ़ाइल का उपयोग कर सकते हैं जहाँ लॉगिन और पासवर्ड की जोड़ी को कोलन द्वारा अलग किया गया है, उदा.:
login:password
admin:password
test:test
foo:bar
```
यह एक सामान्य डिफ़ॉल्ट खाता शैली सूची है जो Hydra के साथ आपूर्ति किए गए dpl4hydra.sh डिफ़ॉल्ट खाता फ़ाइल जनरेटर द्वारा भी उत्पन्न होती है।
आप ऐसी टेक्स्ट फ़ाइल का उपयोग -C विकल्प के साथ करते हैं - ध्यान दें कि इस मोड में आप -l/-L/-p/-P विकल्पों का उपयोग नहीं कर सकते (हालाँकि -e nsr का उपयोग कर सकते हैं)।
उदाहरण:```
hydra -C default_accounts.txt ftp://localhost/
```
और अंत में, -x विकल्प के साथ एक ब्रूट-फोर्स मोड है (जिसका उपयोग आप -p/-P/-C के साथ नहीं कर सकते):```
-x minimum_length:maximum_length:charset
```
चारसेट परिभाषा है `a` लोअरकेस अक्षरों के लिए, `A` अपरकेस अक्षरों के लिए, `1` संख्याओं के लिए और किसी भी अन्य चीज़ के लिए, आप जो आपूर्ति करते हैं वह उनका वास्तविक प्रतिनिधित्व है। उदाहरण:```
-x 1:3:a generate passwords from length 1 to 3 with all lowercase letters
-x 2:5:/ generate passwords from length 2 to 5 containing only slashes
-x 5:8:A1 generate passwords from length 5 to 8 with uppercase and numbers
-x '3:3:aA1&~#\\ "\'<{([-|_^@)]=}>$%*?./§,;:!`' -v generates length 3 passwords with all 95 characters, and verbose.
```
उदाहरण:```
hydra -l ftp -x 3:3:a ftp://localhost/
```
मॉड्यूल के लिए विशेष विकल्प
---------------------------
तीसरे कमांड लाइन पैरामीटर (TARGET SERVICE OPTIONAL) या -m
कमांड लाइन विकल्प के माध्यम से, आप एक मॉड्यूल को एक विकल्प दे सकते हैं।
कई मॉड्यूल इसका उपयोग करते हैं; कुछ को इसकी आवश्यकता होती है!
किसी मॉड्यूल का विशेष विकल्प देखने के लिए, टाइप करें:
hydra -U <module>
उदाहरण:
./hydra -U http-post-form
विशेष विकल्पों को -m पैरामीटर के माध्यम से, तीसरे कमांड लाइन
विकल्प के रूप में या service://target/option प्रारूप में पास किया जा सकता है।
उदाहरण (सभी समान हैं):```
./hydra -l test -p test -m PLAIN 127.0.0.1 imap
./hydra -l test -p test 127.0.0.1 imap PLAIN
./hydra -l test -p test imap://127.0.0.1/PLAIN
```
बाधित/क्रैश हुए सत्र को पुनर्स्थापित करना
------------------------------------
जब Hydra को Control-C से रोका जाता है, मार दिया जाता है, या क्रैश हो जाता है, तो यह एक
"hydra.restore" फ़ाइल छोड़ देता है, जिसमें सत्र को पुनर्स्थापित करने के लिए सभी आवश्यक जानकारी होती है।
यह सत्र फ़ाइल हर 5 मिनट में लिखी जाती है।
नोट: hydra.restore फ़ाइल को किसी भिन्न प्लेटफॉर्म पर कॉपी नहीं किया जा सकता (जैसे कि
लिटिल एंडियन से बिग एंडियन, या Solaris से AIX तक)
प्रॉक्सी के माध्यम से स्कैन/क्रैक कैसे करें
------------------------------
पर्यावरण चर HYDRA_PROXY_HTTP वेब प्रॉक्सी को परिभाषित करता है (यह केवल
HTTP सेवाओं के लिए काम करता है!)।
निम्नलिखित सिंटैक्स मान्य है:
HYDRA_PROXY_HTTP="http://123.45.67.89:8080/" HYDRA_PROXY_HTTP="http://login:[email protected]:8080/" HYDRA_PROXY_HTTP="proxylist.txt"
अंतिम उदाहरण एक टेक्स्ट फ़ाइल है जिसमें 64 तक प्रॉक्सी हैं (उसी प्रारूप परिभाषा में जैसा कि अन्य उदाहरणों में है)।
अन्य सभी सेवाओं के लिए, स्कैन/क्रैक करने के लिए HYDRA_PROXY वेरिएबल का उपयोग करें।
यह समान सिंटैक्स का उपयोग करता है। जैसे:```
HYDRA_PROXY=[connect|socks4|socks5]://[login:password@]proxy_addr:proxy_port
उदाहरण के लिए:``` HYDRA_PROXY=connect://proxy.anonymizer.com:8000 HYDRA_PROXY=socks4://auth:[email protected]:1080 HYDRA_PROXY=socksproxylist.txt
अतिरिक्त सुझाव
----------------
* अपने पासवर्ड फ़ाइलों को संभाव्यता के अनुसार क्रमबद्ध करें और पासवर्ड बहुत तेज़ी से खोजने के लिए
-u विकल्प का उपयोग करें!
* अपनी डिक्शनरी फ़ाइलों को uniq करें! इससे आपका काफी समय बच सकता है :-)
cat words.txt | sort | uniq > dictionary.txt
* यदि आप जानते हैं कि लक्ष्य एक पासवर्ड नीति का उपयोग कर रहा है (उपयोगकर्ताओं को केवल
न्यूनतम 6 लंबाई वाला पासवर्ड चुनने की अनुमति देना, जिसमें कम से कम एक अक्षर और एक संख्या हो,
आदि) तो पासवर्ड सूची को कम करने के लिए hydra पैकेज के साथ आने वाले टूल pw-inspector
का उपयोग करें:
cat dictionary.txt | pw-inspector -m 6 -c 2 -n > passlist.txt
परिणाम आउटपुट
--------------
परिणाम अन्य जानकारी के साथ stdio पर आउटपुट होते हैं। -o कमांड लाइन विकल्प के माध्यम से,
परिणामों को एक फ़ाइल में भी लिखा जा सकता है। -b का उपयोग करके, आउटपुट के प्रारूप को
निर्दिष्ट किया जा सकता है। वर्तमान में, ये समर्थित हैं:
* `text` - सादा टेक्स्ट प्रारूप
* `jsonv1` - स्कीमा के संस्करण 1.x का उपयोग करते हुए JSON डेटा (नीचे परिभाषित)।
* `json` - स्कीमा के नवीनतम संस्करण का उपयोग करते हुए JSON डेटा; वर्तमान में,
केवल संस्करण 1 है।
यदि JSON आउटपुट का उपयोग कर रहे हैं, तो परिणाम फ़ाइल मान्य JSON नहीं हो सकती है यदि
Hydra को बूट करने में गंभीर त्रुटियाँ हों।
JSON स्कीमा
-----------
यहाँ JSON आउटपुट का एक उदाहरण है। कुछ फ़ील्ड्स पर नोट्स:
* `errormessages` - शून्य या अधिक स्ट्रिंग्स की एक सरणी जो सामान्यतः Hydra के रन के अंत में
stderr पर मुद्रित होती हैं। टेक्स्ट बहुत स्वतंत्र रूप में है।
* `success` - संकेतक कि Hydra बिना त्रुटि के सही ढंग से चला (**नहीं** यदि पासवर्ड का
पता चला)। यह पैरामीटर पूर्णता के आधार पर JSON मान `true` या `false` है।
* `quantityfound` - कितने उपयोगकर्ता+पासवर्ड संयोजन खोजे गए।
* `jsonoutputversion` - स्कीमा का संस्करण, 1.00, 1.01, 1.11, 2.00,
2.03, आदि। Hydra संस्करण के दूसरे टुपल को हमेशा दो अंक बनाएगा ताकि डाउनस्ट्रीम
प्रोसेसर के लिए यह आसान हो (v1.1 बनाम v1.10 के विपरीत)। माइनर-लेवल संस्करण
योगात्मक होते हैं, इसलिए 1.02 में संस्करण 1.00 की तुलना में अधिक फ़ील्ड होंगे और
पिछड़े संगत होंगे। संस्करण 2.x संस्करण 1.x आउटपुट से कुछ तोड़ देगा।
संस्करण 1.00 उदाहरण:```
{
"errormessages": [
"[ERROR] Error Message of Something",
"[ERROR] Another Message",
"These are very free form"
],
"generator": {
"built": "2021-03-01 14:44:22",
"commandline": "hydra -b jsonv1 -o results.json ... ...",
"jsonoutputversion": "1.00",
"server": "127.0.0.1",
"service": "http-post-form",
"software": "Hydra",
"version": "v8.5"
},
"quantityfound": 2,
"results": [
{
"host": "127.0.0.1",
"login": "[email protected]",
"password": "bill",
"port": 9999,
"service": "http-post-form"
},
{
"host": "127.0.0.1",
"login": "[email protected]",
"password": "joe",
"port": 9999,
"service": "http-post-form"
}
],
"success": false
}
समानांतरकरण सुविधा के माध्यम से, यह पासवर्ड क्रैकर उपकरण बहुत तेज़ हो सकता है; हालांकि, यह प्रोटोकॉल पर निर्भर करता है। सबसे तेज़ आमतौर पर POP3 और FTP हैं। कार्य विकल्प (-t) के साथ प्रयोग करें ताकि चीज़ें तेज़ हो सकें! जितना अधिक होगा, उतना तेज़ ;-) (लेकिन बहुत अधिक होने पर यह सेवा को अक्षम कर देता है)
SuSE Linux 7.2 पर localhost पर "-C FILE" के साथ चलाया गया जिसमें 295 प्रविष्टियाँ थीं (294 अमान्य लॉगिन प्रयास, 1 मान्य)। प्रत्येक परीक्षण तीन बार चलाया गया (केवल "1 task" के लिए एक बार), और औसत नोट किया गया।``` P A R A L L E L T A S K S SERVICE 1 4 8 16 32 50 64 100 128
telnet 23:20 5:58 2:58 1:34 1:05 0:33 0:45* 0:25* 0:55* ftp 45:54 11:51 5:54 3:06 1:25 0:58 0:46 0:29 0:32 pop3 92:10 27:16 13:56 6:42 2:55 1:57 1:24 1:14 0:50 imap 31:05 7:41 3:51 1:58 1:01 0:39 0:32 0:25 0:21
(*)
नोट: टेलनेट टाइमिंग 64 से 128 कार्यों के लिए बहुत भिन्न हो सकती है! उदाहरण के लिए, 128 कार्यों के साथ, चार बार चलाने पर, समय 28 से 97 सेकंड के बीच था!
इसका कारण अज्ञात है...
प्रति कार्य अनुमान (गोल करके ऊपर):
295 74 38 19 10 6 5 3 3
प्रति कनेक्ट संभावित अनुमान (सर्वर सॉफ्टवेयर और कॉन्फ़िगरेशन पर निर्भर करता है):
telnet 4
ftp 6
pop3 1
imap 3
बग्स और फीचर्स
---------------
Hydra:
यदि आपको बग मिलते हैं या आपने एक नया मॉड्यूल लिखा है, तो मुझे या डेविड को ईमेल करें।
[email protected] (और विषय पंक्ति में "antispam" डालें)
आपको [email protected] पर ईमेल एन्क्रिप्ट करने के लिए PGP का उपयोग करना चाहिए :```
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v3.3.3 ([email protected])
mQINBFIp+7QBEADQcJctjohuYjBxq7MELAlFDvXRTeIqqh8kqHPOR018xKL09pZT
KiBWFBkU48xlR3EtV5fC1yEt8gDEULe5o0qtK1aFlYBtAWkflVNjDrs+Y2BpjITQ
FnAPHw0SOOT/jfcvmhNOZMzMU8lIubAVC4cVWoSWJbLTv6e0DRIPiYgXNT5Quh6c
vqhnI1C39pEo/W/nh3hSa16oTc5dtTLbi5kEbdzml78TnT0OASmWLI+xtYKnP+5k
Xv4xrXRMVk4L1Bv9WpCY/Jb6J8K8SJYdXPtbaIi4VjgVr5gvg9QC/d/QP2etmw3p
lJ1Ldv63x6nXsxnPq6MSOOw8+QqKc1dAgIA43k6SU4wLq9TB3x0uTKnnB8pA3ACI
zPeRN9LFkr7v1KUMeKKEdu8jUut5iKUJVu63lVYxuM5ODb6Owt3+UXgsSaQLu9nI
DZqnp/M6YTCJTJ+cJANN+uQzESI4Z2m9ITg/U/cuccN/LIDg8/eDXW3VsCqJz8Bf
lBSwMItMhs/Qwzqc1QCKfY3xcNGc4aFlJz4Bq3zSdw3mUjHYJYv1UkKntCtvvTCN
DiomxyBEKB9J7KNsOLI/CSst3MQWSG794r9ZjcfA0EWZ9u6929F2pGDZ3LiS7Jx5
n+gdBDMe0PuuonLIGXzyIuMrkfoBeW/WdnOxh+27eemcdpCb68XtQCw6UQARAQAB
tB52YW4gSGF1c2VyICgyMDEzKSA8dmhAdGhjLm9yZz6JAjkEEwECACMCGwMCHgEC
F4AFAlIp/QcGCwkIAwcCBhUKCQgLAgUWAwIBAAAKCRDI8AEqhCFiv2R9D/9qTCJJ
xCH4BUbWIUhw1zRkn9iCVSwZMmfaAhz5PdVTjeTelimMh5qwK2MNAjpR7vCCd3BH
Z2VLB2Eoz9MOgSCxcMOnCDJjtCdCOeaxiASJt8qLeRMwdMOtznM8MnKCIO8X4oo4
qH8eNj83KgpI50ERBCj/EMsgg07vSyZ9i1UXjFofFnbHRWSW9yZO16qD4F6r4SGz
dsfXARcO3QRI5lbjdGqm+g+HOPj1EFLAOxJAQOygz7ZN5fj+vPp+G/drONxNyVKp
QFtENpvqPdU9CqYh8ssazXTWeBi/TIs0q0EXkzqo7CQjfNb6tlRsg18FxnJDK/ga
V/1umTg41bQuVP9gGmycsiNI8Atr5DWqaF+O4uDmQxcxS0kX2YXQ4CSQJFi0pml5
slAGL8HaAUbV7UnQEqpayPyyTEx1i0wK5ZCHYjLBfJRZCbmHX7SbviSAzKdo5JIl
Atuk+atgW3vC3hDTrBu5qlsFCZvbxS21PJ+9zmK7ySjAEFH/NKFmx4B8kb7rPAOM
0qCTv0pD/e4ogJCxVrqQ2XcCSJWxJL31FNAMnBZpVzidudNURG2v61h3ckkSB/fP
JnkRy/yxYWrdFBYkURImxD8iFD1atj1n3EI5HBL7p/9mHxf1DVJWz7rYQk+3czvs
IhBz7xGBz4nhpCi87VDEYttghYlJanbiRfNh3okCOAQTAQIAIgUCUin7tAIbAwYL
CQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQyPABKoQhYr8OIA//cvkhoKay88yS
AjMQypach8C5CvP7eFCT11pkCt1DMAO/8Dt6Y/Ts10dPjohGdIX4PkoLTkQDwBDJ
HoLO75oqj0CYLlqDI4oHgf2uzd0Zv8f/11CQQCtut5oEK72mGNzv3GgVqg60z2KR
2vpxvGQmDwpDOPP620tf/LuRQgBpks7uazcbkAE2Br09YrUQSCBNHy8kirHW5m5C
nupMrcvuFx7mHKW1z3FuhM8ijG7oRmcBWfVoneQgIT3l2WBniXg1mKFhuUSV8Erc
XIcc11qsKshyqh0GWb2JfeXbAcTW8/4IwrCP+VfAyLO9F9khP6SnCmcNF9EVJyR6
Aw+JMNRin7PgvsqbFhpkq9N+gVBAufz3DZoMTEbsMTtW4lYG6HMWhza2+8G9XyaL
ARAWhkNVsmQQ5T6qGkI19thB6E/T6ZorTxqeopNVA7VNK3RVlKpkmUu07w5bTD6V
l3Ti6XfcSQqzt6YX2/WUE8ekEG3rSesuJ5fqjuTnIIOjBxr+pPxkzdoazlu2zJ9F
n24fHvlU20TccEWXteXj9VFzV/zbPEQbEqmE16lV+bO8U7UHqCOdE83OMrbNKszl
7LSCbFhCDtflUsyClBt/OPnlLEHgEE1j9QkqdFFy90l4HqGwKvx7lUFDnuF8LYsb
/hcP4XhqjiGcjTPYBDK254iYrpOSMZSIRgQQEQIABgUCUioGfQAKCRBDlBVOdiii
tuddAJ4zMrge4qzajScIQcXYgIWMXVenCQCfYTNQPGkHVyp3dMhJ0NR21TYoYMC5
Ag0EUin7tAEQAK5/AEIBLlA/TTgjUF3im6nu/rkWTM7/gs5H4W0a04kF4UPhaJUR
gCNlDfUnBFA0QD7Jja5LHYgLdoHXiFelPhGrbZel/Sw6sH2gkGCBtFMrVkm3u7tt
x3AZlprqqRH68Y5xTCEjGRncCAmaDgd2apgisJqXpu0dRDroFYpJFNH3vw9N2a62
0ShNakYP4ykVG3jTDC4MSl2q3BO5dzn8GYFHU0CNz6nf3gZR+48BG+zmAT77peTS
+C4Mbd6LmMmB0cuS2kYiFRwE2B69UWguLHjpXFcu9/85JJVCl2CIab7l5hpqGmgw
G/yW8HFK04Yhew7ZJOXJfUYlv1EZzR5bOsZ8Z9inC6hvFmxuCYCFnvkiEI+pOxPA
oeNOkMaT/W4W+au0ZVt3Hx+oD0pkJb5if0jrCaoAD4gpWOte6LZA8mAbKTxkHPBr
rA9/JFis5CVNI688O6eDiJqCCJjPOQA+COJI+0V+tFa6XyHPB4LxA46RxtumUZMC
v/06sDJlXMNpZbSd5Fq95YfZd4l9Vr9VrvKXfbomn+akwUymP8RDyc6Z8BzjF4Y5
02m6Ts0J0MnSYfEDqJPPZbMGB+GAgAqLs7FrZJQzOZTiOXOSIJsKMYsPIDWE8lXv
s77rs0rGvgvQfWzPsJlMIx6ryrMnAsfOkzM2GChGNX9+pABpgOdYII4bABEBAAGJ
Ah8EGAECAAkFAlIp+7QCGwwACgkQyPABKoQhYr+hrg/9Er0+HN78y6UWGFHu/KVK
d8M6ekaqjQndQXmzQaPQwsOHOvWdC+EtBoTdR3VIjAtX96uvzCRV3sb0XPB9S9eP
gRrO/t5+qTVTtjua1zzjZsMOr1SxhBgZ5+0U2aoY1vMhyIjUuwpKKNqj2uf+uj5Y
ZQbCNklghf7EVDHsYQ4goB9gsNT7rnmrzSc6UUuJOYI2jjtHp5BPMBHh2WtUVfYP
8JqDfQ+eJQr5NCFB24xMW8OxMJit3MGckUbcZlUa1wKiTb0b76fOjt0y/+9u1ykd
X+i27DAM6PniFG8BfqPq/E3iU20IZGYtaAFBuhhDWR3vGY4+r3OxdlFAJfBG9XDD
aEDTzv1XF+tEBo69GFaxXZGdk9//7qxcgiya4LL9Kltuvs82+ZzQhC09p8d3YSQN
cfaYObm4EwbINdKP7cr4anGFXvsLC9urhow/RNBLiMbRX/5qBzx2DayXtxEnDlSC
Mh7wCkNDYkSIZOrPVUFOCGxu7lloRgPxEetM5x608HRa3hDHoe5KvUBmmtavB/aR
zlGuZP1S6Y7S13ytiULSzTfUxJmyGYgNo+4ygh0i6Dudf9NLmV+i9aEIbLbd6bni
1B/y8hBSx3SVb4sQVRe3clBkfS1/mYjlldtYjzOwcd02x599KJlcChf8HnWFB7qT
zB3yrr+vYBT0uDWmxwPjiJs=
=ytEf
-----END PGP PUBLIC KEY BLOCK-----