@@ -88,7 +88,7 @@ public sealed class DatabaseSettings
88
88
public class SteamRestrictPlugin : BasePlugin , IPluginConfig < PluginConfig >
89
89
{
90
90
public override string ModuleName => "Steam Restrict" ;
91
- public override string ModuleVersion => "1.3.0 " ;
91
+ public override string ModuleVersion => "1.3.1 " ;
92
92
public override string ModuleAuthor => "K4ryuu, Cruze @ KitsuneLab" ;
93
93
public override string ModuleDescription => "Restrict certain players from connecting to your server." ;
94
94
@@ -117,8 +117,11 @@ public override void Load(bool hotReload)
117
117
var bypassConfigService = new BypassConfigService ( Path . Combine ( ModuleDirectory , bypassConfigFilePath ) ) ;
118
118
_bypassConfig = bypassConfigService . LoadConfig ( ) ;
119
119
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
+ }
122
125
123
126
RegisterListener < Listeners . OnGameServerSteamAPIActivated > ( ( ) => { g_bSteamAPIActivated = true ; } ) ;
124
127
RegisterListener < Listeners . OnClientConnect > ( ( int slot , string name , string ipAddress ) => { g_hAuthorize [ slot ] ? . Kill ( ) ; } ) ;
@@ -143,7 +146,6 @@ public HookResult OnPlayerConnectFull(EventPlayerConnectFull @event, GameEventIn
143
146
return HookResult . Continue ;
144
147
145
148
OnPlayerConnectFull ( player ) ;
146
-
147
149
return HookResult . Continue ;
148
150
}
149
151
@@ -175,14 +177,16 @@ private void OnPlayerConnectFull(CCSPlayerController player)
175
177
ulong authorizedSteamID = player . AuthorizedSteamID . SteamId64 ;
176
178
nint handle = player . Handle ;
177
179
178
- var databaseService = new DatabaseService ( Config . DatabaseSettings ) ;
179
-
180
180
Task . Run ( async ( ) =>
181
181
{
182
- if ( await databaseService . IsSteamIdAllowedAsync ( authorizedSteamID ) )
182
+ if ( ! IsDatabaseConfigDefault ( ) )
183
183
{
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
+ }
186
190
}
187
191
188
192
await CheckUserViolations ( handle , authorizedSteamID ) ;
@@ -192,7 +196,7 @@ private void OnPlayerConnectFull(CCSPlayerController player)
192
196
private async Task CheckUserViolations ( nint handle , ulong authorizedSteamID )
193
197
{
194
198
SteamService steamService = new SteamService ( this ) ;
195
- await steamService . FetchSteamUserInfoAsync ( handle , authorizedSteamID ) ;
199
+ await steamService . FetchSteamUserInfo ( handle , authorizedSteamID ) ;
196
200
197
201
SteamUserInfo ? userInfo = steamService . UserInfo ;
198
202
@@ -220,7 +224,7 @@ private async Task CheckUserViolations(nint handle, ulong authorizedSteamID)
220
224
{
221
225
Server . ExecuteCommand ( $ "kickid { player . UserId } \" You have been kicked for not meeting the minimum requirements.\" ") ;
222
226
}
223
- else
227
+ else if ( ! IsDatabaseConfigDefault ( ) )
224
228
{
225
229
ulong steamID = player . AuthorizedSteamID ? . SteamId64 ?? 0 ;
226
230
@@ -261,4 +265,17 @@ private bool IsRestrictionViolated(CCSPlayerController player, SteamUserInfo use
261
265
262
266
return configChecks . Any ( check => check . Item1 && check . Item2 != - 1 && check . Item3 < check . Item2 ) ;
263
267
}
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
+ }
264
281
}
0 commit comments