Compare commits

...

2 Commits

2 changed files with 7 additions and 10 deletions

View File

@ -5,13 +5,10 @@ import org.bukkit.event.Listener
import org.bukkit.event.player.PlayerLoginEvent import org.bukkit.event.player.PlayerLoginEvent
import org.bukkit.plugin.java.JavaPlugin import org.bukkit.plugin.java.JavaPlugin
import java.io.File import java.io.File
import java.io.FileOutputStream
import java.io.InputStream
import java.io.OutputStream
class VpSecure : JavaPlugin(), Listener { class VpSecure : JavaPlugin(), Listener {
public var PROXYIP: String? = "1.1.1.1" private var ALLOWED_PROXY_IPS: List<String> = listOf("127.0.0.1")
override fun onEnable() { override fun onEnable() {
// Load configuration // Load configuration
@ -20,7 +17,7 @@ class VpSecure : JavaPlugin(), Listener {
// Register event listener // Register event listener
server.pluginManager.registerEvents(this, this) server.pluginManager.registerEvents(this, this)
logger.info("VpSecure has been enabled with proxy IP: $PROXYIP") logger.info("VpSecure has been enabled with allowed proxy IPs: $ALLOWED_PROXY_IPS")
} }
override fun onDisable() { override fun onDisable() {
@ -42,15 +39,15 @@ class VpSecure : JavaPlugin(), Listener {
// Load the configuration // Load the configuration
val config = org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(configFile) val config = org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(configFile)
PROXYIP = config.getString("proxy_ip", "1.1.1.1") ALLOWED_PROXY_IPS = config.getStringList("allowed_proxy_ips")
} }
@EventHandler @EventHandler
fun onPlayerLogin(event: PlayerLoginEvent) { fun onPlayerLogin(event: PlayerLoginEvent) {
val ip = event.realAddress.toString().replace("/", "") val ip = event.realAddress.toString().replace("/", "")
// Check if player's IP matches the configured proxy IP // Check if player's IP matches any of the configured proxy IPs
if (ip != PROXYIP) { if (ip !in ALLOWED_PROXY_IPS) {
event.disallow( event.disallow(
PlayerLoginEvent.Result.KICK_OTHER, PlayerLoginEvent.Result.KICK_OTHER,
"Подключение с этого айпи запрещено: ${ip}. Если это ошибка - напишите по контактам voidproject.del.pw" "Подключение с этого айпи запрещено: ${ip}. Если это ошибка - напишите по контактам voidproject.del.pw"

View File

@ -1,2 +1,2 @@
# VpSecure Configuration allowed_proxy_ips:
proxy_ip: "127.0.0.1" - "127.0.0.1"