{"id":16200536,"url":"https://github.com/asc8384/ip-query","last_synced_at":"2025-10-04T01:31:40.920Z","repository":{"id":117593100,"uuid":"239723089","full_name":"ASC8384/IP-query","owner":"ASC8384","description":"0.0x毫秒级查询ip地址定位库","archived":false,"fork":false,"pushed_at":"2021-01-27T13:06:37.000Z","size":16673,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-12T14:45:45.705Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ASC8384.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-11T09:26:42.000Z","updated_at":"2023-10-14T16:31:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"2bf90218-d293-44f8-9efa-3b04049bad19","html_url":"https://github.com/ASC8384/IP-query","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASC8384%2FIP-query","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASC8384%2FIP-query/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASC8384%2FIP-query/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ASC8384%2FIP-query/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ASC8384","download_url":"https://codeload.github.com/ASC8384/IP-query/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235208967,"owners_count":18953004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T09:31:17.885Z","updated_at":"2025-10-04T01:31:35.891Z","avatar_url":"https://github.com/ASC8384.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IP-query\n\n## 概述\n\n**IP地址查询系统**\n\n一个IP地址段的数据库（文本文件），用户可以在交互环境中，输入ip地址，系统给出地址对应的国家，身份，城市，ISP等信息。\n\n## 快速开始\n\n### 编译\n\n``` BASH\ncmake .\nmake\n```\n\n### 使用\n\n``` BASH\ncp ./src/ip.db ./bin\n./bin/ipquery\n```\n\n下面是一个演示：\n\n``` BASH\nWelcome to IP-query!\nPlease input the IP address: 123.2.23.? 34.4.6.7-34.4.6.10 1.1.1.2 3.4.*.1\n[1] 123.2.23.0 澳大利亚 0 0 0 | query time = 0.000 ms\n[2] 123.2.23.1 澳大利亚 0 0 0 | query time = 0.000 ms\n[3] 123.2.23.2 澳大利亚 0 0 0 | query time = 0.000 ms\n[4] 123.2.23.3 澳大利亚 0 0 0 | query time = 0.000 ms\n[5] 123.2.23.4 澳大利亚 0 0 0 | query time = 0.000 ms\n[6] 123.2.23.5 澳大利亚 0 0 0 | query time = 0.000 ms\n[7] 123.2.23.6 澳大利亚 0 0 0 | query time = 0.000 ms\n[8] 123.2.23.7 澳大利亚 0 0 0 | query time = 0.000 ms\n[9] 123.2.23.8 澳大利亚 0 0 0 | query time = 0.000 ms\n[10] 123.2.23.9 澳大利亚 0 0 0 | query time = 0.000 ms\n[11] 34.4.6.7 美国 德克萨斯 休斯顿 0 | query time = 0.000 ms\n[12] 34.4.6.8 美国 德克萨斯 休斯顿 0 | query time = 0.000 ms\n[13] 34.4.6.9 美国 德克萨斯 休斯顿 0 | query time = 0.000 ms\n[14] 34.4.6.10 美国 德克萨斯 休斯顿 0 | query time = 0.000 ms\n[15] 1.1.1.2 澳大利亚 0 0 0 | query time = 0.000 ms\n[16] 3.4.0.1 美国 华盛顿 0 亚马逊 | query time = 0.000 ms\n[17] 3.4.1.1 美国 华盛顿 0 亚马逊 | query time = 0.000 ms\n --MORE--\n # 键入'q'，退出 more\n Please input the IP address: q\n# 程序退出\n```\n\n1. 支持查询形式a.b.c.d或a1.b1.c1.d1-a2.b2.c2.d2，支持一次性多组数据（以空格或Tab的形式分割）\n\n2. 支持通配符（ `?` 、 `*` ）\n\n3. 当输出超过终端高度后分页输出，按键入“j”下一行，键入“f”或空格翻页，键入“d”翻半页，键入“q”退出\n\n4. 主程序键入“q”退出\n\n## Todo List\n\n* [x] 支持查询形式为 a.b.c.d\n* [x] 支持查询形式为 a1.b1.c1.d1-a2.b2.c2.d2\n* [x] 支持查询形式为一次性多组数据\n* [x] 输入非法时，能提示用户\n* [x] 支持显示指定的信息，比如只显示国家，省份之类的\n* [x] 支持文件操作（从文件输入）\n* [x] 支持通配符（ `?` 、 `*` ）\n* [x] 支持命令行\n* [x] 更快的查询速度\n* [x] 适配 Linux\n* [x] 过长输出分页显示\n* [ ] 小内存情况下查询处理\n* [ ] 支持显示排序，比如按省份排序之类的\n* [ ] 支持文件操作（输出到文件）\n\n## Change Log\n\n### 1.1.6 (2020-02-10)\n\n* 修复 Linux 适配\n\n### 1.1.5 (2020-02-10)\n\n* 分页显示可以匹配当前终端高度\n\n* 优化内存占用\n\n### 1.1.4 (2020-02-10)\n\n* 可以同时输入多种查询形式\n\n* 修复通配符错误\n\n### 1.1.3 (2020-02-10)\n\n* 修复输入非法提示的错误\n\n### 1.1.2 (2020-02-09)\n\n* 优化分页显示\n\n### 1.1.1 (2020-02-09)\n\n* 数据库编码更改为 `utf-8` \n\n### 1.1.0 (2020-02-09)\n\n* 过长输出分页显示\n\n### 1.0.0 (2020-02-08)\n\n* 适配 Linux（Ubuntu 18.04.2 LTS 64位）\n\n### 0.9.0 (2020-02-07)\n\n* 加快查询速度（加快至少 1000 倍）\n\n* 优化内存占用\n\n### 0.8.2 (2020-02-04)\n\n* 优化查询时的内存占用\n\n### 0.8.1 (2020-02-03)\n\n* 优化查询速度（加快10倍）\n\n* 优化内存占用\n\n### 0.8.0 (2020-02-03)\n\n* 支持命令行\n\n### 0.7.0 (2020-02-02)\n\n* 支持通配符（ `?` 、 `*` ）\n\n* 修复无法输出 x.x.x.0-x.x.x.255 的错误\n\n### 0.6.1 (2020-02-01)\n\n* 在 ANSI 兼容的终端有彩色显示\n\n* 优化内存占用\n\n### 0.6.0 (2020-01-31)\n\n* 支持文件方式输入想查询的ip地址列表，输入 `f ` 后接文件地址\n\n* 优化内存占用\n\n### 0.5.0 (2020-01-29)\n\n* 实现支持显示指定的信息，比如只显示国家或者省份之类的\n\n* 增加 ip-query.ini 配置文件\n\n### 0.4.2 (2020-01-27)\n\n* 修复输入非法提示的错误\n\n### 0.4.1 (2020-01-27)\n\n* 实现多次查询，输入 `q` 退出\n\n### 0.4.0 (2020-01-27)\n\n* 实现输入非法提示\n\n### 0.3.0 (2020-01-26)\n\n* 实现一次性多组数据的单次查询\n\n### 0.2.0 (2020-01-26)\n\n* 实现 a1.b1.c1.d1-a2.b2.c2.d2 形式的单次查询\n\n### 0.1.1 (2020-01-25)\n\n* 实现对 *迭代器(iterator)* 的支持\n\n### 0.1.0 (2020-01-11)\n\n* 实现 a.b.c.d 形式的单次查询\n\n## 感谢与第三方库\n\n1.[iniparser](https://github.com/ndevilla/iniparser)\n\n    - Aother: Nicolas Devillard @ ndevilla，Emmanuel Leblond @TouilleMan\n\n    - License: MIT\n\n2.rbtree\n\n    - Aother: (C) 1999  Andrea Arcangeli \u003candrea@suse.de\u003e, (C) 2002  David Woodhouse \u003cdwmw2@infradead.org\u003e\n\n    - License: GPL\n\n3.[map](https://github.com/Broadroad/map)\n\n    - Aother: [Broadroad](https://github.com/Broadroad), Andrea Arcangeli \u003candrea@suse.de\u003e\n\n    - License: GPL (grab from kernel)\n\n4.[ip-db-maker](https://github.com/ASC8384/ip-db-maker)\n\n    - Aother: [ASC_8384](http://www.asc8384.top/)\n\n    - License: CC0\n\n### License\n\n对 `./src` 目录下的所有代码采取 `CC0` 协议，即放弃版权。\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasc8384%2Fip-query","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasc8384%2Fip-query","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasc8384%2Fip-query/lists"}