SocialClubName removed. Allowlist removed from CoopSettings.xml

This commit is contained in:
EntenKoeniq
2021-12-17 23:58:32 +01:00
parent 5cfbaaddd7
commit cef43b80f7
10 changed files with 15 additions and 53 deletions

View File

@ -5,10 +5,6 @@
/// </summary> /// </summary>
public class EntitiesPlayer : EntitiesPed public class EntitiesPlayer : EntitiesPed
{ {
/// <summary>
/// ?
/// </summary>
public string SocialClubName { get; internal set; }
/// <summary> /// <summary>
/// ? /// ?
/// </summary> /// </summary>

View File

@ -274,7 +274,7 @@ namespace CoopClient
if (!Players.ContainsKey(0)) if (!Players.ContainsKey(0))
{ {
Players.Add(0, new EntitiesPlayer() { SocialClubName = "DEBUG", Username = "DebugPlayer" }); Players.Add(0, new EntitiesPlayer() { Username = "DebugPlayer" });
DebugSyncPed = Players[0]; DebugSyncPed = Players[0];
} }

View File

@ -62,7 +62,6 @@ namespace CoopClient
new HandshakePacket() new HandshakePacket()
{ {
NetHandle = 0, NetHandle = 0,
SocialClubName = Game.Player.Name,
Username = Main.MainSettings.Username, Username = Main.MainSettings.Username,
ModVersion = Main.CurrentVersion, ModVersion = Main.CurrentVersion,
NpcsAllowed = false NpcsAllowed = false
@ -255,12 +254,7 @@ namespace CoopClient
#region -- PLAYER -- #region -- PLAYER --
private void PlayerConnect(PlayerConnectPacket packet) private void PlayerConnect(PlayerConnectPacket packet)
{ {
EntitiesPlayer player = new EntitiesPlayer() EntitiesPlayer player = new EntitiesPlayer() { Username = packet.Username };
{
SocialClubName = packet.SocialClubName,
Username = packet.Username,
LastUpdateReceived = Util.GetTickCount64()
};
Main.Players.Add(packet.NetHandle, player); Main.Players.Add(packet.NetHandle, player);
COOPAPI.Connected(packet.NetHandle); COOPAPI.Connected(packet.NetHandle);

View File

@ -274,15 +274,12 @@ namespace CoopClient
public long NetHandle { get; set; } public long NetHandle { get; set; }
[ProtoMember(2)] [ProtoMember(2)]
public string SocialClubName { get; set; }
[ProtoMember(3)]
public string Username { get; set; } public string Username { get; set; }
[ProtoMember(4)] [ProtoMember(3)]
public string ModVersion { get; set; } public string ModVersion { get; set; }
[ProtoMember(5)] [ProtoMember(4)]
public bool NpcsAllowed { get; set; } public bool NpcsAllowed { get; set; }
public override void PacketToNetOutGoingMessage(NetOutgoingMessage message) public override void PacketToNetOutGoingMessage(NetOutgoingMessage message)
@ -302,7 +299,6 @@ namespace CoopClient
HandshakePacket data = message.ReadBytes(len).Deserialize<HandshakePacket>(); HandshakePacket data = message.ReadBytes(len).Deserialize<HandshakePacket>();
NetHandle = data.NetHandle; NetHandle = data.NetHandle;
SocialClubName = data.SocialClubName;
Username = data.Username; Username = data.Username;
ModVersion = data.ModVersion; ModVersion = data.ModVersion;
NpcsAllowed = data.NpcsAllowed; NpcsAllowed = data.NpcsAllowed;

View File

@ -4,6 +4,6 @@ namespace CoopServer
{ {
public class Allowlist public class Allowlist
{ {
public List<string> SocialClubName { get; set; } = new(); public List<string> Username { get; set; } = new();
} }
} }

View File

@ -4,7 +4,6 @@ namespace CoopServer
{ {
public class Blocklist public class Blocklist
{ {
public List<string> SocialClubName { get; set; } = new();
public List<string> Username { get; set; } = new(); public List<string> Username { get; set; } = new();
public List<string> IP { get; set; } = new(); public List<string> IP { get; set; } = new();
} }

View File

@ -189,15 +189,12 @@ namespace CoopServer
public long NetHandle { get; set; } public long NetHandle { get; set; }
[ProtoMember(2)] [ProtoMember(2)]
public string SocialClubName { get; set; }
[ProtoMember(3)]
public string Username { get; set; } public string Username { get; set; }
[ProtoMember(4)] [ProtoMember(3)]
public string ModVersion { get; set; } public string ModVersion { get; set; }
[ProtoMember(5)] [ProtoMember(4)]
public bool NpcsAllowed { get; set; } public bool NpcsAllowed { get; set; }
public override void PacketToNetOutGoingMessage(NetOutgoingMessage message) public override void PacketToNetOutGoingMessage(NetOutgoingMessage message)
@ -217,7 +214,6 @@ namespace CoopServer
HandshakePacket data = message.ReadBytes(len).Deserialize<HandshakePacket>(); HandshakePacket data = message.ReadBytes(len).Deserialize<HandshakePacket>();
NetHandle = data.NetHandle; NetHandle = data.NetHandle;
SocialClubName = data.SocialClubName;
Username = data.Username; Username = data.Username;
ModVersion = data.ModVersion; ModVersion = data.ModVersion;
NpcsAllowed = data.NpcsAllowed; NpcsAllowed = data.NpcsAllowed;

View File

@ -4,7 +4,6 @@ namespace CoopServer
{ {
public struct PlayerData public struct PlayerData
{ {
public string SocialClubName { get; set; }
public string Username { get; set; } public string Username { get; set; }
private LVector3 LastPosition { get; set; } private LVector3 LastPosition { get; set; }
private LVector3 CurrentPosition { get; set; } private LVector3 CurrentPosition { get; set; }

View File

@ -114,7 +114,7 @@ namespace CoopServer
"\"version\": \"" + CompatibleVersion.Replace("_", ".") + "\", " + "\"version\": \"" + CompatibleVersion.Replace("_", ".") + "\", " +
"\"players\": \"" + MainNetServer.ConnectionsCount + "\", " + "\"players\": \"" + MainNetServer.ConnectionsCount + "\", " +
"\"maxPlayers\": \"" + MainSettings.MaxPlayers + "\", " + "\"maxPlayers\": \"" + MainSettings.MaxPlayers + "\", " +
"\"allowlist\": \"" + MainSettings.Allowlist + "\", " + "\"allowlist\": \"" + MainAllowlist.Username.Any() + "\", " +
"\"mods\": \"" + MainSettings.ModsAllowed + "\", " + "\"mods\": \"" + MainSettings.ModsAllowed + "\", " +
"\"npcs\": \"" + MainSettings.NpcsAllowed + "\", " + "\"npcs\": \"" + MainSettings.NpcsAllowed + "\", " +
"\"country\": \"" + info.country + "\"" + "\"country\": \"" + info.country + "\"" +
@ -533,7 +533,7 @@ namespace CoopServer
// Before we approve the connection, we must shake hands // Before we approve the connection, we must shake hands
private void GetHandshake(NetConnection local, HandshakePacket packet) private void GetHandshake(NetConnection local, HandshakePacket packet)
{ {
Logging.Debug("New handshake from: [SC: " + packet.SocialClubName + " | Name: " + packet.Username + " | Address: " + local.RemoteEndPoint.Address.ToString() + "]"); Logging.Debug("New handshake from: [Name: " + packet.Username + " | Address: " + local.RemoteEndPoint.Address.ToString() + "]");
if (string.IsNullOrWhiteSpace(packet.Username)) if (string.IsNullOrWhiteSpace(packet.Username))
{ {
@ -546,13 +546,10 @@ namespace CoopServer
return; return;
} }
if (MainSettings.Allowlist) if (MainAllowlist.Username.Any() && !MainAllowlist.Username.Contains(packet.Username))
{ {
if (!MainAllowlist.SocialClubName.Contains(packet.SocialClubName)) local.Deny("This Username is not on the allow list!");
{ return;
local.Deny("This Social Club name is not on the allow list!");
return;
}
} }
if (!packet.ModVersion.StartsWith(CompatibleVersion)) if (!packet.ModVersion.StartsWith(CompatibleVersion))
@ -561,28 +558,18 @@ namespace CoopServer
return; return;
} }
if (MainBlocklist.SocialClubName.Contains(packet.SocialClubName)) if (MainBlocklist.Username.Contains(packet.Username))
{
local.Deny("This Social Club name has been blocked by this server!");
return;
}
else if (MainBlocklist.Username.Contains(packet.Username))
{ {
local.Deny("This Username has been blocked by this server!"); local.Deny("This Username has been blocked by this server!");
return; return;
} }
else if (MainBlocklist.IP.Contains(local.RemoteEndPoint.ToString().Split(":")[0])) if (MainBlocklist.IP.Contains(local.RemoteEndPoint.ToString().Split(":")[0]))
{ {
local.Deny("This IP was blocked by this server!"); local.Deny("This IP was blocked by this server!");
return; return;
} }
if (Clients.Any(x => x.Player.SocialClubName.ToLower() == packet.SocialClubName.ToLower())) if (Clients.Any(x => x.Player.Username.ToLower() == packet.Username.ToLower()))
{
local.Deny("The name of the Social Club is already taken!");
return;
}
else if (Clients.Any(x => x.Player.Username.ToLower() == packet.Username.ToLower()))
{ {
local.Deny("Username is already taken!"); local.Deny("Username is already taken!");
return; return;
@ -601,7 +588,6 @@ namespace CoopServer
NetHandle = localNetHandle, NetHandle = localNetHandle,
Player = new() Player = new()
{ {
SocialClubName = packet.SocialClubName,
Username = packet.Username Username = packet.Username
} }
} }
@ -614,7 +600,6 @@ namespace CoopServer
new HandshakePacket() new HandshakePacket()
{ {
NetHandle = localNetHandle, NetHandle = localNetHandle,
SocialClubName = string.Empty,
Username = string.Empty, Username = string.Empty,
ModVersion = string.Empty, ModVersion = string.Empty,
NpcsAllowed = MainSettings.NpcsAllowed NpcsAllowed = MainSettings.NpcsAllowed
@ -651,7 +636,6 @@ namespace CoopServer
new PlayerConnectPacket() new PlayerConnectPacket()
{ {
NetHandle = targetNetHandle, NetHandle = targetNetHandle,
SocialClubName = targetClient.Player.SocialClubName,
Username = targetClient.Player.Username Username = targetClient.Player.Username
}.PacketToNetOutGoingMessage(outgoingMessage); }.PacketToNetOutGoingMessage(outgoingMessage);
MainNetServer.SendMessage(outgoingMessage, local, NetDeliveryMethod.ReliableOrdered, 0); MainNetServer.SendMessage(outgoingMessage, local, NetDeliveryMethod.ReliableOrdered, 0);
@ -663,7 +647,6 @@ namespace CoopServer
new PlayerConnectPacket() new PlayerConnectPacket()
{ {
NetHandle = local.RemoteUniqueIdentifier, NetHandle = local.RemoteUniqueIdentifier,
SocialClubName = localClient.Player.SocialClubName,
Username = localClient.Player.Username Username = localClient.Player.Username
}.PacketToNetOutGoingMessage(outgoingMessage); }.PacketToNetOutGoingMessage(outgoingMessage);
MainNetServer.SendMessage(outgoingMessage, clients, NetDeliveryMethod.ReliableOrdered, 0); MainNetServer.SendMessage(outgoingMessage, clients, NetDeliveryMethod.ReliableOrdered, 0);

View File

@ -9,7 +9,6 @@ namespace CoopServer
public string Name { get; set; } = "GTACoop:R server"; public string Name { get; set; } = "GTACoop:R server";
public string WelcomeMessage { get; set; } = "Welcome on this server :)"; public string WelcomeMessage { get; set; } = "Welcome on this server :)";
public List<string> Resources { get; set; } = new List<string>(); public List<string> Resources { get; set; } = new List<string>();
public bool Allowlist { get; set; } = false;
public bool NpcsAllowed { get; set; } = true; public bool NpcsAllowed { get; set; } = true;
public bool ModsAllowed { get; set; } = false; public bool ModsAllowed { get; set; } = false;
public bool UPnP { get; set; } = true; public bool UPnP { get; set; } = true;