Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacyΒ© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Tools/GitLabGitLab/shacode/olyx
Android SecurityOSINT (Open Source Intelligence)Phishing ToolsVulnerability AnalysisInformation GatheringWeb SecurityMobile SecurityThreat IntelligenceAPI SecurityDNS Analysis
GitLabshacode/olyx
178 months agoNot yet reviewed

Most Popular

View all β†’

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools β†’
Share

Olyx

πŸ”— Lightweight security orchestrator mobile application for URI vetting, providing a unified, multi-engine interface to aggregate and validate link safety in real-time.

View RepositoryWebsite

Olyx

License Kotlin Jetpack Compose Android Material Design 3

A modern Android application for comprehensive URL security analysis, combining multiple threat detection APIs with advanced domain spoofing detection to protect users from malicious websites.

Download APK

Screenshots

Features

Multi-API Security Analysis

  • AbuseIPDB: Scans IP reputation for reported malicious activity
  • VirusTotal: Checks URLs against 70+ antivirus engines
  • URLScan.io: Performs deep website behavioral analysis
  • Real-time Results: Progressive loading with immediate partial results

Domain Spoofing Detection

  • 200+ Protected Domains: Pre-loaded database of legitimate websites (Google, PayPal, banks, etc.)
  • Character Substitution Detection: Identifies homograph attacks (g00gle.com, paypa1.com)
  • Levenshtein Distance Analysis: Catches typosquatting attempts
  • TLD Variations: Detects suspicious domain extensions
  • Smart Filtering: Distinguishes legitimate regional variants (.com vs .fr)

Intelligent Scoring System

  • False Positive Detection: Identifies outlier API responses using statistical analysis
  • Spoofing Penalty: Automatically reduces scores for suspicious domains (up to -50 points)
  • Weighted Aggregation: Combines multiple API results for accurate risk assessment
  • Dynamic Confidence Levels: Safe, Likely Safe, Moderate, Risky, Malicious

User Experience

  • Material Design 3: Modern, polished dark theme interface
  • Adaptive Layout: Optimized for both portrait and landscape orientations
  • Search History: Persistent local storage with swipe-to-delete
  • Fade Animations: Smooth transitions and visual feedback
  • Collapsing Headers: Space-efficient navigation
  • URL Sharing: Direct integration with Android share menu

Visual Indicators

  • Color-Coded Scores: Red to green gradient based on safety level
  • Animated Loading: Purple gradient wave for API calls in progress
  • False Positive Warnings: Orange labels for suspicious outlier results
  • Spoofing Alerts: Dedicated cards with suspicion level percentage
  • Scroll Indicators: Radial gradient hints for additional content

Getting Started

Prerequisites

  • Android Studio: Ladybug or newer
  • Android SDK: API 29+ (Android 10+)
  • Gradle: 8.0+
  • JDK: 11+

API Keys Required

Create a secrets.properties file in the root directory:

ABUSEIPDB_API_KEY=your_abuseipdb_key
VIRUSTOTAL_API_KEY=your_virustotal_key
URLSCAN_API_KEY=your_urlscan_key

Important: By using this application, you must comply with the Terms of Service of each API provider:

  • AbuseIPDB Terms
  • VirusTotal Terms
  • URLScan.io Terms

Installation

  1. Clone the repository

    git clone <repository-url>
    cd olyx
    
  2. Configure API keys

    cp secrets.properties.example secrets.properties
    # Edit secrets.properties with your API keys
    
  3. Build and run

    ./gradlew assembleDebug
    ./gradlew installDebug
    

Project Structure

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)

Customization

Adding Protected Domains

Edit app/src/main/res/raw/legitimate_domains.txt:

yourbank.com
yourbank.fr
yourbusiness.com

Adjusting Detection Sensitivity

Modify thresholds in SpoofingDetector.kt:

private fun calculateSuspicion(...): Int {
    if (distance == 1) return 90  // Very similar β†’ High risk
    if (distance == 2) return 70  // Somewhat similar β†’ Medium risk
    if (distance == 3) return 50  // Less similar β†’ Low-Medium risk
}

Changing Score Penalties

Update spoofing impact in ScoreUtils.kt:

val penalty = (spoofingResult.suspicionLevel * 0.5).toInt()  // 50% of suspicion level

Built With

  • Kotlin - Modern, concise programming language
  • Jetpack Compose - Declarative UI framework
  • Material Design 3 - Latest design system
  • OkHttp - HTTP client for API calls
  • Kotlinx Serialization - JSON parsing
  • Android SharedPreferences - Local data persistence

Security & Privacy

  • No Cloud Storage: All data stays on device
  • No User Tracking: No analytics or telemetry
  • API Privacy: Only URLs are sent to third-party services
Download Tool