summaryrefslogtreecommitdiff
path: root/plugin/maxmind
AgeCommit message (Collapse)Author
2026-04-28Complete 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-06Chore: extract common GetIgnoreIPType logic202604142159202604090028202604020031202603260032202603190030202603120023202603061527Loyalsoldier
2026-01-22Feat: update MMDB database releated dependencies202603050028202602260026202602190030202602120028202602050029202601290026202601220338Loyalsoldier
2025-09-06Fix: IPInfo free database fields202511060021202510300021202510230020202510160020202510090019202510020019202509250019202509180019202509110019202509060052Loyalsoldier
IPInfo upgraded the free geolocation database to `lite` and changed the database fields. For more details see: https://ipinfo.io/lite
2025-02-01Chore: make names consistent202503270019202503200018202503130019202503060018202502270018202502200018202502130018202502060018202502010727Loyalsoldier
2025-01-31Feat: support to generate pure ASN data202501310448Loyalsoldier
when using maxmindGeoLite2ASNCSV as input format
2024-12-20Fix: use default IP files on format maxmindGeoLite2ASNCSV & ↵202501300017202501230017202501160017202501090018202501020017Loyalsoldier
maxmindGeoLite2CountryCSV
2024-11-04Feat: support to complement the output MMDB files as the official onesLoyalsoldier
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-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-03Chore: make filename more specificLoyalsoldier
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-03Chore: refine reading MMDB fileLoyalsoldier
2024-10-31Feat: export input & output convertersLoyalsoldier
2024-10-24Feat: support to exclude specified lists when outputLoyalsoldier
2024-08-31Chore: make error messages consistent across formatsLoyalsoldier
2024-08-13Feat: support remote URL in maxmindGeoLite2ASNCSV & maxmindGeoLite2CountryCSVLoyalsoldier
2024-08-13Refine: wantedList in various formatsLoyalsoldier
2024-08-11Fix: type in errorLoyalsoldier
2024-08-09Feat: support MaxMind GeoLite2 ASN CSV data as inputLoyalsoldier
2024-08-09Refine: read large CSV file line by lineLoyalsoldier
2024-08-06Chore: sort output listsLoyalsoldier
2024-08-04Fix: use valid country code as fallback when processing MaxMind dataLoyalsoldier
2024-07-08Chore: refine codeLoyalsoldier
2024-07-06Fix: remove entry & prefixLoyalsoldier
2024-07-04Fix: make URI matching case-insensitiveLoyalsoldier
2022-09-17Feat: support maxmindMMDB type as input formatLoyalsoldier
2022-09-17Chore: rename variables & functionsLoyalsoldier
2022-09-17Chore: rename mmdb.go to mmdb_out.goLoyalsoldier
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-29Fix: invalid mmdb fileLoyalsoldier
2021-10-04Feat: remove unused replace actionloyalsoldier
2021-09-11Feat: make entry not found error more visibleloyalsoldier
2021-08-29Refactor: use plugin architecture to support multiple I/O formatsloyalsoldier