summaryrefslogtreecommitdiff
path: root/README.md
AgeCommit message (Collapse)Author
2026-04-28Docs: add hero image & update title (#323)202604281522Loyalsoldier
2026-01-14Docs: add badges202601150021Loyalsoldier
2026-01-10Docs: add DeepWiki linkLoyalsoldier
2025-12-31Release: `cn` list does not use IPv6 data from MaxMind (#284)202601080023202601010026202512310054Loyalsoldier
* Release: `cn` list does not use IPv6 data from MaxMind * Docs: change `cn` IPv6 data source
2025-11-12Docs: fix mihomo geodata-mode config202511200021202511130021Loyalsoldier
2024-11-04Docs: describe output MMDB file fields more specificLoyalsoldier
2024-11-03Feat: add `geoip:tor` listLoyalsoldier
The IPs in `geoip:tor` are Tor Exit Nodes published by Tor project here: https://check.torproject.org/torbulkexitlist
2024-11-03Feat: support IPInfo country mmdb format as input & outputLoyalsoldier
Download IPInfo free country mmdb file here: https://ipinfo.io/products/free-ip-database
2024-11-03Feat: support DB-IP country mmdb format as input & outputLoyalsoldier
Download DB-IP free country lite mmdb file here: https://db-ip.com/db/download/ip-to-country-lite
2024-11-03Docs: describe maxmind mmdb format more specificLoyalsoldier
2024-10-25Refine: make lookup command more specificLoyalsoldier
2024-10-24Release: release classical maxmind mmdb file `Country-without-asn.mmdb`Loyalsoldier
Note: Use this `Country-without-asn.mmdb` file other than the `Country.mmdb` file in this project if you do not need the appended company (ASN) lists. The `Country-without-asn.mmdb` is with more accurate country/region geoip data than `Country.mmdb` due to maxmind mmdb format constraint. For more details, see https://github.com/Loyalsoldier/geoip/blob/HEAD/configuration.md#maxmindmmdb-1
2024-08-15Docs: add configuration explanationLoyalsoldier
2024-08-15Docs: refactor READMELoyalsoldier
2024-08-11Feat: support mihomo MRS format as input & outputLoyalsoldier
2024-08-10Feat: support JSON data as input formatLoyalsoldier
For the arg `jsonPath` in config, see syntax explanation here: https://github.com/tidwall/gjson/blob/master/SYNTAX.md
2024-08-09Feat: support MaxMind GeoLite2 ASN CSV data as inputLoyalsoldier
2024-07-19Docs: also licensed under GPL-3.0Loyalsoldier
2024-07-18Feat: add lookup commandLoyalsoldier
2024-07-08Feat: add merge commandLoyalsoldier
merge command can merge plaintext IP & CIDR from standard input, then print the merged result to standard output usage example: curl https://example.com/path/to/your/plaintext/cidr.txt | geoip merge cat ./path/to/your/plaintext/cidr.txt | geoip merge
2024-07-08Refactor: CLI commandsLoyalsoldier
old usage: geoip -l new usage: geoip list old usage: geoip -c config.json new usage: geoip convert -c config.json
2024-07-04Feat: support stdout as outputLoyalsoldier
stdout stands for standard output, which means geoip now supports pipe operator
2024-07-04Feat: support stdin as inputLoyalsoldier
stdin stands for standard input, which means geoip now supports pipe operator
2024-06-23Feat: support sing-box SRS format as input & outputLoyalsoldier
2023-04-23Docs: add star chartLoyalsoldier
2022-11-17Feat: add CN IP source @gaoyifan/china-operator-ipLoyalsoldier
2022-09-17Feat: support maxmindMMDB type as input formatLoyalsoldier
2022-08-30Docs: add links for Country-asn.mmdbLoyalsoldier
2022-08-29Fix: add option overwriteListLoyalsoldier
Due to MaxMind mmdb file format constraint, the IPs and/or CIDRs of the latter written list will overwrite those of the former one when duplicated data is found. To make sure that the lists you added include all their own IPs and/or CIDRs, you must place the name of the most important list at last in option wantedList and option overwriteList of type maxmindMMDB in config file. The option overwriteList of type maxmindMMDB is used when the IPs and/or CIDRs of some lists in generated mmdb file overlap. For example, if you change the CIDRs of the list "cn", and generate the full version of Country.mmdb file which is with all countries(lists), the option overwriteList must include "cn", so that the "cn" list will be written at last, which ensures it includes all the CIDRs you specify. If the option wantedList of type maxmindMMDB is specified, no need for option overwriteList.
2022-08-29Docs: remove donation sectionLoyalsoldier
2022-08-29Revert "Feat: deprecate jsDelivr links"Loyalsoldier
This reverts commit ccceb7992cb02659fcf5ff737172e5b4627244e5.
2022-05-21Feat: deprecate jsDelivr linksLoyalsoldier
2021-11-21Feat: support v2rayGeoIPDat as input formatLoyalsoldier
2021-11-21Feat: introduce cutter as an input format to remove data from previous stepsLoyalsoldier
2021-10-16README: add donation infoLoyalsoldier
2021-09-03Add geoip:google & geoip:twitter listloyalsoldier
2021-08-29Chore: update READMEloyalsoldier
2021-07-29Add geoip:facebook listHe Xin
2021-07-24README: leaf does NOT support geoip.datloyalsoldier
2021-07-05Feat: fetch cidr data from ripe.net & add geoip:netflixloyalsoldier
2021-06-10Add geoip:fastly & geoip:cloudfront listsloyalsoldier
2021-06-03Add geoip:cloudflare listloyalsoldier
2021-03-04README: add usage description for data directoryloyalsoldier
2021-02-20README: declare support for Xray-core & leafLoyalsoldier
2021-01-26Add Telegram list into geoiployalsoldier
2020-11-19Relicense to CC-BY-SA-4.0loyalsoldier
due to https://github.com/v2fly/geoip/issues/4
2020-10-06README: add notice about setting MAXMIND GeoLite2 LICENSE KEYloyalsoldier
2020-04-24Merge upstream https://github.com/v2ray/geoiployalsoldier
2020-04-23Add usage exampleloyalsoldier
2020-04-03Update READMEloyalsoldier