https://github.com/yuedanlabs/icp-query-extension
Browser Extension for ICP、DNS、Whois & GEO Query
https://github.com/yuedanlabs/icp-query-extension
browser-extension chrome-extension
Last synced: 29 days ago
JSON representation
Browser Extension for ICP、DNS、Whois & GEO Query
- Host: GitHub
- URL: https://github.com/yuedanlabs/icp-query-extension
- Owner: yuedanlabs
- License: mit
- Created: 2021-12-02T03:50:47.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-10T15:00:21.000Z (about 1 year ago)
- Last Synced: 2025-03-26T23:09:43.778Z (4 months ago)
- Topics: browser-extension, chrome-extension
- Language: Svelte
- Homepage: https://chrome.google.com/webstore/detail/icp-query-extension/plmfnmaihcmijdanpbondfejclejejfa
- Size: 361 KB
- Stars: 216
- Watchers: 4
- Forks: 8
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-laf - ICP Query Chrome Extension - 一款方便 icp 备案查询的 Chrome 插件 (**Laf 作品**)
README
![]()
Browser Extension for ICP, DNS, Whois & GEO Queries
[English](README.md) | [简体中文](README.zh-Hans.md)
## Introduction
ICP Query Extension is an open-source browser extension that allows you to conveniently query details for the current website you're visiting, including:
- ICP
- DNS
- Whois
- GEO (geographic location and ISP)
## Installation
1. [Chrome Web Store](https://chrome.google.com/webstore/detail/icp-query-extension/plmfnmaihcmijdanpbondfejclejejfa): Install directly from the Chrome Web Store (Recommended).
2. [Source Releases](https://github.com/yuedanlabs/icp-query-extension/releases): Download the zip release package for manual installation.
3. Build from source code (follow the instructions in the "Getting Started" section).## Graphic Demo
Display the ICP info of current tab's domain, with only just one click on the extension icon.
![]()
(Main Page)
![]()
(Main Page)
![]()
(Main Page with no API)
![]()
(Options Page)
![]()
(Options Page)
## Getting Started
To build the extension from the source code:
1. Clone this repository to your local machine.
```bash
$ git clone https://github.com/yuedanlabs/icp-query-extension.git
```
2. Build the extension.
```bash
$ cd icp-query-extension
$ pnpm install
$ pnpm run build
```
The `dist` files will be available in the `build/chrome-mv3-prod` directory.
3. Install the extension in Chrome.
- Open `chrome://extensions/` in your Chrome browser.
- Enable "Developer Mode" in the top right corner.
- Click the "Load unpacked extension..." button.
- Select the `icp-query-extension/build/chrome-mv3-prod` folder.
- Click the "Load" button.
- Pin the extension to the toolbar if desired.
- Set the API URL in the "Options" page.
4. Enjoy!
## Sponsors
## About the API
This extension is designed to work with any API that conforms to the following data structure:
- API URL
The API URL should include a query parameter `url` for the domain to be queried.
Example: `https://your-domain/release/icp?url=www.baidu.com`- API Response Data
The API should return a JSON response with the following structure:- API V2
```json
{
"icp": {
"subject": {
"name": "北京百度网讯科技有限公司",
"nature": "企业",
"license": "京ICP证030173号",
"updateTime": "2023-05-29 08:20:36"
},
"website": {
"domain": "baidu.com",
"license": "京ICP证030173号-1"
}
},
"whois": {
"Domain Status": [
"clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited",
"clientTransferProhibited https://icann.org/epp#clientTransferProhibited",
"clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited",
"serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited",
"serverTransferProhibited https://icann.org/epp#serverTransferProhibited",
"serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited"
],
"Name Server": [
"NS1.BAIDU.COM",
"NS2.BAIDU.COM",
"NS3.BAIDU.COM",
"NS4.BAIDU.COM",
"NS7.BAIDU.COM"
],
"Created Date": "1999-10-11T11:05:17Z",
"Updated Date": "2022-09-01T03:54:43Z",
"Expiry Date": "2026-10-11T11:05:17Z",
"Registrar": "MarkMonitor Inc."
},
"dns": {
"A": [
"180.101.50.242",
"180.101.50.188"
],
"AAAA": [],
"CNAME": [
"www.a.shifen.com"
],
"NS": [],
"GEO": {
"isp": "电信",
"area": "中国 江苏 南京"
}
}
}
```- API V1
```json
[
{
"subject": {
"name": "北京百度网讯科技有限公司",
"nature": "企业",
"license": "京ICP证030173号",
"updateTime": "2023-01-10 09:43:35"
},
"website": {
"domain": "baidu.com",
"license": "京ICP证030173号-1"
},
"whois": {
"Domain Status": [
"clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited",
"clientTransferProhibited https://icann.org/epp#clientTransferProhibited",
"clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited",
"serverDeleteProhibited https://icann.org/epp#serverDeleteProhibited",
"serverTransferProhibited https://icann.org/epp#serverTransferProhibited",
"serverUpdateProhibited https://icann.org/epp#serverUpdateProhibited"
],
"Name Server": [
"NS1.BAIDU.COM",
"NS2.BAIDU.COM",
"NS3.BAIDU.COM",
"NS4.BAIDU.COM",
"NS7.BAIDU.COM"
],
"Created Date": "1999-10-11T11:05:17Z",
"Updated Date": "2022-09-01T03:54:43Z",
"Expiry Date": "2026-10-11T11:05:17Z",
"Registrar": "MarkMonitor Inc."
},
"dns": {
"A": ["110.242.68.66", "39.156.66.10"],
"AAAA": [],
"CNAME": [],
"NS": [
"ns3.baidu.com",
"dns.baidu.com",
"ns4.baidu.com",
"ns7.baidu.com",
"ns2.baidu.com"
],
"GEO": {
"isp": "中国移动",
"area": "中国 北京市 北京市"
}
}
}
]
```## TODO
- [x] whois
- [x] DNS
- [ ] GongAn Record
- [x] GEO & ISP
- [x] ICP
- [ ] Other domains under the same subject
- [ ] Options API and custom API## License
[License MIT](LICENSE)