[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-800":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":45,"readmeContent":46,"aiSummary":47,"trendingCount":16,"starSnapshotCount":16,"syncStatus":48,"lastSyncTime":49,"discoverSource":50},800,"quien","retlehs\u002Fquien","retlehs","A better whois and domain intelligence toolkit","https:\u002F\u002Fbenword.com\u002Fquien-a-better-whois-and-domain-intelligence-toolkit",null,"Go",1145,26,5,3,0,19,83,288,57,17.29,"MIT License",false,"main",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,5,40,41,42,43,44],"asn","bgp","bimi","cli","core-web-vitals","cwv","dkim","dmarc","dns","domain","golang","ip-lookup","nameservers","peeringdb","rdap","seo","spf","tls","whois","2026-06-12 02:00:18","# quien\n\n[![Build status](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fretlehs\u002Fquien\u002Fci.yml?branch=main&style=flat-square)](https:\u002F\u002Fgithub.com\u002Fretlehs\u002Fquien\u002Factions)\n![GitHub release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frelease\u002Fretlehs\u002Fquien?style=flat-square)\n![GitHub downloads](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fretlehs\u002Fquien\u002Ftotal?label=github%20downloads&style=flat-square)\n\nA better whois and domain intelligence toolkit. Interactive TUI with tabbed views for WHOIS, DNS, mail, SSL\u002FTLS, HTTP headers, SEO analysis, and tech stack detection.\n\n![quien demo](demo.gif)\n\nTry it without installing: `ssh quien.sh`\n\n## Install\n\n**Homebrew**\n\n```\nbrew tap retlehs\u002Ftap\nbrew install retlehs\u002Ftap\u002Fquien\n```\n\n**Ubuntu \u002F Debian**\n\n```\ncurl -fsSL https:\u002F\u002Fapt.quien.dev\u002Finstall.sh | sudo sh\n```\n\n**Arch Linux (AUR)**\n\n```\nyay -S quien\n```\n\n**NixOS \u002F Nix (Flake)**\n\n```\nnix shell github:retlehs\u002Fquien\n```\n\n**Go**\n\n```\ngo install github.com\u002Fretlehs\u002Fquien@latest\n```\n\n## Features\n\n- **RDAP-first lookups** with WHOIS fallback for broad TLD coverage\n  - **IANA referral** for automatic WHOIS server discovery\n- **IP lookups** with reverse DNS, network info, abuse contacts, and ASN discovery via RDAP\n  - **BGP fallback** for origin ASN\u002Fprefix when RDAP does not include ASN data\n  - **PeeringDB enrichment** for ASN context (network\u002Forg, peering policy, peering locations, traffic profile, IX\u002Ffacility counts)\n- **Mail configuration audit** — MX, SPF (with lookup-count and include\u002Fredirect tree expansion), DMARC, DKIM, and BIMI with VMC chain validation\n- **SEO analysis** — indexability (robots.txt, canonical, sitemap), on-page (title, description, headings, images), structured data (JSON-LD, Open Graph, Twitter Cards), and performance hints (compression, caching, render-blocking resources)\n  - **Core Web Vitals** — LCP, INP, CLS, FCP, and TTFB field data with historical trends via the CrUX API (optional)\n- **Tech stack detection** including WordPress plugins, JS\u002FCSS frameworks, and external services parsed from HTML\n- **Automatic retry** with exponential backoff on all lookups\n- **JSON subcommands** for scripting: `quien whois`, `quien dns`, `quien mail`, `quien tls`, `quien http`, `quien seo`, `quien stack`, `quien all`\n\n## Usage\n\n```\n# Interactive prompt\nquien\n\n# Domain lookup (interactive TUI)\nquien example.com\n\n# IP address lookup\nquien 8.8.8.8\n\n# JSON output\nquien --json example.com\n\n# JSON subcommands\nquien whois example.com\nquien dns example.com\nquien mail example.com\nquien tls example.com\nquien http example.com\nquien seo example.com\nquien stack example.com\nquien all example.com\n\n# Probe additional DKIM selectors beyond the built-in common list\nquien mail example.com --dkim-selector mySelector --dkim-selector other\n\n# Set default DKIM selectors via environment variable\nQUIEN_DKIM_SELECTORS=mySelector,other quien example.com\n\n# Use a specific DNS resolver for this run\nquien mail example.com --resolver 9.9.9.9\n\n# Set a default resolver via environment variable\nQUIEN_RESOLVER=1.1.1.1 quien dns example.com\n```\n\nResolver precedence: `--resolver` > `QUIEN_RESOLVER` > system resolver.\n\nDKIM selector precedence: `--dkim-selector` > `QUIEN_DKIM_SELECTORS`. User selectors are probed in addition to the built-in common-selector list.\n\n## Core Web Vitals\n\nThe SEO tab includes local checks out of the box. For Core Web Vitals field data (real-user metrics from Chrome), set a CrUX API key:\n\n```sh\nexport QUIEN_CRUX_API_KEY=your-api-key\n```\n\nThis enables LCP, INP, CLS, FCP, and TTFB p75 values with good\u002Fneeds-improvement\u002Fpoor ratings, plus an 8-25 week trend sparkline.\n\n\u003Cdetails>\n\u003Csummary>Getting a CrUX API key\u003C\u002Fsummary>\n\n1. Go to the [Google Cloud Console](https:\u002F\u002Fconsole.cloud.google.com\u002F)\n2. Create a new project (or select an existing one)\n3. Go to **APIs & Services > Library**\n4. Search for **Chrome UX Report API** and enable it\n5. Go to **APIs & Services > Credentials**\n6. Click **Create Credentials > API key**\n7. Click **Edit API key**, then under **API restrictions** select **Restrict key** and choose **Chrome UX Report API** from the list\n8. Copy the key and set it as `QUIEN_CRUX_API_KEY`\n\nThe CrUX API is free. Not all domains have field data — a site needs enough Chrome traffic to be included in the Chrome User Experience Report.\n\n\u003C\u002Fdetails>\n\n## Theme\n\nquien automatically detects your terminal background and picks light or dark colors. If detection gets it wrong (common in tmux, screen, or remote shells), override it:\n\n```sh\nexport QUIEN_THEME=light  # force light palette\nexport QUIEN_THEME=dark   # force dark palette\nexport QUIEN_THEME=auto   # auto-detect (default)\n```\n\n## Troubleshooting DNS\n\nIf your system resolver is unreliable (common in WSL, VPN, or container setups), force a resolver:\n\n```sh\nquien mail example.com --resolver 9.9.9.9\n# or\nexport QUIEN_RESOLVER=9.9.9.9\n```\n\n> [!TIP]\n> If you want `quien` to replace your default whois tool, you can add an alias to your shell config:\n> ```sh\n> alias whois=quien\n> ```\n\n## Agent skill\n\nAdd quien as a [agent skill](https:\u002F\u002Fskills.sh\u002F) so agents use it for domain and IP lookups:\n\n```\nnpx skills add retlehs\u002Fquien\n```\n","quien 是一个增强的域名情报工具包，提供了WHOIS查询、DNS解析、邮件配置审计、SSL\u002FTLS检查、HTTP头部分析、SEO评估以及技术栈检测等功能。它采用Go语言编写，支持RDAP优先查询和WHOIS回退机制，确保广泛的顶级域名覆盖；同时具备IP地址反向解析、网络信息及滥用联系人获取等特性，并通过PeeringDB丰富了ASN上下文数据。此外，该工具还能够对网站的SEO表现进行深度分析，包括索引能力、页面元素优化建议以及核心网页指标的历史趋势。适用于网络安全研究、域名管理、SEO优化和技术侦察等多种场景。",2,"2026-06-11 02:39:24","CREATED_QUERY"]