
CLI क्लाइंट बल्क DIARIO API खपत के लिए: PDF/Office दस्तावेज़ अपलोड करें, फ़ाइल हैश क्वेरी करें, और कमांड-लाइन स्क्रिप्ट के माध्यम से मैलवेयर विश्लेषण वर्कफ़्लो को स्वचालित करें।
एक उपयोगिता रिपॉजिटरी जो बल्क diario API उपयोग को आसान बनाने के लिए बनाई गई है। वर्तमान में ये फ़ंक्शन पूरी तरह से लागू हैं:
[email protected] पर ईमेल लिखें
यद्यपि DIARIO को हमारे सर्वरों पर दस्तावेज़ का केवल एक भाग अपलोड करना चाहिए—ताकि आप सुनिश्चित हो सकें कि आपकी गोपनीयता सुरक्षित है (अधिक जानकारी: https://diario.elevenpaths.com) — यह स्क्रिप्ट पूरे दस्तावेज़ को अपलोड करती है क्योंकि यह माना जाता है कि इसका उपयोग मैलवेयर विश्लेषण के लिए किया जाएगा। यदि आप दस्तावेज़ों का एक बैच अपलोड करना चाहते हैं और केवल उसका एक भाग अपलोड करके अपनी गोपनीयता बनाए रखना चाहते हैं, तो कृपया हमारे Windows/Linux/Mac क्लाइंट का उपयोग करें जिसमें उपयोगकर्ता इंटरफ़ेस है। यह https://diario.elevenpaths.com से उपलब्ध है।
cd diario-commandline-client
mkvirtualenv -p `which python3` diario-commandline-client
pip install -r requirements.txt
सुनिश्चित करें कि virtualenv सक्रिय है, यदि नहीं है, तो workon diario-bulk चलाएँ।
पहले आपको diario एडमिन पोर्टल से एक API क्लाइंट बनाना होगा, ऐसा करने से एक app_id और एक secret उत्पन्न होगा। हम सलाह देते हैं कि आप उस जानकारी को संग्रहीत करने के लिए पर्यावरण चर का उपयोग करें API_CLIENT_APP_ID और API_CLIENT_SECRET क्रमशः।
आप virtualenv हुक postactivate और predeactivate का उपयोग करके ऐसा कर सकते हैं जो आपके virtualenv फ़ोल्डर के अंदर 'bin' में स्थित हैं। यदि आपका virtualenv सक्रिय है तो आप cdvirtualenv का उपयोग करके अपने virtualenv फ़ोल्डर में जा सकते हैं।
# This hook is sourced after this virtualenv is activated.
export API_CLIENT_APP_ID=XXXXXXXX
export API_CLIENT_SECRET=XXXXXXXX
# This hook is sourced before this virtualenv is deactivated.
unset API_CLIENT_APP_ID
unset API_CLIENT_SECRET
यदि आप अनुशंसित पर्यावरण चर का उपयोग नहीं करना चाहते हैं तो आप app_id और secret दोनों को स्क्रिप्ट के तर्क के रूप में पास कर सकते हैं। स्क्रिप्ट के तर्क किसी भी पाए गए पर्यावरण चर पर प्राथमिकता लेंगे।
याद रखें: जहाँ इंगित किया गया है, प्रोटोकॉल हैंडलर अनिवार्य है (https://)
upload.py -h
gethash.py -h
./upload.py -f <path_to_file>
./upload.py -d <path_to_directory>
./gethash.py --hash <hash>
./gethash.py -f <file_with_hashes>
stdout के बजाय एक फ़ाइल में संग्रहीत करें./gethash.py -f <file_with_hashes> -l <logfile>
app_id और secret को तर्क के रूप में प्रदान करना (किसी भी स्क्रिप्ट पर काम करता है)। आइए एक अपलोड उदाहरण देखें./upload.py -s <diario_secret> -a <diario_client_id> -d <path_to_directory>
फ़ाइलों और फ़ोल्डरों के तर्क सापेक्ष पथ या पूर्ण पथ हो सकते हैं