| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-04-28 | Complete functional options pattern refactoring for plaintext and maxmind ↵ | anthropic-code-agent[bot] | |
| plugins Agent-Logs-Url: https://github.com/Loyalsoldier/geoip/sessions/f6cf868f-3c1b-41d2-8eb3-e82a23952afe Co-authored-by: Loyalsoldier <[email protected]> | |||
| 2026-03-06 | Chore: extract common GetIgnoreIPType logic202604142159202604090028202604020031202603260032202603190030202603120023202603061527 | Loyalsoldier | |
| 2026-01-22 | Feat: update MMDB database releated dependencies202603050028202602260026202602190030202602120028202602050029202601290026202601220338 | Loyalsoldier | |
| 2025-09-06 | Fix: IPInfo free database fields202511060021202510300021202510230020202510160020202510090019202510020019202509250019202509180019202509110019202509060052 | Loyalsoldier | |
| IPInfo upgraded the free geolocation database to `lite` and changed the database fields. For more details see: https://ipinfo.io/lite | |||
| 2025-02-01 | Chore: make names consistent202503270019202503200018202503130019202503060018202502270018202502200018202502130018202502060018202502010727 | Loyalsoldier | |
| 2025-01-31 | Feat: support to generate pure ASN data202501310448 | Loyalsoldier | |
| when using maxmindGeoLite2ASNCSV as input format | |||
| 2024-12-20 | Fix: use default IP files on format maxmindGeoLite2ASNCSV & ↵202501300017202501230017202501160017202501090018202501020017 | Loyalsoldier | |
| maxmindGeoLite2CountryCSV | |||
| 2024-11-04 | Feat: support to complement the output MMDB files as the official ones | Loyalsoldier | |
| Use the configuration option `sourceMMDBURI` to specify the URI to the official MMDB files, so that the output MMDB files are fully compatible with the official ones. | |||
| 2024-11-03 | Feat: support IPInfo country mmdb format as input & output | Loyalsoldier | |
| Download IPInfo free country mmdb file here: https://ipinfo.io/products/free-ip-database | |||
| 2024-11-03 | Chore: make filename more specific | Loyalsoldier | |
| 2024-11-03 | Feat: support DB-IP country mmdb format as input & output | Loyalsoldier | |
| Download DB-IP free country lite mmdb file here: https://db-ip.com/db/download/ip-to-country-lite | |||
| 2024-11-03 | Chore: refine reading MMDB file | Loyalsoldier | |
| 2024-10-31 | Feat: export input & output converters | Loyalsoldier | |
| 2024-10-24 | Feat: support to exclude specified lists when output | Loyalsoldier | |
| 2024-08-31 | Chore: make error messages consistent across formats | Loyalsoldier | |
| 2024-08-13 | Feat: support remote URL in maxmindGeoLite2ASNCSV & maxmindGeoLite2CountryCSV | Loyalsoldier | |
| 2024-08-13 | Refine: wantedList in various formats | Loyalsoldier | |
| 2024-08-11 | Fix: type in error | Loyalsoldier | |
| 2024-08-09 | Feat: support MaxMind GeoLite2 ASN CSV data as input | Loyalsoldier | |
| 2024-08-09 | Refine: read large CSV file line by line | Loyalsoldier | |
| 2024-08-06 | Chore: sort output lists | Loyalsoldier | |
| 2024-08-04 | Fix: use valid country code as fallback when processing MaxMind data | Loyalsoldier | |
| 2024-07-08 | Chore: refine code | Loyalsoldier | |
| 2024-07-06 | Fix: remove entry & prefix | Loyalsoldier | |
| 2024-07-04 | Fix: make URI matching case-insensitive | Loyalsoldier | |
| 2022-09-17 | Feat: support maxmindMMDB type as input format | Loyalsoldier | |
| 2022-09-17 | Chore: rename variables & functions | Loyalsoldier | |
| 2022-09-17 | Chore: rename mmdb.go to mmdb_out.go | Loyalsoldier | |
| 2022-08-29 | Fix: add option overwriteList | Loyalsoldier | |
| 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-29 | Fix: invalid mmdb file | Loyalsoldier | |
| 2021-10-04 | Feat: remove unused replace action | loyalsoldier | |
| 2021-09-11 | Feat: make entry not found error more visible | loyalsoldier | |
| 2021-08-29 | Refactor: use plugin architecture to support multiple I/O formats | loyalsoldier | |
