Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
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.

Β·Β·FeedsΒ·ContactΒ·PrivacyΒ·Β© 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

Olyx

67 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

πŸ”— 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:

root@kitploit:~
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

    root@kitploit:~
    git clone <repository-url>
    cd olyx
    
  2. Configure API keys

    root@kitploit:~
    cp secrets.properties.example secrets.properties
    # Edit secrets.properties with your API keys
    
  3. Build and run

    root@kitploit:~
    ./gradlew assembleDebug
    ./gradlew installDebug
    

Project Structure

root@kitploit:~
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:

root@kitploit:~
yourbank.com
yourbank.fr
yourbusiness.com

Adjusting Detection Sensitivity

Modify thresholds in SpoofingDetector.kt:

root@kitploit:~
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:

root@kitploit:~
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
  • IP Extraction: Performed locally before API calls
  • Minimal Permissions: Only requires INTERNET permission

Testing

root@kitploit:~
# Run unit tests
./gradlew test

# Run instrumented tests
./gradlew connectedAndroidTest

# Generate coverage report
./gradlew jacocoTestReport

Algorithms

False Positive Detection

Uses statistical deviation analysis:

  • Calculates mean of all API scores
  • Flags results deviating >40 points from mean
  • Requires β‰₯2 results within 20 points of mean for consensus

Spoofing Score Calculation

root@kitploit:~
Base Score = Average(API Scores)
Penalty = Suspicion Level Γ— 0.5
Final Score = max(0, Base Score - Penalty)

Levenshtein Distance

Computes minimum edit operations (insert/delete/substitute) between strings to detect typosquatting.

Authors

  • Julian Melha - @Shacode
  • Guillaume HonorΓ© - @Guimee

Acknowledgments

  • AbuseIPDB, VirusTotal, and URLScan.io for their APIs
  • Material Design team for the design system
  • Jetpack Compose team for the modern UI framework

πŸ“„ License

This project is licensed under the GNU Affero General Public License v3.0. See LICENSE for details.

Download Tool