HuoNiu IP Geolocation 是一款基于 ip2region 离线 IP 定位库的 XenForo 插件,可自动显示用户登录和发帖时的 IP 归属地信息(国家、省份、城市、运营商)。插件完全离线运行,无需依赖第三方 API,查询速度快至 10 微秒级,支持 IPv4 和 IPv6 双协议。
✨ 核心特性
🚀 极速查询 - 基于 VectorIndex 算法,查询速度 10 微秒级
🔒 完全离线 - 无需联网,数据本地化,保护隐私
🌐 双协议支持 - 同时支持 IPv4 和 IPv6
📊 精准定位 - 提供国家、省份、城市、运营商四级信息
🎨 灵活显示 - 可自定义显示内容和位置
🔄 自动更新 - 一键更新 IP 数据库到最新版本
🎯 无缝集成 - 原生 XenForo 风格,完美融入界面
🎯 主要功能
1️⃣ IP 归属地显示
自动显示位置:
✅ 帖子内容区域 - 显示发帖者 IP 归属地
✅ 用户个人资料页 - 显示最近登录 IP 归属地
✅ 用户悬停卡片 - 鼠标悬停显示 IP 归属地
可配置显示内容:
🌍 国家(可选)
🏛️ 省份(默认开启)
🏙️ 城市(默认开启)
📡 运营商(可选)
2️⃣ 数据库管理
在选项页面直接管理:
📊 实时显示 IPv4/IPv6 数据库状态
💾 显示文件大小和最后更新时间
🔄 一键更新数据库(自动从 GitHub/CDN 下载)
⚙️ 跳转到高级管理页面
🔁 批量重建历史数据
独立管理页面功能:
📥 分别更新 IPv4 或 IPv6 数据库
🔄 同时更新两个数据库
💾 自动备份旧文件
📊 详细的数据库信息展示
🔍 数据库文件路径显示
3️⃣ 数据重建功能
批量重建历史数据:
🔄 为历史帖子重新生成 IP 归属地
📊 从
xf_ip表读取历史 IP 记录⚡ 可配置批处理数量(500-5000)
🎯 智能跳过已有记录,避免重复
📈 进度条实时显示处理状态
有什么新消息在版本 2.0.0
发布
🆕 新增功能
1. 选项页面直接管理
✅ 在插件选项页面新增"数据库管理"板块
✅ 可直接跳转到数据库管理和数据重建页面
✅ 无需进入独立管理页面,更方便快捷
2. 完整卸载功能
✅ 卸载时自动删除数据表
✅ 卸载时自动清理配置选项
✅ 卸载时自动删除IP数据库文件和备份
✅ 卸载时自动删除整个插件目录
✅ 彻底清理,无残留文件
3. 单行紧凑显示
✅ 使用
pairs--inline实现专业布局✅ 使用 LESS 样式自动添加 · 分隔符
✅ 优化显示效果,更美观简洁
🔧 功能优化
1. 显示控制逻辑修复
✅ 修复选项开关无效的问题
✅ 现在可以精确控制显示:国家、省份、城市、运营商
✅ 未勾选的项不会显示,即使有数据
2. 模板结构优化
✅ 改用宏模板 (Macro) 方式
✅ 统一三个显示位置的样式
✅ 代码更易维护和扩展
3. 代码清理
✅ 移除所有调试日志代码
✅ 清理无用注释
✅ 优化代码结构
🐛 Bug 修复
1. IP数据解析错误
✅ 修复
ArgumentCountError错误✅ 正确使用
Searcher::newWithVectorIndex()三参数✅ 修正数据字段索引(0:国家 1:省份 2:城市 3:ISP)
2. 模板语法错误
✅ 修复模板中的语法问题
✅ 符合 XenForo 标准模板结构
✅ 使用标准
<xf:formrow>格式
3. 显示格式问题
✅ 修复两行显示变为一行显示
✅ 使用 flexbox 布局
✅ 自动添加分隔符
参与讨论
你可立刻发布并稍后注册。 如果你有帐户,立刻登录发布帖子。