
🔗 URI जांच के लिए हल्का सुरक्षा ऑर्केस्ट्रेटर मोबाइल एप्लिकेशन, जो रीयल-टाइम में लिंक सुरक्षा को एकत्रित और मान्य करने के लिए एक एकीकृत, बहु-इंजन इंटरफ़ेस प्रदान करता है।
एक आधुनिक Android एप्लिकेशन जो व्यापक URL सुरक्षा विश्लेषण के लिए है, जो उपयोगकर्ताओं को दुर्भावनापूर्ण वेबसाइटों से बचाने के लिए कई खतरे का पता लगाने वाले API और उन्नत डोमेन स्पूफिंग डिटेक्शन को जोड़ता है।
रूट डायरेक्टरी में secrets.properties फ़ाइल बनाएँ:
ABUSEIPDB_API_KEY=your_abuseipdb_key
VIRUSTOTAL_API_KEY=your_virustotal_key
URLSCAN_API_KEY=your_urlscan_key
महत्वपूर्ण: इस एप्लिकेशन का उपयोग करके, आपको प्रत्येक API प्रदाता की सेवा शर्तों का पालन करना होगा:
रिपॉजिटरी क्लोन करें
git clone <repository-url>
cd olyx
API कुंजियाँ कॉन्फ़िगर करें
cp secrets.properties.example secrets.properties
# अपनी API कुंजियों के साथ secrets.properties संपादित करें
बिल्ड और चलाएँ
./gradlew assembleDebug
./gradlew installDebug
olyx/
├── app/
│ ├── src/main/
│ │ ├── java/com/olyx/
│ │ │ ├── data/
│ │ │ │ ├── Models.kt # ApiResult, HistoryEntry
│ │ │ │ ├── HistoryManager.kt # Persistence logic
│ │ │ │ └── SpoofingDetector.kt # Domain analysis engine
│ │ │ ├── network/
│ │ │ │ └── ApiService.kt # API integrations
│ │ │ ├── ui/
│ │ │ │ ├── components/
│ │ │ │ │ ├── ApiScoreCard.kt # Individual API results
│ │ │ │ │ └── GlobalScoreCard.kt # Aggregate score display
│ │ │ │ ├── screens/
│ │ │ │ │ ├── HomeScreen.kt # URL input
│ │ │ │ │ ├── AnalysisScreen.kt # Results display
│ │ │ │ │ ├── HistoryScreen.kt # Search history
│ │ │ │ │ └── AboutScreen.kt # App information
│ │ │ │ ├── theme/
│ │ │ │ │ ├── Color.kt # Dark theme palette
│ │ │ │ │ ├── Theme.kt # Material3 setup
│ │ │ │ │ └── Type.kt # Typography
│ │ │ │ └── utils/
│ │ │ │ └── ScoreUtils.kt # Scoring algorithms
│ │ │ ├── utils/
│ │ │ │ └── Constants.kt # App constants
│ │ │ └── MainActivity.kt # Entry point
│ │ └── res/
│ │ ├── raw/
│ │ │ └── legitimate_domains.txt # Protected domains list
│ │ └── font/
│ │ ├── gemunulibre_regular.ttf
│ │ └── redhatdisplay_regular.ttf
├── screens/ # Screenshots
├── build.gradle.kts
└── secrets.properties # API keys (not in repo)
app/src/main/res/raw/legitimate_domains.txt संपादित करें:
yourbank.com
yourbank.fr
yourbusiness.com
SpoofingDetector.kt में थ्रेशोल्ड बदलें:
private fun calculateSuspicion(...): Int {
if (distance == 1) return 90 // बहुत समान → उच्च जोखिम
if (distance == 2) return 70 // कुछ हद तक समान → मध्यम जोखिम
if (distance == 3) return 50 // कम समान → निम्न-मध्यम जोखिम
}
ScoreUtils.kt में स्पूफिंग प्रभाव अपडेट करें:
val penalty = (spoofingResult.suspicionLevel * 0.5).toInt() // संदेह स्तर का 50%
# यूनिट परीक्षण चलाएँ
./gradlew test
# इंस्ट्रुमेंटेड परीक्षण चलाएँ
./gradlew connectedAndroidTest
# कवरेज रिपोर्ट जनरेट करें
./gradlew jacocoTestReport
सांख्यिकीय विचलन विश्लेषण का उपयोग करता है:
बेस स्कोर = औसत(API स्कोर)
जुर्माना = संदेह स्तर × 0.5
अंतिम स्कोर = max(0, बेस स्कोर - जुर्माना)
टाइपोस्क्वाटिंग का पता लगाने के लिए स्ट्रिंग्स के बीच न्यूनतम संपादन ऑपरेशन (सम्मिलित/हटाएं/प्रतिस्थापित) की गणना करता है।
यह प्रोजेक्ट GNU Affero General Public License v3.0 के तहत लाइसेंस प्राप्त है। विवरण के लिए LICENSE देखें।