Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐱 KAT Desktop Suite

An All-in-One Desktop Tool for API Testing, Load Testing, Web Scraping & Fuzzing

Tauri v2 Rust Engine License Platform


[ English ] | [ العربية ]

KAT is a lightweight, ultra-fast desktop suite built with Tauri v2 and Rust for API testing, high-concurrency load benchmarking, automated web scraping, and security fuzzing.

تطبيق KAT هو أداة مكتبية فائقة السرعة ومتكاملة تم بناؤها باستخدام Tauri v2 بلغة Rust لاختبار الواجهات (APIs)، اختبار الأحمال والضغط، التجريف الإلكتروني (Web Scraping)، والفحص الأمني للروابط والنطاقات الفرعية.


🌟 Key Features / المميزات الرئيسية

🚀 1. Normal Request (HTTP API Client)

  • Full HTTP Method Support: GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS.
  • Custom Headers & Query Parameters: Easy parameter builder with quick toggles.
  • cURL Import & Export: Seamlessly import cURL commands or export requests into ready-to-run cURL snippets.
  • Rich Response Viewer: Status code metrics, execution timing, pretty-printed JSON body, raw output, headers, and web preview pane.

⚡ 2. Load Testing & Benchmarking

  • High Concurrency Engine: Built natively in Rust using tokio and futures for maximum performance with minimum memory consumption.
  • Flexible Execution: Configure concurrent virtual users (VUs), request limits, duration, and ramp-up timings.
  • Real-time Performance Metrics: Live metrics for Requests/Sec (RPS), Latency distribution (P50, P90, P99), Success/Failure ratios, and HTTP status code breakdowns.

🕷️ 3. Web Scraper

  • Automated Extraction: Extract links, media images, tables, metadata, and custom DOM elements.
  • CSS Selector & XPath Support: Target precise elements with CSS query selectors.
  • Data Export: Export scraped datasets into formatted JSON or CSV files effortlessly.

🔑 4. Brute Force Engine

  • Automated Credential Testing: Perform dictionary attacks and custom parameter brute-forcing.
  • Template Placeholders: Inject custom payloads with dynamic placeholders (e.g., {{FUZZ}}, {{username}}, {{password}}).
  • Smart Detection: Filter by HTTP status codes, response length, or success body text.

🌐 5. Subdomain Fuzzing

  • Domain Enumeration: Discover hidden subdomains using customized wordlists.
  • Concurrent DNS & HTTP Probing: Fast asynchronous probing with wildcard DNS filtering and response code tracking.

🎯 6. Path & Endpoint Fuzzing

  • Directory Fuzzing: Uncover hidden API endpoints, admin panels, and static assets.
  • Filtering & Regex: Filter results by status code range, content length, or regex patterns.

🛠️ Tech Stack / التقنيات المستخدمة

Layer Technology
Framework Tauri v2 (Cross-Platform Desktop Framework)
Backend Engine Rust (tokio, reqwest with Rustls TLS, curl-parser)
Frontend UI Modern Vanilla JavaScript (ES Modules), Custom CSS3 Glassmorphism System
Styling & Theme Dark Mode Theme, Dynamic Micro-animations

🚀 Getting Started / كيفية التشغيل

Prerequisites

Installation & Run

  1. Clone the repository:

    git clone https://github.com/4karam/kat.git
    cd kat
  2. Install Node dependencies:

    npm install
  3. Run in Development Mode:

    npm run dev
  4. Build Production Application:

    npm run build

📁 Project Structure / هيكل المشروع

kat/
├── src/                      # Frontend Application (HTML/CSS/JS)
│   ├── index.html            # UI Layout & Tab Navigation
│   ├── styles.css            # Custom Styling & Glassmorphism Design System
│   └── app.js                # UI Logic & Tauri IPC Bindings
├── src-tauri/                # Tauri Rust Backend
│   ├── src/
│   │   ├── brute/            # Brute Force Module
│   │   ├── curl/             # cURL Parsing Engine
│   │   ├── fuzzer/           # Path & Subdomain Fuzzing Engine
│   │   ├── load/             # High-Performance Load Testing Module
│   │   ├── network/          # HTTP Client Core Engine
│   │   ├── scrap/            # Web Scraping Engine
│   │   ├── commands.rs       # Tauri IPC Command Handlers
│   │   └── lib.rs            # Application Initialization
│   ├── Cargo.toml            # Rust Dependencies
│   └── tauri.conf.json       # Tauri Application Configuration
├── package.json              # Node Scripts & Dependencies
└── README.md                 # Project Documentation

🤝 Contributing & License

Contributions, issues, and feature requests are welcome!
This project is licensed under the MIT License.

About

All-in-one desktop suite for API testing, high-concurrency load testing, web scraping, and security fuzzing. Built with Tauri v2 & Rust.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages