
वायरसटोटल के लिए ओपन-सोर्स एंड्रॉइड क्लाइंट। 70+ एंटीवायरस इंजनों के विरुद्ध फ़ाइलों, URL और इंस्टॉल किए गए ऐप्स को स्कैन करें। हैश, खतरे के वर्गीकरण, YARA मिलान और सैंडबॉक्स व्यवहार सहित विस्तृत रिपोर्ट देखें। कोई ट्रैकिंग या विज्ञापन नहीं।
मुफ्त और ओपन सोर्स। अपनी खुद की VirusTotal API कुंजी लाएं और फ़ाइलों, लिंक्स और इंस्टॉल किए गए ऐप्स को 70 से अधिक इंजनों पर स्कैन करें, Material 3 इंटरफ़ेस के साथ बनाया गया। न कोई खाते, न ट्रैकिंग, न विज्ञापन।
Veto Android के लिए एक VirusTotal क्लाइंट है। कोई फ़ाइल, लिंक या इंस्टॉल किया गया ऐप सबमिट करें और रीयल-टाइम विश्लेषण परिणाम देखें। एप्लिकेशन एक स्पष्ट रिपोर्ट प्रदर्शित करता है, जो एक एकीकृत निर्णय से लेकर सेवा द्वारा लौटाए गए सभी फ़ील्ड्स तक होती है।
यह प्रोजेक्ट मुफ्त और ओपन सोर्स है, जिसमें कोई उपयोगकर्ता खाते, ट्रैकिंग सिस्टम या विज्ञापन नहीं हैं। चूंकि उपयोगकर्ता अपनी खुद की VirusTotal API कुंजी प्रदान करते हैं, सभी स्कैन सीधे उनके व्यक्तिगत खाते के तहत चलते हैं, बिना किसी तीसरे पक्ष के सर्वर से गुज़रे।
![]() | ![]() | ![]() |
ScanManager सभी स्कैनिंग अवस्थाओं के लिए केंद्रीकृत सत्य स्रोत के रूप में कार्य करता है। यह सुनिश्चित करता है कि उपयोगकर्ता इंटरफ़ेस सिंक्रोनाइज़्ड रहे, भले ही ऐप फोरग्राउंड में सक्रिय हो, बैकग्राउंड में निलंबित हो, या ऑपरेटिंग सिस्टम द्वारा नष्ट कर दिया गया हो।/analyses/{id} एंडपॉइंट को छह मिनट की दीवार घड़ी कैप के साथ पोल करता है। यदि दर सीमा प्रतिक्रिया का सामना करना पड़ता है, तो प्रक्रिया विफल होने के बजाय प्रतीक्षा करती है। रिपोर्ट को तब तक पुनः प्राप्त किया जाता है जब तक परिणाम पॉप्युलेट न हो जाएं, टाइमआउट सीमा तक पहुँचने पर संरचित विफलता अवस्था लौटाता है।ScanState ScanManager के भीतर रहता है ताकि Activity विनाश से बच सके, ScanService सक्रिय संचालन के दौरान प्रक्रिया जीवनचक्र बनाए रखता है और चल रही तथा पूर्णता सूचनाओं का प्रबंधन करता है।attributes JSON को एक कस्टम सीरियलाइज़र के माध्यम से संरक्षित किया जाता है। यह विस्तृत रिपोर्ट दृश्य को सभी लौटाए गए फ़ील्ड प्रस्तुत करने की अनुमति देता है, जिसमें समय के साथ API पेलोड में जोड़े गए कोई भी नए फ़ील्ड शामिल हैं।└── app/src/main/java/com/quantum_prof/vtscansuite/
├── data/ # मॉडल, रिमोट API, और रिपॉजिटरी कार्यान्वयन
├── domain/ # रिपॉजिटरी इंटरफ़ेस और व्यावसायिक उपयोग के मामले
├── di/ # Hilt निर्भरता इंजेक्शन मॉड्यूल
├── scan/ # ScanManager, ScanService, और सिस्टम सूचनाएं
└── ui/ # UI घटक और प्रस्तुति परतें
├── intro/ # स्प्लैश स्क्रीन और API कुंजी कॉन्फ़िगरेशन
├── dashboard/ # नेविगेशन हब: लिंक, फ़ाइल और ऐप स्कैनिंग मॉड्यूल
├── results/ # त्वरित और विस्तृत रिपोर्ट विज़ुअलाइज़र
├── components/# पुन: प्रयोज्य UI तत्व और लेआउट
├── theme/ # रंग, आकार, टाइपोग्राफी और गति कॉन्फ़िगरेशन
└── util/ # हैप्टिक फीडबैक, जेस्चर और डीप लिंकिंग उपयोगिताएं
fastlane/metadata/android/en-US/ में उपलब्ध हैं।docs/store/svg/ में स्थित हैं।docs/store/export.html का उपयोग करके PNG प्रारूप में निर्यात किया जा सकता है।रिपॉजिटरी को क्लोन करें और कमांड लाइन का उपयोग करके डिबग बिल्ड संकलित करें:
git clone https://github.com/ProfessorQuantumUniverse/VTScan.git
cd VTScan
./gradlew :app:assembleDebug
वैकल्पिक रूप से, Android Studio के अंदर रूट निर्देशिका खोलें और Run कॉन्फ़िगरेशन चुनें।
पहले लॉन्च पर, परिचय सेटअप स्क्रीन में अपनी VirusTotal API कुंजी दर्ज करें। कुंजी आपके डिवाइस पर स्थानीय रूप से संग्रहीत होती है। मुफ्त API कुंजियाँ आमतौर पर प्रति मिनट चार लुकअप की सीमा के अधीन होती हैं।
एप्लिकेशन केवल आपके द्वारा प्रदान किए गए क्रेडेंशियल का उपयोग करके VirusTotal API के साथ संचार करता है। अपलोड की गई फ़ाइलें, सबमिट किए गए URL और गतिशील परिणाम सीधे VirusTotal के सर्वर पर भेजे जाते हैं। API कुंजी आपके डिवाइस पर स्थानीय रूप से संग्रहीत होती है। Veto विश्लेषण डेटा एकत्र नहीं करता है और इसमें कोई विज्ञापन SDK शामिल नहीं है।
यह प्रोजेक्ट GNU जनरल पब्लिक लाइसेंस v3.0 की शर्तों के तहत लाइसेंस प्राप्त है।
अधिक विवरण के लिए, कृपया इस रिपॉजिटरी में LICENSE फ़ाइल देखें।
![]() | ![]() |
| परत | प्रौद्योगिकी | परियोजना में भूमिका |
|---|
| भाषा | Kotlin | मुख्य प्रोग्रामिंग भाषा |
| UI फ्रेमवर्क | Jetpack Compose | घोषणात्मक UI संरचना |
| डिज़ाइन सिस्टम | Material 3 | दृश्य शैलीकरण, गतिशील सिस्टम रंग, और विस्तारित आइकन |
| निर्भरता इंजेक्शन | Hilt | निर्भरता प्रबंधन |
| नेटवर्किंग | Retrofit & OkHttp | VirusTotal API के साथ HTTP संचार |
| सीरियलाइज़ेशन | kotlinx.serialization | टाइप-सुरक्षित JSON पार्सिंग और कस्टम विशेषता संरक्षण |
| अतुल्यकालिकता | Kotlin Coroutines | अतुल्यकालिक प्रोग्रामिंग और पृष्ठभूमि प्रसंस्करण |
| स्थिरता | Jetpack DataStore | गतिशील सेटिंग्स भंडारण और सहेजे गए स्कैन रिपोर्ट |
| संगतता | SDK 30 से 36 | JDK 17 के साथ संकलित, minSdk 30, targetSdk 36 |