rajkotpodman/jigsi-karia-search

GitHub: rajkotpodman/jigsi-karia-search

一个聚合了 900+ 搜索引擎与 OSINT 工具的零依赖单文件网络情报仪表板,支持 Web、PWA 和 Android 平台,帮助安全研究人员一键启动多维度调查。

Stars: 0 | Forks: 0

# Jigsi Karia — 网络 OSINT 网关与黑客扫描器

Version Tools Categories Platform Size License

零依赖 | 单文件 | PWA + 原生 Android | 古吉拉特语 UI

专业级网络情报仪表板,聚合了 900 多个搜索引擎、OSINT 工具、漏洞利用数据库、API 获取器、暗网扫描器、轮胎/车辆查询以及 AI 驱动的情报模块 — 可作为单文件 Web 应用、PWA 和原生 Android APK 使用。 ## 目录 - [概述](#overview) - [功能矩阵](#features-matrix) - [平台可用性](#platform-availability) - [快速开始](#quick-start) - [分类索引](#category-index) - [AI 情报获取器](#ai-intelligence-fetcher) - [Android 应用](#android-application) - [安装说明](#android-installation) - [项目结构](#android-project-structure) - [从源码构建](#android-build-from-source) - [JavaScript 桥接 API](#android-javascript-bridge-api) - [核心文件](#android-key-files) - [Web 部署](#web-deployment) - [仓库结构](#repository-structure) - [架构与数据流](#architecture--data-flow) - [技术规范](#technical-specifications) - [颜色系统](#color-system) - [身份验证](#authentication) - [安全提示](#security-notice) - [贡献 / 构建指南](#contributing--build-guide) - [联系方式与链接](#contact--links) ## 概述 Jigsi Karia(古吉拉特语:જિજ્ઞાસુ કારિયા)是一个多合一的网络调查门户,构建为单个 HTML 文件,且没有外部依赖。每个工具、API endpoint 和搜索引擎都映射到一个 URL 模板。输入查询词(如电话号码、IP 地址、域名、电子邮件、用户名或车辆 VIN)— 然后只需单击即可在 900 多个预配置服务中启动它。 **独特之处:** - 整个应用程序就在**一个文件**中 — 无需构建步骤,无需打包器,无需 npm - **900+ URL 模板**,涵盖搜索引擎、OSINT 工具、区块链浏览器、轮胎目录、车辆数据库等 - **11 个 AI Fetch 模块**,可同时启动多个情报标签页 - **原生 Android APK**,具有完整的 WebView 集成、JavaScript 桥接和离线支持 - **PWA 可安装**,带有 service worker 缓存 - **矩阵数字雨**画布背景,带深色/浅色模式切换 - 面向主要受众的**古吉拉特语 UI**,并混合了英文标签 ## 功能矩阵 | 功能 | Web | PWA | Android APK | |---------|:---:|:---:|:-----------:| | 矩阵画布动画 | ✅ | ✅ | ✅ | | 900+ 搜索引擎启动器 | ✅ | ✅ | ✅ | | AI Fetch 情报面板(12 个模块) | ✅ | ✅ | ✅ | | 深色/浅色模式切换 | ✅ | ✅ | ✅ | | 智能自动补全(30 个关键字) | ✅ | ✅ | ✅ | | 搜索历史(MRU 10) | ✅ | ✅ | ✅ | | 剪贴板复制 | ✅ | ✅ | ✅ | | 分类快速跳转工具栏 | ✅ | ✅ | ✅ | | 统计计数仪表板 | ✅ | ✅ | ✅ | | WhatsApp 悬浮按钮 | ✅ | ✅ | ✅ | | 专业操作中心(购买/捐赠/商店) | ✅ | ✅ | ✅ | | 离线缓存 | ✅ | ✅ | ✅ | | 安装到主屏幕 | ❌ | ✅ | ✅ | | 原生启动画面 | ❌ | ❌ | ✅ | | 全屏沉浸模式 | ❌ | ❌ | ✅ | | 外部应用启动 | ❌ | ❌ | ✅ | | JavaScript 桥接(Android API) | ❌ | ❌ | ✅ | | 返回按钮导航 | ❌ | ❌ | ✅ | | 分享 Intent | ❌ | ❌ | ✅ | | Toast 通知 | ✅ | ✅ | ✅ | ## 平台可用性 | 平台 | 类型 | 文件 | 大小 | |----------|------|------|:----:| | **Web** | 单个 HTML 文件 | `index.html` | 213 KB | | **PWA** | 渐进式 Web 应用 | `index.html` + `manifest.json` + `sw.js` | 214 KB | | **Android** | 原生 APK(已签名) | `jigsi-karia-v5.apk` | 4.6 MB | | **Android** | Android Studio 项目 | `android/` 目录 | 仅源码 | ## 快速开始 ### Web / PWA ``` # Clone the repository git clone https://github.com/rajkotpodman/jigsi-karia-search.git cd jigsi-karia-search # 启动本地服务器 (Python 3) python3 -m http.server 8080 --bind 0.0.0.0 # 或使用 Node.js npx serve . ``` 在浏览器中打开 `http://localhost:8080`。 **默认凭据:** `admin` / `admin` ### Android APK 从仓库根目录下载 `jigsi-karia-v5.apk`,并直接安装在任何 Android 设备(5.0+)上。 或者从源码构建(请参阅 [从源码构建](#android-build-from-source))。 ## 分类索引 | # | 分类 | 按钮数 | 核心工具 | |:--:|----------|:-------:|-----------| | 1 | 大型搜索引擎 | 56 | Google, Bing, Yandex, Baidu, DuckDuckGo, Brave AI, SearX | | 2 | OSINT 与情报 | 96 | Shodan, IntelX, Maltego, HaveIBeenPwned, Censys, ZoomEye | | 3 | 网络与域名工具 | 55 | DNSDumpster, MXToolBox, BGPView, SecurityTrails, ViewDNS | | 4 | 漏洞利用与漏洞数据库 | 47 | Exploit-DB, NVD, CVE Details, Metasploit, VulHub, GTFOBins | | 5 | 威胁情报与恶意软件 | 38 | VirusTotal, MalwareBazaar, MISP, YARA, CrowdStrike, ThreatFox | | 6 | 社交与人物搜索 | 48 | Pipl, Spokeo, WhatsMyName, UserSearch, LinkedIn, TrueCaller | | 7 | 高级 AI 套件 | 30 | ChatGPT, Claude, Gemini, DeepSeek, Hugging Face, Ollama | | 8 | 加密货币与区块链 | 30 | Blockchair, Etherscan, DeBank, CoinGecko, Glassnode, Messari | | 9 | 暗网与 TOR | 23 | Ahmia, DarkSearch, Tor Project, OnionShare, I2P, Freenet | | 10 | 云与 DevOps OSINT | 28 | AWS, Azure, GCP, Kubernetes, Docker Hub, Vercel, Supabase | | 11 | 取证与数据泄露 | 36 | Autopsy, Volatility, BreachDirectory, DeHashed, Cellebrite | | 12 | 杂项黑客工具 | 47 | CyberChef, Hash Killer, JWT.io, Regex101, CodePen, CodeBeautify | | 13 | 网络安全新闻 | 20 | Krebs, TheHackerNews, BleepingComputer, SANS, DarkReading | | 14 | 渗透测试、CTF 与实验室 | 25 | HackTheBox, TryHackMe, HackerOne, Bugcrowd, PentesterLab | | 15 | 沙箱与文件分析 | 20 | Cuckoo, CAPE, Joe Sandbox, Intezer, Triage, FileScan.io | | 16 | 隐私、VPN 与匿名化 | 20 | NordVPN, Mullvad, ProtonVPN, PrivacyTools, Tails OS, Whonix | | 17 | 邮件情报与垃圾邮件检查 | 19 | MXToolBox, EmailRep, Mail-Tester, NeverBounce, ZeroBounce | | 18 | 地理、地图与位置 | 20 | Google Maps, OpenStreetMap, Sentinel Hub, GeoNames, GPS Visualizer | | 19 | 文本粘贴与归档网站 | 14 | Pastebin, Rentry, PrivateBin, Wayback Machine, Archive.today | | 20 | 开发者工具 | 20 | NPM, PyPI, MDN, LeetCode, CodeWars, StackOverflow, DevDocs | | 21 | 无线与物联网 | 15 | WiGLE, CellMapper, Shodan IoT, RouterPwn, Insecam, Mirai Tracker | | 22 | 钓鱼检测 | 15 | Google SafeBrowse, PhishTank, CheckPhish, ScamAdviser, Trustpilot | | 23 | 政府与 Cert 数据库 | 15 | CISA, NIST, FBI IC3, INTERPOL, Europol, NCSC UK, CERT/CC | | 24 | 图像、视频与媒体 | 15 | TinEye, PimEyes, Forensically, EXIF Viewer, FaceCheck.id | | 25 | 额外附加工具 | 22 | Nmap, SQLMap, FFUF, Nuclei, GAU, Amass, Masscan, RustScan | | 26 | 免费轮胎搜索与价格 | 35 | TireRack, Discount Tire, eBay, Walmart, Freecycle, OfferUp | | 27 | 实时 API 获取器 | 40 | ipapi.co, OpenWeatherMap, GitHub API, CoinGecko, Agify.io | | 28 | 车辆数据库与规格 | 25 | NHTSA VIN, Kelley Blue Book, Carfax, Edmunds, CarMax, Copart | | 29 | 价格比较与优惠 | 20 | Google Shopping, CamelCamelCamel, Slickdeals, Rakuten, Groupon | | 30 | Web 获取器与抓取器 | 30 | SerpAPI, Diffbot, ScrapingBee, Apify, Common Crawl, Bright Data | ## AI 情报获取器 AI Fetch 面板提供跨 11 个领域的一键式多标签页情报收集功能。每个模块同时打开 3 个 URL,具有 400ms 的交错延迟,将进度记录到内联结果面板中,并显示 Toast 通知。 ``` ┌─────────────────────┬──────────────────────────────────────────┐ │ Module │ Endpoints Launched │ ├─────────────────────┼──────────────────────────────────────────┤ │ Full OSINT Scan │ IP Geo + WHOIS + Shodan │ │ Geo IP Lookup │ ipapi.co + ipinfo.io + AbuseIPDB │ │ WHOIS Fetch │ DomainTools + crt.sh SSL + DNSDumpster │ │ Breach Check │ HaveIBeenPwned + DeHashed + LeakCheck │ │ Phone Intel │ TrueCaller + PhoneInfoga + Numverify │ │ Tire & Vehicle │ TireRack + Discount Tire + SimpleTire │ │ Social Scan │ WhatsMyName + UserSearch + Social Search │ │ Crypto Trace │ Blockchair + Etherscan + BSCScan │ │ DNS Enumeration │ DNSDumpster + SecurityTrails + ViewDNS │ │ Malware Check │ VirusTotal + HybridAnalysis + URLScan │ │ Reverse Image │ TinEye + Google Images + Yandex Images │ │ DarkWeb Monitor │ Ahmia + DarkSearch + Tor Project │ └─────────────────────┴──────────────────────────────────────────┘ ``` **总计:36 个 API endpoint**,可通过 JavaScript 中的 `FETCH_MAP` 进行配置。 ## Android 应用 原生 Android 应用将整个 Web 应用程序封装在加固的 `WebView` 中,具有完整的 JavaScript 桥接、离线资源加载、外部 URL intent 处理和沉浸式全屏模式。 ### Android 安装 1. 从[仓库根目录](https://github.com/rajkotpodman/jigsi-karia-search)下载 `jigsi-karia-v5.apk` 2. 在您的 Android 设备上,启用 **Settings > Security > Unknown Sources** 3. 打开 APK 文件并点击 **Install** 4. 从您的应用抽屉中启动 "Jigsi Karia" **要求:** Android 5.0 (API 21) 或更高版本 ### Android 项目结构 ``` android/ ├── build.gradle # Root: AGP 8.2.0 plugin, clean task ├── settings.gradle # Module registration, repo config ├── gradle.properties # JVM args, AndroidX flags ├── gradlew / gradlew.bat # Gradle wrapper scripts ├── gradle/wrapper/ │ ├── gradle-wrapper.jar # Wrapper binary │ └── gradle-wrapper.properties # Gradle 8.5 distribution URL ├── .gitignore # Android-specific ignores └── app/ ├── build.gradle # App: compileSdk 34, dependencies ├── proguard-rules.pro # ProGuard keep rules └── src/main/ ├── AndroidManifest.xml # Permissions, activity, intent filters ├── assets/ # Bundled web application files │ ├── index.html # (3,277 lines — the entire app) │ ├── manifest.json # PWA manifest │ ├── sw.js # Service Worker │ └── robots.txt # Crawl rules ├── java/com/jigsi/karia/ │ └── MainActivity.java # WebView host activity (253 lines) └── res/ ├── drawable/ │ └── ic_launcher_foreground.xml # Lightning bolt vector icon ├── layout/ │ └── activity_main.xml # WebView + ProgressBar layout ├── mipmap-anydpi-v26/ │ ├── ic_launcher.xml # Adaptive icon │ └── ic_launcher_round.xml # Round adaptive icon ├── values/ │ ├── colors.xml # Matrix-green color palette │ ├── strings.xml # App name and labels │ └── themes.xml # Material theme (dark, no action bar) └── xml/ └── backup_rules.xml # Auto-backup rules ``` ### Android 源码构建 ``` # 前提条件 # - Java JDK 17+ # - Android SDK (platforms;android-34, build-tools;34.0.0) # - 设置 ANDROID_SDK_ROOT 环境变量 # Clone 并进入 android 目录 git clone https://github.com/rajkotpodman/jigsi-karia-search.git cd jigsi-karia-search/android # 使 gradlew 可执行 chmod +x gradlew # 构建 debug APK ./gradlew assembleDebug # 构建 release APK (unsigned) ./gradlew assembleRelease # 签名 release APK apksigner sign --ks your-keystore.jks \ --out app/build/outputs/apk/release/jigsi-karia-signed.apk \ app/build/outputs/apk/release/app-release-unsigned.apk # 验证 apksigner verify app/build/outputs/apk/release/jigsi-karia-signed.apk ``` **构建输出:** | 变体 | 路径 | 大小 | |---------|------|:----:| | Debug | `app/build/outputs/apk/debug/app-debug.apk` | ~4.6 MB | | Release (未签名) | `app/build/outputs/apk/release/app-release-unsigned.apk` | ~4.6 MB | | Release (已签名) | `app/build/outputs/apk/release/jigsi-karia-v5.apk` | 4.6 MB | ### Android JavaScript 桥接 API `MainActivity` 在 WebView 中将 `WebAppInterface` 类暴露为 `window.Android`: ``` // Show native Android toast Android.showToast("Search completed!"); // Trigger native share sheet Android.shareContent("Jigsi Karia", "900+ OSINT tools", "https://..."); // Open URL in external browser Android.openExternal("https://example.com"); // Get app version string const version = Android.getAppVersion(); // "5.0.0" // Check network connectivity const online = Android.isOnline(); ``` ### Android 核心文件 | 文件 | 行数 | 用途 | |------|:-----:|---------| | `MainActivity.java` | 253 | WebView 宿主、JS 桥接、外部 URL 处理程序、生命周期 | | `AndroidManifest.xml` | 40 | 权限 (INTERNET, NETWORK, WIFI, VIBRATE)、activities、intent 过滤器 | | `app/build.gradle` | 45 | SDK 版本、依赖项 (AppCompat, WebKit, Material) | | `activity_main.xml` | 17 | 带有 ProgessBar + WebView 的 LinearLayout | | `colors.xml` | 12 | Matrix 绿主色调色板 | | `themes.xml` | 22 | MaterialComponents.NoActionBar 深色主题 | ### Android 功能 | 功能 | 实现 | |---------|----------------| | Target/Compile SDK | 34 (Android 14)| Min SDK | 21 (Android 5.0) | | WebView 引擎 | Chromium WebView,支持完整的 JS/DOM/localStorage | | URL 处理 | http/https → 外部浏览器,whatsapp/tel/mailto → 原生应用,file:// → 内部 | | 全屏 | API 30+ WindowInsetsController,API <30 SYSTEM_UI_FLAG 标志 | | JavaScript 桥接 | WebAppInterface,包含 toast、share、openExternal、getAppVersion、isOnline | | 进度条 | 染成 Matrix 绿 (#00ff00) 的水平 ProgressBar | | 返回导航 | 针对历史记录使用 WebView.goBack(),处于根节点时使用 Activity.finish() | | 生命周期 | onPause/onResume/onDestroy 正确转发至 WebView | | 依赖项 | AppCompat 1.6.1, Core 1.12.0, WebKit 1.9.0, Material 1.11.0 | | Gradle | AGP 8.2.0, Gradle 8.5, Java 17 | ## Web 部署 ### 静态托管(零配置) | 平台 | 设置 | |----------|-------| | **GitHub Pages** | 推送到 `main` 分支,在 Settings > Pages 中启用,将源设置为根目录 | | **Vercel** | 导入仓库 — 自动检测为静态站点,即时部署 | | **Netlify** | 拖入文件夹或连接仓库 — 无需构建命令 | | **Cloudflare Pages** | 连接仓库,构建命令:`(none)`,输出目录:`/` | | **Surge** | `npx surge . jigsi-karia.surge.sh` | | **Render** | 创建静态站点,发布目录:`/` | ### PWA 验证 ``` # 验证 manifest 服务正常 curl -s https://your-domain.com/manifest.json | python3 -m json.tool # 验证 service worker 已注册 curl -s https://your-domain.com/sw.js | head -3 # 使用 Lighthouse 审计 # 打开 Chrome DevTools > Lighthouse > 运行审计 ``` 该应用在 Lighthouse PWA 检查中获得高分,原因如下: - 有效的 `manifest.json`,包含 theme_color、图标和独立显示 - 已注册的 service worker,采用缓存优先策略 - 响应式 viewport meta 标签 - 所有内容均通过 HTTPS 提供 ## 仓库结构 ``` jigsi-karia-search/ │ ├── index.html # Main application (3,277 lines, 213 KB) │ # CSS: 540 lines (embedded