@@ -88,7 +88,7 @@ public sealed class DatabaseSettings
8888public class SteamRestrictPlugin : BasePlugin , IPluginConfig < PluginConfig >
8989{
9090 public override string ModuleName => "Steam Restrict" ;
91- public override string ModuleVersion => "1.3.0 " ;
91+ public override string ModuleVersion => "1.3.1 " ;
9292 public override string ModuleAuthor => "K4ryuu, Cruze @ KitsuneLab" ;
9393 public override string ModuleDescription => "Restrict certain players from connecting to your server." ;
9494
@@ -117,8 +117,11 @@ public override void Load(bool hotReload)
117117 var bypassConfigService = new BypassConfigService ( Path . Combine ( ModuleDirectory , bypassConfigFilePath ) ) ;
118118 _bypassConfig = bypassConfigService . LoadConfig ( ) ;
119119
120- var databaseService = new DatabaseService ( Config . DatabaseSettings ) ;
121- _ = databaseService . EnsureTablesExistAsync ( ) ;
120+ if ( ! IsDatabaseConfigDefault ( ) )
121+ {
122+ var databaseService = new DatabaseService ( Config . DatabaseSettings ) ;
123+ _ = databaseService . EnsureTablesExistAsync ( ) ;
124+ }
122125
123126 RegisterListener < Listeners . OnGameServerSteamAPIActivated > ( ( ) => { g_bSteamAPIActivated = true ; } ) ;
124127 RegisterListener < Listeners . OnClientConnect > ( ( int slot , string name , string ipAddress ) => { g_hAuthorize [ slot ] ? . Kill ( ) ; } ) ;
@@ -143,7 +146,6 @@ public HookResult OnPlayerConnectFull(EventPlayerConnectFull @event, GameEventIn
143146 return HookResult . Continue ;
144147
145148 OnPlayerConnectFull ( player ) ;
146-
147149 return HookResult . Continue ;
148150 }
149151
@@ -175,14 +177,16 @@ private void OnPlayerConnectFull(CCSPlayerController player)
175177 ulong authorizedSteamID = player . AuthorizedSteamID . SteamId64 ;
176178 nint handle = player . Handle ;
177179
178- var databaseService = new DatabaseService ( Config . DatabaseSettings ) ;
179-
180180 Task . Run ( async ( ) =>
181181 {
182- if ( await databaseService . IsSteamIdAllowedAsync ( authorizedSteamID ) )
182+ if ( ! IsDatabaseConfigDefault ( ) )
183183 {
184- Server . NextWorldUpdate ( ( ) => Logger . LogInformation ( $ "{ player . PlayerName } ({ authorizedSteamID } ) was allowed to join without validations because they were found in the database.") ) ;
185- return ;
184+ var databaseService = new DatabaseService ( Config . DatabaseSettings ) ;
185+ if ( await databaseService . IsSteamIdAllowedAsync ( authorizedSteamID ) )
186+ {
187+ Server . NextWorldUpdate ( ( ) => Logger . LogInformation ( $ "{ player . PlayerName } ({ authorizedSteamID } ) was allowed to join without validations because they were found in the database.") ) ;
188+ return ;
189+ }
186190 }
187191
188192 await CheckUserViolations ( handle , authorizedSteamID ) ;
@@ -192,7 +196,7 @@ private void OnPlayerConnectFull(CCSPlayerController player)
192196 private async Task CheckUserViolations ( nint handle , ulong authorizedSteamID )
193197 {
194198 SteamService steamService = new SteamService ( this ) ;
195- await steamService . FetchSteamUserInfoAsync ( handle , authorizedSteamID ) ;
199+ await steamService . FetchSteamUserInfo ( handle , authorizedSteamID ) ;
196200
197201 SteamUserInfo ? userInfo = steamService . UserInfo ;
198202
@@ -220,7 +224,7 @@ private async Task CheckUserViolations(nint handle, ulong authorizedSteamID)
220224 {
221225 Server . ExecuteCommand ( $ "kickid { player . UserId } \" You have been kicked for not meeting the minimum requirements.\" ") ;
222226 }
223- else
227+ else if ( ! IsDatabaseConfigDefault ( ) )
224228 {
225229 ulong steamID = player . AuthorizedSteamID ? . SteamId64 ?? 0 ;
226230
@@ -261,4 +265,17 @@ private bool IsRestrictionViolated(CCSPlayerController player, SteamUserInfo use
261265
262266 return configChecks . Any ( check => check . Item1 && check . Item2 != - 1 && check . Item3 < check . Item2 ) ;
263267 }
268+
269+ public bool IsDatabaseConfigDefault ( )
270+ {
271+ DatabaseSettings settings = Config . DatabaseSettings ;
272+ return settings . Host == "localhost" &&
273+ settings . Username == "root" &&
274+ settings . Database == "database" &&
275+ settings . Password == "password" &&
276+ settings . Port == 3306 &&
277+ settings . Sslmode == "none" &&
278+ settings . TablePrefix == "" &&
279+ settings . TablePurgeDays == 30 ;
280+ }
264281}
0 commit comments