### Discord: https://discord.gg/MvmgcHPCfW
## JAVA 11+
兼容:Spigot、Paper、Purpur、BungeeCord 和 Velocity
Velocity 需要 [jsmysqlfix-velocity 插件](https://www.spigotmc.org/resources/jsmysqlfix-velocity.120092/)
## 管理命令 (需要:securitynetwork.admin):
- /ipadmin delete : 移除缓存中的 IP
- /ipadmin stats : 显示被阻止和允许的 IP 计数
- /ipadmin wipe : 清空整个数据库 (需要确认)
## 权限
- **securitynetwork.bypass.vpn**: 绕过 VPN 检查。
- **securitynetwork.bypass.country**: 绕过国家/地区检查。
- **securitynetwork.bypass.continent**: 绕过大陆检查。
- **securitynetwork.bypass.all**: 绕过所有检查。
Discord 权限
- **securitynetwork.discord.link**: 允许使用 /vincular-discord 命令。
- **securitynetwork.discord.unlink**: 允许使用 /desvincular-discord 命令。
存储
- **JSON**: 将数据存储在本地 JSON 文件(cache.json 和 player_country.json)中。
- **MySQL/SQLite**: 将数据存储在数据库中。
## 配置
command.link.success=§7{0}
command.unlink.only-player=§c只有玩家可以使用此命令。
command.unlink.success=§7{0}
command.test.only-console=§c此命令只能从控制台运行。
command.admin.no-permission=§c您没有使用此命令的权限。
command.admin.usage.delete=§c用法: /ipadmin delete
command.admin.usage.wipe=§c用法: /ipadmin wipe confirm
command.admin.ip-removed=§aIP {0} 已从缓存中移除。
command.admin.stats.title=§6--- IP 统计信息 ---
command.admin.stats.blocked=§c被阻止: §f{0}
command.admin.stats.allowed=§a允许: §f{0}
command.admin.wipe.success=§4所有数据已从数据库中擦除。
command.admin.wipe.failed=§c擦除失败。请重试。
command.admin.unknown-subcommand=§c未知子命令。 使用: delete, stats, wipe
command.admin.help.header=§e用法:
command.admin.help.delete=§7/ipadmin delete - 从缓存中移除 IP
command.admin.help.stats=§7/ipadmin stats - 显示被阻止和允许的 IP 计数
command.admin.help.wipe=§7/ipadmin wipe - 警告!擦除整个数据库(需要确认)
command.test.usage=§e用法: /ipchecktest
command.test.success=§a命令已成功执行,IP: {0}
command.test.error=§c执行命令时出错: {0}
uuid.missing=§c无法检索玩家 UUID。\n§e认为这可能是个错误? -> gg/gatitos
ip.missing=§c无法检索玩家 IP。\n§e认为这可能是个错误? -> gg/gatitos
webhook.prefix.time=`[{0}]`
webhook.message.blocked=玩家 `{0}` 已被阻止。
webhook.reason.country-continent=由于受限的国家/地区或大陆而被阻止。\n国家/地区: {0}\n大陆: {1}
webhook.reason.early-block=由于国家/地区/大陆限制,早期阻止。\n国家/地区: {0}\n大陆: {1}
webhook.reason.proxy=阻止使用 VPN 或代理的连接。\nIP: {0}\nUUID: {1}
webhook.reason.mismatch=可能收回帐户:检测到国家/地区不匹配。
discord.link.sent=✔ 请求已发送到 Discord。等待确认。
discord.link.not-found=❌ 找不到用户: {0}
discord.link.invalid-channel=❌ Discord 频道无效。
discord.link.message=🔗 <@{0}>,您有一个链接请求。点击接受以链接 Minecraft UUID `{1}`
discord.link.expired=❌ 链接请求已过期。
discord.unlink.requested=✔ 解除链接请求已发送到 Discord,等待确认。
discord.unlink.not-linked=❌ 您的 Minecraft 帐户未链接。
discord.unlink.error=⚠ 检索链接时出错。
discord.unlink.not-found=⚠ 找不到已链接的用户。
discord.unlink.message=⚠ <@{0}>,您想 **解除链接** 您的 Minecraft 帐户吗?
discord.unlink.expired=⌛ 解除链接请求已过期。
discord.confirmation.message=🛡️ <@{0}> 某人正在尝试登录您的帐户。是你吗?
discord.confirmation.expired=⌛ 确认请求已过期。
discord.confirmation.response=感谢您的回复。
discord.confirmation.error=❌ 无法删除身份验证消息。
discord.confirmation.no-link=❌ 未找到已链接到此帐户的 Discord 用户。
discord.confirmation.channel-error=❌ 无法发送确认请求。请检查您的频道配置。
discord.confirmation.yes=是
discord.confirmation.no=否
discord.accept.expired=❌ 此请求已过期。
discord.accept.unauthorized=⚠ 您无权接受此请求。
discord.accept.already-linked=❌ 此 Minecraft 帐户已链接。
discord.accept.already-used=❌ 此 Discord 用户已链接到另一个帐户。
discord.accept.success=✔ 链接完成!
discord.accept.error=❌ 无法删除确认消息。
discord.unlink.confirm.success=✔ 您的帐户已解除链接。
discord.unlink.confirm.error=⚠ 解除链接您的帐户时出现问题。
discord.unlink.confirm.unauthorized=⚠ 只有已链接的用户才能确认此操作。
```
## 如何使用 (SPIGOT/PAPER/PURPUR)
- 运行您的服务器 (Spigot 或 Paper):
- 启动您的服务器并享受增强的安全功能,配合 NetworkSecurity。
该插件将自动检查 IP 地址是否使用代理、国家/地区或大陆以提高服务器安全性。
## 如何使用 (BUNGEECORD)
- 安装插件:
将 NetworkSecurity.jar 文件放在您的插件目录中。
- 配置插件:
编辑 config.yml 文件以设置您的 ProxyCheck、IpInfo 和 IPGeolocation API 密钥。
配置您想要阻止的国家/地区和大陆。
BungeeCord 仅支持 MySQL 和 JSON 存储。 在 config.yml 中选择您的存储类型。
- 运行您的 BungeeCord 服务器:
启动您的 BungeeCord 服务器,NetworkSecurity 插件将开始监视和阻止基于 IP、国家/地区、大陆和 VPN 状态的用户。
## 如何使用 (VELOCITY)
- 安装插件:
将 NetworkSecurity.jar 文件放在您的插件目录中。
- 配置插件:
编辑 config.yml 文件以配置您的 ProxyCheck、IpInfo 和 IPGeolocation API 密钥。
设置您想要阻止的国家/地区和大陆,并管理绕过权限。
- 依赖项:
Velocity 需要 jsmysqlfix-velocity 依赖项才能启用 MySQL 支持,因为 Velocity 没有内置的 SQL 驱动程序。
下载 jsmysqlfix-velocity 插件并将其与 NetworkSecurity 一起安装,以获得 MySQL 支持。
- 运行您的 Velocity 服务器:
启动您的 Velocity 服务器,NetworkSecurity 将通过检查用户国家/地区、大陆和 VPN 状态来增强您的安全功能,从而阻止不需要的访问。